资源描述
一、单项选择题(只有一个选项正确,共 11道小题)1. 以下正确的 C 标识符是 (A) 0XH(B) _80(C) main#(D) A你选择的答案: B 正确正确答案:B解答参考:2. 以下说法中正确的是 (A) 一个函数在编译时被分配得到一个入口地址,这个入口地址称为函数的指针(B) a/=b+c;这个式子和 a=a/b+c;等价(C) C 语言开始执行程序的开始执行点是程序中第一条可执行的语句。(D) 对二维数组 a 赋值可以用这样的语句完成 int a4=1,2,3,4,5,6,7,8;你选择的答案: A 正确正确答案:A解答参考:3.设 a是 int型变量,b 是 float型变量,用下面的语句给这两个变量输入值scanf(a=%d,b=%f,&a,&b);为了把 100 和 76.5 分别赋给 i 和 f,则正确的输入为: (A) 100 76.5(B) a=100,b=76.5(C) 10076.5(D) a=100 b=76.5你选择的答案: B 正确正确答案:B解答参考:4.若有如下说明 。char a10=a,b,c,d,e,f,g,h,i,j,*p=a;则输出表达式*(p+8),即 printf(%cn,*(p+8);得到 (A) g(B) h(C) i(D) j你选择的答案: C 正确正确答案:C解答参考:5.函数 Func的功能是( )int Func(char *ptr) char *p;p=ptr;while (*p+);return (p-ptr-1);(A) 比较两个字串的大小(B) 求字符串的长度(C) 将串 ptr 复制到 p 中(D) 以上三种说法都不对你选择的答案: B 正确正确答案:B解答参考:6. 以下可作为函数 fopen中第一个参数的正确格式是 (A) c:usertext.tex(B) c:usertext.txt(C) “c:usertext.tex”(D) “c:usertext.txt”你选择的答案: D 正确正确答案:D解答参考:7.若有宏定义#define PI 3.14#define S(r) PIrr则主函数中语句 s2=S(r+3); 宏替换后的结果为 (A) s2=PI*r+3*r+3 (B) s2=3.14*(r+3)*(r+3)(C) s2=3.14*r+3*r+3(D) s2= PIrr你选择的答案: C 正确正确答案:C解答参考:8. 当调用函数时,实参是一个数组名,则向函数传送的是 。(A) 数组的长度(B) 数组的首地址(C) 数组每一个元素的地址(D) 数组每个元素中的值你选择的答案: B 正确正确答案:B解答参考:9. 若有函数声明为:void func(double *p);则以下函数调用正确的是_。(A) double x; f(x);(B) double x; f(x);(C) double x; f(D) int x; f(你选择的答案: C 正确正确答案:C解答参考:10. 若定义 typedef union int a; long b; double c; TY; 则表达式 sizeof(TY)的值为 。(A) 1(B) 2(C) 4(D) 8你选择的答案: D 正确正确答案:D解答参考:11. 要用 fopen函数打开一个新的二进制文件,该文件要既能写也能读,则文件方式字符串应是 (10) 。(A) “ab+”(B) “wb+”(C) “r+”(D) “ab”你选择的答案: B 正确正确答案:B解答参考:(注意:若有主观题目,请按照题目,离线完成,完成后纸质上交学习中心,记录成绩。在线只需提交客观题答案。)二、主观题(共 16道小题)12. main() int x=2,y=-1,z=2;if(xif(y=A puts(a);若程序的输入为 SWJTU,则输出结果为 (3) 。参考答案: swjtu 15. #include “stdio.h”#define N 5int swap(int *p, int *q)int t;if(preturn pvoid f(int a ,int m)int *p, *q;p=a;q=a+m;while(swap(p,q)p+; q-void main( )int m,aN;for(m=0;m f(a,N-1);for(m=0;m若程序的输入为 8 9 2 3 4, 则输出结果为 (4) 。 参考答案:4 3 2 9 816. 写一个程序,建立 N 元整型数组,然后输入一个整数 x,查找 x 是否包含在数组中,若在,则返回第一次出现的下标以及总的出现次数;否则,输出下标为-1, 总的出现次数为 0. ( 8 分)参考答案:#include “stdio.h” #define N 8int locate(int aN,int x,int *pc) int i,first=-1; *pc=0; for(i=0;ib)& (c+) 后,c 的值为 。参考答案:1 324. 有如下语句:char A = SWJTU ; 该字符串的长度是 ,A3= 。参考答案:5 T(允许无单引号和写 ASCII码 84)25. 若有定义 char ch=C; 则 puchar(ch=A 语句的输出结果为 。参考答案:c26. 若有定义 int a= 1,2,3,4 , *p=a+1; 则表达式 *+p 的值为 。参考答案:327. 若有类型定义 typedef int Mat10; 则 Mat a5; 表示的实际数组定义是 。参考答案:int a510;
展开阅读全文