题目内容

有以下程序 main() { char a1='M',a2='m'; printf("%c\n",(a1,a2)); } 以下叙述中正确的是()。

A. 程序输出大写字母M
B. 程序输出小写字母m
C. 格式说明符不足,程序出错
D. 程序运行时产生出错信息

查看答案
更多问题

以下程序中函数sort的功能是对a所指数组中的数据进行由大到小的排序: void sort(int a[],int n) {int i,j,t; for(i=0;i<n-1;i++) for(j=i+1;i<n;j++) if(a[i]<a[j]) {t=a[i];a[i]=a[j];a[j]=t;} } main() {int aa[10]={1,2,3,4,5,6,7,8,9,10},i; sort(&aa[3],5); for(i=0;i<10;i++) printf('%d,",aa[i]); printf("\n"); } 程序运行后的输出结果是()。

A. 1,2,3,4,5,6,7,8,9,10,
B. 10,9,8,7,6,5,4,3,2,1,
C. 1,2,3,8,7,6,5,4,9,10,
D. 1,2,10,9,8,7,6,5,4,3,

若有如下程序: main() {int x=9,y=4,n=0; switch(x%2) {case 0:n++;break; case 1:n++; case 0:n++;break; } printf("%d\n",n); } 则程序运行后的输出结果是()。

A. 1
B. 2
C. 3
D. 编译错误

有定义语句:“int a=1,b=2,c=3,x;”,则以下选项中各程序段执行后,x的值不为3的是()。

A. if(c<a)x=1; elseif(b<a)x=2; elsex=3;
B. if(a<3)x=3; elseif(a<2)x=2; elsex=1;
C. if(a<3)x=3; if(a<2)x=2; if(a<1)x=1;
D. if(a<b)x=b; if(b<c)X=c; if(c<a)x=a;

已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1&&y+z/2的值是()。

A. 6
B. 0
C. 2
D. 1

答案查题题库