程序设计题(2)

2019-02-14 22:10

功能:实现两个整数的交换。

例如:给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 void TestFunc(); int fun(int n)

{ /*********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(\


程序设计题(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2014宁夏体育教学设计精彩摘录 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: