功能:实现两个整数的交换。
例如:给a和b分别输入:60和65,输出为:a=65 b=60 #include \#include \
void fun(int *a,int *b) {int t;
t=*a;*a=*b;*b=t;} main() { int a,b;
void TestFunc();
printf(\ scanf(\ fun(&a,&b);
printf(\ TestFunc();} void TestFunc() { FILE *IN,*OUT; int a,b,n;
IN=fopen(\ if(IN==NULL)
{ printf(\ OUT=fopen(\ if(OUT==NULL)
{ printf(\ for(n=0;n<5;n++)
{ fscanf(IN,\ fun(&a,&b);
fprintf(OUT,\ fclose(IN); fclose(OUT);} 8【程序设计】
功能:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和
个位数依次放在c数的百位和个位上, b数的十位和个位数依次放在c数的十位和千位上。 例如:当a=45,b=12。调用该函数后,c=2415。 #include \
long fun(int a, int b) {long c;
int i,j,k,t; i=a/10; j=a; k=b/10; t=b;
c=t*1000+100*i+10*k+j; return c;
void main() { int a,b; long c;
void NONO ( );
printf(\ scanf(\ c=fun(a,b);
printf(\ NONO(); } void NONO ( )
{ FILE *rf, *wf ; int i, a,b ; long c ;
rf = fopen(\ wf = fopen(\ for(i = 0 ; i < 10 ; i++)
{ fscanf(rf, \ fun(a, b, &c) ;
fprintf(wf, \ fclose(rf) ; fclose(wf) ; 0【程序设计】
功能:输入一个字符串,过滤此串只保留串中的字母字符,并统计新生成串中包含的字母个数。 例如:输入的字符串为ab234$df4,新生成的串为abdf 。 #include \#include \#define N 80 void main()
{ char str[N]; int fun(char ptr[ ]); void TestFunc();int s;
printf(\a string:\printf(\original string is :\puts(str); s=fun(str); printf(\ printf(\ the new string.\TestFunc();}
int fun(char ptr[ ])
{/*********Begin**********/ int i,j;
for(i=0,j=0; ptr[i]!='\\0';i++)
if(ptr[i]<='z'&& ptr[i]>='a'|| ptr[i]<='Z' && ptr[i]>='A') { ptr[j]= ptr[i]; j++;}
ptr[j]='\\0'; return(j);
void TestFunc() {FILE *IN,*OUT; char sIN[N]; int iOUT;
IN=fopen(\ if(IN==NULL)
{printf(\
OUT=fopen(\ if(OUT==NULL)
{printf(\ fscanf(IN,\ iOUT=fun(sIN);
fprintf(OUT,\ fclose(IN); fclose(OUT); 11【程序设计】
功能:计算并输出给定整数n的所有因子之和(不包括1与自身)。 注意:n的值不大于1000。例如:n的值为855时,应输出704。 #include”stdio.h” int fun(int n) { int s=0,i;
for(i=2;i if(n%i==0)s=s+i; return s; void main() { void TestFunc(); printf(\ TestFunc();} void TestFunc() { FILE *IN,*OUT; int iIN,iOUT,i; IN=fopen(\ if(IN==NULL) { printf(\ OUT=fopen(\ if(OUT==NULL) { printf(\ for(i=0;i<5;i++) { fscanf(IN,\ iOUT=fun(iIN); fprintf(OUT,\ fclose(IN); fclose(OUT);} 12【程序设计】、 题目:用函数求一个N阶方阵右下三角元素的和(包括副对角线上的元素) #include \#include \#define N int sum(int a[][N]) { /*********Begin**********/ int i,j,k=0; for(i=0;i for(j=N-1-i;j 。 k=k+a[i][j]; return(k); /********** End **********/} void main() { int a[N][N],i,j; void TestFunc(); for(i=0;i { a[i][j]=rand()+10; //rand函数的功能是产生一个随机整数 printf(\ printf(\ printf(\ printf(\ TestFunc();} void TestFunc() { FILE *IN,*OUT; int m,n; int i[3][3]; int o; IN=fopen(\ if(IN==NULL) { printf(\ OUT=fopen(\ if(OUT==NULL) { printf(\ for(m=0;m<3;m++) for(n=0;n<3;n++) fscanf(IN,\ o=sum(i); fprintf(OUT,\ fclose(IN); fclose(OUT); 13【程序设计】 题目:用while语句求1~n的累计和。 注意: 请在Begin 和 End 注释行之间填写代码,所有注释语句都不能删除。 #include { /*********Begin**********/ int i=1,sum=0; while(i<=n) {sum=sum+i; i++; } return sum; /********** End **********/} void main() { int sum = 0; sum=fun(100); printf (\ TestFunc();} void TestFunc() { FILE *IN,*OUT; int i; int iIN,iOUT; IN=fopen(\ if(IN==NULL) { printf(\ OUT=fopen(\ if(OUT==NULL) { printf(\ for(i=0;i<5;i++) { fscanf(IN,\ fclose(IN); fclose(OUT);} 14【程序设计】 -------------------------------------------------- 功能:从键盘为一维整型数组输入10个整数,调用fun函数找出其中最小的数,并在main函输出。 #include \int fun(int x[],int n) { int min,i; min=x[0]; for(i=1;i if(x[i] /********** End **********/} void main() { void TestFunc(); int a[10],i,min; for(i=0;i<10;i++) scanf(\ for(i=0;i<10;i++) printf(\ printf(\ min=fun(a,10); printf(\ TestFunc();} void TestFunc() { FILE *IN,*OUT; int iIN[10],i; int iOUT,iCOUNT; IN=fopen(\ if(IN==NULL) { printf(\