高悬赏求C语言:删除学生数据的程序程序:计算10个学生成绩(浮点数),求输出平均分(保留两位小数)

C语言,编写程序,依次输入某位学生的数学、英语和计算机课程的成绩,计算并输出该生3门课程的平均分【输入形式】输入成绩(整数)【输出形式】输出成绩(浮点数,结果保留2位小数)【样例输入】math=87 eng=72 comp=93【样例输出】average=84.00【样例说明】输入输出语句的“=”两边无空格.输入各成绩之间有1个空格.英文字母区分大小写.必须严格按样例输入输出.我的程序:#includeint main(void){\x05int En,Ma,Co;\x05\x05\x05printf("math=");\x05\x05scanf("%d",&Ma);\x05\x05\x05printf("eng=");\x05\x05scanf("%d",&En);\x05\x05printf("comp=");\x05\x05scanf("%d",&Co);\x05\x05average=(En+Ma+Co)/3;\x05\x05printf("average=%.2f\n");\x05\x05return 0;}困难:输入各成绩之间有1个空格不会,自己写的程序有问题……求帮助
鶘鎖1175惪
你只是想多两个空格的话,就在printf里加呗.printf(" eng=");//在eng前加上空格就行.是这个意思不?
我的程序目前是输入一门成绩后就换行了,想要他不换行,但是空一格继续输入
scanf只能用回车代表输入结束,最后一行改printf("average=%.2f\n",average);
为您推荐:
其他类似问题
扫描下载二维码求 C语言程序:输入10个学生的成绩,求其总分以及平均分_百度知道
求 C语言程序:输入10个学生的成绩,求其总分以及平均分
提问者采纳
//h.baidu://h.hiphotos
其他类似问题
为您推荐:
其他2条回答
10,l,k,d,g,b;gets(b);puts(l),e,j,f,i,c;l=k&#47gets(a);……k=a+b+……+j;gets(c),h
用数组啊,,想不出哪难!
c语言程序的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C语言编程1、编写一个程序实现如下功能:输入10个学生5门课程的成绩,分别用函数求:①每个学生的平均分;②每门课程的平均分;③找出最高的分数所对应的学生和课程。
若输入2个学生的成绩,其运行结果如下图所示。2、编写一个程序实现如下功能:找最长的单词。设输入的英文短文不超过一行(假设正文最后有“.”结束,以“,”或空格分隔,不出现其他符号),编程将所有单词输出,并求其中最长单词的长度,并将该单词输出。3、一辆卡车违反交通规则,撞人后逃跑。现场共有三个目击者,但都没有记住车号,只记下车号的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两位不同;丙是个数学家,他说,四位车号刚好是一个整数的平方。请根据以上线索帮助警方找到车号。注:图是题一的图
求粉丝给我174
第一题:#include #include #define STUDENT_NUM 2 //学生数量,修改成10即可#define COURSE_NUM 5 //课程数量,为5typedef struct { float course[COURSE_NUM];
}void main(){ student st[STUDENT_NUM]; int i, char item[10] = "cour1"; int h_st = 0, h_course = 0;
float course_average = 0.0; for (i = 0; i < STUDENT_NUM; i++) {
printf("Input score of student %d:\n", i + 1);
st[i].ave = 0.0;
for (j = 0; j < COURSE_NUM; j++)
scanf("%f", &st[i].course[j]);
st[i].ave += st[i].course[j];
if (st[i].course[j] > st[h_st].course[h_course])
h_course =
st[i].ave /= COURSE_NUM; } printf(" NO.\t"); for (i = 0; i < COURSE_NUM; i++) {
item[4] = i + '1';
printf("%s\t", item); } printf("ave\n"); for (i = 0; i < STUDENT_NUM; i++) {
printf(" NO. %d\t", i + 1);
for (j = 0; j < COURSE_NUM; j++)
printf("%.2f\t", st[i].course[j]);
printf("%.2f\n", st[i].ave); } printf("\naverage: "); for (i = 0; i < COURSE_NUM; i++) {
course_average = 0.0;
for (j = 0; j < STUDENT_NUM; j++)
course_average += st[j].course[i];
course_average /= STUDENT_NUM;
printf("%.2f\t", course_average); } printf("\n"); printf("\nhighest:
NO. %d course
%d\n\n", st[h_st].course[h_course], h_st + 1, h_course + 1);}
为您推荐:
扫描下载二维码高悬赏:C语言题,依次输入10个数,按从大到小的顺序输出(要求用插入法排序),哪位大神能给我题的C_百度知道
高悬赏:C语言题,依次输入10个数,按从大到小的顺序输出(要求用插入法排序),哪位大神能给我题的C
高悬赏:C语言题,依次输入10个数,按从大憨胆封感莩啡凤拾脯浆到小的顺序输出(要求用插入法排序),哪位大神能给我题的C&#47;C++源码或解析,大谢!
提问者采纳
#include &stdio.h&int main(){
int a[10];
int i, j, k,
for (i = 0; i & 10; ++i){
scanf (&%d&, &value);
for (j = 0; j & ++j){ //判断小于输入数的第一个数的位置
if (a[j] & value)
if (j &= i){//如果移动到了数组的末尾,就将value插入到数组末尾
憨胆封感莩啡凤拾脯浆
for (k = k & --k){//将j到i-1的数后移一位
a[k] = a[k-1];
a[j] =//将value插入到j的位置
for (i = 0; i & 10; ++i){//打印排序结果
printf (&%5d&, a[i]);
printf (&&#92;n&); return 0;}
确定第一个for是++i而不是i++
额,这两个在这里的效果是一样的,两个都可以
好像不太符合意思
应该是说要用两个数组a和b,然后判断a的数和b中的最大数哪个大,然后再插入到相应位置
没有不对啊,输入十个数,插入排序,这难道不是要求吗?两个数组是什么意思?你的意思是把输入和排序分开进行吗?
#include &stdio.h&int main(){
int a[10], b[10];
for (i = 0; i & 10; ++i){
scanf (&%d&, &b[i]);
for (i = 0; i & 10; ++i){
for (j = 0; j & ++j){ &#47;&#47;判断小于输入数的第一个数的位置
if (a[j] & b[i])
if (j &= i){&#47;&#47;如果移动到了数组的末尾,就将value插入到数组末尾
a[j] = b[i];
for (k = k & --k){&#47;&#47;将j到i-1的数后移一位
a[k] = a[k-1];
a[j] = b[i];&#47;&#47;将value插入到j的位置
for (i = 0; i & 10; ++i){&#47;&#47;打印排序结果
printf (&%5d&, a[i]);
printf (&&#92;n&); return 0;}
提问者评价
太给力了,你的回答完美的解决了我的问题!
来自团队:
其他类似问题
为您推荐:
插入法的相关知识
其他1条回答
收藏一个,回头看
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 一个学生成绩查询系统C语言程序 的文章

 

随机推荐