功能:编写函数sum(int m,int n),求出m~n之间(包括m和n,m 【参考代码】 int i,s=0; for(i=m;i<=n;i++) if(i%3==0&&i%5==0) s=s+i; return s; 功能:从字符串s中删除指定的字符c。 【参考代码】 int i,k=0; for(i=0;s[i]!='\\0';i++) if(s[i]!=c) s[k++]=s[i]; s[k]='\\0'; 功能:计算并输出给定整数的所有因子之积(包括自身)。 规定这个整数的值不大于50。 【参考代码】 long s=1,i; for(i=2;i<=n;i++) if(n%i==0)s=s*i; return s; 题目:用函数求一个N阶方阵右下三角元素的和(包括副 对角线上的元素)。 【参考代码】 int i,j,k=0; for(i=0;i 功能:编写函数求表达式的和(n的值由主函数输入)。 1-1/2+1/3-1/4+......+1/m 【参考代码】 float s=0; int i,k=1; for(i=1;i<=n;i++) { s=s+k*1.0/i; k=-k; } return(s); 功能:求1到w之间的奇数之和。(w是大于等于100小于等 于1000的整数) 【参考代码】 long y=0; int i; for(i=1;i<=w;i++) if(i%2==1)y+=i; return y; 功能:从键盘上输入任意实数x,求出其所对应的函数值。 【参考代码】 float z; if(x>4) z=sqrt(x-4); else if(x>-4) z=pow(x,8); else if(x>-10) z=4/(x*(x+1)); else z=fabs(x)+20; return(z); 输入2个学生3门课的成绩,计算学生成绩平均分, 课程平均分和最高分. 例如:输入2名学生3门课的成绩分别为: 92,87,68 56,92,84 则 学生1平均分:82.33 学生2平均分:77.33 课程1平均分:74.00 课程2平均分:89.50 课程3平均分:76.00 最高分为:92 【参考代码】 int i,j; float sum; /*计算第i个学生平均分*/ for(i=0;i<2;i++) { sum=0; for(j=0;j<3;j++) sum=sum+score[i][j]; StuAgv[i]=sum/3; } /*计算第j门课的平均分*/ for(j=0;j<3;j++) { sum=0; for(i=0;i<2;i++) sum=sum+ score [i][j]; CouAgv[j]=sum/2; } Max=score[0][0]; for(i=0;i<2;i++) for(j=0;j<3;j++) if(Max<=score[i][j]) Max=score[i][j]; return ; 编写函数fun将一个数组中的值按逆序存放,并在main()函数中输出。 例如:原来存顺序为8,6,5,4,1。要求改为:1,4,5,6,8。 【参考代码】 int i,t; for(i=0;i arr[i]=arr[n-1-i]; arr[n-1-i]=t; } 求1到100之间的偶数之积。 【参考代码】 double y=1; int i; for(i=1;i<=m;i++) if(i%2==0)y*=i; return y; 用while语句求1~100的累计和。 【参考代码】 int i=1,sum=0; while(i<=n) { sum=sum+i; i++; } return sum; 编写函数fun求1!+2!+3!+ …… +n!的和,在main函数中由键盘输入n值,并输出运算结果。请编写fun函数。例如:若n值为5,则结果为153。 【参考代码】 int i; float f=1,s=0; for(i=1;i<=n;i++) { f=f*i; s=s+f; } return s; 编写main程序调用函数fact求解从m个元素选n个元 素的组合数的个数。计算公式是: 组合数=m!/(n!.(m-n)!)。要求:m不能小于n,否则 应有容错处理。 说明:函数fact(x)的功能是求x!。 【参考代码】 while(m printf(\和n输入错!请重新输入:\\n\ scanf(\ } zhsgs=fact(m)/(fact(n)*fact(m-n)); 求n阶方阵主、副对角线上的元素之积。 【参考代码】 int i,j; float t=1; for(i=0;i return(t); 计算n门课程的平均值,计算结果作为函数值返回。 例如:若有5门课程的成绩是:92,76,69,58,88,则函数的值为76.600000。 【参考代码】 int i; float y=0; for(i=0;i 则函数的值为76.600000。 编写函数sum(int m,int n),求出m~n之间(包括m和n,m 【参考代码】 int i,s=0; for(i=m;i<=n;i++) if(i%3==0&&i%5==0) s=s+i; return s; 计算并输出给定整数n的所有因子之和(不包括1与自身)。注意:n的值不大于1000。 例如:n的值为855时,应输出704。 【参考代码】 int s=0,i; for(i=2;i 在键盘上输入一个3行3列矩阵的各个元素的值(值为整数),然后输出主对角线元素的平方和,并在fun()函数中输出。 【参考代码】 int sum=0,i; for(i=0;i<3;i++) sum=sum+a[i][i]*a[i][i]; return sum; 求出的最大数为18,行坐标为2,列坐标为1。 【参考代码】 int max,i,j; max=array [0][0]; Row=0; Col=0; for(i=0;i 不用递归方式,编写函数fun,求任一整数m的n次方。 【参考代码】 long int x=1; int i; for(i=1;i<=n;i++) x=x*m; return x; 输入一个字符串,过滤此串,只保留串中的字母字符,并统计新生成串中包含的字母个数。 例如:输入的字符串为ab234$df4,新生成的串为abdf 。 【参考代码】 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); 判断m是否为素数。 【参考代码】 int i,k=1; if(m<=1) k=0; for(i=2;i return k;
C题库(3)
2018-12-01 15:28
C题库(3).doc
将本文的Word文档下载到电脑
下载失败或者文档不完整,请联系客服人员解决!