永发信息网

求一个简单的C语言程序 大概四十到五十行就可以了 要求有程序名字 代码 谢谢了~

答案:3  悬赏:80  手机版
解决时间 2021-03-25 12:32
  • 提问者网友:不爱我么
  • 2021-03-25 09:32
求一个简单的C语言程序 大概四十到五十行就可以了 要求有程序名字 代码 谢谢了~
最佳答案
  • 五星知识达人网友:爱难随人意
  • 2021-03-25 10:49
学生成绩
#include 
#include 
#define N  10
main()

struct student
{
long number;
char name[10];
int score;
} num[N];
FILE *fp;
int i,j,d[N],temp; 
float sum=0,average;
if((fp=fopen("student.txt","r"))==NULL)
{
printf("can not open this file.
");
exit(1);
}
for(i=0;i{
fscanf(fp,"%ld%s%d",&num[i].number,&num[i].name,&num[i].score);

       d[i]=num[i].score;
sum=sum+d[i];
}
average=sum/N;
for(i=0;i   for(j=i+1;j    if(d[i]
printf("学生平均分:%3.1f
",average);
if (N%2!=0)
printf("学生中位数:%d
",d[(N-1)/2]);
else printf("学生中位数:%3.1f
",(d[N/2-1]+d[N/2])/2.0);
for(i=0;i{
if(num[i].score==d[0]) printf("分数最高学生记录如下:
%ld %s %d
",num[i].number,num[i].name,num[i].score);
if(num[i].score==d[N-1]) printf("分数最低学生记录如下:
%ld %s %d
",num[i].number,num[i].name,num[i].score);
}
fclose(fp);
}追问这是学生成绩的上传还是什么啊追答文本student.txt中有十个同学的信息,每个人包含学号、姓名和分数三个信息。本程序是计算10个人的平均分,中位数,最高分的同学,最低分等等,程序里有说明。说白了,就是涉及到文件读取操作和排序比较常用的操作等等。追问还有别的么 这个课题让别人用了追答这个简单,我推荐你去“源码爱好者”或“源码天空”找吧,那里有一堆各种免费程序。我是有,但不知道你需要哪些。你百度一下这个即可。肯定可以找到你想要的。
全部回答
  • 1楼网友:忘川信使
  • 2021-03-25 14:04
这个是统计字母a到z各个字符出现的次数
#include
#include
#include
void Stat(char *str,int count[])
{
int i;
for(i=0;i<26;i++)count[i]=0;
for(i=0;i{
if(str[i]=='a')count[0]++;
else if(str[i]=='b')count[1]++;
else if(str[i]=='c')count[2]++;
else if(str[i]=='d')count[3]++;
else if(str[i]=='e')count[4]++;
else if(str[i]=='f')count[5]++;
else if(str[i]=='g')count[6]++;
else if(str[i]=='h')count[7]++;
else if(str[i]=='i')count[8]++;
else if(str[i]=='j')count[9]++;
else if(str[i]=='k')count[10]++;
else if(str[i]=='l')count[11]++;
else if(str[i]=='m')count[12]++;
else if(str[i]=='n')count[13]++;
else if(str[i]=='o')count[14]++;
else if(str[i]=='p')count[15]++;
else if(str[i]=='q')count[16]++;
else if(str[i]=='r')count[17]++;
else if(str[i]=='s')count[18]++;
else if(str[i]=='t')count[19]++;
else if(str[i]=='u')count[20]++;
else if(str[i]=='v')count[21]++;
else if(str[i]=='w')count[22]++;
else if(str[i]=='x')count[23]++;
else if(str[i]=='y')count[24]++;
else if(str[i]=='z')count[25]++;
}
}
int main(void)
{
char str[10000];
int i,count[26];
printf("请输入a~z的字符串:\n");
gets(str);
Stat(str,count);
for(i=0;i<26;i++)
printf("%c:%d\n",i+'a',count[i]);
system("pause");
return 0;
}
祝你愉快!记得采纳哈!~\(≧▽≦)/~
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯