电脑不能用C语言的函数,C语言函数的定义与使用

0e08b5a841bd56e2f81e6bd4ea3bb3c1.png

讲义十三C 语言变量的定义与使用一、函数的定义: 1、函数的定义: 返回类别 函数名(参数列表){ 函数体; } 如: 1)带返回值的定义 int sum1(int m){ int i,sum=0; for(i=1;i<=m;i++) sum=sum+i; return sum; } 2)没有返回值 void sum2(int m){ int I,sum=0; for(i=1;i<=m;i++) sum=sum+i; s=sum; } 2、函数的引用: 1)带返回值的引用 main(){ int n,s; s=sum(n); printf(“%d”,s); getch(); } 2)没有返回值的引用 Int s; main(){ int n; sum2(n); printf(“%d”,s); getch(); } 完整的源程序://定义 sum 函数 //定义数组 //循环 //累加 //取出 sum 函数的值#include #include int s; int sum1(int m){ int i,sum=0; for(i=1;i<=m;i++) sum=sum+i; return sum; } void sum2(int m){ int i,sum=0; for(i=1;i<=m;i++) sum=sum+i; s=sum; } main(){ int n,s; scanf("%d",&n); s=sum1(n); printf("sum1(n)=%d\n",s); getch(); sum2(n); printf("sum2(n)=%d",s); getch(); } 3)定义变量的目的:将程序按用途分块,方便程序的使用、管理、阅读、和调 试。

1415093486_7405.gif

二、函数的应用案例 1:把选用顺序部分用数组实现。 #include #include #include long a[100],n;//a[100],n 均为全局函数 void paixu(){ int i,j,min; long t; for(i=1;i<=n;i++) {min=i; for(j=i+1;j<=n;j++)if (a[j] #include int a=3,b=4; void swap1(int a,int b){//值传递fscanf 返回值fscanf 返回值,也作为单向传递 int t; t=a;a=b;b=t; } void swap2(int *a,int *b){//地址传递,也作为双向传递 int t; t=*a;*a=*b;*b=t; } main(){ swap1(a,b); printf("a=%d,b=%d\n",a,b); swap2(&a,&b); printf("a=%d,b=%d\n",a,b); getch(); }三、文件的读写操作: 文件读写操作的通常格式:FILE *fp1,fp2; fp1=fopen(“文件名”,”r”); fp2=fopen(“文件名”,”w”); fscanf(fp1,”…”,…); fprintf(fp2,”….”,….); fclose(fp1); fclose(fp2);注意:文件在程序结束时,必须关闭。

30172ef53cb9dbdb9f23b2b6ed400efd.png

实例 3:从文件 data.in 中读入 n 个数并求和,将和输出到文件 data.out 中(两 个文件均是文本文件) #include #include main(){ FILE *fp1,*fp2; fp1=fopen("data.in","r"); fp2=fopen("data.out","w"); int a[20],i,n,s=0;; fscanf(fp1,"%d",&n); for (i=1;i<=n;i++){ fscanf(fp1,"%d",&a[i]); s=s+a[i]; } printf("%d\n",s); getch(); fprintf(fp2,"%d\n",s); fclose(fp1); fclose(fp2); } 四、练习: 1、编程打印杨辉三角形(第 0 层至第 n(n<=20)层的所有元素值,n 从屏幕输入)杨辉三角形 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 ……………………参考源程序: #include #include main(){ long a[30][30]; int i,j,n; scanf("%d",&n); for (i=0;i<=n;i++) {a[i][0]=1; a[i][i]=1; } for(i=2;i<=n;i++) { for (j=1;j

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-fly.com/a/jisuanjixue/article-122891-1.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值