| |
C语言上机试题:5 1.题目:编一C程序,它能读入若干个非零浮点数(相邻的两个数用空格隔开,以0.0为输入结束标记,0.0不算在内),计算并输出这些数的平均值。(注:可执行文件名为e5_1.exe)
程序设计: #include "math.h" main() {float f,s=0.0; int n=0; printf("Please enter float number:\n"); scanf("%f",%26amp;f); if (fabs(f-0.0)%26lt;1e-4) printf("No number!\n"); else while (fabs(f-0.0)%26gt;1e-4) {n++; s+=f; scanf("%f",%26amp;f); } if (n!=0) printf("%d number of average is:%f\n",n,s/n); }
2.题目:编一C程序,它能反复读入正整数(相邻的用空格隔开),并判断它是否为素数(质数),若是,则输出"yes",否则,输出"no",直到读入1时,程序终止执行。(注:可执行文件名为e5_2.exe)
程序设计: main() {int n,m,f; printf("Please enter a number:\n"); scanf("%d",%26amp;n); while (n!=1) {f=1; if (n==2) printf("%d yes\n",n); else for (m=2;m%26lt;n;m++) if (n%m==0) {printf("%d no\n",n); f=0; break; } if (n!=2%26amp;%26amp;f==1) printf("%d yes\n",n); scanf("%d",%26amp;n); } }
3.题目:编一C程序,它能读入21个整数(相邻的两个数用空格隔开),并输出值为中间的整数的值(即恰有10个值小于它,恰有10个值大于它)。(注:可执行文件名为e5_3.exe)
程序设计: main() {int a[21],i,j,k,t; printf("Please enter 21 numbers:\n"); for (i=0;i%26lt;21;i++) scanf("%d",%26amp;a[i]); for (k=1;k%26lt;21;k++) for (j=20,i=0;i%26lt;21-k;i++,j--) if (a[j]%26lt;a[j-1]) {t=a[j]; a[j]=a[j-1]; a[j-1]=t; } printf("The center number is %d\n",a[10]); }
|
|