《C语言复习材料》
适用范围:__________ 出题教师:__________
试卷满分 99.75 分,考试时间 60 分钟;书写要工整、清楚、标点符号使用正确。
一、单选题,以下各题有多个选项,其中只有一个选项是正确的,请选择正确答案(本大题满分50分,每小题.5分)
1. int i,j,a[2][3];按照数组 a 的元素在内存的排列次序,不能将数1,2,3,4,5,6存入 a 数组的是( )。
A. for(i=1;i<=6;i++)a[i][i]=i;
B. for(i=0;i<3;i++)for(j=0;j<2;j++)a[j][i]=j*3+i+1;
C. for(i=0;i<6;i++)a[i/3][i%3]=i+1;
D. for(i=0;i<2;i++)for(j=0;j<3;j++)a[i][j]=i*3+j+1;
【答案】A
2. 用户定义的函数不可以调用的函数是( )。
A. 本函数下面定义的
B. 本文件外的
C. main函数
D. 非整型返回值的
【答案】C
3. C 语言中运算对象必须是整型的运算符是() 。
A. /
B. =
C. %
D. 〈=
【答案】C
4. 有 定 义 :int a=8,b=5,c;, 执 行 语 句c=a/b+0.4;后,c 的值为 ()
A. 1
B. 2 解析:复制运算符两边的数据类型不相同,系统将会自动进行数据类型转换,也即是把赋值号右边的类型转换成左边的类型。实型赋给整形,舍去小数部分。详见P41
C. 2.0
D. 1.4
【答案】A
5. 执行以下程序段后,输出结果和a的值是( )。
int a=10;
printf("%d",a++);
A. 11 和 11
B. 10 和 10