题目内容

有50个学生,要求将他们之中成绩在80分以上者打印出来。设n表示学号, n1代表第一个学生学号, 代表第i个学生学号。用G代表学生成绩 , gi代表第i个学生成绩,算法描述正确的是?

A. S1:1 → i,i为学号的下标S2: 如果gi <=80,则打印,否则不打印。S3: i+1 → iS4:如果i<=50,返回S2,继续执行。否则算法结束
B. S1:1 → i,i为学号的下标S2: 如果gi <=80,则打印,否则不打印。S3: i+1 → iS4:如果i>=50,返回S2,继续执行。否则算法结束
C. S1:1 → i,i为学号的下标S2: 如果gi >=80,则打印,否则不打印。S3: i+1 → iS4:如果i<=50,返回S2,继续执行。否则算法结束
D. S1: 如果gi >=80,则打印,否则不打印。S2: i+1 → iS3:如果i<=50,返回S2,继续执行。否则算法结束

查看答案
更多问题

判定2000~2500年中的每一年是否闰年,算法描述正确的是?

A. S1:2000 → y,y为年份;S2:若y不能被4整除,则输出y “不是闰年”S3:若y能被4整除,不能被100整除,则输出y “是闰年”S4:若y能被100整除,又能被400整除,输出y“是闰年”S5:输出y “不是闰年”S6: y+1 → y;S7:当y<=2500时,转S2继续执行,如y>2500,算法停止。
B. S1:2000 → y,y为年份;S2:若y不能被4整除,则输出y “不是闰年”,然后转到S6;S3:若y能被4整除,不能被100整除,则输出y “是闰年”, 然后转到S6;S4:若y能被100整除,又能被400整除,输出y“是闰年”, 然后转到S6;S5:输出y “不是闰年”S6: y+1 → y;S7:当y<=2500时,转S2继续执行,如y>2500,算法停止。
C. S1:2000 → y,y为年份;S2:若y不能被4整除,则输出y “不是闰年”,然后转到S6;S3:若y能被4整除,不能被100整除,则输出y “是闰年”, 然后转到S6;S4:若y能被100整除,又能被400整除,输出y“是闰年”, 然后转到S6;S5:输出y “不是闰年”S6:当y<=2500时,转S2继续执行,如y>2500,算法停止。
D. S1:2000 → y,y为年份;S2:若y不能被4整除,则输出y “不是闰年”,然后转到S6;S3:若y能被4整除,不能被100整除,则输出y “是闰年”, 然后转到S6;S4:若y能被100整除,又能被400整除,输出y“是闰年”, 然后转到S6;S5:输出y “不是闰年”S6: y+1 → y;S7:当y>2500时,转S2继续执行算法停止。

编写一个程序,求解满足条件1+2+3+……+n>=500的最小n?

A.
B. includevoidmain(){ inti=1,j=0,n=0;do{j+=i;i++;n++;}while(j<=500);printf("%d",n); }
C. B.
D. includevoidmain(){inti=1,j=0,n=0; while(j<=500);{j+=i;i++;n++;}printf("%d",n);}
E. C.
F. includevoidmain(){inti=1,j=0,n=1;while(j<=500){j+=i;i++;n++;}printf("%d",n);}
G. D.
H. includevoidmain(){inti=1,j=0,n=0;while(j<=500);{j+=i;i++;n++;}printf("%d",j);}

判断一个数N能否同时被3和5整除,下面哪个是错误的?

A.
B. includevoid main(){int m;printf(“plseae input m:\n”);scanf(“%d”,&m);if(m%3==0){if(m%5==0){printf(“ok!\n”);}}}
C. B.
D. includevoid main(){int m;printf(“plseae input m:\n”);scanf(“%d”,&m);if(m%3==0&&m%5==0){printf(“ok!\n”);}}
E. C.
F. includevoid main(){int m;printf(“plseae input m:\n”);scanf(“%d”,&m);if(m%3==0||m%5==0){printf(“ok!\n”);}}
G. D.
H. includevoid main(){int m;printf(“plseae input m:\n”);scanf(“%d”,&m);if(m%15==0){printf(“ok!\n”);}}

输入三个整数x,y,z,请把这三个数由小到大输出。

A.
B. includevoid main(){int x,y,z,t;scanf("%d%d%d",&x,&y,&z);if (x C. B.
D. includevoid main(){int x,y,z;scanf("%d%d%d",&x,&y,&z);if (x>y){x=y;y=x} /*交换x,y的值*/if(x>z){x=z;z=x;}/*交换x,z的值*/if(y>z){y=z;z=y;}/*交换z,y的值*/printf("small to big: %d %d %d\n",x,y,z);}
E. C.
F. includevoid main(){int x,y,z,t;scanf("%d%d%d",&x,&y,&z);if (x>y){t=x;x=y;y=t;} /*交换x,y的值*/if(x>z){t=z;z=x;x=t;}/*交换x,z的值*/if(y>z){t=y;y=z;z=t;}/*交换z,y的值*/printf("small to big: %d %d %d\n",x,y,z);}
G. D.
H. includevoid main(){int x,y,z,t;if (x>y){t=x;x=y;y=t;} /*交换x,y的值*/if(x>z){t=z;z=x;x=t;}/*交换x,z的值*/if(y>z){t=y;y=z;z=t;}/*交换z,y的值*/printf("small to big: %d %d %d\n",x,y,z);}

答案查题题库