C语言
模拟试题二
一、选择题(本大题30分,每小题2分)
1.C语言中不能用来表示整常数的进制是。
A)十进制 B)十六进制 C)八进制 D)二进制
2.C语言规定标识符由等字符组成。
A)字母 数字 下划线 B)中划线 字母 数字
C)字母 数字 逗号 D)字母 下划线 中划线
3.若有如下定义:int a=2,b=3; float x=3.5,y=2.5; 则表达式:
(float)(a+b)/2+(int)x%(int)y的值是。
A)2.500000 B)3.500000 C)4.500000 D)5.000000
4.以下表达式: 2+ a +i*f, 其中i为整型变量,f为float型变量,则表达式的最终数据类型为
A)int B)float C)char D)double
5.有如下语句:
printf(“%s,%5.3s\n”,“COMPUTER”,“COMPUTER”);
执行语句后的最终结果为 B 。
A)COMPUTER ,CMP . B)COMPUTER, CMP.
C)COMPU, CMP. D)COMPU, CMP .
6.以下if语句中语法错误的是
A)if (a>b)printf(“%f”,a); B)if(a>b)printf(“%f”,a);
else printf(“%f”,b);
C)if(a>b)printf(“%f”,a) D)if(a>b)printf(“%f”,b);
else printf(“%f”,b); else printf(“%f”,a);
7.能表示整数x符合下面两个条件的语句是。
(1)“能被4整除,但不能被100整除”.(2)能被4整除,又能被400整除.
A)(x%4==0&&x%100!=0)||x%400==0
B)(x%4==0||x%100!=0)&&x%400==0
C)(x%4==0&&x%400!=0)||x%100==0
D)(x%100==0||x%4!=0)&&x%400==0
8.循环语句中的for语句,其一般形式如下:
for(表达式1;表达式2;表达式3) 语句
其中表示循环条件的是 B 。
A)表达式1 B)表达式2 C)表达式3 D)语句
9.以数组作为函数的参数时传递的数组的首地址,那么实参数组与形参数组之间的数据传递方式为 A 。
A)地址传递 B)单向值传递
C)双向值传递 D)随机传递
10.将字符串str2连接到字符串str1中应使用。
A)strcpy(str1,str2) B)strcat(str1,str2)
C)strcmp(str1,str2) D)strcat(str2,str1)
11.若有以下定义:
int a[10],*p=a; 则*(p+3)表示的是。
A)元素a[3]的地址 B)元素a[3]的值
C)元素a[4]的地址 D)元素a[4]的值
12.若有如下语句: int *p1,*p2; 则其中int所指的是
A)p1的类型 B)*p1和*p2的类型
C)p2的类型 D)p1和p2所能指向变量的类型