第十二堂课后作业
来源:互联网 发布:淘宝双十一下载 编辑:程序博客网 时间:2024/05/28 06:07
第十二堂课后作业
作业1:
通过输入两个加数,给学生出一道加法运算题。如果输入答案正确,则显示“Y”;否则显示“N”。要求:程序循环执行n次,用函数实现判断对错和输出结果
输入输出示例:(括号内部分是对输入输出的解释,不要出现在程序中)
示例一:
1,2(输入)
1+2=4(1+2=由程序输出,4由键盘输入)
N. (由程序输出)
示例二:
1,2(输入)
1+2=3(1+2=由程序输出,3由键盘输入)
Y(由程序输出).
#include "stdafx.h"int _tmain(int argc, _TCHAR* argv[]){int a,b,c,d,i;for(i=0;i>-1;i++){scanf_s("%d %d",&a,&b);c=a+b;scanf_s("%d",&d);if(d!=c)printf("N\n");elseprintf("Y\n");}return 0;}
-------------------------------------------分割线-------------------------------------------
作业2:
统计和分析某班学生考试成绩,实现如下学生成绩管理功能:(1)录入每个学生的学号和考试成绩;
(2)计算课程的平均分;
(3)按成绩由高到低排出名次表;
(4)按学号查询学生排名及其考试成绩;
(5)按优秀(90~100)、不及格(0~59)2个类别,统计每个类别的人数及其所占的百分比;
要求:最多不超过40人(具体人数由键盘输入)参加某门课程的考试,用一维数组作函数参数编程
输入输出示例:
#include "stdafx.h"void _tmain(int argc, _TCHAR* argv[]){int grade[40];int b[40];int i,j,temp1,temp2,n,p,sum=0,w;int h=0,d=0;printf("请输入学生数量\n");scanf_s("%d",&n);printf("请输入学号和分数:\n");for(i=0;i<n;i++){scanf_s("%d,%d",&b[i],&grade[i]);sum+=grade[i];}(int)w=sum/n;printf("平均分是:%d\n",w);printf("成绩名次表:\n");for(i=0;i<n-1;i++) for(j=i+1;j<n;j++){ if(grade[i]<grade[j]) { temp1=b[i]; temp2=grade[i]; b[i]=b[j]; grade[i]=grade[j]; b[j]=temp1; grade[j]=temp2; } }for(i=0;i<n;i++){printf("%d %d\n",b[i],grade[i]); }printf("请输入你想查询学生学号:\n");scanf_s("%d",&p);for(i=0;i<n;i++){if(b[i]==p)printf("学号%d\t名次%d\t其考试成绩%d\n",b[i],i+1,grade[i]);} for(i=0;i<n;i++) { if(grade[i]>=90) h++; if(grade[i]<60) d++; } printf("优秀\t不合格\n"); printf("%d\t%d\n",h,d); printf("%0.2f%%\t%0.2f%%\n",(float)(100*h/n),(float)(100*d/n)); }
-------------------------------------------分割线-------------------------------------------
作业3:
用指针(间接引用)求出两个数中的最大数.
#include "stdafx.h"int _tmain(int argc, _TCHAR* argv[]){int a,b;int *p1,*p2,*p;scanf_s("%d,%d",&a,&b);p1=&a;p2=&b;if(a<b){p=p1;p1=p2;p2=p;}printf("a=%d,b=%d\n",a,b);printf("较大值=%d\n",*p1);return 0;}
-------------------------------------------分割线-------------------------------------------
作业4:
编写交换两个变量值的函数,并交换主函数中两个变量的值(不能使用全局变量传递数据).
#include "stdafx.h"void w(int *a,int *b);int _tmain(int argc, _TCHAR* argv[]){int x=3,y=5,*p=&x,*q=&y;w(p,q);printf("%d %d\n",*p,*q);return 0;}void w(int *a,int *b){int t; t=*a;*a=*b;*b=t;}
作业5:
从键盘输入5个整数存入一维数组中,再按反序输出(要求用指针访问数组元素).
#include "stdafx.h"void main() { int i,*p; int number[5]; printf("请输入五个数:\n"); for(i=0;i<5;i++) { scanf_s("%d",&number[i]); } printf("这五个数的逆序是:\n"); for(p=number+5-1;p>=number;p--) { printf("%d\t",*p); } }
- 第十二堂课后作业
- 第十二堂课后作业
- 第十二堂课后作业
- 第十二堂课后作业
- 第十二堂课后作业
- 第十二堂课后作业
- 第十二堂课后作业
- 第十二堂课后作业
- 第十二堂课后作业
- 第十二堂课后作业
- 第十二堂课后作业
- C程序设计课程第十二堂课后作业
- 2012电子信息 第十二堂课后作业
- C程序设计课程-2012电子信息 第十二堂课后作业
- 第十二章课后作业5题
- 第十二章课后作业3题
- 第一堂课后作业
- 第二堂课后作业
- csapp2e 家庭作业 3.56
- auto_ptr源码实现
- [C# 线程处理系列]专题五:线程同步
- 1.5 编写代码将字符串中的空格替换为‘%20 ’
- TQ2440裸机启动代码分析
- 第十二堂课后作业
- html中的一些操作记录
- A + B Problem + 数论
- C#读取文件流
- ubuntu 12.04 没有声音
- [C# 线程处理系列]专题六:线程同步——事件构造
- 学习使用 VS 2010 自带报表
- DRS_DDS容灾数据库数据回滚原理整理
- Struts2实现文件下载