菜鸟c语言题,输入十个成绩,打印出低于平均分的成绩。输入完第一个成绩后出现错误。

作者&投稿:华泳 (若有异议请与网页底部的电邮联系)
C语言菜鸟问题(统计学生总成绩和平均分)~

#include
void main()
{
int n,i;
float score,sum=0.0,aver;//sum 一开始要赋值,经常出现这种错误
printf("请输入学生人数:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
printf("请输入学生成绩:");
scanf("%f",&score);
if(score100)//逻辑问题,一开始你的把正确的分数都过滤了
continue;
sum=score+sum;
}
printf("学生总成绩为:%f
",sum);
aver=sum/n;
printf("学生平均成绩为:%f
",aver);
}

没有在字符串末尾加'\0',改成这样:
#include
#include
int main()
{
char string[11],str[11];
int i;
for(i=0;i<10;i++)
{
str[i]='a'+i;
}
str[10] = '\0';

strcpy(string,str);
printf("%s
",string);
return 0;
}

两个问题:
1C语言中数组下标是从0开始的,因此你定义a[10]
下标的有效范围是0-9,但是按照你的代码是1-10,因此最后一个越界了,会出错。
将代码中的a[t]或者a[i]修改成
a[t-1] a[i-1]

2.将
scanf ("%d",a[t]);

修改成
scanf ("%d",&(a[t-1]));

#include <stdio.h>
int main(void)
{
float a[10];
float sum1=0;
int i;
for (i=0; i<10; t++)
{ printf ("请输入第 %d 位同学成绩: ",i+1);
scanf ("%f",&a[i]);
sum1=sum1+a[i];
}
sum1 =sum1/10;
for (i=0; i<10; i++)
{ if (a[i]<sum1)
{
printf ("%f\n",a[i]);
}
}
return 0;
}

scanf ("%d",a[t]); 改为scanf ("%d",&a[t]);

我算是发现了,很多人犯这错误,要加深学习

输入数组值是也要加地址符&的。

C语言~十个数字从小到大怎么排列~从大到小呢~
答://要求任意输入10个数,然后按从小到大顺序输出#include <stdio.h>int main(){int a[10];int i,j;int temp;printf("请输入10个整数:");for(i=0;i<10;i++){scanf("%d",&a[i]);}for(i=0;i<9;i++){for(j=0;j<9-i;j++){if(a[j]>a[j+1]){temp=a[j];a[j]=a[...

请回答菜鸟一些C语言问题。学习成绩>=90分的同学用A表示,60-89分之间...
答:printf("please input a score\n"); // 这句只是在控制台上显示双引号里的字.scanf("%d",&score);// 这句是让你输入一个整数 printf("%d belongs to %c",score,grade); // 这就是标准的输出格式啊, %d代表一个整数, %c代表一个字符....

c语言的题用什么软件好搜答案
答:《菜鸟学C语言》软件。《菜鸟学C语言》是一款学习c语言题的手机软件,具有选择题、错题库等功能,同时拥有拍照搜题、文字搜题、语音搜题、多重搜题等搜题模式,可以快速查找问题解析,加深对题目答案的理解。

C语言,菜鸟问题while循环
答:char c;while(c!='n'||c!='n'){ ……… //你写的程序 printf("输入另一个班级的成绩(Y/N)?");c=getchar();}

用C语言 设计实现学生成绩管理软件
答:要求如下,本人是知道的菜鸟,没有多少积分,把全部的积分都给各位大虾了,C语言的牛人抓进来做啊,跪谢了!参考下面的数据,用C/C++设计一个简单的学生成绩管理软件,实现基本的功能... 要求如下,本人是知道的菜鸟,没有多少积分,把全部的积分都给各位大虾了,C语言的牛人抓进来做啊,跪谢了!参考下面的数据,用C/C++...

一道C语言题..知道的说一下 我菜鸟 谢谢
答:&是取地址符号,在scanf函数中后面必须是变量地址!!4d 是为了让输出的数字占4个字节!同样是1,2,3,4:%d输出的结果是1234 4d输出结果是1 2 3 4 另外这个是输入10个数 从大到小排列吧!那是对的喽!

C语言菜鸟问题:C语言里怎么将要算的数据一次输入一次输出
答:r++){ scanf("%f", &x[r]);//将值一次全部输入到x数组中 } for (r=0;r<repeat;r++) //计算,得到你想要的结果 { n = 0;s = x[r] * 1000;if(s%1000>= 1)n = n + 1;if(s%100>=1)n = n + 1;if(s%10>=1)n = n + 1;printf("%d\n", n);} } ...

菜鸟C语言问题
答:-') z=x-y; if (c=='*') z=x*y; if (c=='/') z=x/y; printf("%f\n",z); return 0;}显示的效果如下:需要注意的是,输入的数字和符号之间需要用空格隔开。这个方法也可以进一步改进,比如用字符串的方式处理整个字符串,这样就可以避免空格的输入。

有什么软件可以搜索大学C语言题目的啊?
答:大学c语言搜题app。大学c语言搜题app原名叫做菜鸟学C语言是一款非常好用的学习c语言的手机软件 软件功能 1、选择题:按照考点分类的选择题习题,并有答案解析。2、错题库:可自动加练习过程中错题加入收藏,以便反复练习。3、上机操作题:300道上机操作题,程序填空题、程序修改题、程序设计题。软件优势 ...

C语言菜鸟问题
答:学习这个怎么不好好看书呢...1. &是取地址的意思 取变量在内存中的地址 找到它 然后把值赋给它 2. i=%d j=%d 2个 %d 和后面的变量对应 是整型 i= 和 j= 是显示出来给你看的 好让你知道 把值赋给谁了 scanf("i=%d,j=%d",&i,&j);键盘上输入:i=10,j=20 3. 你自己看...