1.与y=(x>0? 1:x<0? -1:0);的功能相同的if语句是( ) A.if(x>0)y=1; B.if(x) else if(x<0)y=-1; if(x>0)y=1; else y=0; else if(x<0)y=-1; C.y=-1 D.y=0; if(x) if(x>=0) if(x>0)y=1; if(x>0)y=1; else if(x==0)y=0; else y=-1; else y=-1; 【参考答案】A 32.下列程序段的输出结果是( ) void fun(int *x,int *y) { printf(″%d%d″,*x,*y);*x=3;*y=4;} main() { int x=1,y=2; fun(&y,&x); printf(″%d%d″,x,y); } A.2 1 4 3 B.1 2 1 2 C.1 2 3 4 D.2 1 1 2 【参考答案】A 33.下面程序的输出结果是( ) fun(int x) { int a=3; a*=x; return a; } main() { int x=2,y=1,n; n=fun(x); n=fun(y); printf(″%d\n″,n); } A.2 B.4 C.3 D.8 【参考答案】C 34.以下程序的结果是( ) main() { char *p=″abcdefgh″,*r; long *q; q=(long*)p; q++; r=(char*)q; printf(″%s\n″,r); } A.defg B.cdef C.ghab D.efgh 【参考答案】D 35.C语言中提供的关键字是( ) A.swicth B.cher C.Case D.default 【参考答案】D 36.下面程序的输出结果是( ) main() { int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; printf(″%d\n″,*(p+2)); } A.3 B.4 C.1 D.2 【参考答案】A 37.下列程序的输出结果是( ) main() { ouble d=3.2;int x,y; x=1.2;y=(x+3.8)/5.0; printf(″%d\n″,d*y); } A.3 B.3.2 C.0 D.3.07 【参考答案】C 38.执行以下程序后,a,b的值分别为( ) main() { int a,b,k=4,m=6,*p1=&k,*p2=&m; a=p1==&m; b=(*p1)/(*p2)+7; printf(″a=%d\n″,a); printf(″b=%d\n″,b); } A.-1,5 B.1,6 C.0,7 D.4,10 【参考答案】C 39.以下不正确的定义语句是( ) A.double x[5]={2.0,4.0,8.0,10.0}; B.int y[5]={0,1,3,5,7,9}; C.char c1[ ]={′1′,′2′,′3′,′4′,′5′}; D.char c2[ ]={′\x10′,′\xa′,′\x8′}; 【参考答案】B 40.下面程序段的运行结果是( ) char *format=″%s,a=%d,b=%d\n″; int a=11,b=10; a+=b; printf(format,″a+=b″,a,b); A.for,″a+=b″,ab B.format,″a+=b″ C.a+=b,a=21,b=10 D.以上结果都不对 【参考答案】C 41.以下叙述中不正确的是( ) A.在不同的函数中可以使用相同的名字的变量 B.函数中的形式参数是局部变量 C.在一个函数内定义的变量只在本函 |
|