最新全国计算机等级二级c语言模拟试题及答案(5)
- 格式:doc
- 大小:24.50 KB
- 文档页数:8
计算机二级c语言考试题及答案一、单项选择题(每题1分,共10分)1. 在C语言中,以下哪个选项是合法的整型常量?A. 0x12B. 0x12.5C. 0x12LD. 0x12.5L答案:A2. 若有以下定义,int a=2, b=3; 则表达式 a++ + b 的值是多少?A. 4B. 5C. 6D. 7答案:B3. 在C语言中,以下哪个选项是正确的字符串字面量?A. "Hello, World"B. 'Hello, World'C. "Hello, World\n"D. "Hello, World\0"答案:C4. 下面哪个函数不能正确计算数组元素的平均值?A. int average(int arr[], int n) { int sum=0, i; for(i=0; i<n; i++) sum += arr[i]; return sum/n; }B. int average(int arr[], int n) { int sum=0, i; for(i=0; i<n; i++) sum += *(arr+i); return sum/n; }C. int average(int *arr, int n) { int sum=0, i; for(i=0; i<n; i++) sum += arr[i]; return sum/n; }D. int average(int *arr, int n) { int sum=0, i; for(i=0; i<n; i++) sum += *(arr+i); return sum/n; }答案:A5. 在C语言中,以下哪个关键字用于声明一个指针?A. intB. charC. floatD. void答案:D6. 若有以下代码片段,int x=10, y=20; 则表达式 x % y 的值是多少?A. 0B. 10C. 20D. 错误答案:B7. C语言中,以下哪个选项是正确的结构体定义?A. struct { int a; float b; } student;B. struct student { int a; float b; };C. struct { int a; float b; } student;D. struct student { int a; float b; } student;答案:B8. 在C语言中,以下哪个选项是正确的函数声明?A. int func();B. void func(int a);C. int func(int);D. void func(int a, int b);答案:C9. 若有以下代码片段,int a=5; 则执行语句 a += (a -= 5); 后,变量 a 的值是多少?A. 0B. 5C. 10D. 15答案:A10. 在C语言中,以下哪个选项是正确的文件包含指令?A. #include "stdio.h"B. #include <stdio.h>C. #include "stdio.h"D. #include <stdio.h>答案:B二、程序填空题(每空2分,共20分)1. 请填写以下代码中缺失的部分,以实现计算并输出一个整数的各位数字之和。
计算机二级c语言试题及答案计算机二级C语言考试是中国计算机技术与软件专业技术资格(水平)考试中的一项,主要考察考生对C语言程序设计的基本掌握程度。
以下是一套模拟的计算机二级C语言试题及答案,供参考。
# 计算机二级C语言试题一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的关键字?A. classB. intC. voidD. include2. 以下哪个不是C语言标准输入输出库函数?A. printf()B. scanf()C. coutD. getchar()3. 在C语言中,以下哪个语句用于定义一个整型变量?A. int a;B. float a;C. double a;D. char a;4. 以下哪个表达式的结果不是整数?A. 3 / 2B. 3 % 2C. 3 + 2D. 3 - 25. 在C语言中,以下哪个是正确的字符串定义方式?A. string s = "Hello";B. char s[] = "Hello";C. char s = "Hello";D. char s = 'Hello';6. 下列哪个是C语言中的数组声明?A. int a[10];B. int a = 10;C. int a(10);D. int a = {10};7. 在C语言中,以下哪个是正确的函数定义?A. void myFunction() {}B. int myFunction;C. void myFunction() { return 0; }D. int myFunction() {}8. 以下哪个是C语言中的条件语句?A. ifB. whileC. forD. switch9. 在C语言中,以下哪个是正确的循环结构?A. for (int i = 0; i < 10; i++)B. while (i < 10)C. do { } while (i < 10)D. All of the above10. 下列哪个选项是C语言中的指针类型?A. intB. floatC. *intD. char*二、填空题(每空2分,共20分)1. 在C语言中,`printf("%d", x);` 用于输出一个整数变量 `x`,其中 `%d` 是______。
⼀、选择题((1)~(10)每⼩题2分,(11)~(50)每⼩题1分,共60分) 下列各题A)、B)、C)、D)四个选项中,只有⼀个选项是正确的,请将正确选项涂写 在答题卡相应位置上,答在试卷上不得分。
(1)算法⼀般都可以⽤________控制结构组合⽽成。
A)循环、分⽀、递归 B)顺序、循环、嵌套 C)循环、递归、选择 D)顺序、选择、循环 答案:D 评析:算法的控制结构给出了算法的基本框架,不仅决定了算法中各操作的执⾏顺序,也直接反映了算法的设计是否符合结构化原则。
⼀个算法⼀般都可以⽤顺序、选择、循环三种基本控制结构组合⽽成。
(2)数据的存储结构是指________。
A)数据所占的存储空间量 B)数据的逻辑结构在计算机中的表⽰ C)数据在计算机中的顺序存储⽅式 D)存储在外存中的数据 答案:B 评析:数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构。
(3)设有下列⼆叉树: 对此⼆叉树中序遍历的结果为________。
A)ABCDEF B)DBEAFC C)ABDECF D)DEBFCA 答案:B 评析:中序遍历是指⾸先遍历左⼦树,然后访问根结点,最后遍历右⼦树;并且在遍历左、右⼦树时,仍然先遍历左⼦树,然后访问根结点,最后遍历右⼦树的⼀种⼆叉树遍历算法。
(4)在⾯向对象⽅法中,⼀个对象请求另⼀对象为其服务的⽅式是通过发送________。
A)调⽤语句 B)命令 C)⼝令 D)消息 答案:D 评析:⾯向对象的世界是通过对象与对象间彼此的相互合作来推动的,对象间的这种相互合作需要⼀个机制协助进⾏,这样的机制称为消息。
消息是⼀个实例与另⼀个实例之间传递的信息,它请求对象执⾏某⼀处理或回答某⼀要求的信息,它统⼀了数据流和控制流。
(5)检查软件产品是否符合需求定义的过程称为________。
A)确认测试 B)集成测试 C)验证测试 D)验收测试 答案:A 评析:确认测试的任务是验证软件的功能和性能及其他特性是否满⾜了需求规格说明中的确定的各种需求,以及软件配置是否完全、正确。
全国计算二级考试c语言试题及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个选项是正确的数据类型?A. 整型B. 浮点型C. 字符型D. 所有选项答案:D2. C语言中,用于定义一个整型变量的关键字是:A. intB. floatC. charD. double答案:A3. 下列哪个选项不是C语言中的控制结构?A. 顺序结构B. 选择结构C. 循环结构D. 递归结构答案:D4. C语言中,用于实现循环的关键字是:A. forB. whileC. do-whileD. 所有选项答案:D5. 在C语言中,以下哪个函数用于计算两个数的和?A. pow()B. sqrt()C. strcat()D. sum()答案:D6. 下列哪个选项是C语言中合法的变量名?A. 2variableB. variable2C. $variableD. variable答案:B7. C语言中,用于定义一个字符型变量的关键字是:A. intB. floatC. charD. double答案:C8. C语言中,用于输出的函数是:A. printf()B. scanf()C. getchar()D. getche()答案:A9. 在C语言中,以下哪个选项是正确的注释方式?A. /* 这是一个注释 */B. // 这是一个注释C. # 这是一个注释D. 所有选项答案:A10. C语言中,用于定义一个浮点型变量的关键字是:A. intB. floatC. charD. double答案:B二、填空题(每题2分,共20分)1. 在C语言中,表示逻辑“与”的运算符是________。
答案:&&2. C语言中,表示逻辑“或”的运算符是________。
答案:||3. C语言中,表示逻辑“非”的运算符是________。
答案:!4. 在C语言中,用于定义一个字符串的字符数组时,需要在数组声明的末尾加上________。
全国计算机等级考试二级c语言题库及答案全国计算机等级考试二级C语言题库及答案1. 以下关于C语言的叙述中,错误的是:A. C语言是一种高级语言B. C语言可以直接被计算机执行C. C语言具有结构化的特点D. C语言支持模块化程序设计答案:B2. 在C语言中,以下哪个关键字用于定义一个函数?A. intB. forC. returnD. void答案:D3. 若有定义:int a=3, b=4; 则表达式 a+b 的值是:A. 7B. 6C. 3.4D. 43答案:A4. 在C语言中,以下哪个选项不是合法的变量名?A. _sumB. sum_C. 2valueD. sum$答案:C5. 在C语言中,以下哪个选项是正确的二维数组声明?A. int array[3][2];B. int array[][];C. int array[3][];D. int array[2,3];答案:A6. 若有定义:char c1='a', c2='b'; 则表达式 c1-c2 的值是:A. -1B. 1C. 97D. 98答案:A7. 在C语言中,以下哪个选项不是合法的字符串字面量?A. "Hello"B. 'Hello'C. "123"D. "C\"Language"答案:B8. 若有定义:int x=10; 则表达式 x++ 的结果是:A. 10B. 11C. 9D. 无法确定答案:A9. 在C语言中,以下哪个关键字用于声明一个指针?A. intB. charC. floatD. pointer答案:B10. 若有定义:int a[5] = {1, 2, 3, 4, 5}; 则表达式 a[2] 的值是:A. 3B. 4C. 5D. 无法确定答案:A11. 在C语言中,以下哪个选项不是合法的循环控制语句?A. forB. whileC. do-whileD. repeat答案:D12. 若有定义:float x=3.14; 则表达式 (int)x 的值是:A. 3B. 3.14C. 4D. 无法确定答案:A13. 在C语言中,以下哪个选项不是合法的函数参数类型?A. intB. floatC. doubleD. void答案:D14. 若有定义:int a=5, b=10; 则表达式 a%b 的值是:A. 5B. 0C. 1D. 无法确定答案:B15. 在C语言中,以下哪个选项不是合法的输入输出函数?A. printfB. scanfC. coutD. getchar答案:C16. 若有定义:int a=2, b=4; 则表达式 a&b 的值是:A. 0B. 2C. 4D. 6答案:B17. 在C语言中,以下哪个选项不是合法的逻辑运算符?A. &&B. ||C. !D. <答案:D18. 若有定义:int a=3; 则表达式 a<<2 的值是:A. 6B. 12C. 9D. 无法确定答案:B19. 在C语言中,以下哪个选项不是合法的文件操作函数?A. fopenB. fcloseC. removeD. delete答案:D20. 若有定义:int a=6; 则表达式 a==6 的值是:A. 1B. 0C. 6D. 无法确定答案:A。
国家二级计算机考试c语言试题及答案国家二级计算机考试C语言试题及答案一、选择题(本大题共10小题,每小题2分,共20分。
每小题只有一个正确答案。
)1. 在C语言中,以下哪个关键字用于定义一个函数?A. intB. voidC. returnD. function答案:A2. 下列哪个选项是合法的C语言变量名?A. 2variableB. variable2C. variable2!D. _variable2答案:D3. C语言中,用于表示逻辑“与”的运算符是?A. &&B. ||C. !D. =答案:A4. 在C语言中,哪个函数用于将字符串复制到另一个字符串?A. strcpyB. strcatC. strcmpD. strlen答案:A5. 下列哪个选项是正确的C语言注释?A. // This is a single line commentB. /* This is a single line comment */C. // This is a multi-line commentD. /* This is a multi-line comment */答案:A6. 在C语言中,以下哪个选项是正确的数组声明?A. int arr[5] = {1, 2, 3};B. int arr[] = {1, 2, 3};C. int arr[5] = {1, 2};D. int arr = {1, 2, 3};答案:A7. C语言中,用于计算两个整数相加的函数是?A. strcatB. strcmpC. strcpyD. sum答案:D(注:sum不是C语言标准库函数,此处假设为自定义函数)8. 下列哪个选项是C语言中的合法常量?A. 0x1AB. 1.23e5C. 123.45D. All of the above答案:D9. C语言中,用于定义一个结构体的关键字是?A. structB. unionC. enumD. typedef答案:A10. 在C语言中,哪个关键字用于声明一个指针?A. intB. charC. floatD. *答案:D二、填空题(本大题共5小题,每小题2分,共10分。
国家二级计算机考试c语言试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言中变量的描述,错误的是:A. 变量名必须以字母开头B. 变量名可以包含数字和下划线C. 变量名区分大小写D. 变量名可以以数字开头答案:D2. C语言中,用于定义一个整型变量的关键字是:A. intB. floatC. doubleD. char答案:A3. 在C语言中,以下哪个运算符用于计算两个数的乘积?A. +B. -C. *D. /答案:C4. 下列哪个选项不是C语言中的控制结构?A. 顺序结构B. 选择结构C. 循环结构D. 函数结构5. 在C语言中,用于定义函数的关键字是:A. intB. voidC. returnD. function答案:B6. C语言中,用于声明一个字符型变量的关键字是:A. intB. charC. floatD. double答案:B7. 在C语言中,以下哪个选项是正确的注释方式?A. //B. /* */C.D. @@答案:B8. C语言中,用于定义一个浮点型变量的关键字是:A. intB. floatC. doubleD. char答案:B9. 在C语言中,以下哪个选项不是合法的整数常量?B. 0x1AC. 0123D. 1.23答案:D10. 在C语言中,以下哪个选项不是合法的标识符?A. _nameB. name2C. 2nameD. name-name答案:C二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字可以定义一个数组。
答案:int2. C语言中,使用________函数可以输出格式化的字符串。
答案:printf3. 如果要定义一个指向整型数据的指针,应该使用________关键字。
答案:int*4. 在C语言中,使用________关键字可以定义一个结构体。
答案:struct5. 使用________函数可以获取当前系统时间。
答案:time6. 在C语言中,使用________关键字可以定义一个枚举类型。
二级全国c语言机试题及答案二级全国C语言机试题及答案1. 以下哪个选项是C语言中正确的字符串定义?A. char str[5] = "hello";B. char str[] = "hello";C. char str[6] = "hello";D. char str[5] = {'h', 'e', 'l', 'l', 'o'};答案:B2. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A3. 以下哪个选项是C语言中正确的函数定义?A. int function(int a, int b) { return a + b; }B. int function(int a, int b) { return a - b; }C. int function(int a, int b) { return a * b; }D. All of the above答案:D4. 以下哪个选项是C语言中正确的数组初始化方式?A. int arr[5] = {1, 2, 3, 4, 5};B. int arr[5] = {1, 2, 3};C. int arr[5] = {};D. All of the above答案:D5. 在C语言中,以下哪个选项是正确的指针声明?A. int *p;B. int *p = 0;C. int *p = NULL;D. All of the above答案:D6. 以下哪个选项是C语言中正确的文件操作函数?A. fopenB. fcloseC. fprintfD. All of the above答案:D7. 在C语言中,以下哪个选项是正确的条件语句?A. if (a > b)B. if (a > b) { ... }C. if (a > b) { ... } else { ... }D. All of the above答案:D8. 以下哪个选项是C语言中正确的循环语句?A. for (int i = 0; i < 10; i++)B. while (condition)C. do { ... } while (condition);D. All of the above答案:D9. 在C语言中,以下哪个选项是正确的宏定义?A. #define PI 3.14159B. #define SQUARE(x) x * xC. #define MAX(a, b) ((a) > (b) ? (a) : (b))D. All of the above答案:D10. 在C语言中,以下哪个选项是正确的递归函数定义?A. int factorial(int n) {if (n == 0) return 1;else return n * factorial(n - 1);}B. int factorial(int n) {if (n == 0) return 1;else return n * factorial(n);}C. int factorial(int n) {if (n == 0) return 1;else return n * factorial(n - 1);}D. All of the above答案:A。
计算机二级c语言考试题库和答案一、单项选择题(每题2分,共40分)1. 在C语言中,以下哪个选项是正确的整型常量?A. 0x12B. 0x12.3C. 0x12LD. 0x12U答案:A2. C语言中,以下哪个选项是正确的字符串字面量?A. "Hello"B. 'Hello'C. "Hello", "World"D. 'Hello', 'World'答案:A3. 下列哪个选项是合法的C语言变量名?A. 2variableB. variable2C. _variableD. variable-2答案:B4. 在C语言中,以下哪个选项是正确的浮点型常量?A. 3.14E2B. 3.14e-2C. 3.14ED. 3.14e答案:B5. 下列哪个选项是C语言中的保留字?A. defineB. sizeofC. includeD. myFunction答案:B6. 在C语言中,以下哪个选项是正确的数组声明?A. int array[5] = {1, 2, 3, 4, 5};B. int array[] = {1, 2, 3, 4, 5};C. int array[5] = {1, 2, 3};D. int array = {1, 2, 3, 4, 5};答案:B7. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. !D. All of the above答案:D8. 在C语言中,以下哪个选项是正确的函数声明?A. void myFunction();B. int myFunction();C. int myFunction(int x);D. All of the above答案:D9. 下列哪个选项是C语言中的位运算符?A. &B. |C. ^D. All of the above答案:D10. 在C语言中,以下哪个选项是正确的指针声明?A. int *ptr;B. int ptr[];C. int *ptr = 0;D. All of the above答案:D11. 下列哪个选项是C语言中的循环结构?A. forB. whileC. do-whileD. All of the above答案:D12. 在C语言中,以下哪个选项是正确的条件语句?A. ifC. if-elseD. All of the above答案:D13. 下列哪个选项是C语言中的输入输出函数?A. printf()B. scanf()C. Both A and BD. None of the above答案:C14. 在C语言中,以下哪个选项是正确的结构体声明?A. struct {int a;float b;B. struct myStruct {int a;float b;};C. Both A and BD. None of the above答案:C15. 下列哪个选项是C语言中的动态内存分配函数?A. malloc()B. calloc()C. realloc()D. All of the above答案:D16. 在C语言中,以下哪个选项是正确的枚举类型声明?A. enum Color {RED, GREEN, BLUE};B. enum {RED, GREEN, BLUE};C. Both A and BD. None of the above答案:C17. 下列哪个选项是C语言中的联合体声明?A. union {int a;float b;} myUnion;B. union myUnion {int a;float b;};C. Both A and BD. None of the above答案:C18. 在C语言中,以下哪个选项是正确的宏定义?A. #define PI 3.14B. const double PI = 3.14;C. Both A and BD. None of the above答案:A19. 下列哪个选项是C语言中的文件操作函数?A. fopen()B. fclose()C. Both A and BD. None of the above答案:C20. 在C语言中,以下哪个选项是正确的递归函数声明?A. int factorial(int n);B. void printNumbers(int n);C. int factorial(int n) {if (n == 0) return 1;return n * factorial(n - 1);}D. All of the above答案:D二、填空题(每题2分,共20分)21. 在C语言中,`sizeof`运算符用于获取______的字节大小。
计算机二级c语言考试及答案一、单项选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 以下哪个选项是C语言中的合法整型常量?A. 0x12B. 0x12.5C. 0x12LD. 0x12.5L答案:A3. C语言中,以下哪个函数用于计算字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A4. 在C语言中,以下哪个选项是正确的数组声明?A. int a[5] = {1, 2, 3, 4, 5};B. int a[5] = {1, 2, 3};C. int a[] = {1, 2, 3, 4, 5};D. int a = {1, 2, 3, 4, 5};答案:C5. C语言中,以下哪个选项是正确的函数声明?A. void myFunction(int a, int b);B. void myFunction();C. int myFunction(int a, int b);D. int myFunction();答案:A6. 在C语言中,以下哪个选项是正确的指针声明?A. int *p;B. int *p[];C. int (*p)[];D. int (*p)(int);答案:A7. C语言中,以下哪个选项是正确的循环结构?A. for (int i = 0; i < 10; i++)B. for (int i = 0; i <= 10; i--)C. for (int i = 0; i <= 10; i++)D. for (int i = 10; i > 0; i--)答案:A8. 在C语言中,以下哪个选项是正确的条件语句?A. if (x > 0) { ... }B. if x > 0 { ... }C. if (x > 0) then { ... }D. if (x > 0) then { ... } else { ... }答案:A9. C语言中,以下哪个选项是正确的函数调用?A. myFunction(10, 20);B. myFunction(10);C. myFunction();D. myFunction(10, 20, 30);答案:A10. 在C语言中,以下哪个选项是正确的宏定义?A. #define PI 3.14159B. #define PI = 3.14159C. #define PI 3.14159;D. #define PI = 3.14159;答案:A二、填空题(每题2分,共10分)1. 在C语言中,使用________关键字可以定义一个枚举类型。
一、填空1.实型变量的类型说明符有:__________、____________。
2.表达式7+8>2 && 25 %5的结果是_______________________。
3.下列程序段是从键盘输入的字符中统计数字字符的个数,用换行符结束循环。
Int n=0, ch;Ch=getchar( );While( __________________ ) ) ) ){ if ( ________________ ) n++;4.putchar(c ) 函数的功能是是是_____________________________________。
5int *p 的含义是是是是___________________________________________。
6.C语言中数组的下标下限为___________________________。
7.定义fp为文件型指针变量的定义方法为_______________________。
8.数组int a[3][4];共定义了____________个数组元素。
二、单项选择题1、下列属于整型常量的是________。
A、12B、12.0C、-12.0D、10E102、不属于字符型常量的是_________。
A.‘A’B、'a'C、“A”D、'b'3、下列表达式为关系表达式的为_________。
(其中a为一整型变量)A.3+4*5B、a==10C、a>0?a:-aD、a=14、下面不正确的赋值语句是_____________。
A.a=a+1B、a= =bC、a+=bD、a=15、下列对数组定义不正确的语句是______________。
A.int m[5];B、char b[]={‘h’,’e’};C、int a[10]={1,6,8,4};D、char p[];6、若有以下定义,则______和______是对数组元素的正确引用。
int a[5],*p=aA.*&a[6]B、*p+8C、*(a+2)D、*p7、执行下列语句后,a的值是______。
int a=8;a+=a-=a*a;A.-240B、64C、112D、-1128. 指出下面正确的输入语句()。
A. scanf(“a=b=%d”,&a,&b) ;B. scanf(“%d,%d”,&a,&b) ;C. scanf(“%c”,c) ;D. scanf(“%f\n”,&f) ;9.下面的变量说明中正确的是____________。
A.int:a, b, c;B.int a; b; c;C.int a, b, cD.int a, b, c;10. C语言用()表示逻辑“真”值。
A.TrueB. t 或yC. 非零整型值D. 整型值011.若x=5,y=4 则y*=x+5; y的值为( ).A. 40B. 20C. 15D. 3013.C语言中以追加方式打开一个文件应选择_______________参数。
A.“r”B.“w”C.“rb”D.“a”14.Break语句的正确的用法是( )。
A. 无论在任何情况下,都中断程序的执行,退出到系统下一层。
B. 在多重循环中,只能退出最靠近的那一层循环语句。
C. 跳出多重循环。
D. 只能修改控制变量。
15.两个指针变量的值相等时,表明两个指针变量是________________。
A. 占据同一内存单元。
B. 指向同一内存单元地址或者都为空。
C. 是两个空指针。
D. 都没有指向。
16.字符串指针变量中存入的是________________。
A.字符串的首地址。
B. 字符串C.第一个字符D. 字符串变量。
17.以_______________个是不正确的描述。
A. 不论在主函数还是自定义函数中,只要说明了变量,就可为其分配存贮单元。
B. 在定义函数时,必须指定形参的类型。
C. 形参和实参之间可以是值传递。
D. 数组名可以作为参数进行传递。
18 表达式“1?(0?3:2):(10?1:0)”的值为_____________________。
A.3B. 2C. 1D. 019. 为表示关系x≥y≥z,应使用C语言表达式A.(x>=y)&&(y>=z)B. (x>=y) AND (y>=z)C.(x>=y>=z)D. (x>=z)&(y>=z)20.以下说法中正确的是_______________。
A.C语言程序总是从第一个定义的函数开始执行。
B.在C语言程序中,要调用的函数必须有main( ) 函数中定义。
C.C语言程序总是从main( ) 函数开始执行。
D.C语言程序中的main( ) 函数必须放在程序的开始部分。
21.设有数组定义:char array[]=”China”;则数组所占的存贮空间为__________。
A.4个字节B. 5个字节C. 6个字节D. 7个字节22.根据C语言的语法规则,下列________个是不合法标识符。
A.WhileB. NameC. Rern5D. _exam三、读出下列程序,写出程序的运行结果。
1. main(){ int a=8 , b=1;a=a+b;b=a*b;printf("a=%d,b=%d",a,b); }该程序的运行结果是___________________________________。
2. main(){ int i,num[5];for(i=0;i<5;i++)num[i]=i*10 - 2;printf("%d",num[3]); }该程序的运行结果是___________________________________。
3. main(){ float c,f;c=30.0;f=(6*c)/5+32;printf("f=%f",f); }该程序的运行结果是___________________________________。
4. main(){ int a=6095 , b ;b=a 00 ;printf("%d", b) ; }该程序的运行结果是___________________________________。
5. # include “stdio.h”main( ){ int a[]={8,2,9,4,1}, *p;p=a;*(p+2)+=2;printf(“%d, %d ”, *p, *(p+2));}该程序的运行结果是___________________________________。
四、将下列程序中不正确的语句改正。
1. main( ){ int k ;k=35555 ;printf ( “%d “, k) ;}2. main ( ){ int a , b ;scanf ( “input a ,b:”,a , b );printf (“a=%d, b=%d”,a,b);}3. main( ){ int sum , k ;sum=0 ;k= 1 ;while (k < =100 )sum = sum+k ;k + + ;p rintf (“ sum=%d\n”, sum) ;}4. main( ){ int k , a( 8 ) ;for( k=0; k<10 ; k++)scanf(“%d”, &a(k));...... }5. main( )scanf(“%d”, a);if (a = 1)printf(“One\n”) ;}五.编程题1. 用程序计算下列表达式:s=1!+2!+3!+4!2、从键盘上输入三个数,求出其中最大的一个数。
3. 输入两个整数,调用函数stu( )求两个数差的平方,返回主函数显示结果。
4.从键盘上输入10个评委的分数,去掉一个最高分,去掉一个最低分,求出其余8个人的平均分,输出平均分,最高分,最低分。
5.write.txt中,遇到回车键输入结束。
(用“\n”表示回车键)参考答案一、填空1.float double2.03.ch!=‘\0’(ch>=‘a’ && ch<=‘z’) ||(ch>=‘A’ && ch<=‘Z’) 4.将字符c所包含的值输出到标准的输出设备上。
5.定义一个整型的指针变量p6.07.FILE *fp8.12二、单项选择题1、 A2、 C3、 B4、 B5、 D6、C D7、 D8、 B 9、 D 10、C 11、A. 13、D 14、B15、A. 16、A 17、A. 18、B 19、A 20、C 21、C 22、A三、读出下列程序,写出程序的运行结果。
1. a=9,b=92. 283. f=684. 955. 8,11四、将下列程序中不正确的语句改正。
1. long int k ; printf ( “%ld “, k) ; }2. scanf ( “%d,%d”,a , b );3. while (k < =100 ){ sum = sum+k ;k + + ; }4. int k , a[8] ;scanf(“%d”, &a[k]);5. if (a = = 1)五.编程题1. main(){ long int a,b,sum=0,p;for(a=1;a<=4;a++){ p=1;for(b=1;b<=a;b++)p*=b;sum+=p; }printf(“%ld”,sum); }2、main(){ int a,b,c,max;scanf(“%d,%d,%d”,&a,&b,&c);if (a>b)max=a;elsemax=b;if (max<C)max=c;printf(“max=%d”,max); }3. int stu(int a,int b){ int c;c=a*a+b*b;return c; }main(){ int x,y,z;scanf(“%d,%d”,&x,&y);z=stu(x,y);printf(“%d”,z); }4.main(){ float a[10],b,max,min,sum=0,aver; for(b=0;b<10;b++)scanf(“%f”,&a[b]);max=min=a[0];for(b=1;b<10;b++){ if(a[b]>max)max=a[b];if(a[b]<MIN)min=a[b];sum+=a[b]; }sum=sum-max-min;aver=sum/8;printf(“%f,%f,%f”,aver,max,min); }5.main(){ FILE *fp;Char ch;fp=fopen(“write.txt”,“w”); ch=getchar();while(ch!= ‘\n’){ fputc(ch,fp);ch=getchar(); }fclose(fp);}。