C语言程序设计练习四程序填空题

《C语言程序设计》练习四

程序填充题:根据题目描述的程序功能,在给出程序的横线处缺少的部分补上相应内容,使其能正确运行。

1. 输入一个学生的成绩(在0~100分之间,超出此范围显示错),进行五级评分并显示。 #include void main ( ) {

int score;

scanf ("%d",&score); printf ("%d->",score); if(__________________) / * 第一空 * /

switch (___________________) / * 第二空 */ { case 9:

case 10: printf (" Excellent \\ n");break; case 8: printf ("Good \\ n");break; case 7: printf ("Middle \\ n"); break;

case 6: printf ("Pass \\ n");_______________;/* 第三空 */ default: printf ("No pass \\ n"); }

else printf ("Input error! \\ n"); }

2.使用二维数组形成并按下列形式输出数据 01 234123452345634567456 78

#include void main ( )

{ int i,j,___________; /* 第一空 */ for (i=0; i<5; i++) for (j=0; j<5; j++)

a[i][j] =_________; /* 第二空 */

for (i=0; i<5; i++)

{for (j=0; j<5; j++) printf (\ __________; /* 第三空 */ } }

3.对含有10个元素的数组a先按元素的存储次序倒序输入,再按其正序输出。 #include

#define _________/*第一空*/ void main() {int i,a[N];

for(i=N-1; ________;i--)/*第二空*/ scanf(\第三空*/ for(i=0;i

4.学生成绩的字母等级和分数范围如下:

字母等级 A B C D E 其它字母

输入字母等级之后,输出相应的分数范围。

#include void main()

{_________;/*第一空*/ scanf(\switch(score)

{case 'A': printf(\第二空*/ case 'B': printf (\case 'C': printf (\case 'D': printf (\case 'E': printf (\

分数范围90~100 80~89 70~79 60~69 0~59 输入错误

_________: printf(\输入错误\\n\第三空*/ } }

5.从键盘输入x的值,根据以下公式计算并输出x和y 的值。

0?x?2?x     ?22?x?6?x?1   ?y??x?1   6?x?10 ??1??x?1   2#include

#include void main() {float x,y;

scanf(\ /*第一空*/ if(x<0)printf(\ else

{switch ((int)(x/2)) {case 0:y=x;_______; /*第二空*/ case 1:

case 2:y=x*x+1;break; case 3:

case 4:y=_________;break; /*第三空*/

default :y=1/(x*x+1); }

printf(\ } }

6.分别统计并输出17、18、19和20岁各年龄的学生人数。

#include void main()

{ int i, n, age, a[30];

for(i=0; i<30; i++) a[i]=0;

scanf(\输入人数<30*/

for (i=0; i

{ scanf(\ /*输入年龄*/

if(age<17||age>20)____________; /*第一空*/ else

switch(________) /*第二空*/

{case 17 case 18: case 19:

case 20: a[age-17] ++;

x?10

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