//求两个正整数的最大公约数――当型循环//求从键盘输入两个正整数的最大公约数。//请选择相应位置的正确内容#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;}
//找出指定范围内所有的素数――自顶向下,逐步细化方法//请找出1~10000间的所有素数并统计个数。//请选择相应位置的正确内容#includeint main(){int x,i,count;count=0;[A请选择]//在指定范围内逐个取值{for(i=2;(i
//求一元方程近似解的通用方法――二分法//求方程3^x-7x=8的近似解(精确到0.0001)//请选择相应位置的正确内容#include#include#includeint main(){//a,b存放区间下界及上界,c存放区间中点//fa,fb,fc分别存放对应各点函数值,jqd存放精确度double a=0,b=8,c,fa,fb,fc,jqd=0.0001;int count=0;//用于统计迭代次数fa=pow(3,a)-7*a-8;fb=pow(3,b)-7*b-8;if(fa*fb==0)if(fa==0)printf("方程根为:%f\n",a);elseprintf("方程根为:%f\n",b);elseif(fa*fb>0)printf("所给定的范围[%f,%f]内不能保证有实根\n",a,b);else{while(b-a>jqd){[A请选择]//迭代次数增1c=[B请选择];//计算中间点fa=pow(3,a)-7*a-8;[C请选择]if(fc==0){b=c;a=c;}elseif(fa*fc<0)< p="">b=c;elsea=c;}printf("方程根为:%f,迭代次数:%d次!\n",c,count);}return 0;}