若希望下列的程序运行后输出25,程序空白处的正确选项是()。
main
{ int i,j=50,a[]={7,4,10,5,8};
for()
j+=a[i];
printf("%d",j-40);
}
A. i=l;i<4;++i
B. i=1;i<3;++i
C. i=4;i>2;i--
D. i=2;i<4;++i
查看答案
已有定义:char c;,程序前面已在命令行中包含ctype.h文件,不能用于判断c中的字符是否为大写字母的表达式是()。
A.isupper(c)
B. 'A'<=c<='Z '
C. 'A'<=c&&c<='Z'
D. c<=('z'-32)&&('a'-32)<=c
设j为Int型变量,则下面for循环语句的执行结果是()。
for(j=10;j>3;j--)
{ if(j%3)j--;
--j;--j;
printf("%d",j);
}
A. 6 3
B. 7 4
C. 6 2
D. 7 3
下列选项中不合法的十六进制数是()。
A."0"xff
B. "0"X11
C. "0"x1g
D. "0"Xabc
有以下程序:
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