c语言中把不同的程序分开:先在代码中找所有函数的定义,以及所有全局变量的定义,前面加上extern。
我实现了一个函数:int a(){return 0},那么它的定义就是int a()//extern省略或:我声明了一个全局变量:int b=0,那么在头文件中他就是extern int b。
可以把文件分割成为若干部分存储,并且每个文件的大小都是平均的,也可以对把若干个文件整合到一个文件中,实现对文件的合并。该程序主要分为菜单选择模块、文件分割模块、文件合并模块、计算文件大小模块。
顺序结构:
例如:a=3,b=5,现交换a、b的值,这个问题就好像交换两个杯子里面的水,这当然要用到第三个杯子,假如第三个杯子是c,那么正确的程序为:c=aa=bb=c,执行结果是a=5,b=c=3,如果改变其顺序,写成:a=bc=ab=c。
则执行结果就变成a=b=c=5,不能达到预期的目的,初学者最容易犯这种错误。顺序结构可以独立使用构成一个简单的完整程序,常见的输入、计算、输出三步曲的程序就是顺序结构,例如计算圆的面积,其程序的语句顺序就是输入圆的半径r,计算s=3.14159*r*r,输出圆的面积s。
#include <stdio.h>#include <string.h>
void count(int a[], int n, int b[])
{
memset(b, 0, sizeof(b))
for(int i = 0 i < n i++)
{
if(a[i] < 60)
b[4]++
else if(a[i] < 70)
b[3]++
else if(a[i] < 80)
b[2]++
else if(a[i] < 90)
b[1]++
else
b[0]++
}
}
int main()
{
int a[] = {91,67,46,99,82,58,32,86,71,94}
int b[5] = {0}
count(a, sizeof(a)/sizeof(a[0]), b)
for(int i = 0 i < 5 i++)
{
printf("b[%d]: %d\n", i, b[i])
}
return 0
}
一、首先打开VC++
二、文件》》新建
三、创建一个C++空白文档头文件是必须声明的# include <stdio.h>
四、说下主体思想我们定义一个求每门课平均成绩的函数AverageCourse它的形参一个是二维数组,用来传递学生成绩;一个是指针变量(数组名),存放每门课的平均成绩:
void AverageCourse(float score[][4],float *avg)
{
int i,j
float sum
for(i=0i<4i++)
{
sum=0
for(j=0j<4j++)
sum+=score[j][i]
avg[i]=sum/4
}
}
五、之后我们定义一个求总平均成绩的函数AverageAll
它的形参一个是指针变量(数组名),传递一个首地址
n是要计算的成绩个数
float AverageAll(float *score, int n)
{
int i=0
float sum = 0
while(i<n)
{
sum+=score[i]
i++
}
return sum/n
}
六、我们还需定义一个查询学生成绩的函数AStudentScore
它的形参一个是指向数组的指针,n是要计算的学生号
void StudentScore(float(*score)[4], int n)
{
int i
for(i=0i<4i++)
printf("%4.2f ", *(*(score+n)+i))
printf("\n")
}
下面是主函数
int main()
{
int num,i
//定义一个数组aveCourse来存储每门课的平均成绩,
定义变量aveAll来存储总的平均成绩
float aveAll,aveCourse[4]
float score[4][4] = {{67, 78, 45, 88}, {76, 54, 90, 69},
{99, 45, 88, 99}, {98, 69, 77, 87}}//这是成绩,可以用scanf输入,也可以在这里定义
/* 调用函数AverageAll求16个分数的平均分 */
aveAll=AverageAll(&score[0][0],16)
printf("The average of all courses is:\n %f\n\n",aveAll)
/* 调用函数AverageCourse求4门客的平均分 */
AverageCourse(score,aveCourse)
for(i=0i<4i++)
printf("The average of %dth course is:\n %f\n",i,aveCourse[i])
/* 求出序号是num的学生的成绩 */
printf("\nPlease input the num of student(0-3):\n")
scanf("%d", &num)
printf("The score of the %dth student is:\n",num)
StudentScore(score,num)
getch()
return 0
}
七、程序运行结果
c语言:
C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)