武夷学院201年C语言模拟题
《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;
【答案】2. 用户定义的函数不可以调用的函数是( )。
A. 本函数下面定义的
B. 本文件外的
C. main函数
D. 非整型返回值的
【答案】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
【答案】5. 执行以下程序段后,输出结果和a的值是( )。
int a=10;
printf("%d",a++);
A. 11 和 11
B. 10 和 10
C. 10 和 11
D. 11 和 10
【答案】C
6. )。
A. int b[][3]={0,1,2,3};
B. int c[100][100]={0};
C. int a[2][3];
D. int d[3][]={{1,2},{1,2,3},{1,2,3,4}};
【答案】7. 在C语言中,二维数组元素在内存中的存放顺序是( )
A. 由编译器决定
B. 按列存放
C. 按行存放
D. 由用户自己定义
【答案】8. 下列叙述正确的是( )。
A. 在调用函数中对被调函数的声明是必不可少的
B. 声明函数时必须明确其参数类型
C. 函数的定义和调用都不可以嵌套
D. 函数可以返回一个值,但不能什么值都不返回
【答案】B
9. int a[10]={6,7,8,9,10}; 的正确理解是( )。
A. 将5个初值依次赋给a[1]至a[5]
B. 将5个初值依次赋给a[0]至a[4]
C. 因为数组长度与初值的个数不相同,所以此语句不正确
D. 将5个初值依次赋给a[6]至a[10]
【答案】10. 下列程序运行结果为:( )。
#define P 3
#define SA 3+5
main()
{int ar;
ar=P*SA*SA; 解析:表示3*3+5*3+5
printf("\n%d",ar);
}
A. 192
B. 25
C. 29
D. 27
【答案】11. C语言中不可以嵌套的是( )。
A. 循环语句
B. 函数定义
C. 函数调用
D. 选择语句
【答案】12. 若已定义:int a=3,b=4,c=5 ;,则下面表达式中值为0的是( )。
A. a||b+c&&b-c
B. a<=b
C. 'a'&&'b'
D. !((a
【答案】13. 在C语言函数定义时可以省略类型,此时函数值隐含的类型是( )。
A. double
B. int
C. float
D. long
【答案】B
14. int a[3][4];则对 a 数组元素的正确引用是().
A. a[1,3]
B. a(2)(1)
C. a[2][4] 解析:C越界了。
D. a[1+1][0]
【答案】D
15.,不能作为合法的 C 用户定义标识符的是( )。
A. a3_b3
B. _123
C. IF
D. void
【答案】16. C 语言允许函数类型缺省定义,此时函数值隐含的类型是( ) 。
A. double
B. long
C. int
D. float
【答案】17. 能正确表示逻辑关系:" a≥10或a≤0 "的C语言表达式是( )。
A.