6.8 以下程序段的输出结果是
A) A
B) a
C) Z
D) z
main()
{ char x=\’\’A\’\’;
x=(x>=\’\’A\’\’&&x<=\’\’Z\’\’)?(x+32):x;
printf("%c\\n",x);
}
答案:B
6.9 以下程序的输出结果是
A) 67,C
B) B,C
C) C,D
D) 不确定的值
main()
{ char ch1,ch2;
ch1=\’\’A\’\’+\’\’5\’\’-\’\’3\’\’;
ch2=\’\’A\’\’+\’\’5\’\’-\’\’3\’\’;
printf("%d,%c\\n",ch1,ch2);
}
答案:A
6.10 对以下程序,从第一列开始输入数据:2473<CR>,<CR>代表Enter。程序的输出结果是
A) 668977
B) 668966
C) 66778777
D) 6688766
#include "stdio.h"
main()
{ int c;
while((c=getchar())!=\’\’\\n\’\’)
{ switch(c-\’\’2\’\’)
{ case 0 :
case 1 : putchar(c+4);
case 2 : putchar(c+4); break;
case 3 : putchar(c+3);
default : putchar(c+2); break;
}
printf("\\n");
}
}
答案:A
6.11 若变量已正确说明,要求用以下语句给c1赋予字符%、给c2赋予字符#、给a赋予2.0、给b赋予4.0,则正确的输入形式是(□代表空格)
A) 2.0□%□4.0□#<CR>
B) 2.0%4.0#<CR>
C) 2%□□4#<CR>
D) 2□%□4□<CR>
scanf("%f%c%f%c",&a,&c1,&b,&c2);
(<CR>代表Enter键)
答案:B