b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

C语言函数的定义与使用

电脑杂谈  发布时间:2019-09-15 02:02:49  来源:网络整理

c语言fscanf返回-1_fscanf %……_fscanf 返回值

讲义十三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 <conio.h> #include <stdio.h> 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)定义变量的目的:将程序按用途分块,方便程序的使用、管理、阅读、和调 试。

fscanf %……_c语言fscanf返回-1_fscanf 返回值

二、函数的应用案例 1:把选用顺序部分用数组实现。 #include <stdio.h> #include <conio.h> #include <time.h> 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]<a[min]) min=j; t=a[i];a[i]=a[min];a[min]=t; } } main(){ int i,j,min; scanf("%d",&n); for(i=1;i<=n;i++) scanf("%d",&a[i]); //选择排序 paixu(); for(i=1;i<=n;i++) printf("%d\t",a[i]); printf("\n"); getch(); } 实例 2:两个数对调的变量实现(值释放和地址传递) #include <stdio.h> #include <conio.h> 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);注意:文件在程序结束时,必须关闭。

fscanf 返回值_c语言fscanf返回-1_fscanf %……

实例 3:从文件 data.in 中读入 n 个数并求和,将和输出到文件 data.out 中(两 个文件均是文本文件) #include <stdio.h> #include <conio.h> 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 <stdio.h> #include <conio.h> 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<i;j++) a[i][j]=a[i-1][j-1]+ a[i-1][j]; } for (i=0;i<=n;i++) { for(j=0;j<=i;j++) printf("%6ld",a[i][j]); printf("\n"); } getch(); }2、 编程打印杨辉三角形 (第 0 层至第 n(n<=20)层的所有元素值) , n 从文件 data.in 中输入,结果输出到文件 out.txt 中。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-122891-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...