#include<stdioh>
#include<mathh>
#include<stdlibh>
#define N 2
typedef struct student
{
int num;
char name;
int score[3];
}Student;
void print(Student myclass[],int length)
{
int i=0,sum=0,sum1=0,sum2=0,max=0;
for(i=0;i<length;i++)
{
printf("num:%d name:%s 数学:%d 英语:%d 自然:%d 平均=%2lf 总分=%d\n",
myclass[i]num,myclass[i]name,myclass[i]score[0],myclass[i]score[1],myclass[i]score[2],(myclass[i]score[0]+myclass[i]score[1]+myclass[i]score[2])/30,(myclass[i]score[0]+myclass[i]score[1]+myclass[i]score[2]));
sum=sum+myclass[i]score[0];
sum1=sum1+myclass[i]score[1];
sum2=sum2+myclass[i]score[2];
if((myclass[i]score[0]+myclass[i]score[1]+myclass[i]score[2])>max)
max=i;
}
printf("平均 数学:%d 英语:%d 自然:%d\n",sum/length,sum1/length,sum2/length);
printf("最高:num:%d name:%s 数学:%d 英语:%d 自然:%d 平均=%2lf 总分=%d\n",
myclass[max]num,myclass[max]name,myclass[max]score[0],myclass[max]score[1],myclass[max]score[2],(myclass[max]score[0]+myclass[max]score[1]+myclass[max]score[2])/30,(myclass[max]score[0]+myclass[max]score[1]+myclass[max]score[2]));
}
void input(Student myclass[],int length)
{
int i=0;
for(i=0;i<length;i++)
{
printf("请输入第%d个学生的信息\n",i+1);
printf("学号");
scanf("%d",&myclass[i]num);
myclass[i]name=(char)malloc(sizeof(char)20);
printf("姓名");
scanf("%s",myclass[i]name);
printf("数学");
scanf("%d",&myclass[i]score[0]);
printf("英语");
scanf("%d",&myclass[i]score[1]);
printf("自然");
scanf("%d",&myclass[i]score[2]);
}
}
void main()
{
Student myclass[N];
input(myclass,N);
print(myclass,N);
}
可以满足楼主的要求,望采纳!!
我来说说楼主的一些问题,首先你的那段程序,函数应该在外面声明,在main函数里面调用,其次是函数要传入结构体的参数,大概就是这些主要的问题,当然还有一些小的问题,自己找吧!!!
#include <stdioh>
#include <stdlibh>
#include <mathh>
/ run this program using the console pauser or add your own getch, system("pause") or input loop /
int main(int argc, char argv[])
{
int a,b,c;
int max,min,mid;
printf("请输入三角形的三边长度:");
scanf("%d%d%d",&a,&b,&c);
max=a>b(a>ca:c):(b>cb:c);
mid=a>b(b>cb:(a>cc:a)):(b>c(a>ca:c):b);
min=a>b(b>cc:b):(a>cc:a);
if(max<mid+min)
{
if(a==b||a==c||b==c)
{
if(a==b&&a==c)
printf("这是等边三角形。\n");
else
printf("这是等腰三角形。\n");
}
else
{
if(maxmax==minmin+midmid)
printf("这是一个直角三角形\n");
else
printf("这是一个一般的三角形\n");
}
}
else
printf("构不成三角形\n");
system("pause");
return 0;
}
大学的高级语言程序设计大多从C语言开始学,没有基础也不用担心。程序设计说白了就是多编程,到时候学的时候把课本看完了,多找些程序代码看看、在电脑上多敲敲,熟能生巧。大学还有后续比如数据结构、算法都是程序设计的重要后续课程,也要重视。总之,编程是学习计算机的灵魂,要重视,但也无须太过担心。
#include<stdioh>
int main()
{
double height=0;
int sex;
printf("请输入您的性别:1(男 ) 2(女):\n");
scanf("%d",&sex);
double heightOfFather;
double heightOfMother;
printf("请输入您父母的身高:\n");
scanf("%lf %lf",&heightOfFather,&heightOfMother);
if(sex==1) height=(heightOfFather+heightOfMother)054;
else height=(heightOfFather092+heightOfMother)/20;
printf("请问您是否有良好的生活习惯 1(有) 0(没有)\n");
int have;
scanf("%d",&have);
height = height +haveheight15/1000;
printf("请问您是否喜爱体育运动: 1(喜欢) 0(不喜欢)\n");
int like;
scanf("%d",&like);
height = height +likeheight20/1000;
printf("您的身高应该是:%lf\n",height);
return 0;
}
请输入您的性别:1(男 ) 2(女):
1
请输入您父母的身高:
178 156
请问您是否有良好的生活习惯 1(有) 0(没有)
1
请问您是否喜爱体育运动: 1(喜欢) 0(不喜欢)
1
您的身高应该是:1867267
dty@ubuntu:~$ /aout
请输入您的性别:1(男 ) 2(女):
2
请输入您父母的身高:
178 156
请问您是否有良好的生活习惯 1(有) 0(没有)
1
请问您是否喜爱体育运动: 1(喜欢) 0(不喜欢)
1
您的身高应该是:1655238
假设第一年存n元,那么年终应当是n=n(1+032%)-200;
第二年也是n=n(1+032%)-200
第三年n=n(1+032%)-200
第四年n=n(1+032%)-200
第五年n=n(1+032%)-200为零
所以n=200/(1+032%)为第四年底,第五年初的数量
第四年初n=(200+第五年初的数量)/(1+032%)
第三年初n=(200+第四年初的数量)/(1+032%)
第二年初n=(200+第三年初的数量)/(1+032%)
第一年初n=(200+第二年初的数量)/(1+032%)
参考下:>
以上就是关于大一的期末C语言程序设计实验,题目是:循环、数组、函数和结构体程序设计 我自己结合好几个答案编了下~全部的内容,包括:大一的期末C语言程序设计实验,题目是:循环、数组、函数和结构体程序设计 我自己结合好几个答案编了下~、大一C语言程序设计题, 选择结构程序设计,在线等,急 答案要详细全面、大一下学期适不适合学高级语言程序设计难不难啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)