内容发布更新时间 : 2024/11/5 20:37:53星期一 下面是文章的全部内容请认真阅读。
考试模拟题1及参考答案
考试模拟题1
一、单项选择题(共20题,每题1分,共20分。) 1. 以下叙述不正确的是。
A. 一个C源程序可由一个或多个函数组成 B. 在C程序中注释说明只能位于一条语句的后面 C. C程序的基本组成单位是函数
D. 一个C源程序必须包含一个main函数
2. 若变量已正确定义并赋值,表达式()不符合C语言语法。 A. 3%2.0 B. a*b/c C. 2, b D. a/b/c 3. 六种基本数据类型的长度排列正确的是()。 A. bool=char A. 空格 B. \\0 C. e D. f 5. 设int a=9,b=8,c=7,x=1;则执行语句if(a>7) if(b>8) if(c>9) x=2;else x=3;后x的值是()。 A. 2 B. 1 C. 0 D. 3 6. 对以下程序,当输入数据的形式为12a345b789↙,正确的输出结果为()。 int main() {char c1,c2;int a1,a2; c1=getchar(1); scanf(\c2=getchar(a); scanf(\printf(\ ,,, return 0; } A. 12,345,a,b B. C. 2a,45b,1,3 D. 2,789,1,a 7. 以下程序的输出结果是:()。 int main() { char st[20]= \ printf(\ %d\\n\return 0; } A. 9 9 B. 5 20 C. 13 20 (D)20 20 8. 若已定义int a[9],*p=a;并在以后的语句中未改变p的值,则不 能表示a[1]地址的表达式是()。 A. a++ B. a+1 C. p+1 D. ++p 9. 凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()。 A. 外部 B. 静态 C. 自动 D. 寄存器 10. 以下能对二维数组a进行正确初始化的语句是( )。 A. int a[2][]={{1,0,1},{5,2,3}}; B. int a[][3]={{1,2,3},{4,5,6}}; C. int a[2][4]={{1,2,3},{4,5},{6}}; D. int a[][3]={{1,0,1},{ },{1,1}}; 11. 函数fopen()的返回值不能是()。 A. NULL B. O C. 1 D. 某个内存地址 12. 若定义结构体struct st{int no;char name[15];float score;}s1;则结构体变量s1所占内存空间为()。 A. 15 C. sizeof(int)+sizeof(char[15])+sizeof(float) B. sizeof(s1) D. 19 13. 若有以下宏定义: #define N 3 #define Y(n) ((N+1)*n) 则执行语句z=2*(N+Y(5));后,z的结果是()。 A. 语法错误B. 46 C. 66 D. 无定值