| |
C语言上机试题:11 1.题目:编一C程序,它能读入浮点数x和正整数n,(输入时,x和n之间用空格隔开)计算并输出xn的值。(注:可执行程序命名为e11_1.exe)
程序设计: main() {float x; double y=1.0; int n,i; printf("Please enter x(float) ang n(int):\n"); scanf("%f %d",%26amp;x,%26amp;n); printf("x=%f,n=%d\n",x,n); for (i=0;i%26lt;n;i++) y*=x; printf("y=%f\n",y); }
2.题目:编一C程序,它能读入三组a、b、c,a、b、c分别是三个一元二次方程ax2+bx+c=0的系数(float型)。求解这三个方程,若某方程无实根,则输出"No solution",否则输出方程的两个实根。 (注:可执行程序命名为e11_2.exe)
程序设计: #include "math.h" main() {float a,b,c,q,x1,x2; int i; for (i=0;i%26lt;3;i++) {printf("Plesae enter a,b,c:\n"); scanf("%f %f %f",%26amp;a,%26amp;b,%26amp;c); q=b*b-4*a*c; if (q%26lt;0) printf("No solution\n"); else if (q==0) printf("x1=x2=%f\n",(-b+sqrt(q))/(4*a)); else printf("x1=%f,x2=%f\n",(-b+sqrt(q))/(4*a),(-b-sqrt(q))/(4*a)); } }
3.题目:编一C程序,它能读入一个字符串(可能包含空格字符),计算该字符串中十进制数字的个数并输出。(注:可执行程序命名为e11_3.exe)
程序设计: #include "stdio.h" #include "string.h" main() {char a[100]; int i,n,k=0; printf("Please enter a string:\n"); gets(a); n=strlen(a); for (i=0;i%26lt;n;i++) if (a[i]%26gt;='0'%26amp;%26amp;a[i]%26lt;='9') k++; printf("k=%d\n",k); }
|
|