c语言编程题,急!

已知1个班的所有学生的数学课程的成绩,存放在文本文件“学生成绩.txt”中,文件的数据格式样例如下(行数根据班级学生人数确定,不是固定值):每行存储一个学生的姓名和数学课程成绩。

张三 95

李四 89

王五 72

编程计算全班的总平均成绩和分别统计90~100,80~89,70~79,60~69,以及60分以下的学生人数。

第1个回答  推荐于2016-01-14
#include<stdio.h>
#include<stdlib.h>

int main()
{
FILE *FP;
int i=0,sum=0,num,tmp,a,b,c,d,e;
char readbuf[20];
FP=fopen("学生成绩.txt","r");
a=0,b=0,c=0,d=0,e=0;
while(fscanf(FP,"%s %d,readbuf,&tmp)!=NULL)
{
sum+=tmp;
i++;
if(tmp>90)
a++;
else
if(tmp>80)
b++;
else
if(tmp>70)
c++;
else
if(tmp>60)
d++;
else
e++;
}
fclose(FP);

printf("平均分%d\n",sum/i);
printf("90~100\t%d\n",a);
printf("80~90\t%d\n",b);
printf("70~80\t%d\n",c);
printf("60~70\t%d\n",d);
printf("低于60\t%d\n",e);

return 0;
}本回答被提问者采纳
第2个回答  2014-06-19
/*
数入字符串:123asd
反转后:dsa321
Press any key to continue
*/
#include <stdio.h>#define MAXlen 100int length(char *s) { int len = 0; while(s[len]) ++len; return len;}void convert(char *s) { int i,len = length(s); char ch; for(i = 0; i < len/2; ++i) { ch = s[i]; s[i] = s[len - 1 - i]; s[len - 1 - i] = ch; }}int main() { char str[MAXlen]; printf("数入字符串:"); gets(str); convert(str); printf("反转后:%s\n",str); return 0;}
希望对你能有所帮助。本回答被网友采纳

c语言小题目。急急急
1. 编程实现:从键盘上接收10个整数,并对其进行排序(要求排成升序)main(){int a[10],i,j,k,t;for(i=0;i<10;i++) scanf("%d",&a[i]);for(i=0;i<9;i++){k=i;for(j=i+1;j<10;j++)if(a[j]<a[k]) k=j;if(k!=i){t=a[k];a[k]=a[i]; a[i]=t;} ...

C语言编程,求解,急用
1、include <stdio.h> main(){int n;printf("请输入分钟数:");scanf("%d",&n);if(n>24*60)printf("%d分钟相当于%d小时%d分钟\\n",n,n\/60,n%60);else printf("%d分钟相当于%d天%d小时%d分钟\\n",n,n\/(24*60),n%(24*60)\/60,n%(24*60)%60);} 2、include <stdio.h> main...

急!急!简单c语言编程题,求编写代码
\/\/第一题#include<stdio.h>void fun(int n){ int i,j,k,t;for(k=0;k<n;k++)\/\/控制总行数{ for(i=0;i<n-k-1;i++)\/\/控制输出空格,因为空格不好看见,就用*代替 printf("%c",'*'); for(j=0;j<2*k+1;j++)\/\/控制输出字母 { printf("%c",65+j)...

c语言编程急急急
C语言程序:include <stdio.h>void main() {double weight;\/* 包裹重量 *\/double distance;\/* 邮寄距离 *\/double fee;\/* 邮资 *\/printf("包裹重量(克):");scanf("%lf", &weight);printf("邮寄距离(公里):");scanf("%lf", &distance);if(weight < 15){fee = 5;}else if(weight ...

C语言编程作业,求解答
作业1:result(int)= c (char) * i (int) + f (float) \/ d (double) -(f + i);第一步:f+i, 一个float和int相加,按精度高的float进行计算,结果为float result = char * int + float\/double - float;第二步:char * int, 他们都是整数相加为int result =int + float\/double...

C语言问题编程问题?
int main(){ int i,j,n=-1;float scores[30],sum=0,temp;printf("请输入n的值(0~30):");while(n<0 || n>30) scanf("%d",&n);if(!n) return 0;for(i=0;i<n;scanf("%f",&scores[i]),sum+=scores[i],i++)printf("请输入学生%d分数:",i+1);printf("%d名学生的...

c语言编程题,用for循环!急急急
include<stdio.h>int main(){int hg,bhg;for(hg=1;hg<2000;hg++)for(bhg=0;bhg<2000;bhg++)if(hg*5-bhg*18==9931){printf("%d",hg);}return 0;}

谁能提供点C语言的试题给我,最好能有答案的,非常感谢!
以下是一些 C 语言的试题,每个试题都附带有答案。希望能够帮助到你。1、编写一个程序,从命令行参数中读取两个整数,计算它们的和并输出结果。答案:include <stdio.h> int main(int argc, char *argv[]) {if (argc != 3) {printf("Usage: %s <int1> <int2>\\n", argv[0]);return 1...

c语言编程题,请高手帮忙做一下,拜谢,急急急急……
1.include <stdio.h> double funcPi(int);int main(void){ int arg;printf("Input the argument: ");\/\/ \/\/ 无异常输入 \/\/ while (!scanf("%d", &arg)){ printf("Check your input and retry: ");while (getchar()!='\\n'){ continue;} } while (getchar()!='\\n'){ continue...

C语言结构体编程题,求助大神啊
根据题意:一、教师信息定义为结构体,其成员年月也为结构体(可直接定义成两个成员变量,本题没有强制要求),婚姻状态采用共用体类型。二、输入信息直接写在main函数,实际软件开发应单独写输入函数,输入验证我只写了性别和婚姻状态的验证,其余成员的输入验证需要自己添加。(实际开发,验证也应单独写...

相似回答
大家正在搜