任务11:switch语句 《编程语言-C语言》45分钟专题训练
|
2份
|
27页
|
128人阅读
|
2人下载
内容正文:
湖南省职教高考《编程语言—C语言》45分钟专题训练专辑,共43份试卷。试卷命题与高考紧密相关,精选具有代表性和典型性的高考常考题。旨在帮助学生系统地复习和巩固计算机类理论知识,熟悉高考题型和命题规律,提高解题能力和应试技巧,为高考取得优异成绩打下坚实的基础,本训练卷适用于即将参加计算机类高考的学生。与本专辑配套的还有湖南省职教高考《计算机应用基础》《计算机组装与维护》《计算机网络技术》45分钟专题训练专辑,欢迎同学和老师们下载使用。
《编程语言—C语言》
项目二: 分支结构程序设计
第11卷: switch语句
时间:45分钟 总分:100分
班级___________ 姓名__________ 学号__________ 成绩________
一、选择题(共23小题,每小题2分,共46分)
1.若有定义:float x;int a,b;,则以下正确的switch语句是( )
A.switch(a+b){case 1.0:printf(“*”);case 2.0:printf(“$
”);
B.switch(x){case 3:printf(“*”);case 4:printf(“$
”);
C.switch(a+b){case 1:printf(“*”);case 2:printf(“$
”);
D.switch(a+b){case 1:printf(“*”);case 2+3:printf(“$
”);
2.下列说法中,不正确的一项是( )
A.条件表达式可以完全取代if语句,或者使用if语句取代条件表达式
B.多个case可以执行相同的程序段
C.switch语句的表达式与case表达式的类型必须一致
D.switch语句的case表达式必须是常量表达式
3.执行下列程序段的输出结果是( )
int a=0,b=0,c=0;
switch(c){case 0:b++;case 1:a++;case 2:a++;b++;}
printf("a=%d,b=%d
",a,b);
A.a=2,b=2 B.a=1,b=1 C.a=1.b=0 D.a=1,b=2
4.以下有关于switch语句和break语句的描述中,正确的是( )
A.break只能用于switch语句
B.在switch语句中必须使用break语句
C.break语句是组成switch语句的一部分
D.在switch语句中,可以根据需要使用或不使用break语句
5若有定义:int x=1;,执行下列程序段后,变量x的值为.( )
switch(x*10)
{case 9:x+=1;case 10:x+=1;case 11:x+=1;break;default:x+=1;}
A.1 B.2 C.3 D.4
6.执行以下程序段的输出结果是( )
int m=1;
switch(m){case 1:m++;case 2:m--;case 3:m--;}printf("%d",m);
A.0 B.1 C.2 D.3
7.执行以下程序段的输出结果是( )
int a=10,b=11,c=0;switch(a%3)
{case 0:c++;break;case 1:c++;
switch(b%2){default:c++;case 0:c++;}}printf("%d
",c);
A.0 B.1 C.2 D.3
8.在C语言中,switch语句后一对圆括号中表达式的类型( )
switch(表达式){……}
A.可以是整型或字符型 B.只能是int型
C.只能是字符型 D.只能是整型或实型
9.执行以下程序段的输出结果是( )
int x=1,a=0,b=0;
switch(x)
{case 0:b++;case 1:a++;case 2:a++;b++;}printf("a=%d,b=%d",a,b);
A. a=1,b=1 B. a=1,b=0 C. a=2,b=2 D.a=2,b=1
10.已有定义:int x,y;下列正确的switch语句是( )
A.switch(x){case 1.0:printf(“1”);case 2.0:printf(“2”);}
B.switch(int(x)){case 1.0:printf(“1”);case 2.0:printf(“2”);}
C.switch(x/1.0){case 1:printf(“1”);case 2:printf(“2”);}
D.switch(x+y){case 1:printf(“1”);case 2:printf(“2”);}
11.若有以下程序段,且grade 的值为C,则输出结果是( )
switch(grade){
case 'A':printf("85~100;");
case 'B':printf("70~84;");
case 'C' :printf("60~69;");
case 'D':printf("〈60;");
default:printf("error!");}
A.60~69;<60;error! B.60~69;
C.<60;error! D.error!
12.以下程序段的输出结果是( )
int x=1,y=0;
switch(x)
{case 1:switch(y)
{case 0:printf("**1**");break;
case 1:printf("**2**");break;}
case 2:printf("**3**");}
A.**1****2****3** B.**1****2**
C.**1****3** D.**2****3**
13.执行以下程序段的输出结果是( )
int x=5,y;
switch(x)
{ case 1:case 2:case 3:case 4:printf("x<5,");
case 5:printf("x=5,",x);default:printf("The value of x is unknown.
");}
A.x<5,The value of x is unknown. B.x<5,
C.x=5,The value of x is unknown. D.The value of x is unknown.
14.执行以下程序段时输入:D<回车>,输出结果为( )
char grade;grade=getchar();
switch(grade)
{case 'A':printf("优秀");break;
case 'B':printf("良好"); break;
case 'C':printf("及格"); break;
case 'D':printf("不及格");}
A.优秀 B.良好 C.及格 D.不及格
15.以下程序段的输出结果是( )
int n='a';
switch(++n)
{default:printf("error");break;
case 'a':printf("good");break;
case 'b':printf("luck");}
A.error B.good C.luck D.luckerror
16.以下程序段的输出结果是( )
int a=1;
switch(a)
{printf("good");case 0:printf("a");case 1:printf("b");
default:printf("c");case 3:printf("d");}
A.bcd B.goodabcd C.good D.bdc
17.执行以下程序段的输出结果是( )
int a=15,b=21,m=0;
switch(a%3)
{case 0:m++;break;
case 1:m++;
switch(b%2)
{default:m++;
case 0:m++;break;}}printf("%d",m);
A.1 B.2 C.3 D.4
18.以下程序段的输出结果是( )
int k=8;switch(k)
{case 9:k++;
case 10:k++;
case 11:k++;break;
default:k++;}printf("%d",k);
A.9 B.10 C.11 D.12
19.以下程序段的输出结果是( )
int a=60,b=40,c=50,d;d=a>30?b:c;
switch(d)
{case 30:printf("%d",a);case 40:printf("%d",b);
case 50:printf("%d",c);default:printf("error");}
A.605040 B.50error C.40error D.4050error
20.执行下列程序段时输入:A<回车>,输出结果是( )
char a;a=getchar();
switch(a)
{case 65:printf("%c",'A');
case 66:printf("%d",'A');
default:printf("%s","other");}
A.AAother B.65Aother C.6565other D.A65other
21.执行下列程序段时输入:A<回车>,输出结果是( )
char a;a=getchar();
switch(++a)
{case 65:printf("%c",'A');
case 66:printf("%d",'A');break;
default:printf("%s","other");}
A.65 B.A C.66 D.B
22.执行以下程序段时输入:H<回车>,输出结果是( )
char ch;ch=getchar();
switch(ch)
{case 'H':printf("%s","Hello! ");
case 'G':printf("%s","Good morning! ");break;
default:printf("%s","Bye Bye!");}
A.Hello! B.Hello! Good morning!
C.Hello! Good morning! Bye Bye! D. Good morning! Bye Bye!
23.执行下列程序段时输入:A<回车>后的输出结果是( )
char ch;scanf("%c",&ch);
switch(ch%2)
{case 0:printf("偶数");break;
case 1:printf("奇数");break;
default:printf("error");}
A.偶数 B.奇数 C.error D.无输出
二、程序运行结果题(本题共7小题,每题3分,共21分)
24.以下程序的运行结果是( )
#include <stdio.h>
#include<conio.h>
main()
{int x=1,y=1,a=1,b=1;
switch(x)
{case 1:switch(y)
{case 0:a++;break;
case 1:b++;break;}break;
case 2:a++;b++;break;
case 3:a++;b++;}
printf("a=%d,b=%d",a,b);
getch();}
25.以下程序的运行结果是( )
#include <stdio.h>
#include<conio.h>
main()
{int k=1,m=0,a=10,b=10;
switch(k)
{case 1:switch(m)
{case 0:a+=1;break;
case 1:b++;break;}
case 2:a+1;b++;break;
case 3:a++;b+=2;}
printf("a=%d,b=%d",a,b);
getch();}
26.以下程序的运行结果是( )
#include <stdio.h>
#include<conio.h>
main()
{int k=2;
switch(k)
{case 1:printf("%d ",k++);break;
case 2:printf("%d ",k++);
case 3:printf("%d ",k++);break;
case 4:printf("%d ",k++);
default:printf("FULL!");}
getch();}
27.以下程序的运行结果是( )
#include <stdio.h>
#include<conio.h>
main()
{int x=0,y=2,z=3;
switch(x)
{case 0:switch(y=2)
{case 1:printf("*");break;
case 2:printf("%%");break;}
case 1:switch(z)
{case 1:printf("$");
case 2:printf("*");break;
default:printf("#");}}
getch();}
28.以下程序的运行结果是( )
#include <stdio.h>
#include<conio.h>
main()
{int x=1,y=2,z=3;
switch(x>0)
{case 1:switch(y<0)
{case 1:printf("?");break;
case 2:printf("%");break;}
case 0:switch(z==3)
{case 0:printf("@");break;
case 1:printf("#");break;
case 2:printf("$");break;}
default:printf("&");}
getch();}
29.以下程序的运行结果是( )
#include <stdio.h>
#include<conio.h>
main()
{char n='c';
switch(n)
{case 'a':
case 'b':printf("you ");break;
case 'c':printf("pass ");
case 'd':printf("test ");
default:printf("error!");break;}
getch();}
30.以下程序的运行结果是( )
#include <stdio.h>
#include<conio.h>
main()
{int k=10;
switch(k+1)
{case 10:k++;break;
case 11:++k;
case 12:++k;break;
default:k+=1;}
printf("%d
",k);
getch();}
三、阅读程序,修改程序中的错误,不得增行或删行,也不得更改程序结构。请指出错误代码所在的行号,并给出该行修改后的程序代码。(每处3分,共9分)
31.以下程序的功能是:任意输入某年某月某日,判断这一天是这一年的第几天。程序内有三处错误。
L1 #include <stdio.h>
L2 #include<conio.h>
L3 main()
L4 {int day,month,year;
L5 int sum,f;
L6 scanf("%d%d%d",&year,&month,&day);
L7 switch(year)
L8 {case 1:sum=0;break;
L9 case 2:sum=31;break;
L10 case 3:sum=59;break;
L11 case 4:sum=90;break;
L12 case 5:sum=120;break;
L13 case 6:sum=151;break;
L14 case 7:sum=181;break;
L15 case 8:sum=212;break;
L16 case 9:sum=243;break;
L17 case 10:sum=273;break;
L18 case 11:sum=304;break;
L19 case 12:sum=334;break;
L20 default:printf("data error!!");break;}
L21 sum=sum+month;//加上某天的天数
L22 if(year%400==0||(year%4==0&&year%100!=0)) f=1;
L23 else f=0;
L24 if(f=1&&month>2) sum++;//若是闰年且月份大于2,总天数应该加一天
L25 printf("it is the %d day",sum);
L26 getch();}
四、程序填空。按照题目要求,将正确的内容填入相应位置,使得程序完整(每空3分,共24分)
32.以下程序的功能是:计算某年某月有几天。其中判别闰年的条件是:能被4整除但不能被100整除的年是闰年,能被400整除的年也是闰年。请填空。
#include <stdio.h>
#include<conio.h>
main()
{int yy,mm,len;
printf("year,month=");
scanf("%d %d",&yy,&mm);
switch(【1】)
{case 1:case 3:case 5:case 7:case 8:case 10:case 12:【2】;break;
case 4:case 6:case 9:case 11:len=30;break;
case 2:
if(【3】) len=29;
else 【4】; break;
default:printf("input error");
break;}
printf("the length of %d %d is%d
",yy,mm,len);
getch();}
33.以下程序的功能是:对输入的一个奖金数,求税率和应交税款以及实得奖金数(扣除奖金税后)。题中r代表税率,t代表税款,b代表实得奖金数。请填空。奖金税率如表格1所示。
表格 1
奖金(a)
税率(r)
a<500
r=0%
500≤a<1000
r=5%
1000≤a<2000
r=8%
2000≤a<3000
r=10%
3000≤a
r=15%
#include <stdio.h>
#include<conio.h>
main()
{float a,r,t,b;
int c;
scanf("%f",&a);
if(【1】) c=6;
else c=【2】;
switch(c)
{case 0:r=0;break;
case 1:r=0.05;break;
case 2:case 3:【3】;break;
case 4:case 5:r=0.1;break;
case 6:r=0.15;break;}
t=a*r;
b=【4】;
printf("r=%.2f,t=%.2f,b=%.2f",r,t,b);
getch();}
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$
湖南省职教高考《编程语言—C语言》45分钟专题训练专辑,共43份试卷。试卷命题与高考紧密相关,精选具有代表性和典型性的高考常考题。旨在帮助学生系统地复习和巩固计算机类理论知识,熟悉高考题型和命题规律,提高解题能力和应试技巧,为高考取得优异成绩打下坚实的基础,本训练卷适用于即将参加计算机类高考的学生。与本专辑配套的还有湖南省职教高考《计算机应用基础》《计算机组装与维护》《计算机网络技术》45分钟专题训练专辑,欢迎同学和老师们下载使用。
《编程语言—C语言》
项目二: 分支结构程序设计
第11卷: switch语句
时间:45分钟 总分:100分
班级___________ 姓名__________ 学号__________ 成绩________
一、选择题(共23小题,每小题2分,共46分)
1.若有定义:float x;int a,b;,则以下正确的switch语句是( )
A.switch(a+b){case 1.0:printf(“*”);case 2.0:printf(“$
”);
B.switch(x){case 3:printf(“*”);case 4:printf(“$
”);
C.switch(a+b){case 1:printf(“*”);case 2:printf(“$
”);
D.switch(a+b){case 1:printf(“*”);case 2+3:printf(“$
”);
【答案】C
2.下列说法中,不正确的一项是( )
A.条件表达式可以完全取代if语句,或者使用if语句取代条件表达式
B.多个case可以执行相同的程序段
C.switch语句的表达式与case表达式的类型必须一致
D.switch语句的case表达式必须是常量表达式
【答案】C
3.执行下列程序段的输出结果是( )
int a=0,b=0,c=0;
switch(c){case 0:b++;case 1:a++;case 2:a++;b++;}
printf("a=%d,b=%d
",a,b);
A.a=2,b=2 B.a=1,b=1 C.a=1.b=0 D.a=1,b=2
【答案】A
4.以下有关于switch语句和break语句的描述中,正确的是( )
A.break只能用于switch语句
B.在switch语句中必须使用break语句
C.break语句是组成switch语句的一部分
D.在switch语句中,可以根据需要使用或不使用break语句
【答案】D
5若有定义:int x=1;,执行下列程序段后,变量x的值为.( )
switch(x*10)
{case 9:x+=1;case 10:x+=1;case 11:x+=1;break;default:x+=1;}
A.1 B.2 C.3 D.4
【答案】C
6.执行以下程序段的输出结果是( )
int m=1;
switch(m){case 1:m++;case 2:m--;case 3:m--;}printf("%d",m);
A.0 B.1 C.2 D.3
【答案】A
7.执行以下程序段的输出结果是( )
int a=10,b=11,c=0;switch(a%3)
{case 0:c++;break;case 1:c++;
switch(b%2){default:c++;case 0:c++;}}printf("%d
",c);
A.0 B.1 C.2 D.3
【答案】D
8.在C语言中,switch语句后一对圆括号中表达式的类型( )
switch(表达式){……}
A.可以是整型或字符型 B.只能是int型
C.只能是字符型 D.只能是整型或实型
【答案】A
9.执行以下程序段的输出结果是( )
int x=1,a=0,b=0;
switch(x)
{case 0:b++;case 1:a++;case 2:a++;b++;}printf("a=%d,b=%d",a,b);
A. a=1,b=1 B. a=1,b=0 C. a=2,b=2 D.a=2,b=1
【答案】D
10.已有定义:int x,y;下列正确的switch语句是( )
A.switch(x){case 1.0:printf(“1”);case 2.0:printf(“2”);}
B.switch(int(x)){case 1.0:printf(“1”);case 2.0:printf(“2”);}
C.switch(x/1.0){case 1:printf(“1”);case 2:printf(“2”);}
D.switch(x+y){case 1:printf(“1”);case 2:printf(“2”);}
【答案】D
11.若有以下程序段,且grade 的值为C,则输出结果是( )
switch(grade){
case 'A':printf("85~100;");
case 'B':printf("70~84;");
case 'C' :printf("60~69;");
case 'D':printf("〈60;");
default:printf("error!");}
A.60~69;<60;error! B.60~69;
C.<60;error! D.error!
【答案】A
12.以下程序段的输出结果是( )
int x=1,y=0;
switch(x)
{case 1:switch(y)
{case 0:printf("**1**");break;
case 1:printf("**2**");break;}
case 2:printf("**3**");}
A.**1****2****3** B.**1****2**
C.**1****3** D.**2****3**
【答案】C
13.执行以下程序段的输出结果是( )
int x=5,y;
switch(x)
{ case 1:case 2:case 3:case 4:printf("x<5,");
case 5:printf("x=5,",x);default:printf("The value of x is unknown.
");}
A.x<5,The value of x is unknown. B.x<5,
C.x=5,The value of x is unknown. D.The value of x is unknown.
【答案】C
14.执行以下程序段时输入:D<回车>,输出结果为( )
char grade;grade=getchar();
switch(grade)
{case 'A':printf("优秀");break;
case 'B':printf("良好"); break;
case 'C':printf("及格"); break;
case 'D':printf("不及格");}
A.优秀 B.良好 C.及格 D.不及格
【答案】D
15.以下程序段的输出结果是( )
int n='a';
switch(++n)
{default:printf("error");break;
case 'a':printf("good");break;
case 'b':printf("luck");}
A.error B.good C.luck D.luckerror
【答案】C
16.以下程序段的输出结果是( )
int a=1;
switch(a)
{printf("good");case 0:printf("a");case 1:printf("b");
default:printf("c");case 3:printf("d");}
A.bcd B.goodabcd C.good D.bdc
【答案】A
17.执行以下程序段的输出结果是( )
int a=15,b=21,m=0;
switch(a%3)
{case 0:m++;break;
case 1:m++;
switch(b%2)
{default:m++;
case 0:m++;break;}}printf("%d",m);
A.1 B.2 C.3 D.4
【答案】A
18.以下程序段的输出结果是( )
int k=8;switch(k)
{case 9:k++;
case 10:k++;
case 11:k++;break;
default:k++;}printf("%d",k);
A.9 B.10 C.11 D.12
【答案】A
19.以下程序段的输出结果是( )
int a=60,b=40,c=50,d;d=a>30?b:c;
switch(d)
{case 30:printf("%d",a);case 40:printf("%d",b);
case 50:printf("%d",c);default:printf("error");}
A.605040 B.50error C.40error D.4050error
【答案】D
20.执行下列程序段时输入:A<回车>,输出结果是( )
char a;a=getchar();
switch(a)
{case 65:printf("%c",'A');
case 66:printf("%d",'A');
default:printf("%s","other");}
A.AAother B.65Aother C.6565other D.A65other
【答案】D
21.执行下列程序段时输入:A<回车>,输出结果是( )
char a;a=getchar();
switch(++a)
{case 65:printf("%c",'A');
case 66:printf("%d",'A');break;
default:printf("%s","other");}
A.65 B.A C.66 D.B
【答案】A
22.执行以下程序段时输入:H<回车>,输出结果是( )
char ch;ch=getchar();
switch(ch)
{case 'H':printf("%s","Hello! ");
case 'G':printf("%s","Good morning! ");break;
default:printf("%s","Bye Bye!");}
A.Hello! B.Hello! Good morning!
C.Hello! Good morning! Bye Bye! D. Good morning! Bye Bye!
【答案】B
23.执行下列程序段时输入:A<回车>后的输出结果是( )
char ch;scanf("%c",&ch);
switch(ch%2)
{case 0:printf("偶数");break;
case 1:printf("奇数");break;
default:printf("error");}
A.偶数 B.奇数 C.error D.无输出
【答案】B
二、程序运行结果题(本题共7小题,每题3分,共21分)
24.以下程序的运行结果是( )
#include <stdio.h>
#include<conio.h>
main()
{int x=1,y=1,a=1,b=1;
switch(x)
{case 1:switch(y)
{case 0:a++;break;
case 1:b++;break;}break;
case 2:a++;b++;break;
case 3:a++;b++;}
printf("a=%d,b=%d",a,b);
getch();}
【答案】a=1,b=2
25.以下程序的运行结果是( )
#include <stdio.h>
#include<conio.h>
main()
{int k=1,m=0,a=10,b=10;
switch(k)
{case 1:switch(m)
{case 0:a+=1;break;
case 1:b++;break;}
case 2:a+1;b++;break;
case 3:a++;b+=2;}
printf("a=%d,b=%d",a,b);
getch();}
【答案】a=11,b=11
26.以下程序的运行结果是( )
#include <stdio.h>
#include<conio.h>
main()
{int k=2;
switch(k)
{case 1:printf("%d ",k++);break;
case 2:printf("%d ",k++);
case 3:printf("%d ",k++);break;
case 4:printf("%d ",k++);
default:printf("FULL!");}
getch();}
【答案】2 3
27.以下程序的运行结果是( )
#include <stdio.h>
#include<conio.h>
main()
{int x=0,y=2,z=3;
switch(x)
{case 0:switch(y=2)
{case 1:printf("*");break;
case 2:printf("%%");break;}
case 1:switch(z)
{case 1:printf("$");
case 2:printf("*");break;
default:printf("#");}}
getch();}
【答案】%#
28.以下程序的运行结果是( )
#include <stdio.h>
#include<conio.h>
main()
{int x=1,y=2,z=3;
switch(x>0)
{case 1:switch(y<0)
{case 1:printf("?");break;
case 2:printf("%");break;}
case 0:switch(z==3)
{case 0:printf("@");break;
case 1:printf("#");break;
case 2:printf("$");break;}
default:printf("&");}
getch();}
【答案】#&
29.以下程序的运行结果是( )
#include <stdio.h>
#include<conio.h>
main()
{char n='c';
switch(n)
{case 'a':
case 'b':printf("you ");break;
case 'c':printf("pass ");
case 'd':printf("test ");
default:printf("error!");break;}
getch();}
【答案】pass test error!
30.以下程序的运行结果是( )
#include <stdio.h>
#include<conio.h>
main()
{int k=10;
switch(k+1)
{case 10:k++;break;
case 11:++k;
case 12:++k;break;
default:k+=1;}
printf("%d
",k);
getch();}
【答案】12
三、阅读程序,修改程序中的错误,不得增行或删行,也不得更改程序结构。请指出错误代码所在的行号,并给出该行修改后的程序代码。(每处3分,共9分)
31.以下程序的功能是:任意输入某年某月某日,判断这一天是这一年的第几天。程序内有三处错误。
L1 #include <stdio.h>
L2 #include<conio.h>
L3 main()
L4 {int day,month,year;
L5 int sum,f;
L6 scanf("%d%d%d",&year,&month,&day);
L7 switch(year)
L8 {case 1:sum=0;break;
L9 case 2:sum=31;break;
L10 case 3:sum=59;break;
L11 case 4:sum=90;break;
L12 case 5:sum=120;break;
L13 case 6:sum=151;break;
L14 case 7:sum=181;break;
L15 case 8:sum=212;break;
L16 case 9:sum=243;break;
L17 case 10:sum=273;break;
L18 case 11:sum=304;break;
L19 case 12:sum=334;break;
L20 default:printf("data error!!");break;}
L21 sum=sum+month;//加上某天的天数
L22 if(year%400==0||(year%4==0&&year%100!=0)) f=1;
L23 else f=0;
L24 if(f=1&&month>2) sum++;//若是闰年且月份大于2,总天数应该加一天
L25 printf("it is the %d day",sum);
L26 getch();}
答案:
L7 switch(month)
L21 sum=sum+day;
L24 if(f==1&&month>2) sum++;
四、程序填空。按照题目要求,将正确的内容填入相应位置,使得程序完整(每空3分,共24分)
32.以下程序的功能是:计算某年某月有几天。其中判别闰年的条件是:能被4整除但不能被100整除的年是闰年,能被400整除的年也是闰年。请填空。
#include <stdio.h>
#include<conio.h>
main()
{int yy,mm,len;
printf("year,month=");
scanf("%d %d",&yy,&mm);
switch(【1】)
{case 1:case 3:case 5:case 7:case 8:case 10:case 12:【2】;break;
case 4:case 6:case 9:case 11:len=30;break;
case 2:
if(【3】) len=29;
else 【4】; break;
default:printf("input error");
break;}
printf("the length of %d %d is%d
",yy,mm,len);
getch();}
答案:①mm ②len=31 ③yy%4==0&&yy%100!=0||yy%400==0 ④len=28
33.以下程序的功能是:对输入的一个奖金数,求税率和应交税款以及实得奖金数(扣除奖金税后)。题中r代表税率,t代表税款,b代表实得奖金数。请填空。奖金税率如表格1所示。
表格 1
奖金(a)
税率(r)
a<500
r=0%
500≤a<1000
r=5%
1000≤a<2000
r=8%
2000≤a<3000
r=10%
3000≤a
r=15%
#include <stdio.h>
#include<conio.h>
main()
{float a,r,t,b;
int c;
scanf("%f",&a);
if(【1】) c=6;
else c=【2】;
switch(c)
{case 0:r=0;break;
case 1:r=0.05;break;
case 2:case 3:【3】;break;
case 4:case 5:r=0.1;break;
case 6:r=0.15;break;}
t=a*r;
b=【4】;
printf("r=%.2f,t=%.2f,b=%.2f",r,t,b);
getch();}
答案:①a>=3000 ②a/500 ③r=0.08 ④a-t
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$