C考试题库答案(4)

2020-06-03 10:49

return 1; else

return 0; }

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

printf(\

scanf(\ s=right_triangle(x,y,z); if(s==1)

printf(\ else

printf(\}

30、写一个函数计算两个正整数的最小公倍数,在主函数中用scanf输入 m,n两个正整数,调用函数后,打印这两个正整数的最小公倍数。 int f(int a,int b){ int i,temp; if(a

b=temp;}

for(i=a;i<=a*b;i++)

if(i%a==0&&i%b==0){ return i; break; } }

main(){ int m,n,s;

printf(\ scanf(\ s=f(m,n);

printf(\}

31、编写一个函数,判断某一个三位数是不是水仙花数(所谓水仙花 数即该三位数各位数字的立方和恰好等于该数本身,如: 153=1*1*1+5*5*5+3*3*3)。在主函数中从键盘任意输入一个三位数

调用该函数,判断该数是否为水仙花数,若是则输出\否则输出\。 int fn(int n) {

int a,b,c,t=0; a=n;

c=n/100;

b=(n-c*100)/10;

if(n==a*a*a+b*b*b+c*c*c) t=1; return t; }

#include main() {

int i,leap; clrscr();

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

leap=fn(i); if(leap==1)

printf(\ else

printf(\ } }

32、编写一个程序从键盘输入三个整型数据,按从大到小的顺序输出。 #include main()

{int a,b,c; int t; clrscr();

scanf(\if(a

printf(\

编写一个程序从键盘输入三个整型数据,求它们的和及平均值并在 屏幕上显示(平均值精确到小数点后两位)。 main()

{int a,b,c;flaot ave,sum=0;

scanf(\sum=a+b+c; ave=sum/3;

printf(\

33、设a,b是这个直角三角形的两个直角边,用scanf输入a,b的值,计算 并输出直角三角形的周长。(结果保留2位小数)。 #include #include

float perimeter(int m,int n) { double x,y,z;

x=m*m+n*n;

y=sqrt((double)x); z=m+n+y; return z;} main() {int a,b; float l;

float perimeter(int a,int b); scanf(\ l=perimeter(a,b ) ; printf(\}

34、用scanf输入半径r的值,求以此为半径的园的面积。将结果输出 到屏幕上(要求将л=3.14159定义为符号常量,结果保留2位小数)。 #include #define PI 3.14159 main () {float r,s;

scanf(\ s=PI*r*r;

printf(\}

35、编写程序,从键盘输入圆柱体的底面半径r和高h,求圆柱体的体积 并输出(л=3.14159,结果保留2位小数)。 #include #define PI 3.14159 main () {float r,h,v;

scanf(\ v=PI*r*r*h;

printf(\}

36用scanf输入一个梯形的上底(a)下底(b)和高(h),求这个梯形的 面积(s)。(结果保留2位小数)。 #include main ()

{float a,b,h,s;

scanf(\ s=(a+b)*h/2.0;

printf(\}

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

float s; int i;

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

printf(\}

求 S=1/1+1/2+1/3+??+1/100(精确到小数点后三位)。 main() {int i;

float sum=0;

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

printf(\38同11题

39、编写一个程序从键盘输入10个整数,求均值及低于均值的个数 ,并结果用空格隔开输出到屏幕。(采用预定义N为10)。 #include #define N 10 main(){

int i,j,a[N],sum=0,count; float v;

for (i=0;i

scanf(\ sum=sum+a[i]; }

v=sum*1.0/N; for (j=0;j

if (a[j]

printf(\

40、将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++; } }

}

41、编写一个程序,输出下面数列的前20项 0 , 1,1,2,3,5,8,13,21,24 #include main(){

int a[20]={0},i; a[0]=0;a[1]=1; for (i=2;i<20;i++) a[i]=a[i-1]+a[i-2]; for (i=0;i<20;i++) printf(\}

42、求解一个一元二次方程(分别考虑幂为零次,一次,二次情况)? 详见:教科书P60例3-1

43、假设某人有钱百枚,希望买一百只鸡,公鸡6圆一只,母鸡4圆一只,小鸡0.5圆一只。试问可以包含几只公鸡,几只母鸡,几只小鸡? 详见:教科书P65例3-3

44、任意输入等比数列的初值和一个公比,求等比数列的前20项的和 #include main(){ long a,q; double sum; int i;

printf(\

scanf(\ sum=a;

for(i=1;i<=20;i++){ printf(\ a=a*q;

sum=sum+a ;}

printf(\}

编写一个程序,从键盘读入两个实数a和n,计算并输出a+aa+aaa+??+aaaa?.a (n个a)的值。

#include main(){

int a,n,t=a,s=0; int i;

printf(\ scanf(\ for(i=1;i<=n;i++){ t=t*10+a; s=s+t;

printf(\

printf(\}

请编写一个程序,计算1-1/2+1/3-???+1/99-1/100。 main(){ int i,p=1; float sum=0;

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

printf(\}


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

下一篇:产城融合

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

马上注册会员

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