C语言函数易错 c语言函数例题讲解

C语言中函数问题,怎么总是出错呢

#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语言定义函数的错误

在c中可以嵌套调用函数,但不可以嵌套定义函数。函数嵌套调用是允许的。int a(){b();//调用函数b } 函数嵌套定义是错误的。int a(){int b() //在函数a中定义函数b{…………}

在C语言中,计算机程序通常有哪几种错误?

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、函数体内语句一般按四大功能顺次排列,即首先对变量与函数做声明 ——变量赋初值 ——数据计算与处理 ——输出结果。

c语言函数 高手来纠错

第一个错误:#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);

}


网站栏目:C语言函数易错 c语言函数例题讲解
标题来源:http://abwzjs.com/article/dosishi.html