求做C语言程序设计实验题 求求了!有重谢

求做C语言程序设计实验题 求求了!有重谢,第1张

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语言程序设计实验题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9969878.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存