模拟试卷(九)
一、单项选择题(本大题共20小题,每小题1分,共20分)
在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。
1.在计算机上可以直接运行的程序是写【 】
A.高级语言程序 B.汇编语言程序 C.机器语言程序 D.C语言源程序
2.下列符号串中,合法的C语言标识将是【 】
A._121 B.121_ C.a.121 D.#121
3.下列符号串中,合法的十进制整型常量是【 】
A.09876 B.0x9876 C.9.876*e4 D.-9876
4.设有关变量已经正确定义并赋值,则下列表达式中符合C语言语法规则的是【 】
A.a_=/12 B.a_1=a_2+=12 C.int13.5%2 D.a=b+7=C-2
5.若整型变量x的值为8,则下列表达式中值为1的表达式是【 】
A.x+=x-=x=x B.x%=x-1 C.x%=x%=3 D.x/=x+x
6.字符串"m/x43///np/102q"的长度是【 】
A.7 B.9 C.15 D.16
7.设有定义语句“int a=10,*p=&a;”,则表达式“a十*p”的值是【 】
A.10 B.20 C.100 D.语法出错
8.若有定义语句“int x,*p=&x,**ppx=&px;”,则下列表达式中错误的是【 】
A.x=*px B.x=**ppx C.px=&ppx D.*ppx=&x
9.如果某个函数在定义时,省略了存储类型,则默认的存储类型是【 】
A.auto B.void C.extern D.static
10.能正确定义一个用来指向打开文件的文件型指针变量fp的语句是【 】
A.file fp; B.file *fp; C.FILE fp; D.FILE *fp;
11.存储整型数据-7856时,在二进制文件和文本文件中占用的字节数分别是【 】
A.2和2 B.2和5 C.5和5 D.5和2
12.设有数据定义语句“char string1[10]="ABCDE",string2[10]="xyz";”,则执行句“printf("%d",strlen(strcpy(string1,string2)));后的输出结果是【 】
A.9 B.8 C.5 D.3
13.设有定义语句“int x[]={1,3,5,7,9,11,13},*p=x;”,则不能正确引用组x的合法元素的表达式是【 】
A.*(p--) B.*(--p) C.*(p++) D.*(++p)
14.下列程序段的输出是[ ]
char x=012,y=013;
printf("%d,%d,%d", x&y, x¦¦y, x&&y);
A.1,0,1 B.1,0,0 C.10,1,1 D.1,1,l
15.对于输入语句scanf("%f,%f",&a,&b);要使变量a、b上的值分别为 1.78和2.48,则正确的输入是【 】
A. 1.78,2.48后跟回车 B. 1.78 2.48后跟回车
C. 1.782.48后跟回车 D. 1.78;2.48后跟回车
16.执行下列程序段后的输出结果是【 】
x=9;
while( x>7)
{ printf("*");x--;}
A.**** B.*** C.** D.*
17.关于带参数的主函数,下列说法中错误的是【 】
A.带参数的主函数中,形式参数名称是系统规定的,用户不能自己选择
B.带参数的主函数中,第1个形式参数是int型的
C.带参数的主函数中,第2个形式参数是字符型数组
D.带参数的主函数中,实际参数值只能在执行程序的命令行中获得
18.执行下列程序后的输出结果是【 】
#define M(a,b)(a)>(b)?(a):(b)
main()
{ int i=10,i=15; printf("%d\n",10*M(i,j)); }
A.10 B.15 C.100 D .150
19.执行下列程序后的输出结果是【 】
int fun(int x1,int x2)
{ int x;x1>x2?(x=3):(x=4);return(x+x1); }
main()
{ printf("%d\n",fun( 7,8));}
A.9 B.10 C.11 D.12
20.下列程序段的输出是【 】
typedef union{ long x[2];
short y[4][5];
char z[10];
}TYPE1;
TYPE1 u1;
printf("%d\n", sizeof(u1));
A.8 B.10 C.40 D.58