1有以下程序段intm=0,n=0;charc='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
查看答案
以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时出错。main()/* Beginning */{ int r;float s;scanf("%d",&r);s=pi*r*r;printf("s=%f\n",s);}出错的原因是( )
A. 注释语句书写位置错误
B. 存放圆半径的变量r不应该定义为整型
C. 输出语句中格式描述符非法
D. 计算圆面积的赋值语句中使用了非法变量
有以下程序输出结果是()main(){inta=5,b=4,c=3,d=2;if(a>b>c)printf("%d\n",d);elseif((c-1>=d)==1)printf("%d\n",d+1);elseprintf("%d\n",d+2);}
A. 2
B. 3
C. 4
D. 编译时有错,无结果
以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是()
A. if((a>b)&&(b>c))k=1;elsek=0;
B. if((a>b)||(b>c))k=1;elsek=0;
C. if(a<=b)k=0;elseif(b<=c)k=1;elsek=0;
D. if(a>b)k=1;elseif(b>c)k=1;elsek=0;
当把以下四个表达式用作if语句的条件表达式时,有一个选项与其它三个选项含义不同,这个选项是()
A. k%2
B. k%2==1
C. (k%2)!=0
D. !k%2==1