期末综合练习(一) 一、单项选择题(每小题 2 分,共 20 分)1. C 语言源程序文件的缺省扩展名为( )。 A. cpp B. exe C. obj D. c 2.设 x 和 y 均为逻辑值,则 x&&y 为真的条件是( )。 A. 它们均为真 B. 其中一个为真C. 它们均为假 D. 其中一个为假3. 在以下的符号常量定义中,正确的定义格式为( )。A. #define M1 B. const int M2 20 C. #define M3 10 D. const char mark4. for 循环语句能够被改写为( )语句。A. 复合 B. ifC.switchD. while5. 在下面的一维数组定义中,错误的定义格式为( )。A. int a[]={1,2,3}; B. int a[10]={0}; C. int a[]; D. int a[5]; 6.在下面的函数原型声明中,存在语法错误的是( )。 A. AA(int a, int b); B. AA(int, int); C. AA(int a; int b;); D. AA(int a, int);7. 假定 a 为一个数组名,则下面存在错误的表达式为的()。 A. a[i] B. *a++ C. *a D. *(a+1) 8. 假定有定义为“int a[10], x, *pa=a;”,若要把数组 a 中下标为 3 的元素值赋给 x,则不正确的赋值为( )。 A. x=pa[3] B. x=*(a+3) C. x=a[3] D. x=*pa+3 9.字符串"y=%d\n"的长度为________。 A. 5 B.6 C. 4 D. 3 10. 向一个二进制文件中写入信息的函数为( )。 A. fgets() B. fputs() C. fread() D. fwrite() 二、填空题(每小题 2 分,共 26 分)1.一个函数定义由________和函数体两部分组成。 2. 执行“printf("%c",'F'-2);”语句后得到的输出结果为________。 3.int 数据类型的长度为________。4. 表达式 25/4 的值为________。5.若 x=5,y=10,则执行“if(x<=y) c=3; else c=8;”语句后,c 的值为________。6. 保留字 case 和 default 出现在(if/switch/for/while)________语句中。7. 在函数调用中执行到(return/break/continue/if)________语句时,将完毕所在函数的执行过程,返回到调用该函数的原来位置。8. 假定二维数组的定义为“char a[M][N];”,则该数组共包含有________个字符元素。 9. 存储字符'a'需要占用存储器的________个字节空间。10. 若一个字符串的长度为 n,则存储它的字符数组的长度至少为________。11. 假定 p 所指对象的值为 25,p+1 所指对象的值为 46,则执行表达式(*p)++后,p 所指对象的值为________。 12. 假定 p...