1、0 & !0D. !0) &0) 4.有以下程序main() int a=666,b=888;printf( %dn,a,b); 程序运行后的输出结果是(B)A) 错误信息B)666 C)888 D)666,8885.有以下程序main() int i;for(i=0;i -10& x-y10 D)(x-y)*(x-y)k=2;B.(*p).k=2;C.x . k=2D.x-k=2 9.不准确的赋值或赋初值的方式是(B)。 A.char str =”string”;B.char str10;str=”string”; C.char *p=”string”;D.char *p; p=”strin
2、g”; 10.设程序中不再定义新的变量,写出在函数main中能够使用的所有变量为:(B) #include int z; int p(int x) static int y; return (x+y); void main( ) int a,b; printf(“%dn”, p(a); A. a,bB. a,b,zC.a,b,y,zD.a,b,x,y,z 11.有以下程序 int i=0,x=0;for (;) if(i=3|i=5) continue;if (i=6) break;i+;s+=i;,s);程序运行后的输出结果是(D)A)10 B)13 C)21 D) 程序进入死循环12.有以
3、下程序 char a,b,c,d;scanf( %c,%c,%d,%d,&a,&b,&c,&d);c,%c,%c,%cn,a,b,c,d);若运行时从键盘上输入:6,5,65,66。则输出结果是(A)A)6,5,A,B B)6,5,65,66 C)6,5,6,5 D)6,5,6,613.s12和s2已准确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句S;则以下选项中准确的是(D)A)if(s1 s2)S; B)if(strcmp(s1,s2)S;C)if(strcmp(s2,s1) 0)S; D)if(strcmp(s1,s2)14.有以下定义和语句int a32=1
4、,2,3,4,5,6,*p3;p0=a1;则*p0+1)所代表的数组元素是(C)A)a01 B)a10 C)a11 D)a12 15.程序中对fun函数有如下说明void *fun();此说明的含义是:(C)A)fun 了数无返回值B)fun 函数的返回值能够是任意的数据类型C)fun 函数的返回值是无值型的指针类型D) 指针fun指向一个函数,该函数无返回值16.有以下程序void fun(int *a,int i,int j) int t;if(i num B)p-num C)(*p).num D)stu3.age18.已定义ch为字符型变量,以下赋值语句中错误的是(A)A )ch= B)
5、ch=62+3; C)ch=NULL; D)ch=xaa19.以下选项中不能准确把cl定义成结构体变量的是(B)A )typedef struct B)struct color cl int red; int red;int green; int green;int blue; int blue; COLOR; ;COLOR cl;C )struct color D)struct cl; cl;20.有以下程序fun(int a, int b) if(a b) return(a);else return(b); int x=3, y=8, z=6, r;r=fun(fun(x,y), 2*z)
6、;, r);A )3 B)6 C)8 D)1221.有以下程序段 int a=5,*b,*c;c= &b; b=& 程序在执行了c=&b=&语句后,表达式:*c的值是(C)A )变量a的地址B)变量b中的值C)变量a中的值D)变量b的地址22.设有int x=11;则表达式(x+ * 1/3)的值是(A)A) 3 B) 4 C) 11 D) 12 23.下列程序的输出结果是(C)A) 3 B) 3.2 C) 0 D) 3.07 double d=3.2; int x,y;x=1.2; y=(x+3.8)/5.0;%d n, d*y);24.下列变量定义中合法的是(A)A) short _a=1
7、-.le-1; B) double b=1+5e2.5;C) long do=0xfdaL; D) float 2_and=1-e-3;25.以下循环体的执行次数是(C)A) 3 B) 2 C) 1 D) 0 int i,j;for(i=0,j=1; i 15)的值是0。 2.设变量已准确定义,在程序段B中填入准确的内容,使程序段A和程序段B等价。 程序段A for(k=s=0;k10) break; 3.下列程序的输出结果是100。 #define T 10 #defineMD 3*T printf(“%d”,30/MD); 4.下列程序的输出结果是k=5, s=15。 int k,s;k
8、int f(int m) static int k=2; k+; return k+m; int s; s=f(2); printf(“%d,%dn”,s,f(s); 6.对于以下递归函数f,条用f(3)的返回值是-2。 f(int n) return(n char *f(char *str) return str=”fun”; char *str=”one”; printf(“%s,%cn”, f(str)+1,*f(str)+1); 10.下列程序的输出结果是1,3。 void p(int *x,int y) +*x;y-; int x=0,y=3; p(&x,y); printf(“%d
9、,%d”x,y); 11.下列程序的输出结果是1 0 0 1。 int j,k,a22; for(k=1;k0|y0)等价于_D_。 A、!0|!0B、!0)|!(y0)C、!0D、!0)& 5.若变量已准确定义并赋值,表达式_D_不符合C语言语法。 A、4&3B、+aC、a=b=5D、int(3.14) 6.若变量已准确定义,执行语句scanf(%d%d%d k1,&k2,&k3);时,_B_是准确的输入。 A、2030,40B、20 30 40C、20, 30 40D、20, 30,40 7.执行语句printf(” _D_”,2);将得到出错信息。 A、%dB、%oC、%xD、%f 8.
10、设变量定义为“int s =hellonworldn”,则数组s中有_B_个元素。 A、12B、13C、14D、15 9.设变量定义为“int a2=1,3, *p=&a0+1;”,则*p的值是_B_。 A、2B、3C、4D、&a0+1 10.若变量已准确定义并赋值,表达式-k+等价于_A_。 A、-(k+)B、(-k)+C、-(k+1)D、-(+k) 11.在C语言程序中,在函数内部定义的变量称为_D_。 A、全局变量B、全程变量C、外部变量D、内部变量 12.若x是整型变量,表达式(x=10.0/4.0)的值是_D_。 A、2.5B、2.0C、3D、2 13.对于以下的变量定义,表达式_A
11、_是准确的。 struct node char s10; int k; p4; A、p-k=2B、p0.s=“abc”C、p0-k=2D、p-s=a 14.下列运算符中,优先级从高到低依次为_D_。 A、&,!,|B、|,&C、&,|,!D、!,&,| 15.下列程序段的输出结果是_B_。 int*p,*q,k = 1, j=10 ; p=&j; q = &k ;p = q ; (*p)+; printf(%d,*q); A、1B、2C、10D、11 16以下各选项企图说明一种新的类型名,其中准确的是水量(C)A) typedef v1 int; B) typedef v2=int;C) ty
12、pedefv1 int v3; D) typedef v4: int;17.以下选项中,非法的字符常量是(C)A) t B) 17 C )“n” D) xaa18.以下程序的输出结果是(C) int i, a10;for(i=9;i =0;i-) ai=10-i;printf(“%d%d%d”,a2,a5,a8);A) 258 B) 741 C) 852 D) 369 19.以下程序的输出结果是(B) char st20= “hello0t”;printf(%d %d n”,strlen(st),sizeof(st);A) 9 9 B) 5 20 C) 13 20 D) 20 20 20.以下程序的输出结果是(D) int a, b;for(a=1, b=1; a =10) break;if
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1