模拟试题(一)
(测试时间150分钟)
第一部分 选择题(20分)
一、单项选择题(本大题共20小题,每小题1分,共20分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的
括号内。错选、多选或未选均无分。
1.组成C语言程序的是( )
A.过程
B.函数
C.子程序
D.主程序和子程序
2. 下列表达式的值为0的是 ( )
A. 3﹪5
B. 3/5.0
C. 3/5
D. 3<5
3.C语言中定义某个内部变量时,如果省略了存储类型符,则系统将默认该变量是( )
A.自动型
B.寄存器型
C.静态型
D.外部参照型
4. 设int a = 3;则表达式a<1&& - - a>1的运算结果和a的值分别是 ( )
A. 0和2
B. 0和3
C. 1和2
D. 1和3
5.自动型变量分配在( )
A.内存的数据区中
B.CPU的通用寄存器中
C.内存的程序区中
D.内存的堆栈区中
6. 下列保留字中用于构成循环结构的是 ( )
A. if
B. while
C. switch
D. default
7.对do-whie语言错误的说法是( )
A.可构成多重循环结构
B.循环次数不可能为0
C.循环次数可能为0
D.先执行后判断
8. 设 char x =′a′;则printf(″x = ﹪c, y = ﹪c \ n″,x,97);的输出是( )
A. x = a,y = 97
B. x = 97,y = a
C. x = 97,y = 97
D. x = a,y = a
9.设char str1[10]=″ABCDE″,str2[10]=″XYZ″;则执行语句:
printf(″%d″,strlen(strcpy(str1,str2)));后的输出是( )
A.3
B.5
C.8
D.9
10. 执行下列程序
int a[3][3]={{1},{2},{3}};
int b[3][3]={1,2,3};
main()
{printf(″﹪d \ n″,a[1][0] + b[0][0]);}
后输出的结果是 ( )
A. 0
B. 1
C. 2
D. 3
【责编:onmars 纠错】
[1] [2] [3] [4] [5]