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
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
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 int n=0,sum=0; while(sum<500) { ++n; sum+=n; } printf(\ printf(\} 44.把100~200之间的不能被3整除的数输出。 #include for (a=100;a<=200;a++) if (a%3!=0) printf(\} 45.求Fibonacci数列前40个数,每行输出5个,将40个Fibonacci数输出。 #include 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 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 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 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 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(\