您的位置:

请会c语言编程的大虾进来哟,一些c语言程序代码

本文目录一览:

c语言大虾进

(1)

void main(),前面的void表示返回指为空,如果是int那就要return一个int型,但是在int main()不写返回值,也不会报错,但是最好写上养成写标准代码的习惯。

(2)

首先你要搞清楚#include....和#include"....."的区别,前一个只能引用库中的头文件,后一个可以引用用户自定义的和库中的头文件,所以你说的不是函数库,那就有可能是用户自己定义的。注意了哦,我没给你说#include"....."可以代替#include....,最好是库的就写成#include....,代码效率问题。

(3)

同上

如果include"process.h"不是库函数,很可能在process.h中引用了stdilb.h

(4)

上面已经写过了。

c语言编程高手请进!

你这个程序要达到的目的是求出所有各学科的平均分、数学的最高分,英语最低分,以及满分的人数,程序中/*...*/之间的东西是注释,不进行编译的,再就是第三个求平均分的函数里面也许是你输入错误?应当是求stu[i].c的分吧,再就是把点号写成逗号,或语句结束没加分号等,具体改正说明见如下注释,希望能对你有所帮助。

#include "stdio.h"

struct student

{int number;

char name[15];

float english;

float math;

float c;

}stu[10]={{01,"aaa",99.0,100.0,82.0},

{02,"aab",85.0,90.0,100.0},

{03,"aac",99.0,99.0,45.0},

{04,"aad",85.0,45.0,78.0},

{05,"aae",99.0,100.0,100.0},

{06,"aaf",65.0,85.0,25.0},

{07,"aag",80.0,100.0,98.0},

{08,"aah",78.0,98.0,96.0},

{09,"aai",78.0,98.0,98.0},

{10,"aao",100.0,100.0,100.0}}; /*定义一个结构体数组并赋值,此处的注释符号不要的*/

float average11() /*求数学科目的平均分*/

{int i;

float average1=0,sum1=0; /*定义变量还得初始化呀*/

for(i=0;i10;i++)/*要用个类似for循环语句求所有的数学分之和*/

sum1=sum1+stu[i].math;

average1=sum1/10;

return average1;

}

float average22() /*求英语科目的平均分*/

{int i;

float average2=0,sum2=0; /*定义变量还得初始化呀*/

for(i=0;i10;i++)/*要用个类似for循环语句求所有的英语分之和*/

sum2=sum2+stu[i].english;

average2=sum2/10;

return average2;

}

float average33() /*求c科目的平均分*/

{int i;

float average3=0,sum3=0; /*定义变量还得初始化呀*/

for(i=0;i10;i++)/*要用个类似for循环语句求所有的c分之和*/

sum3=sum3+stu[i].c; /*此处应当是求c的平均数吧?*/

average3=sum3/10;

return average3;

}

float maxx() /*求数学科目的最高分*/

{int i;

float max;

max=stu[0].math; /*stu[0].math里面应当是符号.不是逗号,将第一个数学分赋予max*/

for(i=1;i10;i++) /*此处i初始值改为1,即从第二个数学分开始和第一个数学分比较大小*/

if(maxstu[i].math)

max=stu[i].math; /*stu[i].math里面应当是符号.不是逗号,*/

return max;

}

float minn() /*求英语科目的最低分*/

{int i;

float min;

min=stu[0].english; /*stu[0].english里面应当是符号.不是逗号,将第一个英语分赋予min*/

for(i=1;i10;i++) /*此处i初始值改为1,即从第二个英语分开始和第一个英语分比较大小*/

if(minstu[i].english)

min=stu[i].english; /*stu[0].english里面应当是符号.不是逗号,*/

return min;

}

int countt() /*统计c科目满分100的个数*/

{int i,count=0;

for(i=0;i10;i++) /*使用循环语句啊!*/

if(stu[i].c==100)

count++;

return count;

}

/*还是注释符号的问题*/

main()

{int i,count;/* 重复定义i干吗呢?*/

float max,min,average1,average2,average3; /*还是注释符号的问题*/

max=maxx();

min=minn();

average1=average11();

average2=average22();

average3=average33();

count=countt();/*还是注释符号的问题,且语句后面要以分号;结束呀*/

printf("number name english math c\n"); /*num应当是name吧!*/

for(i=0;i10;i++)

printf("%d %s %f %f %f \n",stu[i].number,stu[i].name,stu[i].english,stu[i].math,stu[i].c);

printf("average\n"); /*还是注释符号的问题*/

printf("%f,%f,%f\n",average1,average2,average3);

printf("shuxuezuidazhi\n");

printf("%f\n",max);

printf("yingyuzuixiaozhi\n");

printf("%f\n",min);

printf("cyuyanmanfen\n");

printf("%d\n",count);/*还是注释符号的问题*/

}

菜鸟的简单问题!会C语言的大虾请进~

首先,第一道根本不用浪费时间去思考,因为那样的编程是最烂的,没任何意思,是有些参考书的"中国特色",毫无意义.良好的编程要有简单性,让人一看就懂,即使是好的程序员,也不一定记得住那么多条条框框,他们一般使用括号来标识优先性,那才是好的程序.记住,程序让别人看得懂,看得明白,看得宽心那才叫程序.

然后,第二道x=$%06d,%d说明以十进制格式输出,6指明输出位数为6位,且以右对齐方式输出,不足以空格填充,而0说明用0填充不足的空格,即以0代替空格.故有x=$000127.(x=0177为八进制,转化为十进制为127)

补充:第一题你只要懂得前自增跟后自增的区别就行,其实很多程序自增都是用在循环中,前后自增都一样,只不过考试那些东西才那么死板,老是抓住那不放,抗议中国式考试

关于C语言入门菜鸟的问题,请大虾进来看看!

C和C++是两种语言,编程思想不同,前者是面向过程的,后者是面向对象的如果同时学会把自己的编程思想弄得非常混乱,建议学面向对象的,现在都转向面向对象的了,学习C和C++可以选择在电脑中装微软公司的Visual Studio中的Visual C++即人们常说的VC,希望对你有帮助