//求一元二次方程根――关系运算符//请选择相应位置的正确内容#include#include//将数学运算类头文件包含进行以便使用其中的数学函数int main(){double a,b,c,delta,x1,x2;printf("请输入三个系数:");scanf("%lf%lf%lf",&a,&b,&c);//double型数据的输入在VC6.0中要用%lf[A请选择] //一元一次方程{if(b==0)if(c==0)printf("方程有任意解!\n");else //c不等于0printf("方程不成立!\n");else //b不等于0{ //复合语句x1=-c/b;printf("此一元一次方程的根为:x=%f\n",x1);}}else //a不等于0,一元二次方程{delta=b*b-4*a*c;if(delta>0){ //复合语句[B请选择]x2=(-b-sqrt(delta))/(2*a);printf("一元二次方程有两个不相等的实根:x1=%f,x2=%f\n",x1,x2);}else //delta不大于0[C请选择]{ //复合语句x1=-b/(2*a);printf("一元二次方程有两个相等的实根:x1=x2=%f\n",x1);}else //delta小于0[D请选择]}return 0;}
查看答案
//多位整数的分解――逻辑运算符//任意从键盘输入一个三位正整数,要求正确分离出它的个位、十位和百位数,并分别在屏幕上输出。//请选择相应位置的正确内容#include "stdio.h"int main(){int x,ge,shi,bai;printf("请输入一个正整数:");scanf("%d",&x);[A请选择]//复杂条件{ //复合语句开始位置ge=x%10;//个位[B请选择]//十位bai=x/100;//百位printf("百位:%d,十位:%d,个位:%d\n",bai,shi,ge);} //复合语句结束位置elseprintf("输入数据不是三位正整数!\n");return 0;}
//求两个正整数的最大公约数――当型循环//求从键盘输入两个正整数的最大公约数。//请选择相应位置的正确内容#include "stdio.h"int main(){int m,n,t,i;printf("请输入两个正整数:");scanf("%d%d",&m,&n);[A请选择]//若m比n大则交换{t=m;//以下三条语句实现m和n的内容的互换m=n;[B请选择]}i=m;//初始化循环控制变量while([C请选择])//i不能被m或n整除时则重复进行循环i--;//循环体,需反复执行。等价于i=i-1,即使i的值减1;printf("所求最大公约数为:%d\n",i);[D请选择]}
//百分制向五分制的转换//编程序按下表完成百分制成绩向五分制成绩的转换。//百分制100~90 89~80 79~70 69~60 60以下//五分制54321//请选择相应位置的正确内容#includeint main(){int x,y;printf("请输入百分制成绩:");scanf("%d",&x);if([A请选择])y=0;elseif(x>=90)y=5;elseif(x>=80)[B请选择]elseif(x>=70)y=3;elseif(x>=60)y=2;else[C请选择]printf("对应的五分制成绩为:%d\n",y);return 0;}
//求指定范围内符合条件的数的和――穷举算法//编程将1~10000间能被2、3、5分别整除的数的和求出来并输出。注意,在判断时要按照2、3、5的优先顺序进行,如6既能被2整除,又能被3整除,则只算到能被2整除的这种情况里。//请选择相应位置的正确内容#includeint main(){int s2,s3,s5,i;if(i%2==0)s2+=i;//等价于s2=s2+i;,下同elseif(i%3==0)s3+=i;elseif(i%5==0)printf("能被2、3、5整除的数的和分别为:%d,%d,%d\n",s2,s3,s5);return 0;}