《C语言程序设计》练习四
程序填充题:根据题目描述的程序功能,在给出程序的横线处缺少的部分补上相应内容,使其能正确运行。
1. 输入一个学生的成绩(在0~100分之间,超出此范围显示错),进行五级评分并显示。
#include <stdio.h>
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.使用二维数组形成并按下列形式输出数据
#include <stdio.h>
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 ("%2d",a[i][j]);
__________; /* 第三空 */
}
}
c语言中struct3.对含有10个元素的数组a先按元素的存储次序倒序输入,再按其正序输出。
#include <stdio.h>
#define _________/*第一空*/
void main()
{int i,a[N];
for(i=N-1; ________;i--)/*第二空*/
scanf("%d", _________);/*第三空*/
for(i=0;i<N;i++)printf("%d\t",a[i]);
printf("\n");
}
4.学生成绩的字母等级和分数范围如下:
字母等级 分数范围
A90~100
B 80~89
C 70~79
D 60~69
E 0~59
其它字母 输入错误
输入字母等级之后,输出相应的分数范围。
#include <stdio.h>
void main()
{_________;/*第一空*/
scanf("%c",&score);
switch(score)
{case 'A': printf("A:90~100\n");________;/*第二空*/
case 'B': printf ("B:80~89\n");break;
case 'C': printf ("C:70~79\n");break;
case 'D': printf ("D:60~69\n");break;
case 'E': printf ("E: 0~59\n");break;
_________: printf("输入错误\n");/*第三空*/
}
}
5.从键盘输入x的值,根据以下公式计算并输出x和y 的值。
#include<stdio.h>
#include<math.h>
void main()
{float x,y;
scanf("%f",________); /*第一空*/
if(x<0)printf("input error!\n");
else
{switch ((int)(x/2))
{case 0:y=x;_______; /*第二空*/
case 1:
case 2:y=x*x+1;break;
case 3:
case 4:y=_________;break; /*第三空*/
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论