C语言程序设计练习四程序填空题.docx
- 文档编号:1744479
- 上传时间:2023-05-01
- 格式:DOCX
- 页数:24
- 大小:38.40KB
C语言程序设计练习四程序填空题.docx
《C语言程序设计练习四程序填空题.docx》由会员分享,可在线阅读,更多相关《C语言程序设计练习四程序填空题.docx(24页珍藏版)》请在冰点文库上搜索。
C语言程序设计练习四程序填空题
《C语言程序设计》练习四
程序填充题:
根据题目描述的程序功能,在给出程序的横线处缺少的部分补上相应内容,使其能正确运行。
1.输入一个学生的成绩(在0~100分之间,超出此范围显示错),进行五级评分并显示。
#include
voidmain()
{
intscore;
scanf("%d",&score);printf("%d->",score);
if(__________________)/*第一空*/
switch(___________________)/*第二空*/
{
case9:
case10:
printf("Excellent\n");break;
case8:
printf("Good\n");break;
case7:
printf("Middle\n");break;
case6:
printf("Pass\n");_______________;/*第三空*/
default:
printf("Nopass\n");
}
elseprintf("Inputerror!
\n");
}
2.使用二维数组形成并按下列形式输出数据
#include
voidmain()
{inti,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]);
__________;/*第三空*/
}
}
3.对含有10个元素的数组a先按元素的存储次序倒序输入,再按其正序输出。
#include
#define_________/*第一空*/
voidmain()
{inti,a[N];
for(i=N-1;________;i--)/*第二空*/
scanf("%d",_________);/*第三空*/
for(i=0;i printf("\n"); } 4.学生成绩的字母等级和分数范围如下: 字母等级分数范围 A90~100 B80~89 C70~79 D60~69 E0~59 其它字母输入错误 输入字母等级之后,输出相应的分数范围。 #include voidmain() {_________;/*第一空*/ 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 #include voidmain() {floatx,y; scanf("%f",________);/*第一空*/ if(x<0)printf("inputerror! \n"); else {switch((int)(x/2)) {case0: y=x;_______;/*第二空*/ case1: case2: y=x*x+1;break; case3: case4: y=_________;break;/*第三空*/ default: y=1/(x*x+1); } printf("x=%7.2f,y=%10.6f\n",x,y); } } 6.分别统计并输出17、18、19和20岁各年龄的学生人数。 #include voidmain() {inti,n,age,a[30]; for(i=0;i<30;i++)a[i]=0; scanf("%d",&n);/*输入人数<30*/ for(i=0;i {scanf("%d",&age);/*输入年龄*/ if(age<17||age>20)____________;/*第一空*/ else switch(________)/*第二空*/ {case17 case18: case19: case20: a[age-17]++; } } for(i=0;i<=3;i++) printf("age=%dnumber=%d\n",i+17,________);/*第三空*/ } 7.将从键盘输入的字符串逆序显示。 #include #include voidmain() {intn; charstr[80],*p; printf("Inputastring: \n"); gets(str);/*输入字符串*/ n=strlen(_______);/*第一空*/ p=str+______-1;/*第二空*/ while(p>=str) {printf("%c",*p); _________;/*第三空*/ } printf("\n"); } 8..输入100名学生的出生月份,统计并输出每个月份过生日的学生人数。 #include #defineN10 voidmain() { inti,month; intbirth[13]={0};/*birth[1]~birth[12]分别保存1~12月过生日的学生数*/ for(i=1;i<=N;i++) { scanf("%d",________);/*第一空*/ if(month>=1&&month<=12)birth[month]++; } for(i=1;__________;i++)/*第二空*/ printf("%dmonth__________\n",i,birth[i]);/*第三空*/ 9.输入n(n≥1),计算1+(1+2)+(1+2+3)+…….+(1+2+……+n)的值。 #include voidmain() { inti,n; longsum=0;longcal(int); scanf("%d",&n); for(i=1;i<=n;i++)sum=sum+cal(________);/*第一空*/ printf("1+(1+2)+…+(1+2+…+n)=%ld\n",sum); } longcal(________)/*第二空*/ { staticlongs=0; s=s+m; ______________;/*第三空*/ } 10.从键盘输入10个整数,用“冒泡排序法”由小到大进行排序。 #include #defineN10 voidmain() {inti,j,t,a[N];
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 练习 程序 填空