举一反三
- 中国大学MOOC: 阅读以下程序#include <stdio.h>main(){ int case ; float printF; printf("请输入2个数:"); scanf("%d %f",&case,&printF ); printf("%d %f\n",case,printF );}该程序在编译时产生错误,其出错原因是( )
- 若有以下定义,则正确的switch语句是______。float x;int a,b; A: switch(x) B: case 1.0:printf("*\n"); C: csse 2.0:printf("**\n"); D: switch(x) E: case 1,2:printf("*\n"); F: case 3:printf("**\n"); G: switch(a+b) H: case 1:printf("\n"); I: case 1+2:printf("**\n"); J: switch(a+b); K: case 1:printf("*\n"); L: case 2:printf("**\n");
- 下面程序段的输出结果是______。 int n= int n='c'; switch(n++) {default: printf("error"); break; case 'a': case 'A': case 'b': case 'B': printf("good"); break; case 'c': case 'C': printf("pass"); case 'd': case 'D': printf("warn"); }
- 以下程序实现了一个简易计算器:从键盘输入数据,验证其有效性后进行四则运算,并输出计算结果,请填空。 #include int main() { float x, y; char op; if (scanf("%f%c%f",&x,&op,&y)==3 ) { float result; printf("%.2f%c%.2f=", x, op, y); switch (____) { case '+': printf("%f ", x+y); break; case '-': printf("%f ", x-y); break; case '*': printf("%f ", x*y); break; case '/': if (____) printf("除数不能是零 "); else printf("%f ",x/y); ____; default: printf("输入数据有误 "); } } else printf("输入数据有误 "); return 0; }
- 若有以下定义:float x;int a,b;则正确的switch语句是( ) A: switch(x){case 1.0:printf("* ");case 2.0:printf("** ");} B: switch(x){case 1,2:printf("* ");case 3:printf("** ");} C: switch(a+b){case 1:printf("* ");case 1+2:printf("** ");} D: switch(a){case b<1:printf("* ");case b>2:printf("** ");}
内容
- 0
运行以下程序段,并输入1,则输出结果是( )。 int x; printf("请输入一个0-2的整数:"); scanf("%d",&x); switch(x) { case 0:printf("输入0。\n"); case 1:printf("输入1。\n"); case 2:printf("输入2。\n"); default:printf("输入错误! \n"); }
- 1
智慧职教:将下列程序补充完整,实现成绩等级输出。#include voidmain(){ int score; printf("请输入课程成绩(整数):"); scanf("%d",_____________); if(score>100||score<0) printf("输入错误!\n"); ___________ switch((int)_____________) { case10: case 9: printf("优秀!\n");_______________; case 8: printf("良好!\n");break; case 7: printf("中等!\n");break; case 6: printf("及格!\n");break; ___________: printf("不及格!\n"); }}5a0d99e305fecac500efc6ceb6743312198ebb4c0b8ac8d45ef1b9c6a80adc39a7be2ada98413e6c26c75ec4895239a23c5293ff6edff209abd64c9363088bbdf81f9a20a32b1b046de18a8f04c74749
- 2
若有float x; int a,b; ,下面四条switch语句中正确的有( )条。 switch(x) { case x=1.0: printf(“Y”); case x=2.0: printf(“N”); } switch(a) { case a=1: printf(“Y”); case a=2: printf(“N”); } switch(b) { case b==1: printf(“Y”); case b==2: printf(“N”); } switch(x) { case 1.0: printf(“Y”); case 2.0: printf(“N”); }
- 3
若输入B,以下程序的运行结果为。 main() {char grade;scanf("%c",&grade); switch(grade) {case'A':printf(">=85."); case'B': case'C':printf(">=60."); case'D':printf("<60."); default:printf("error."); } }
- 4
若输入B,以下程序的运行结果为()。main(){chargrade;scanf("%c",&grade);switch(grade){case'A':printf(">=85");case'B':case'C':printf(">=60");case'D':printf("<60");default:printf("error");}}(5.0分)