就业数据资源平台
当前位置:首页 > C语言程序设计
2013计算机等级考试二级C语言试题及答案10

(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)的含义相同。

就业数据资源平台