有以下程序 main( ) { char a,b,c,*d; a='\'; b='\xbc'; c='\0xab'; d="\0127"; printf("%c%c%c%c\n",a,b,c,*d); } 编译时出现错误,以下叙述中正确的是 ()
A. 程序中只有a=''\'';语句不正确 B. b=''\xbc'';语句不正确 C. d="\0127";语句不正确 D. a=''\'';和 c=''\0xab'';语句都不正确
若有一些定义和语句 #include <stdio.h> int a=4,b=3,*p,*q,*w; p=&a; q=&b; w=q; q=NULL; 则以下选项中错误的语句是 ()
A. *q=0; B. w=p; C. *p=va; D. *p=*w;
设有如下说明 typedef struct { int n; char c; double x; }STD; 则以下选项中 ,能正确定义结构体数组并赋初值的语句是()
A. STD tt[2]={{1,''A'',62},{2,''B'',75}}; B. STD tt[2]={1,"A",62,2,"",75}; C. struct tt[2]={{1,''A''},{2,''B''}}; D. struct tt[2]={{1,"A",62.5},{2,"B",75.0}};
有以下程序 main() { union{ unsigned int n; unsigned char c; }ul; ul.c='A'; printf("%c\n",ul.n); } 执行后输出结果是()
A. 产生语法错 B. 随机值 C. A D.65
有以下程序 main( ) { char str[ ]="xyz",*ps=str; while(*ps) ps++; for(ps--;ps-str>=0;ps--) puts(ps);} 执行后输出结果是 ()
A.yz xyz B.z yz C.z yz xyz D.x xy xyz
有以下程序 main( ) { int i; for(i=0;i<3;i++) switch(i) { case 1: printf("%d",i); case 2: printf("%d",i); default: printf("%d",i); } } 执行后输出的结果是 ()
A.11122 B.12 C.12020 D.120
若有以下程序段(n所赋的是八进制数) int m=32767,n=032767; printf("%d,%o\n",m,n); 执行后输出结果是()
A.3276732767 B.32767032767 C.3276777777 D.32767077777
有以下程序 int *f(int *x,int *y) { if(*x<*y) return x; else return y; } main( ) { int a=7,b=8,*p,*q,*r; p=&a; q=&b; r=f(p,q); printf("%d,%d,%d\n",*p,*q,*r); } 执行后输出结果是 ()
A. 7,8,8 B. 7,8,7 C. 8,7,7 D. 8,7,8
设有如下定义 struct ss { char name[10]; int age; char sex; } std[3],* p=std; 下面各输入语句中错误的是 ()
A. scanf("%d",&(*p).age); B. scanf("%s",&std.name); C. scanf("%c",&std[0].sex); D. scanf("%c",&(p->sex));
若有以下程序段 int m=0xabc,n=0xabc; m-=n; printf("%X\n",m); 执行后输出结果是()
A.0X0 B.0x0 C.0 D.0XABC
有以下程序段 int m=0,n=0; char c='a'; scanf("%d%c%d",&m,&c,&n); printf("%d,%c,%d\n",m,c,n); 若从键盘上输入:10A10<回车>,则输出结果是: ()
A. 10,A,10 B. 10,a,10 C. 10,a,0 D. 10,A,0
有以下程序 main() { int m[ ][3]={1,4,7,2,5,8,3,6,9}; int i,j,k=2; for(i=0;i<3;i++) { printf("%d ",m[k][i]); } } 执行后输出结果是 ()
A. 4 5 6 B. 2 5 8 C. 3 6 9 D. 7 8 9
A.打印按钮 B.剪切按钮 C.复制按钮 D.粘贴按钮
有以下程序 main() { int i=0,s=0; do{ if(i%2){i++;continue;} i++; s+=i; } while(i<7); printf("%d\n",s); } 执行后输出的结果是 ()
A.16 B.12 C.28 D.21
有以下程序 main() { int p[7]={11,13,14,15,16,17,18},i=0,k=0; while(i<7&&p[i]%2){k=k+p[i]; i++;} printf("%d\n",k); } 执行后输出的结果是 ()
A.58 B.56 C.45 D.24
有以下程序 main() { char *s[]={"one","two","three"},*p; p=s[1]; printf("%c,%s\n",*(p+1),s[0]); } 执行后输出结果是 ()
A. 随机值 B.0 C.5 D.6
有以下程序 void fun(int *a,int i,int j) { int t; if (i<j) { t=a[i];a[i]=a[j];a[j]=t; fun(a,++i,--j); } } main( ) { int a[ ]={1,2,3,4,5,6},i; fun(a,0,5); for(i=0;i<6;i++) printf("%d",a[i]); } 执行后输出的结果是()
A. 6 5 4 3 2 1 B. 4 3 2 1 5 6 C. 4 5 6 1 2 3 D. 1 2 3 4 5 6
以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。 #define N 10 void arrin(int x[N]) { int i=0; while(i<N) scanf("%d",_________); } 在下划线处应填入的是 ()
A. x+i B. &x[i+1] C. x+(i++) D. &x[++i]
阅读以下函数 fun(char *sl,char *s2) { int i=0; while(sl[i]==s2[i]&&s2[i]!='\0') i++; return(sl[i]=='\0'&&s2[i]=='\0'); } 此函数的功能是 ()
A. 将s2所指字符串赋给s1 B. 比较s1和s2所指字符串的大小,若s1比s2的大,函数值为1,否则函数值为0 C. 比较s1和s2所指字符串是否相等,若相等,函数值为1,否则函数值为0 D. 比较s1和s2所指字符串的长度,若s1比s2的长,函数值为1,否则函数值为0
有以下程序 void f(int x,int y) { int t; if(x<y){ t=x; x=y; y=t; } } main() { int a=4,b=3,c=5; f(a,b); f(a,c); f(b,c); printf("%d,%d,%d\n",a,b,c); } 执行后输出的结果是 ()
A. 3,4,5 B. 5,3,4 C. 5,4,3 D. 4,3,5
有以下程序 main() { int a[][3]={{1,2,3},{4,5,0}},(*pa)[3],i; pa=a; for(i=0;i<3;i++) if(i<2) pa[1][i]=pa[1][i]-1; else pa[1][i]=1; printf("%d\n",a[0][1]+a[1][1]+a[1][2]); } 执行后输出结果是 ()
A.7 B.6 C.8 D. 无确定值
有以下程序 main() { char s[]="\n123 \ \"; printf("%d,%d\n",strlen(s),sizeof(s)); } 执行后输出结果是 ()
A. 赋初值的字符串有错 B. 6,7 C. 5,6 D. 6,6
有以下程序 main() { int i=10,j=1; printf("%d,%d\n",i--,++j); } 执行后输出的结果是 ()
A. 9,2 B. 10,2 C. 9,1 D. 10,1
有以下程序 main() { int a=5,b=4,c=3,d=2; if(a>b>c) printf("%d\n",d); else if((c-1>=d)==1) printf("%d\n",d+1); else printf("%d\n",d+2); } 执行后输出的结果是 ()
A.2 B.3 C.4 D. 编译时有错,无结果
有以下程序 main() { int i=1,j=1,k=2; if((j++||k++)&&i++) printf("%d,%d,%d\n",i,j,k); } 执行后输出的结果是 ()
A. 1,1,2 B. 2,2,1 C. 2,2,2 D. 2,2,3