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",&x,&n); 
printf("x=%f,n=%d\n",x,n); 
for (i=0;i<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<3;i++) 
{printf("Plesae enter a,b,c:\n"); 
scanf("%f %f %f",&a,&b,&c); 
q=b*b-4*a*c; 
if (q<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)); 
} 
}