at(i)
(18)假定有以下变量定义:
int k=7,x=12;
则能使值为3 的表达式是
A)x%=(k%=5) B)x%=(k-k%5)
C)x%=k-k%5 D)(x%=k)-(k%=5)
(19)以下叙述中正确的是
A)输入项可以是一个实型常量 B) 如scanf(“%f,”3.5);
C)只有格式控制 D)没有输入项, E)也能正确输入数据到内存 F)例如:scanf(“a=%d,b=%d”);
G)当输入一个实型数据时 H)格式控制部分可以规定小数点后的位数,
I)例如:scanf(“%4.2f”,&f) J)当输入数据时, K)必须指 L)明变量地址 M)例如:scanf(“%f”,&f);
(20)设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是 A)把x和y按从大到小排列
B)把x和y按从小到大排列
C)无确定结果
D)交换x和y中的值
(21)以下程序的输出结果是
A)10 10 B)12 12 C)11 10 D)11 13
main( )
{ int a=12,b=12;
printf(“%d %d\n”,--a,++b);
}
(22)以下程序运行后,输出结果是
A)cde B)字符c的ASCII码值
C)字符c的地址 D)出错
main( )
{ char *s=“abcde”;
s+=2;
printf(“%ld\n”,s);
}
(23)以下程序输出结果是
A)7 B)6 C)5 D)4
main( )
{ int m=5;
if(m++>5)printf(“%d\n”,m);
else printf(“%d\n”,m--);
}
(24)当a=1,b=3,c=5,d=4时,执行下面一段程序后,x的值为
A)1 B)2 C)3 D)6
if(a<b)
if(c>d) x=1;
else
if(a<c)
if(b>d) x=2;
else x=3;
else x=3;
else x=6;
else x=7;
(25)在执行以下程序时,如果从键盘上输入:ABCdef<回车>,则输出为
A)ABCdef B)abcDEF C)abc D)DEF
#include
main( )
{ char ch;
while((ch=getchar( ))!=’\n’)
{ if(ch>=’A’ && ch<=’z’)ch=ch+32; else if(ch>=’a’ && ch<’z’)ch=ch+32; printf(“%c”,ch); } printf(“\n”); } (26)下面能正确进行字符串赋值操作的语句是
A)char s[5]={“ABCDE”} B)char s[5]={‘A’、’B’、’C’、’D’、’E’};
C) char *s;s=“ABCDEF” D)char *s; scanf(“%s”,s);
(27)当执行以下程序段时
A)循环体将执行一次
B)循环体将执行两次
C)循环体将执行无限次
D)系统将提示有语法错误
x=-1;
do { x=x*x;} while(!x);
(28)执行以下程序后,输出的结果是
A)-1 B)1 C)8 D)0
main( )
{ int y=10;
do {y--;} while(--y);
printf(“%d\n”,y--);
}
(29)在下列选项中,没有构成死循环的程序段是
A) int i=100
while (1)
{i=i%100
上一页 [1] [2] [3] [4] [5] 下一页