C语言所有题目以及答案(3)

2019-08-31 09:33

30、以下程序输出前六行杨辉三角形。

『答案』:1 for(i=0;i<6;i++) 2 if(j == 0 || j == i)

3 a[i][j]=a[i-1][j]+a[i-1][j-1]; 4 print(\

31、有一数组内放10个整数,要求找出最小数和它的下标,然后把它和数组中最前面的元素即第一个数对 『答案』:1 scanf(\32、输入10个数,要求输出这10个数的平均值

『答案』:1 for(i=1;i<10;i++) 2 float score[10],aver; 3 scanf(\ 4 aver=average(score);

33、用\起泡法\对输入的十个字符排序后按从小到大的次序输出. 『答案』:1 scanf(\

3 for(i=0;istr[i+1]) 34、以下程序利用指针把两个数按由大到小的顺序输出。

『答案』:1 swap( int *p1,int *p2) 2 scanf(\

3 p1=&a;p2=&b; 4 printf(\35、用指针作函数参数,编程序求一维数组中的最大和最小的元素值. 『答案』:1 void maxmin(int arr[ ],int *pt1,int *pt2,int n)

2 *pt1=*pt2=arr[0]; 3 {if(arr[i]>*pt1) *pt1=arr[i]; 4 p1=&a;p2=&b; 36、编写一个函数,该函数可以统计一个长度为3的字符串在另一个字符串中出现的次数。例如,假定输『答案』:1 int i,n=0; 2 for(i=0;i<=strlen(str)-3;i++) 3 n++;

37、函数fun功能是:根据整型形参m,计算如下公式的值:y=1+1/3+1/5+1/7+...+1/(2m-3) 『答案』:1 double y=1; 2 for(i=1; i<=m; i++) 3 y+=1.0/(2*i-3);

38、下列程序中,函数fun的功能是:找出一个大于给定整数m的最小的素数,并作为函数值返回。 『答案』:1 { int i,k; 2 if(i%k==0) 3 if(k==i)

39、给定程序MODI1.C中函数fun的功能是:将长整型数中每一位上为偶数的数依次取出,构成一个新数『答案』:1 if( d%2 == 0 ) 2 { *t=d* sl+ *t; 3 s/=10;

40、给定程序MODI1.C中函数fun的功能是:求两数平方根之和,作为函数值返回。

1 double fun (double *a, double *b) 2 c = sqrt(*a)+sqrt(*b) ; 3 return c; 或 return(c); 41、给定程序MODI1.C中函数 fun 的功能是:求广义菲玻那契级数的第n项。广义菲玻那契级数的前n 『答案』:1 for (k=4; k<=n; k++) 2 a=b; b=c; c=d; 3 return d;

42、给定程序MODI1.C中函数 fun 的功能是:求二分之一的圆面积,函数通过形参得到圆的半径,函数『答案』:1 float fun(float r) 2 s=1.0/2*3.14159*r*r; 3 return s; 四.程序设计

1 从键盘输入任意实数,求出其所对应的函数值 z=e的x次幂(x>10) 答案: double z;

if(x>10) z=exp(x); else if(x>-3) z=log(x+3); else z=sin(x)/(cos(x)+4); return(z);

2功能:在键盘上输入一个3行3列矩阵的各个元素的值(值为整数),然后输出主对角线元素的积,并在答案:---------------------- int sum; int i,j; sum=1;

for(i=0;i<3;i++) sum=sum*a[i][i]; return sum;

3功能:求1到100之间的偶数之积。 答案:---------------------- double y=1; int i;

for(i=1;i<=m;i++) if(i%2==0)y*=i; return y;

4功能:求出N×M整型数组的最大元素及其所在的行坐标及列坐标(如果最大元素不唯一,选择位置在最答案:---------------------- int max,i,j; max=array [0][0]; Row=0; Col=0;

for(i=0;ireturn(max);

5功能:编写函数实现两个数据的交换,在主函数中输入任意三个数据,调用函数对这三个数据从大到小答案:---------------------- int k; k=*a; *a=*b; *b=k;

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

for(i=0;s[i]!='\\0';i++) if(s[i]>='0'&&s[i]<='9'') k++; return k;

7功能:对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按降序排列。 答案:---------------------- int i,j; char t;

for(i=1;i

{ 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;


C语言所有题目以及答案(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2011年北师大珠海分校考试真题 - 图文

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

马上注册会员

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