《C语言程序设计》练习四
程序填充题:根据题目描述的程序功能,在给出程序的横线处缺少的部分补上相应内容,使其能正确运行。
1. 输入一个学生的成绩(在0~100分之间,超出此范围显示错),进行五级评分并显示。 #include
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
{ 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 {_________;/*第一空*/ 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 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 { 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