C考试题库答案

2020-06-03 10:49

1、编写一计算阶乘的函数fac,在主函数中从键盘输入一个正整数, 调用阶乘函数fac计算阶乘并输出计算结果。 #include long fac( int n) {long f;

if (n==0) f=1; else

f=n* fac(n-1); return f; }

main( ) {long y; int n;

printf(\ scanf(\ y=fac(n);

printf(\}

2、编写一个求x的y次幂的函数pw,在main函数中从键盘输入a、b的值, 然后调用pw函数求a的b次幂,并输出结果。 #include long pw(int x,int y) {

long s=1; int i;

for(i=1;i<=y;i++) s=s*x; return s; }

main() {

long sum; int a,b;

printf(\ scanf(\ sum=pw(a,b);

printf(\}

3、写一函数max,计算三个数中最大数 。在主函数中输入三个数, 调用该函数求出其中最大数并输出。(要求:三个数为实数) #include

int max(int a,int b,int c){

int max; if(a>b) max=a; else

max=b; if(max

main(){ int x,y,z; int m;

printf(\

scanf(\ m=max(x,y,z);

printf(\}_

4、写一个函数计算两个正整数的最大公约数,在主函数中用scanf输入m, n两个正整数,调用函数后,打印函数返回值(即这两个正整数的最大公约数)。 #include int gcd(int m,int n){ if(m%n==0) return n; else

return gcd(n,m%n); }

main(){

int a,b,c,temp;

scanf(\ if(a

printf(\

5、编写一个函数,该函数的功能是判断一个整数是不是素数,在main函数中 调用该函数,输出200以内所有的素数。(待定) #include

void f(int n){ (原题:输出1-1000以内所有的素数,并按每行5个输出 。) int i;

for(i=2;i

if(i==n)

printf(\}

main() {

int j;

for(j=2;j<200;j++) f(j); }

6.请编一个自定义函数,功能:将给定的字符串中的所有字母改为小写字母。 字符串在主函数中从键盘任意输入(容许包含空格)

7、编写一个函数,该函数的功能是判断一个整数是不是素数,在main函数 中输入一个整数,调用该函数,判断该数是不是素数,若是则输出“yes”, 否则输出“no” #include void f(int n){ int i;

for(i=2;i

printf(\ else

printf(\ }

main(){ int m;

printf(\ scanf(\ f(m);}

8、将1--1000中所有21的倍数存到一个一维数组中,再按每行5个数据输出到 屏幕上。

#include main(){

int i,j=0,a[50];

for (i=1;i<=1000;i++) {

if (i!==0){ a[j]=i;

printf(\ if (j%5==4) printf(\ j++; }}}

8、在屏幕上打印以下图案:(要求打印N行,N用符号常量定义为7)

* ** *** **** ***** ****** ******* #include #define N 7 main(){ int i,j,m;

for(i=1;i<=N;i++){ for(j=1;j<=N-i;j++) printf(\

for(m=1;m<=i;m++) printf(\ printf(\ } }

9、输出所有在正整数200和300之间能被6整除、但不能被4整除的数,并统计 这样的数有多少个。 #include main() {int i,j=0;

for (i=200;i<=300;i++)

{if (i%6==0&&i%4!=0) { j++;

printf(\ } }

printf(\}

10、求 S=1/1+1/2+1/3+??+1/100(精确到小数点后三位)。 #include main() {

int i;

float sum=0;

for(i=1;i<=100;i++) {sum=sum+1.0/i;}

printf(\}

11. 编程计算1到20的平方和,并输出结果。(要求用for循环)

#include main()

{ int i; long s=0;

for(i=1;i<=20;i++) s=s+i*i;

printf(\}

12. 编写一个程序从键盘任意个整数,求均值及低于均值的个数, 输出到屏幕。 #include main(){ int n;

int a[1000],i,j=0; long s=0; float ave;

printf(\ scanf(\

printf(\ for(i=0;i

ave=s*1.0/n;

printf(\ for(i=0;i printf(\}

13. 编写一个程序从键盘输入10个学生的成绩到数组score中,将最高分、 最低分输出。 main(){ int score[10]; int i;

int max, min; for(i=0;i<10;i++)

scanf(\ max=min= score [0]; for(i=0;i<10;i++){

if(max < score [i]) max=score[i]; if(min > score [i]) min=score[i]; }


C考试题库答案.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:产城融合

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

马上注册会员

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