(17)在执行下述程序时,若从键盘输入6和8,则结果为
main()
{ int a,b,s;
scanf("%d%d",&a,&b);
s=a
if(a
s=b;
s*=s;
printf("%d",s); }
A)36 B)64 C)48 D)以上都不对
(18)若执行下面的程序时,从键盘输入5和2,则输出结果是
main()
{ int a,b,k;
scanf("%d,%d ",&a,&b);
k=a;
if(a
else k=b%a;
printf("%d\n",k);}
A)5 B)3 C)2 D)0
(19)在C语言中,函数返回值的类型最终取决于
A)函数定义时在函数首部所说明的函数类型 B)return语句中表达式值的类型 C)调用函数时主调函数所传递的实参类型 D)函数定义时形参的类型
(20)已知大写字母A的ASCII码是65,小写字母a的ASCII码是97。以下不能将变量c中的大写字母转换为对应小写字母的语句是
A)c=(c-′A′)&+′a′ B)c=c+32 C)c=c-′A′+′a′ D)c=(′A′+c)&-′a′
(17)B
【解析】本题中a的值为6,b的值为8,最后s的值为8,s*=s等价于s=s*s。
(18)C
【解析】本题考查简单的if…else语句。先执行条件if(a
(19)A
【解析】在C语言中,应当在定义函数时指定函数值的类型,凡不加类型说明的函数,一律按整型处理。在定义函数时,对函数值说明的类型一般应该和return语句中的表达式类型一致。如果函数值的类型和return语句中的表达式类型不一致,则以函数类型为主,即函数类型决定返回值的类型。
(20)D
【解析】 C语言中,字符数据参加运算时,实际上是其ASCII码参与运算。大写字母的ASCII码比其对应的小写字母的ASCII码小32。因此大写字母转化为小写字母只需将其加上32即可。所以选项B)、C)都符合条件,因为变量c中存储的是大写字母,所以"c-'A'"的值一定小于26,故选项A)与选项C)的含义相同。