第十二堂课后作业
2013-06-03 22:46
232 查看
作业1:
通过输入两个加数,给学生出一道加法运算题。如果输入答案正确,则显示“Y”;否则显示“N”。
要求:程序循环执行n次,用函数实现判断对错和输出结果
输入输出示例:(括号内部分是对输入输出的解释,不要出现在程序中)
示例一:
1,2(输入)
1+2=4(1+2=由程序输出,4由键盘输入)
N. (由程序输出)
示例二:
1,2(输入)
1+2=3(1+2=由程序输出,3由键盘输入)
Y(由程序输出).
-----------------------分割线-----------------------
作业2:
统计和分析某班学生考试成绩,实现如下学生成绩管理功能:
(1)录入每个学生的学号和考试成绩;
(2)计算课程的平均分;
(3)按成绩由高到低排出名次表;
(4)按学号查询学生排名及其考试成绩;
(5)按优秀(90~100)、不及格(0~59)2个类别,统计每个类别的人数及其所占的百分比;
要求:最多不超过40人(具体人数由键盘输入)参加某门课程的考试,用一维数组作函数参数编程
输入输出示例:
-----------------------分割线-----------------------
作业3:用指针(间接引用)求出两个数中的最大数.
-----------------------分割线-----------------------
作业4:编写交换两个变量值的函数,并交换主函数中两个变量的值(不能使用全局变量传递数据).
-----------------------分割线-----------------------
作业5:从键盘输入5个整数存入一维数组中,再按反序输出(要求用指针访问数组元素).
-----------------------END-----------------------
通过输入两个加数,给学生出一道加法运算题。如果输入答案正确,则显示“Y”;否则显示“N”。
要求:程序循环执行n次,用函数实现判断对错和输出结果
输入输出示例:(括号内部分是对输入输出的解释,不要出现在程序中)
示例一:
1,2(输入)
1+2=4(1+2=由程序输出,4由键盘输入)
N. (由程序输出)
示例二:
1,2(输入)
1+2=3(1+2=由程序输出,3由键盘输入)
Y(由程序输出).
#include<stdio.h> char judge(int x,int y,int z) { char n; if(z==x+y) n='Y'; else n='N'; printf("%c\n",n); return n; } void main() { while(1) { int x,y,z; printf("输入两个数:"); scanf_s("%d%d",&x,&y); printf("%d+%d=",x,y); scanf("%d",&z); judge(x,y,z); } }
-----------------------分割线-----------------------
作业2:
统计和分析某班学生考试成绩,实现如下学生成绩管理功能:
(1)录入每个学生的学号和考试成绩;
(2)计算课程的平均分;
(3)按成绩由高到低排出名次表;
(4)按学号查询学生排名及其考试成绩;
(5)按优秀(90~100)、不及格(0~59)2个类别,统计每个类别的人数及其所占的百分比;
要求:最多不超过40人(具体人数由键盘输入)参加某门课程的考试,用一维数组作函数参数编程
输入输出示例:
#include<stdio.h> #define N 40 void main() { int id ,score ; int i,j,n,temp; printf("请输入学生数量:"); scanf("%d",&n); printf("请输入学号和分数:\n"); for(i=0;i<n;i++) { scanf_s("%d,%d",&id[i],&score[i]); } int sum=0; float ave; for(i=0;i<n;i++) { sum=sum+score[i]; } ave=sum*1.0/n; printf("平均分:%f\n",ave); for(i=0;i<n-1;i++) { for(j=0;j<n-i-1;j++) { if(score[j]<score[j+1]) { temp=score[j]; score[j]=score[j+1]; score[j+1]=temp; temp=id[j]; id[j]=id[j+1]; id[j+1]=temp; } } } printf("成绩名次表:\n"); for(i=0;i<n;i++) { printf("%d %d\n",id[i],score[i]); } int x; printf("请输入您想查询的学生学号:"); scanf_s("%d",&x); for(i=0;i<n;i++) { if(id[i]==x) break; } printf("名次:%d 成绩:%d\n",i+1,score[i]); int a=0,b=0; for(i=0;i<n;i++) { if(score[i]>=90) a++; if(score[i]<60) b++; } printf("优 秀 人数:%d,所占百分比:%f%%\n",a,a*1.0/n*100); printf("不及格人数:%d,所占百分比:%f%%\n",b,b*1.0/n*100); }
-----------------------分割线-----------------------
作业3:用指针(间接引用)求出两个数中的最大数.
#include<stdio.h> void main() { int a,b; int *m,*n; printf("输入两个数:"); scanf("%d%d",&a,&b); m=&a; n=&b; if(a>b) printf("最大数:%d\n",*m); else printf("最大数:%d\n",*n); }
-----------------------分割线-----------------------
作业4:编写交换两个变量值的函数,并交换主函数中两个变量的值(不能使用全局变量传递数据).
#include<stdio.h> void swap(int *m,int *n) { int temp; temp=*m; *m=*n; *n=temp; } void main() { int a=3,b=5; printf("a=%d,b=%d\n",a,b); int *m=&a,*n=&b; swap(m,n); printf("a=%d,b=%d\n",a,b); }
-----------------------分割线-----------------------
作业5:从键盘输入5个整数存入一维数组中,再按反序输出(要求用指针访问数组元素).
#include<stdio.h> void main() { int a[5]; int i; printf("输入5个整数:\n"); for(i=0;i<5;i++) { scanf("%d",&a[i]); } printf("反序输出:\n"); for(i=4;i>=0;i--) { printf("%d\n",*(a+i)); } }
-----------------------END-----------------------
相关文章推荐
- 第十二堂课后作业
- 第十二堂课后作业
- 第十二堂课后作业
- 第十二堂课后作业
- 第十二堂课后作业
- 2012电子信息 第十二堂课后作业
- 第十二堂课后作业
- C程序设计课程-2012电子信息 第十二堂课后作业
- C程序设计课程-2012电子信息 第十二堂课后作业
- 第十二堂课后作业
- 第十二堂课后作业
- 第十二堂课后作业
- 吴恩达 深度学习 1-4 课后作业2 Deep Neural Network for Image Classification: Application
- 课堂练习&课后作业
- 利用for循环的嵌套输出图形--课后作业
- Deep Learning 课后作业笔记 | Course1 Week2 Part1
- 2017超星尔雅 私法英语表达答案 课后作业答案秦晓雷
- 实验三课后作业
- 课后作业代码参考
- Python3-小甲鱼教程 【课后作业及答案】004改进我们的小游戏