大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#includestdio.h
成都创新互联-专业网站定制、快速模板网站建设、高性价比南山网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式南山网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖南山地区。费用合理售后完善,10多年实体公司更值得信赖。
struct stu
{
char name[20];
int num;
double sco[2];
} ;//声明结构体,供以下代码使用
double ever(struct stu a[],int n,int x) //只能传结构体数组过来
{
int i; double avg=0;
for(i=0;in;i++)
avg+=a[i].sco[x];
avg/=n;
return avg;
}
void main(void)
{
int i;
double m,n;
struct stu student[45];
for(i=0;i45;i++)
{
gets(student[i].name);
scanf("%d,%f,%f",student[i].num,student[i].sco[0],student[i].sco[1]); //注意输入数据时,以逗号分隔
}
m=ever(student,45,0); //参数改为三个,最后一个表示是哪科
n=ever(student,45,1); //
for(i=0;i45;i++)
{
if(student[i].sco[0]m student[i].sco[1]n)
printf("%s %d\n", student[i].name, student[i].num);
}
}
在c中可以嵌套调用函数,但不可以嵌套定义函数。函数嵌套调用是允许的。int a(){b();//调用函数b } 函数嵌套定义是错误的。int a(){int b() //在函数a中定义函数b{…………}
1、系统错误:这是指程序没有语法错误和逻辑错误,但程序的正常运行依赖于某些外部条件的存在,如果这些外部条件缺失,则程序将不能运行。
2、语法错误:这是指程序中含有不符合语法规定的语句,例如关键字或符号书写错误(将printf写成print、将数组元素引用写成a(2)等)、使用了未定义的变量、括号不配对等。
3、逻辑错误:这是指程序中没有语法错误,可以通过编译、连接生成可执行程序,但程序运行的结果与预期不相符的错误。
扩展资料:
C语言程序的特点
1、采用结构化的控制语句,是完全模块化和结构化的语言。
2、数据类型丰富,具有现代语言的各种数据结构
3、语法限制不太严格,程序设计自由度大,同时也意味着容错性差。
4、允许直接访问屋里内存,能进行位操作,能实现汇编语言的大部分功能,可直接对硬件进行操作,兼有高级和低级语言的特点。
5、目标代码质量高,程序执行效率高(比汇编程序生成的目标代码低10%-20%)
6、允许在编译之前使用预处理命令,提高编程效率。
7、以内存使用为核心。
8、C语言程序是由函数构成的。一个源程序不论有多少个文件组成,包含多少个函数,都有且一个 main 函数,及主函数。一个程序总是从 main 函数开始执行,而不论 main 函数在程序什么位置,程序的执行也结束于主函数,其他函数通过函数调用被执行。
9、函数都要有类型说明,放在函数名前,如 void 表示空类型,没有返回值。
10、函数体内语句一般按四大功能顺次排列,即首先对变量与函数做声明 ——变量赋初值 ——数据计算与处理 ——输出结果。
第一个错误:#include"stdio.h"称作 标准输入输出头文件包含 必须出现在 文件开始
第二个错误:scanf("A",B) 格式 A称作格式控制,用引号引起来 B称作输入项,他与格式控制之间用 逗号 隔开,故应该为 scanf("%d",score);
第三个错误:p函数 有 int型返回值 而 主函数 为无返回值型 所以类型不匹配
故应改为 p(int score)
修改后 答案
#include"stdio.h"
p(int score)
{
if (score100 || score0)
printf("error");
else if (score=90 score=100)
printf("youxiu\n");
else if (score=70)
printf("lianhao\n");
else if (score=60)
printf("jige\n");
else printf("bujige\n");
}
main()
{
int score;
printf("shu chenji:");
scanf("%d",score);
p(score);
}