C语言1-5章复习题及参考答案

1、请阅读下面的程序,在空白处填写正确的代码,该程序的功能是:通过输入成绩,为成绩评等级,90~100为A,80~89为B,70~79为C,60~69为D,60以下为E。 #include? void?main() {

?int?score;

?printf(\:\?scanf(\?switch?(??score/10???) ?{

?case?10: ?case?9:

??printf(\??break; ?case?8:

??printf(\??break; ?case?7:

??printf(\??break; ?case?6:

??printf(\??break;

??( default )??? ??printf(\?} }

2、请阅读下面的程序,在空白处填写正确的代码,该程序的功能是:从键盘上输入一行字符(不多于40个,以回车换行符作为输入结束标记),将其中的大写字母改为小写字母,其它字符不变,然后逆向输出。 void?main() {

?char?a[40]; ?int?n=0; ?do ?{

??scanf(\

??if?( a[n]>=’A’&&a[n]<=’Z ) ???a[n]+=32; ??n++;

?}?while?(__a[n-1] _?!=?'\\n'); ?n=n-2;

?while?(n>=0)

??printf(\

}

3、请阅读下面的程序,在空白处填写正确的代码,该程序的功能是:求s=3+5+7+…+29之和。

void?main() {

?int?i,sum=0;

?for?(i=3;?i<=29;?_i=i+2 __) ??sum?=? sum+i ___; ?printf(\}

4、请阅读下面的程序,在空白处填写正确的代码,该程序的功能是:从键盘输入一个年份数据,判断此年份是否为闰年。(注:满足下面两个条件中的一个即为闰年:一、400的倍数;二、4的倍数但不是100的倍数)。 void?main() {

?int?x,i;

?scanf(\?if?(x@0==0) ??i=1;

?else?if?(_x0!=0&&x%4==0 __) ??i=1; ?else ?__i=0__; ?if?(i==1)

??printf(\该年为闰年\\n\?if?(i==0)

??printf(\该年为平年\\n\}

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4