C语言113道题目(5)

2019-06-02 14:20

else if (m>=80) printf(\级\\n\ else if (m>=70) printf(\级\\n\ else if (m>=60) printf(\级\\n\ else printf(\级\\n\}

41.编程序,求方程aX2+bX+c=0的解;输入a,b,c. #include #include void main() {

float a,b,c,t;

double x1,x2;

printf(\请由高次到低次顺序输入系数:\\n\ scanf(\ t=b*b-4*a*c;

if (t<0) printf(\方程无实根\\n\ if (t==0) {

x1=-(b/2/a);

printf(\方程有两个相等实根,x1=x2=%5.2f\\n\ }; if (t>0) {

x1=-(b+sqrt(t))/2/a;

x2=-(b-sqrt(t))/2/a;

printf(\方程有两个不等实根,x1=%5.2f,x2=%5.2f\\n\ } }

42.编程序,输入4个整数,按由小到大的顺序输出。 #include #define N 4 void main() {

int a[N],t,i,j;

printf(\输入四个整数:\\n\ for (i=0;i

for (j=0;j

if (a[j]>a[j+1]) { t=a[j]; a[j]=a[j+1]; a[j+1]=t; }

}

printf(\排序后:\\n\ for (i=0;i

43.求满足1+2+3+…+n<500中最大的N,并求其和,编写程序实现。 #include void main() {

int n=0,sum=0; while(sum<500) { ++n; sum+=n; }

printf(\

printf(\}

44.把100~200之间的不能被3整除的数输出。 #include void main() { int a;

for (a=100;a<=200;a++) if (a%3!=0) printf(\}

45.求Fibonacci数列前40个数,每行输出5个,将40个Fibonacci数输出。 #include long f(int); void main() { int n,i=0;

for (n=1;n<41;n++) {

printf (\ i++;

if (i%5==0) printf(\ } }

long f(int m) {

if (m==0) return 0; if (m==1) return 1; else

return f(m-1)+f(m-2); }

46.按以下规律翻译密码:

将每一个字母变成它后面的字母,例如,将A变成B,B变成C,…,Z变成A,非字母字符不变,“!”作为电文结束标志。 #include void main() {

char ch;

printf(\输入字符串:\\n\ while ((ch=getchar())!='!') {

if ((ch>='a' && ch<='z')||(ch>='A' && ch<='Z')) if (ch=='z') ch='a'; else if (ch=='Z') ch='A'; else ch=ch+1; printf(\ }

printf(\}

47.百元买百鸡问题:公鸡每只5元,母鸡每只3元,小鸡3只一元,问一百元买一百只鸡有几种买法。 #include void main() {

int a,b,c,n=0; for (a=0;a<=20;a++) for (b=0;b<=33;b++) for (c=0;c<=100;c++)

if (5*a+3*b+c==100) n++; printf(\一共有%d种\\n\}

48.使用数组编程,计算出前20项fibonacci数列,要求一行打印5个数。 #include long f(int); void main() { int n,i=0;

for (n=1;n<21;n++) {

printf (\ i++;

if (i%5==0) printf(\ } }

long f(int m) {

if (m==0) return 0; if (m==1) return 1; else

return f(m-1)+f(m-2); }

49.编程序求出两个3*4矩阵的和并将原矩阵和求出的和矩阵按原矩阵的形式分别输出。 #include void main() {

int a[3][4],b[3][4],s[3][4],n,m; printf(\输入数组A:\\n\ for (n=0;n<3;n++) {

printf(\第%d行\\n\ for (m=0;m<4;m++) scanf (\

);

}

printf(\输入数组B:\\n\ for (n=0;n<3;n++)

{

printf(\第%d行\\n\ for (m=0;m<4;m++) scanf (\

); }

for (n=0;n<3;n++)

{

for (m=0;m<4;m++)

s[n] =a[n] +b[n] ;

}

printf(\原数组A:\\n\ for (n=0;n<3;n++)

{

for (m=0;m<4;m++) printf(\

); printf(\

}

printf(\

printf(\原数组B:\\n\ for (n=0;n<3;n++)

{

for (m=0;m<4;m++) printf(\

); printf(\

}

printf(\

printf(\所得数组:\\n\ for (n=0;n<3;n++)

{

for (m=0;m<4;m++) printf(\


C语言113道题目(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:语音放大电路设计 - 图文

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

马上注册会员

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