2题
void fun(int a[],int n,int max,int d)
{
d = 0;
max = a[0];
for (int i = 1; i < n; i++)
{
max = a[i] > max a[i] ,d++: max;
}
}
3题
void minsert(int a[], int j, int m, int n)
{
for (int i = n; i >= j; i--)
{
a[i + 1] = a[i];
}
a[j] = m;
}
4题
int fun(double x [], int n);
int main()
{
double x[100] = { 1001,1002,1003,1004,1005,1006,1007,1008 };
printf("平均值以上的实数个数为: %d\n", fun(x, 8));
return 0;
}
int fun(double x [], int n)
{
int j, c = 0;
double xa = 0;
for (j = 0; j < n; j++)
{
xa += x[j] / n;
}
printf("平均值为%f\n", xa);
for (j = 0; j < n; j++)
{
if(x[j]>=xa)
{
c++;
}
}
return c;
}
#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 <stringh>
#define MAXSIZE 121//最大职员人数
typedef struct worker {
unsigned id;//工号
char name[21];
char sex[3];
int age;
}WORKER;
void read(WORKER w) {
printf("工号: ");
scanf("%d",&w->id);
fflush(stdin);
printf("姓名 性别 年龄 : ");
scanf("%s%s%d",w->name,w->sex,&w->age);
}
int find(WORKER a[],int n,WORKER w) {
int i,ind = 0;
for(i = 0; i < n; ++i) {
if(a[i]id == wid) return i;
}
return -1;
}
int add(WORKER a[],int n,WORKER w) {
int ind = find(a,n,w);
if(ind) {
a[n] = w;
return 1;
}
return 0;
}
int del(WORKER a[],int n,WORKER w) {
int i,ind = find(a,n,w);
if(ind < 0) return 0;
for(i = ind; i < n - 1; ++i)
a[i] = a[i + 1];
return 1;
}
void show(WORKER a[],int n) {
int i,len;
printf("\t┌────┬───┬──┬──┐\n");
for(i = 0; i < n; ++i) {
len = strlen(a[i]name);
printf("\t│%7d │",a[i]id);
if(len == 6) printf("%s│",a[i]name);
else if(len == 4) printf("%s │",a[i]name);
printf("%4s│",a[i]sex);
printf("%4d│\n",a[i]age);
if(i < n - 1) printf("\t├────┼───┼──┼──┤\n");
}
printf("\t└────┴───┴──┴──┘\n");
}
int main() {
int n = 0,flag,choice,an;
WORKER WRKS[MAXSIZE],w;
do {
printf("公司员工管理系统\n");
printf("\t\t1、添加\n");
printf("\t\t2、查找\n");
printf("\t\t3、删除\n");
printf("\t\t4、浏览\n");
printf("\t\t0、退出系统\n");
printf("\n\t请选择:");
scanf("%d",&choice);
switch(choice) {
case 1 :
printf("请输入待添加员工的信息\n");
read(&w);
if(add(WRKS,n,w)) {
printf("成功添加。\n");
++n;
}
break;
case 2 :
printf("请输入待查找员工的信息\n");
read(&w);
if(find(WRKS,n,w)) printf("成功找到\n");
else printf("没有找到工号为%ud的员工。\n",wid);
break;
case 3 :
printf("请输入待删除员工的信息\n");
read(&w);
if(del(WRKS,n,w) >= 0) {
printf("删除成功。\n");
--n;
}
else printf("没有找到工号为%ud的员工,删除 *** 作失败。\n",wid);
break;
case 4 : show(WRKS,n);break;
case 0 : printf("退出系统\n"); break;
default : printf("%d,不能识别的命令。\n",choice);break;
}
}while(choice);
return 0;
}
#include<stdioh>
int sum(int n)
{
if(n==1) return 1;
else
return sum(n-1)+n;
}
void main()
{
int n;
scanf("%d",&n);
printf("%d\n",sum(n));
}
以上就是关于求做C语言程序设计实验题 求求了!有重谢全部的内容,包括:求做C语言程序设计实验题 求求了!有重谢、大一的期末C语言程序设计实验,题目是:循环、数组、函数和结构体程序设计 我自己结合好几个答案编了下~、求一道c语言程序设计实验题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)