|
C语言上机试题:15 1.题目:编一C程序,能实现如下功能:从键盘输入一整数序列,直到不能从键盘输入整数为止。并按输入顺序输出到指定的文件中。(注:可执行程序命名为e15_1.exe)
程序设计: #include "stdio.h" main() {FILE *fp; char fname[40]; int x; printf("Please enter a filename:\n"); scanf("%s%*c",fname); if ((fp=fopen(fname,"w"))==NULL) {printf("%s can not open!\n",fname); exit(0); } while (scanf("%d",%26amp;x)==1) fprintf(fp,"%d\t",x); fclose(fp); }
2.题目:编一C程序,能实现如下功能:输入n个实数,求出这n个实数中第二大的实数,并输出。(注:可执行程序命名为e15_2.exe)
程序设计: main() {float a[80],max1,max2; int n,i; printf("Please enter a int number n="); scanf("%d",%26amp;n); printf("\nPlease enter %d float numbers:\n",n); for (i=0;iscanf("%f",%26amp;a[i]); if (a[0]%26gt;a[1]) {max1=a[0];max2=a[1];} else {max1=a[1];max2=a[0];} for (i=2;i{if (a[i]%26gt;max1) {max2=max1;max1=a[i];} else if (a[i]%26gt;max2) max2=a[i]; } printf("The two max is %f!\n",max2); }
3.题目:编一C程序,实现下列求π算式的计算,并输出结果:(注:可执行程序命名为e15_3.exe)累加项数n由输入确定。
程序设计: main() {int n,c=0; float d=1.0,s=0.0; printf("Please enter n="); scanf("%d",%26n); printf("\n"); do {if (c%2==0) s+=4.0/d; else s-=4.0/d; d+=2; c++; } while (c<=n); printf("s=%f\n",s); }
|