大学c语言期末考编程题库

更新时间:2023-11-27 02:22:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

三.编程

1.功能;编写函数fun求1!+2!+3!+??+n!的和,在main函数中由键盘输入n的值 int i;

long int f=1,s=0; for(i=1;i<=n;i++) {f=f*i; s=s+f;} return s;

2功能;从键盘为一维整型数组输入10个整数,调用fun函数找出其中最小的数 int min,i; min=x[0];

for(i=1;i

{if(x[i]

3.功能;从键盘输入一个大于3的整数,调用函数fun判断其是否为素数,然后在min函数 int I,j; j=1;

for(i=2;i

4功能;从字符串s中删除指定的字符c int i,k=0;

for(i=0;s[i]!=’\\0’;i++) if (s[i]!=c) s[k++]=s[i]; s[k]=’\\0’;

5.功能;求出斐波那契数列的前一项与后一项之比的极限的近似值 float f1=1,f2=1,f3; float r1=2,r2; do { r2=r1;

r1=f1/f2; f3=f1+f2; f1=f2; f2=f3;

}while(fabs(r1-r2)>1e-4); return r1;

6功能;求一个四位数的各位数字的立方和 int d,k,s=0; while(n>0)

{d=n;s+=d*d*d;n/=10;} return s;

7.功能:找出一批正整数中的最大的偶数 int i,amax=-1; for(i=0;i

if(a[i]%2==0)

if(a[i]>max)amax=a[i]; return amax;

8.功能:计算并输出给定整数n的所有因子之和 int s=0,i;

for(i=2;i

9.功能:用fun判断“水仙花数” int bw,sw,gw;

bw=n/100;sw=(n-bw*100)/10;gw=n; if(n==bw*bw*bw+sw*sw*sw+gw*gw*gw) return 1 else return0;

10.从键盘为一维数组输入10个整数,调用fun函数找出其中最小的数 int min,i; min=x[0];

for(i=1;i

{if(x[i]

11.将主函数中输入的字符串反序存放 int i,j; char c;

for(i=0,j=n-1;i

*(str+i)=*(str+j); *(str+j)=c;}

12.统计出若干个学生的平均成绩,最高分以及最高分人数 int i; float sum=0.ave; Max=array[0]; for(i=0;i

{ if(Max

13.输入一个字符串,过滤此串,只保留串中的字母字符,并统计新生成串中包含的字母个数。 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);

14.功能:判断m是否为素数功能 Int i,k=1;

If(i=2;i

15.功能:编写函数fun其功能是根据整形形参m,计算如下公式 Double y=0.0,s=1; int i,j; for (i=2;i<=m;i+=2) { For (j=i-1;j<=1;j++) S=s*j; Y=y+1.0/s; }

Return y;

16.功能:判断一个整数w的各位数字平方和能否被5整除,可以则返回1,否则返回0 Int k,s=0;

Do {s=s+(w)*(w); W=w/10; }while(w!=0); If(s%5==0) k=1; Else k=0; Return (k);

17.功能:计算出k以内最大的10个能被13或17整除的自然数之和。(k<3000) Int a=0,b=0;

While((k>=2)&&(b<10)) {if((k==0)||(k==0)) {a=a+k;b++;} K--; }

Return a;

18.功能:找出一个大于给定整数且紧随这个整数的素数,并作为函数值返回 Int i,k;

For(i=n+1;i++) {for(k=2;k

19.功能:求一个n位自然数的各位数字的积。N是小于10的自然数 Long d,s=1; While (n>0) {d=n; S*=d; N/=10; }

Return s;

20.功能:将两个两位数的正整数a,b合并形成一个整数放在c中 *c=a/10*100+a+b/10*10+b*1000; 21.与20一样

22.功能:从低位开始取出长整型变量s中偶数位上是数,依次构成一个新数放在t中 Long sl=10; S /=10; T=s; While(s>0) {s=s/100; T=s*sl+t; Sl=sl*10; }

23.功能:从低位开始取出长整型变量s中奇数位上是数,依次构成一个新数放在t中 Long sl=10; T=s; While(s>0)

{s=s/100;t=s*sl+t;sl=sl*10;}

24.功能:根据整型形参m,计算出如下公式的值。Y=1/2+1/4+1/6+?1/2m Double y=0; int i; For(i=1;i<=m;i++) {y+=1.0/(2*i);} Return(y);

25.功能:对长度为8个字符的字符串,将8个字符按降序排列 Int i,j; char t;

For(i=0;i

{t=s[i];s[i]=s[j];s[j]=t;}

26.功能:根据整型形参m,计算出如下公式的值。Y=1/5+1/6+1/7+1/8+?+1/(m+5) Double y=0; int i; For(i=1;i<=m;i++) {y+=1.0/(i+5);} Return(y);

27.功能:求给定正整数m以内的素数之和 Int i,k,s=0;

For(i=2;i<=m;i++) {for(k=2;k

Return s;

28.求一个四位数的各位数字的立方和。 Int d,s=0; While (n>0)

{d=n;s+=d*d*d;n/=10;} Return s;

29.功能:求一组数中大于平均值的数的个数。 Int i,k=0; float s=0,ave; For(i=0;i

Printf(“%f”,ave); For(i=0;iave)k++; Return k;

30.功能:找出一批正整数中的最大偶数。 Int i,amax=-1; For(i=0;i

If(a[i]>amax) amax=a[i]; Return amax;

31.功能:求一分数序列2/1,3/2,5/3,8/5,13/8,?的前n项之和 Int i;

Float f1=1,f2=1,f3,s=0; For(i=1;i<=n;i++) {f3=fi+f2;f1=f2;f2=f3; S=s+f2/f1; }

Return s;

32.功能:编写函数判断一个整数m的各位数字之和能否被7整除,可以时返回1,否则返回0

Int k,s=0; Do

{s=s+m;m=m/10;}while(m!=0); If(s%7==0)k=1; Else k=0; Return(k);

33.功能:用函数将第二个串联接到第一个串之后,不允许使用strcat函数 Int i,j;

For(i=0;c1[i]!=’\\0’;i++); For(j=0;c2[j]!=’\\0’;j++) C1[i+j]=c2[j]; C1[i+j]=’\\0’;

34.功能:用函数求fibonacci数列前n项的和。 Long f,k=f1+f2;int i; For(i=3;i<=28;i++) {f=f1+f2; k=k+f;f1=f2; F2=f;

}

Return(k);

35功能:编写函数用冒泡排序法对数组中的数据进行从小到大的排序 Int i,j,t;

For(i=0;ia[j+1])

{t=a[j];a[j]=a[j+1];a[j+1]=t;}

36.功能:将字符串中的大写字母转换为对应的小写字母,其他字符不变。 Int i;

For(i=o;str[i]!=’\\0’;i++) If(str[i]>=’A’&&str[i]<=’Z’) Str[i]=str[i]+32;

37.功能:求一批数中最大值和最小值的差。 Int i,max,min; Max=min=a[0]; For(i=1;i

If(a[i]>max) max=a[i]; Else if(a[i]

38.功能:编写程序判断一个整数能否同时被3和5整除,若能则返回值为1,否则为0. If(n%3==0&&n%5==0) return(1); Return(0);

39.功能:编写函数求表达式的和 Float s=0; int i,k=1; For(i=1;i<=n;i++) {s=s+k*1.0/i; K=-k;} Return(s);

40.功能:将字符串中的小写字母转换为对应的大写字母,其他字符不变 Int i;

For(i=0;str[i]!=’\\0’;i++) If(str[i]>=’a’&&str[i]<=’z’) Str[i]=str[i]-32;

本文来源:https://www.bwwdw.com/article/rnqt.html

Top