C语言所有题目以及答案 下载本文

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

8功能:编写函数fun求1+2+3+ ...+n的和,在main函数中由键盘输入n值,并输出运算结果。请编写答答案:---------------------- int i; long s=0;

for(i=1;i<=n;i++) s=s+i; return s;

9功能:判断一个整数w的各位数字平方之和能否被5整除,可以被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);

10功能:求一个四位数的各位数字的立方和 答案:---------------------- int d,k,s=0; while (n>0) {d=n; s+=d*d*d; n/=10; }

return s;

11功能:从低位开始取出长整型变量s奇数位上的数,依次构成一个新数放在t中。 答案:---------------------- long sl=10; t = s % 10; while(s > 0) { s = s/100; t = s*sl + t; sl = sl * 10;

12功能:计算并输出给定整数n的所有因子之和(不包括1与自身)。 答案:---------------------- int s=0,i;

for(i=2;i

13功能:求一个给定字符串中的英文字母的个数。 答案:---------------------- int i,k=0;

for(i=0;s[i]!='\\0';i++)

if(s[i]>='a'&&s[i]<='z'||s[i]>='A'&&s[i]<='Z') k++; return k;

14功能:能计算从1开始到n的自然数的和,n由键盘输入,并在main()函数中输出。 答案:---------------------- int sum,i; sum =0;

for(i=1;i<=n;i++) {sum=sum+i;} return(sum);

15功能:请编一个函数void fun(int tt[M][N],int pp[N]),tt指向一个M行N列的二维数组,求出二答案:---------------------- int i,j;

for(j=0;j

pp[j]=tt[0][j]; for(i=1;ipp[j]) pp[j]=tt[i][j];

16功能:求一组数中大于平均值的数的个数。 答案:---------------------- int i,k=0; float s=0,ave; for(i=0;i

printf(\ for(i=0;iave)k++; return k;

17功能:求大于lim(lim小于100的整数)并且小于100的所有素数并放在aa数组中,该函数返回所求 答案:---------------------- int n=0; int i,j;

for(i=lim;i<=100;i++) {for(j=2;j

return n;

18功能:将字符串中的大写字母转换为对应的小写字母,其它字符不变。 答案:---------------------- int i;

for(i=0;str[i]!='\\0';i++)

if(str[i]>='A' && str[i]<='Z') str[i]=str[i]+32;

19功能:从键盘输入一个大于3的整数,调用函数fun判断其是否素数,然后在main函数中输出相应的答案:---------------------- int i; int j; j= 1;

for(i=2;i

20功能:从字符串中删除指定的字符。同一字母的大、小写按不同字符处理。 答案:---------------------- char *q=s; for(; *q; q++) if(*q != c) *(s++)=*q; *s=0;

21功能:对长度为8个字符的字符串,将8个字符按降序排列。 答案:---------------------- int i,j; char t;

for(i=0;i

{ t=s[i];s[i]=s[j];s[j]=t;} 22功能:实现两个整数的交换。 答案:---------------------- int t;

t=*a;*a=*b;*b=t;

23功能:给定n个数据, 求最小值出现的位置(如果最小值出现多次,求出第一次出现的位答案:---------------------- int i,k; k=0;

for(i=1;i

24功能:调用函数fun判断一个三位数是否\水仙花数\。在main函数中从键盘输入一个三位数,并输 答案:---------------------- 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 return 0;

25功能:从键盘为一维整型数组输入10个整数,调用fun函数找出其中最小的数,并在main函数中输出。 答案:----------------------

int min,i; min=x[0]; for(i=1;i

{if(x[i]

26.功能:统计出若干个学生的平均成绩,最高分以及得最高分的人数。 答案:

int i;float sum=0,ave; Max=array[0]; for(i=0;i

{ if(Max

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

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

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

29.功能:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是: 将a数的十位和个答案:*c=a/10+a*100+b/10*10+b*1000;