C语言函数的运用及调用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言函数的运用及调用相关的知识,希望对你有一定的参考价值。

参考技术A

   C语言函数的运用及调用

  1.当程序变得越来越复杂的时候,我们可以使用函数进行完成任务,并不再是进行编写。

  2.C语言本身就具有丰富的库函数:

  目录路径函数

  字符类型分类函数

  内存管理函数

  数学函数

  进程控制函数

  日期和时间函数

  接口函数

  输入输出函数

  图形函数

  诊断函数

  3.每一种函数都有它的作用,在需要使用时,直接进行调用就可以了。

  4.函数分为有参和无参函数。

  参数可以分为形参与实参。

  形参在函数内,而实参在函数外。

  形参直接使用,而实参在函数外调用。

  5. 函数的值只能通过return语句返回主调函数。

  6.在函数内有局部变量和全局变量两种,局部变量在函数内使用,而全局变量可在函数中使用。

  7.从变量作用域可以划分全局,而在变量的生存期可以分为静态与动态存储方式。

  固定的存储空间与运行时分配的存储空间方式还是有所不同的。

  auto声明自动变量,自动变量用关键字作存储类别的声明,在函数调用结束将会自动释放这些存储空间。

  static可以声明局部变量,在函数调用结束之后不消失而保留原值。

  8.register可以声明局部变量,在函数调用时为了提高效率,可以寄存在CPU的寄存器中。

  extern可以声明局部变量,扩展程序文件中的作用域。

c语言编程 一维数组和函数

任务说明:
从键盘输入一个班(全班最多不超过30人)学生的学号和某门课的成绩,当输入成绩为负值或人数超过30时,输入结束。编程统计不及格人数并打印不及格学生名单;编程统计成绩在全班平均分及平均分之上的学生人数,并打印这些学生的名单。要求:
输入的学生学号及分数请在Input()函数实现;
统计不及格人数及打印不及格学生名单请在Total1()函数实现;
统计成绩在全班平均分及平均分之上的学生人数及打印这些学生的名单请在Total2()函数实现;
Input函数原型如下:
int Input(long num[], float score[]);

参数说明:数组 num 存放学生的学号,数组 score 存放学生的分数
返回值:返回班级的实际人数

5. Total1函数原型如下:

void Total1(long num[], float score[], int n);

参数说明:数组 num 存放学生的学号,数组 score 存放学生的分数,n 班级实际人数
返回值:无

6. Total2函数原型如下:

void Total2(long num[],float score[],int n);

参数说明:数组 num 存放学生的学号,数组 score 存放学生的分数,n 班级实际人数
输入要求:详见输入样例
输出要求:详见输出样例
输入输出样例:
Input sample:

19001 78
19002 86
19003 65
19004 56
19005 98
19006 78
19007 90
19008 -1
Output sample:
19004
The score<60 is:1
19002
19005
19007
The score>=averge is:3

参考技术A #include<stdio.h>

int Input(long num[], float score[]);
void Total1(long num[], float score[], int n);
void Total2(long num[],float score[],int n);

int main()
long num[30];
float score[30];
int n;
n=Input(num, score);
Total1(num, score,n);
Total2(num, score,n);
return 0;

int Input(long num[], float score[])
int i=0;
while(i<30)
scanf("%ld%f",&num[i],&score[i]);
if(score[i]<0)
break;
i++;

return i;


void Total1(long num[], float score[], int n)
int i,c=0;
for(i=0; i<n; i++)
if(score[i]<60)
c++;
printf("%ld\n",num[i]);


printf("The score<60 is:%d\n",c);


void Total2(long num[],float score[],int n)
int i,c=0;
float a=0;
for(i=0; i<n; i++)
a+=score[i];
a/=n;
for(i=0; i<n; i++)
if(score[i]>=a)
c++;
printf("%ld\n",num[i]);


printf("The score>=averge is:%d\n",c);
本回答被提问者和网友采纳

以上是关于C语言函数的运用及调用的主要内容,如果未能解决你的问题,请参考以下文章

C语言中 delay 函数如何运用?

C语言中的颜色和边框的函数怎么来运用···

C语言里面构造函数和析构函数的运用办法

c语言中如何一个函数的多次调用

c语言函数从形式上分为哪两种

C语言 如何在一个文件中调用另一个文件的函数 用头文件