1、x) else scanf(%d,&y)D. if(xy) x+; y+;12. 下面程序段执行后的输出结果是(A)int i=-1;if(i B. & C. 2的值是(B)A. 0 B. 3 C. 5 D. 716.设有 int a =3, b=-4, c=0;表达式(aa:b)&c0的值是(B)A.-4 B.0 C.1 D.317.若有下列程序段,欲使a=2、b=3,对应正确的数据输入方法是(C)int a, b;scanf(a=%d, b=%d,&a,&A.2 B.a=2 b=3 C.a=2, b=3 D.2,3 | D. 21.设有说明:int u=1, v=2;表达式:u+vb?d?
2、c:d的值是(C)A1 B2 C3 D424输出字符串的格式说明符是(B)A%c B%s C%u D%g25设有说明int x=0,y=0; 则执行if(x+)y=1+x; else y=2+x; 后,变量y的值是( D )A0 B1 C2 D326以下程序段所表示的数学函数关系是(C)y=-1if(x!=0) if(x0) y=1;else y=0;A BC D27执行下面程序段后,输出字符A的个数是(B)for(i=0;i=5;i+=2) printf(A);A0个 B3个 C5个 D6个28设有说明:int x=0x15,y=0x0f;则x&y的结果是(A)A0x5 B0x15 C0xf
3、0 D0xf529如果在程序中要使用系统提供的函数strlen,则需要书写的编译预处理命令是(C)A#include B#includeC#include D #incLude30整数在机器内存中的表示是(B)A1000000000000010 B111111*0C111111*01 D111111*131下列运算符中优先级最低的是(D)A B! C% D= =32设有int a=3,b=,c=5;表达式+ +ac+b+ +的值是(B)A6 B5 C4 D333以十进制无符号形式输出整数的格式说明符是(A)A%u B%x C%o D%d34执行while(表达式)循环的条件是(C)A当表达式的
4、值为0时 B仅当表达式的值为1时C当表达式的值非0时 D当表达式的值不为1时35下列位运算符中,表示按位异或操作的是(C)A B C D&36下列各个位运算符的优先级从左到右依次升高的是(C)& B C& D&37设有说明:int u=1,v=3;则表达式u B. & | C. | D. | 50.设有说明:int u=1,v=3,w=5;v &u|w的值是( B )A. 3 B. 5 C. 6 D. 851.在Turbo C 2.0中,若定义char ch;则变量ch在内存中分配的字节数是( A )A.1个 B.2个 C.4个 D.8个6100) break;C.int k=1000; D.
5、int s=36;do+k;while(k10000); while(s);一一s;57.设有说明:int u=l,v=3,w=5;u1|u120); a=a+1;printf(%d,a);A. 100 B. 101 C. 120 D. 12161. 下面程序执行后,i的值是(C)main( ) int a 5=1,2,3,4,5,i=2 printf(%d,ai+);A. 1 B. 2 C. 3 D. 462. 下面程序的输出结果是(C) int i, x33=9,8,7,6,5,4,3,2,1;4;i+=2) printf(%d, xi1); A. 5 1 B. 5 2 C. 8 2 D.
6、 9 363.下面程序段的输出结果是(B)s=p=5;p=-s;p+;+p;printf(%dn,p);A.5 B.6 C.7 D.864.若执行下面程序时,从键盘输入数据3和4,则程序的输出结果是(A) int a,b,s;scanf(%d, &s=a;if(ab) s=bs=s*s;printf(%d,s);A.9 B.12 C.16 D.2565.下面程序段的输出结果是(C)for (i=1; i3;i+)for (j=1;jj+) printf(%d , i+j);A.2 3 3 4 B.2 3 4 C.2 3 D.2 3 4 3 466下列程序段的输出结果是(B)void main(
7、void) iny y=1,x=5; if(x=0)y=0; printf(dn,y);A1 B0 C1 D567执行如下程序段后,x的值是(D)int x=1,y=1; if(y0)x=y; else x+=y;A1 B0 C1 D268下列程序段输出的结果是(A) for(i=1;i+ +) for(j=1;j+ +) printf(%d,i+j);A2 3 3 4 B2 3 4C2 3 D2 3 4 3 469若有int a=3,b=4,c=5,d=6,x=4;执行下列程序段后x的值是(A)b)if(c= =d)x=c;elsex=d+A4 B5 C6 D770.下列程序的输出结果是(
8、D ) int x=5,y;if(x0)y=-1;if(x=0)y=0;y=1;printf(%d,y);A. -5 B. -1 C. 0 D. 171.下列程序段的输出结果是( D )i=1;while(i3)j=1;while(j5)printf(,x);else printf(dn,x);A.7和5 B.6和3 C.7和4 D.6和474.设有下面程序:# includestdio.hunsigned x=1,y=3,z=5;printf(,zxy);该程序的运行结果是( C )A.0 B.3 C.4 D.575.若有定义int a35;则数组a在内存中占用的字节数是(D)A.8 B.1
9、5 C.16 D.3076.下面程序的输出结果是(C)mian ( ) int a5=2,4,6,8,10,i;i=2;printf(%d,ai+);A.2 B.4 C.6 D.877.下面程序的输出结果是(A) int a34=1,3,5,7,9,11,13,15,17,19,21,23; int i,j,k=0; for(i=0;k=k+ai0; printf(%dn,k);A.27 B.33 C.39 D.4578若有定义char a = computer;则存储字符m的数组元素是(B)Aa1 Ba2 Ca3 Da479若有定义int a 4=1,2,3,4;则aa3-a1*a1的值是(
10、A)A1 B2 C3 D480若有定义int s4=1,2,3,4;则aa2*a0+1的值是(B)81若有定义int a35;则数组a在内存中分配的字节数是(D)A8 B15 C24 D3082已知strl和str2是字符串数组,下列哪一个函数能正确的完成字符串的输入?(A)Agets(strl) Bgets(strl,str2) Cgetchar(strl) Dgetchar(strl,str2)83.已知str1和str2是字符数组名,下面函数中能正确地完成字符串输出的是( B )A. puts (str1,str2) B. puts (str2) C. putchar (strl) D.
11、 putchar (str1,str2)84.设有下列程序:int x4=1,3,5,7,i;i=0:,xi+);其输出结果是A.1 B.3 C.5 D.785.定义如下变量和数组int k;int x33=9,8,7,6,5,4,3,2,l;则执行下面语句for(k=0;k3;k+)if(k2)printf(5d,xkk);后输出结果是( B )A.3 B.5 C.7 D.986.下面能正确进行字符串赋值操作的是( C )A.char s5=ABCDE; B.char s5=A,B,C,D,E;C.char *s;s=; D.char *s;s,s);87.在C语言中,当函数返回值的类型缺省
12、时,表示该函数返回值的类型是(D)A.char B.float C.long D.int88.若有说明:int *p,m=5,n;以下正确的程序段是(D)A.p=&n; B.p=&scanf(%d,n); scanf(%d,*p);C.scanf(%d,&n); D.p=& p=n; *p=m;89.变量的指针,其含义是指该变量的(B)A.值 B.地址 C.名 D.一个标志90. 在C程序中,若用基本数据类型所定义的变量调用函数,正确的说法是(B)A. 由系统自动指定对应实参和形参是否共用存储单元B. 对应实参和形参各占一个独立的存储单元C. 对应实参和形参共用一个存储单元D. 可以由用户指定
13、对应实参和形参是否共用存储单元91. 下面叙述中不正确的是(D)A. 不同函数中可以使用相同名字的变量B. 形式参数是局部变量C. 在一个函数内部定义的变量只能在本函数范围内有效D. 在一个函数内部的复合语句中定义的变量在本函数范围内有效92. 设有语句int a410,*p=*a;则下面表达式中属于地址表达式的是(B)A. a12 B. a1 C. *(p+1*10+2) D. *(a1+2)93.以下正确的函数定义形式是(A)A. double fun(int x, int y) B. double fun(int x; int y)C. double fun(int x, int y);
14、 D. double fun(int x, y);94.关于变量以下不正确的说法是(B)A.在不同函数中可以使用相同名字的变量B.形式参数是全局变量C.在函数内定义的变量只在本函数范围内有效D.在函数内的复合语句中定义的变量是局部变量95.设有语句int a410,*p=*a;则下列表达式中不是地址表达式的是(C)a12 B.a3 C.*(p+1*10+2) D.p+1*10+296如果一个C程序仅由一个源文件组成,则在一个源文件中定义的全局变量的作用域为(D)A源文件的全部范围 B本程序的全部范围C本函数的全部范围 D从定义该变量的位置开始至本文件末尾97下列定义中,不是指针数组定义的是(C
15、)Aint*p5; Bfloat*q4; Cint(*r)6; Dchar*w7;98若有语句int*point,a=4;和point=&a;下面代表地址的一组选项是(D)Aa,point,*&a B&*a,&a,*pointC*&point,*point,&a D&*point,point99下列程序的运行结果是(B)#difine N 9fun (char s ) char*p=s+4,*q=s; int i;i+ +,p+ +,q + +) si=*p; si+4=*q main( ) char ssN= ABCDEFGH; fun(ss) printf(%sn,ss);AEFGHABCD BEFGHEFGH CABCDEFGH DABCDABCD100.设有下列程序:ff( )int c=9;static int a=1,b=4;if(b=4)a+=c;b+;else a+=c;b;a=d,b=dn,a,b);ff( );ff( );则该程序执行后,显示的结果为( D )A.a=10,b=5 B.a=10,b=4a=19,b=5 a=l9,b=5C.a=10,b=4 D.a=10,b=5a=19
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1