第十二次课后作业
来源:互联网 发布:2017教师网络培训平台 编辑:程序博客网 时间:2024/04/29 22:08
作业1:
通过输入两个加数,给学生出一道加法运算题。如果输入答案正确,则显示“Y”;否则显示“N”。
统计和分析某班学生考试成绩,实现如下学生成绩管理功能:
(1)录入每个学生的学号和考试成绩;
(2)计算课程的平均分;
(3)按成绩由高到低排出名次表;
(4)按学号查询学生排名及其考试成绩;
(5)按优秀(90~100)、不及格(0~59)2个类别,统计每个类别的人数及其所占的百分比;
要求:最多不超过40人(具体人数由键盘输入)参加某门课程的考试,用一维数组作函数参数编程
通过输入两个加数,给学生出一道加法运算题。如果输入答案正确,则显示“Y”;否则显示“N”。
要求:程序循环执行n次,用函数实现判断对错和输出结果
#include<stdio.h>void pand(int m,int n,int c){if(m+n==c)printf("Y\n");elseprintf("N\n");}void main(){printf("这是一个加法运算小游戏!\n");while(1){int a,b,c;printf("请输入两个数字:\n");scanf("%d%d",&a,&b);printf("%d+%d=",a,b);scanf("%d",&c);pand(a,b,c);}}
作业2:
统计和分析某班学生考试成绩,实现如下学生成绩管理功能:
(1)录入每个学生的学号和考试成绩;
(2)计算课程的平均分;
(3)按成绩由高到低排出名次表;
(4)按学号查询学生排名及其考试成绩;
(5)按优秀(90~100)、不及格(0~59)2个类别,统计每个类别的人数及其所占的百分比;
要求:最多不超过40人(具体人数由键盘输入)参加某门课程的考试,用一维数组作函数参数编程
#include<stdio.h>#define N 40void main(){printf("这是一个学生成绩管理系统!\n");int xh[N],cj[N],renshu,sum=0,temp1,temp2;float ave;printf("请输入学生的数目:\n");scanf("%d",&renshu);printf("请输入学生的学号和成绩:\n");for(int i=0;i<renshu;i++){scanf("%d,%d",&xh[i],&cj[i]);}for(i=0;i<renshu;i++)sum=sum+cj[i];ave=float(sum/renshu);printf("平均分:%f\n",ave);printf("排序后\n");for(i=0;i<renshu;i++)for(int j=0;j<renshu-i-1;j++){if(cj[j]<cj[j+1]){temp1=cj[j];cj[j]=cj[j+1];cj[j+1]=temp1;temp2=xh[j];xh[j]=xh[j+1];xh[j+1]=temp2;}}for(i=0;i<renshu;i++){printf("%d,%d\n",xh[i],cj[i]);}printf("请输入你想查询的学生学号:\n");int x;scanf("%d",&x);for(i=0;i<renshu;i++){if(xh[i]==x)printf("学号%d,名次%d,其考试成绩%d\n",xh[i],(i+1),cj[i]);}int h=0,b=0;for(i=0;i<renshu;i++){if(cj[i]>=90)h++;if(cj[i]<60)b++;}printf("优秀\t不合格\n");printf("%d\t%d\n",h,b);printf("%d%\t%d\n",(h/renshu)*100,(b/renshu)*100);}
作业3:用指针(间接引用)求出两个数中的最大数.
<span style="font-size:14px;">#include<stdio.h>void main(){int a,b;int *p1,*p2;scanf("%d%d",&a,&b);p1=&a;p2=&b;if(a<b) printf("最大的是%d\n",*p2);elseprintf("最大的是%d\n",*p1);}</span>
作业4:编写交换两个变量值的函数,并交换主函数中两个变量的值(不能使用全局变量传递数据).
#include<stdio.h>void swap(int *m,int *n){int temp;temp=*m;*m=*n;*n=temp;}void main(){int a=5,b=9;printf("a=%d,b=%d\n",a,b);swap(&a,&b);printf("a=%d,b=%d\n",a,b);}
作业5:从键盘输入5个整数存入一维数组中,再按反序输出(要求用指针访问数组元素).
<span style="font-size:14px;">#include<stdio.h>void main(){int i,a[5];printf("请输入五个整数:\n");for(i=0;i<5;i++){scanf("%d",&a[i]);}for(i=4;i>=0;i--){printf("%d ",*(a+i));}}</span>
- 第十二次课后作业
- 第十二次课后作业
- 第十二次课外作业
- 第十二次作业
- 第十二次java课后笔记
- 第十一次课后作业
- 第十一次课后作业
- 第十一次课后作业
- 第十一次课后作业
- 第十一次课后作业
- 第十一次课后作业
- 第十三次课后作业
- 第十三次课后作业
- 第十一次课后作业
- 第十一次课后作业 作业一
- 第十一次课后作业 作业二
- geekband android #5 第十二次作业分析过程
- 第十周课后作业——小学生数学考试系统
- 基于树莓派实现的可转动的监控摄像头系统
- 用word2007自动生成目录的两种方法
- 我国传统-基本能力常识
- 基于HTML5的简单游戏动画Demo_update3
- 64位win7使用debug(Masm所有子程序…
- 第十二次课后作业
- Android应用开发之多选删除之一
- Java验证码生成工具类
- UVA 11384 Help is needed for Dexter
- android左右滑动代码
- webBrowser结构
- C程序设计课程第九次上级任务
- Linux mkdir命令 创建文件夹
- 线性表的链式存储结构