求一份C语言程序设计
是控制台的吗
有个很重要的需求点没明确
就是交互输入的方式
// VC++6.0 调试通过
#include "iostream.h"
#define NUM_MAX 99
unsigned int Num[NUM_MAX] = {0}; // 用于存放输入的原始数据
int ctr = 0; // 用于存放输入数据的个数
// 求最大值的函数
unsigned int GetMax()
{
unsigned int max = 0;
for (int i=0; i<ctr; i++)
if (Num[i] > max)
max = Num[i];
return max;
}
// 求最小值的函数
unsigned int GetMin()
{
unsigned int min = 65535;
for (int i=0; i<ctr; i++)
if (Num[i] < min)
min = Num[i];
return min;
}
// 求平均值的函数
float GetAverage()
{
float aver, sum = 0;
for (int i=0; i<ctr; i++)
sum += Num[i];
aver = sum/ctr;
return aver;
}
void main()
{
// 输入
do
{
cin >> Num[ctr];
}
while (Num[ctr++]);
ctr--;
// 计算
unsigned int Min, Max;
float Average;
Min = GetMin();
Max = GetMax();
Average = GetAverage();
// 输出
cout << "Max = " << Max << endl;
cout << "Min = " << Min << endl;
cout << "Average = " << Average << endl;
cout << "QQ 39188043" << endl;
}
// 希望你能理解,祝你愉快
《C语言程序设计 》百度网盘资源免费下载
链接: https://pan.baidu.com/s/1poC6JALVnvOfunlWOnN6nQ
01 00 C语言程序设计 谭浩强版 全30讲 曾怡 石油大学|各学科 学习视频目录|1-15讲|[C语言程序设计视频教程(曾怡)].15.csf|[C语言程序设计视频教程(曾怡)].14.csf|[C语言程序设计视频教程(曾怡)].13.csf|[C语言程序设计视频教程(曾怡)].12.csf|[C语言程序设计视频教程(曾怡)].11.csf|[C语言程序设计视频教程(曾怡)].10.csf|[C语言程序设计视频教程(曾怡)].09.csf|[C语言程序设计视频教程(曾怡)].08.csf|[C语言程序设计视频教程(曾怡)].07.csf|[C语言程序设计视频教程(曾怡)].06.csf|[C语言程序设计视频教程(曾怡)].05.csf|[C语言程序设计视频教程(曾怡)].04.csf
在vc 6.0的环境下可以运行。
代码如下:
#include"stdio.h"
#include"string.h"
struct stu
{
char number[4],name[5];
int age;
int score[2];
};
void count(struct stu);
void sort(struct stu*,int );
int main()
{
int n,i;
printf("输入有多少个学生:");
scanf("%d",&n);
struct stu*a=new struct stu[n];
struct stu*p=a;
for(i=0;i<n;i++) //输入数据
{
printf("输入第%d个学生的学号:",i+1);
scanf("%s",&(p->number));
printf("姓名:");
scanf("%s",&(p->name));
printf("年龄:");
scanf("%d",&(p->age));
printf("两门成绩:");
scanf("%d%d",&(p->score[0]),&(p->score[1]));
p++;
}
p=a; //在COUNT函数中输出个人总分和平均分
for(i=0;i<n;i++)
{
count(*p);
p++;
}
p=a; //输出总分最高的学生
int max=0;char maxname[4];
for(i=0;i<n;i++)
{
if(max<p->score[0]+p->score[1])
{
max=p->score[0]+p->score[1];
strcpy(maxname,p->name);
}
}
printf("\n\n获得最高分的学生是:%s\n",maxname);
sort(a,n); //将各学生的数据按总分降序输出
delete[]a;
return 0;
}
void count(struct stu x)
{
int k=x.score[0]+x.score[1];
printf("%s的总成绩为:%d,平均分为:%d\n",x.name,k,k/2);
}
void sort(struct stu *a,int n)
{
int i,j,x,y;
struct stu *p=a,temp;
for(i=0;i<n-1;i++)
{
for(j=i+1;j<n;j++)
{
x=p->score[0]+p->score[1];
y=(p+j)->score[0]+(p+j)->score[1];
if(x<y)
{
temp=*p;
*p=*(p+j);
*(p+j)=temp;
}
}
}
p=a;
printf("\n\n学号 姓名 年龄 成绩1 成绩2\n");
for(i=0;i<n;i++)
{
printf("%s %s %d %d %d\n",p->number,p->name,p->age,p->score[0],p->score[1]);
p++;
}
}
我真的受不了了……全世界都是这个题目,不是Java就是C……
还是那句话,赶快提高悬赏到最高,看有没有人闲得蛋疼帮你写或者搜……
自己去搜吧,真的懒得可以了。。。。
你给100分我就给你做了!
用c语言设计一个程序统计一个班的学生成绩?
, getsum());printf("全班平均分为:%.2lf\\n", getave());getmax();getmin();return 0;} 注:此代码运行于VS2017,如果在VC6.0中运行,可将scanf_s改成scanf 并且for(int i=0;i<len;i++){xxx}改成int i=0;for(i=0;i<len;i++){xxx}即可正常运行 程序运行测试图如下:...
用c语言设计一个程序统计一个班的学生成绩
用c语言设计一个程序统计一个班的学生成绩最多35人 要球能实现1。由键盘输入每个学生的学好和四门课程成绩 2。计算每个学生的平均分和总分。3按总分从高到低派出名次,并按名次输出每个学生的学好 各科成绩 平均分和总分 4 。根据用户要求输入课程号显示该门课... 展开 sum...
如何用C语言设计出一个学生信息查询系统的程序?
case1:printf("录入职工信息\\n");printf("\\n");type_in();break; case2:printf("浏览职工信息\\n");printf("\\n");system("cls");scan();break; case3:printf("查询职工信息\\n");printf("\\n");system("cls");search();break; case4:printf("删除职工信息\\n");printf("\\n");system("cls")...
用c语言程序设计一个学生通讯录系统
用c语言程序设计一个学生通讯录系统 10 问题描述:通讯录管理系统主要管理用户通讯录的基本信息。在系统中,每个用户是一条记录,包括姓名、电话号码、通讯地址。系统要对一个有N个用户的通讯录统一进行管理。包括了用户信息... 问题描述:通讯录管理系统主要管理用户通讯录的基本信息。在系统中,每个用户是一条记录,...
设计一个程序,是C语言数据结构
楼主跟我的C语言程序设计课程要求设计的程序很像,有一点点不同,不过我的程序应该能满足你的要求,代码如下:include <stdio.h> include <conio.h> include <string.h> define N 10 struct student{ char name[20];int cla;int point1;int point2;int point3;int sum;int num;};void printf...
谁可以帮我做一个C语言课程设计啊,要求一个主函数含三个简单的程序
能说具体点吗,什么是c语言课程设计,三个简单的程序分别需要些什么功能。\/\/#include<stdio.h>main(){int i=0;int a=1,b=2;for(i;i<10;i++)printf("the nem is :%d\\n",i);\/\/一个小功能,打印1-10if(a>b)printf("a大于b\\n");\/\/比大小else if(a=b)printf("a等于b\\n");\/\/else printf...
求一个C语言程序设计
\/\/ VC++6.0 调试通过 include "iostream.h"define NUM_MAX 99 unsigned int Num[NUM_MAX] = {0}; \/\/ 用于存放输入的原始数据 int ctr = 0; \/\/ 用于存放输入数据的个数 \/\/ 求最大值的函数 unsigned int GetMax(){ unsigned int max = 0;for (int i=0; i<ctr; i++)if ...
c语言程序设计:输入两个数和一个运算符,计算其结果。
一个简单的C语言小程序就可以满足要求,需要用到switch-case语句,先上代码:include <stdio.h>int main(){double a, b, answer;\/*两个数a、b及其计算结果answer,由于下面会有除法,可能使answer出现小数,所以定义double类型变量*\/char op;\/\/运算符op scanf("%lf%c%lf",&a,&op,&b);switch...
C语言程序设计:用户输入一个小数,输入小数的保留位数,比如:3.1415926,保...
include <stdio.h> void main(){ float i,j,sum=0,f;int m,a[100],count=1,count1=1,n=1,p,p1,n1;printf("请输入小数:");scanf("%f",&i);printf("请输入保留的小数位数:");scanf("%d",&m);j=i-(int)i;\/*得出小数部分*\/ printf("%f",j);while(count<=m+1) \/\/...
求一个c语言程序设计,大约60行左右就可以
给你一个学生成绩管理的系统,有成绩的录入,分数的排序,删除,修改等功能。struct __stu{ int stuNum;char name[20];int ScoreMath;};__stu stu[50];int numberSTU = 0;void printinfo(void){ printf("1 成绩录入\\n");printf("2 成绩显示\\n");printf("3 成绩修改\\n");printf("4 ...
倪鹏康利:[答案] 错了,抱歉,刚才不能用C++,现在改好了 #include void main() { int a,b,c;//a-时间,b-工资,c-每小时工资 printf("Please inputemployee's wage_per_hour:\n"); scanf("%d",&c); printf("Please inputemployee's work time:\n"); scanf("%d",&...
龙江县18015241065: 跪求简单的C语言程序设计 - ?
倪鹏康利: #include <stdlib.h> #include <stdio.h> int leap(int year) {return (year%400==0)||((year%4==0)&&(year%100!=0));} int totle_days(int year2,int month2,int day2) { int days[]={0,31,28,31,30,31,30,31,31,30,31,30,31}; int year1=0,month1=1,day1=1; int ...
龙江县18015241065: 求C语言程序设计 - ?
倪鹏康利: #include void fun(char *c){ int i,k=strlen(c); char t; for(i=0;i<k/2;i++) { t=c[i]; c[i]=c[k-1-i]; c[k-1-i]=t; }}main(){ char c[20]=...
龙江县18015241065: 最简单的c语言程序设计 - ?
倪鹏康利: 开学老师教的第一个程序就是输出”Hello World!“.#include<stdio.h> void main() { printf("Hello World!"); }
龙江县18015241065: 求c语言程序设计?
倪鹏康利: #include <stdio.h>void main(){ int sum=0; for(int i=0;i<=100;i++) { sum=sum+i; } printf("sum=1+2+3+...+100=%d\n",sum);}
龙江县18015241065: 一个简单的C语言程序设计?
倪鹏康利: #include <stdio.h> #define M 256 main() { char s[M]; char c; int i,n; printf("请输入:"); gets(s); printf("请输入您要添加的位置:"); scanf("%d",&i); printf("请输入您要添加的内容:"); fflush(stdin); c=getchar(); for(n=M-1;n>=i;n--) { s[n+1]=s[n]; } s[i]=c; for(n=0;n<strlen(s);n++)printf("%c",s[n]); }
龙江县18015241065: 求一个C语言 程序设计?
倪鹏康利: #include<iostream> using namespace std; #define N 20 #include<time.h> int rand(int n1,int n2) { if (n1>n2) return -1; if (n1==n2) return 0; int temp=n1+int((n2-n1)*double(rand())/RAND_MAX); return temp; } void main() { srand( (unsigned)time( ...
龙江县18015241065: C语言程序设计,急求!!! - ?
倪鹏康利: 2 a=a+1=1+1=2 而printf只有一个输出%d,只输出第一个参数a=a+1,后面的不输出了.所以是2 如果还要输出的话,可以写成: printf("%d,%d,%d\n",a=a+1,b+a,b+1);
龙江县18015241065: c语言程序设计?
倪鹏康利: #include<stdio.h> #include<math.h> void main() { int i; for(int i = 100 ; i <= 200 ; i++) { if(i%3==0 || i%7==0) printf("%d能被3或7整除\n",i); if(i%3==0 && i%7==0) printf("%d能被3和7整除\n",i);} getchar(); }
龙江县18015241065: 一个C语言程序设计?
倪鹏康利: #include<stdio.h> #include<cmath> int main() //求100到200之间的素数 {int m,k,i,n=0; for(m=100;m<=200;m++) {k=sqrt (m); for(i=2;i<=k;i++) if(m%i==0) break; if(i>=k+1) {printf("%d ",m); n++; } if(n%7==0) printf("\n"); } return 0; }