任务12:分支结构程序应用设计 《编程语言-C语言》45分钟专题训练
|
2份
|
26页
|
99人阅读
|
2人下载
内容正文:
湖南省职教高考《编程语言—C语言》45分钟专题训练专辑,共45份试卷。试卷命题与高考紧密相关,精选具有代表性和典型性的高考常考题。旨在帮助学生系统地复习和巩固计算机类理论知识,熟悉高考题型和命题规律,提高解题能力和应试技巧,为高考取得优异成绩打下坚实的基础,本训练卷适用于即将参加计算机类高考的学生。与本专辑配套的还有湖南省职教高考《计算机应用基础》《计算机组装与维护》《计算机网络技术》45分钟专题训练专辑,欢迎同学和老师们下载使用。
《编程语言—C语言》
项目二: 分支结构程序设计
第12卷: 分支结构程序应用设计
时间:45分钟 总分:100分
班级___________ 姓名__________ 学号__________ 成绩________
一、选择题(共23小题,每小题2分,共46分)
1.下列叙述中,不正确的一项是( )
A.C语句必须以分号结束
B.复合语句在语法上被看作一条语句
C.空语句出现在任何位置都不影响程序运行
D.赋值表达式末尾加分号就构成了赋值语句
【答案】C。空语句也算是一条语句,因此如果空语句出现在条件或循环语句中,一样会被当做条件子句或者循环体来看待。
2.执行以下程序段的输出结果是( )
int a,b,c;a=2,b=3,c=1;
if(a>b)
if(a>c)printf("%d",a);
else printf("%d",b);printf("end");
A.2 B.3 C.1 D.end
【答案】D
3.有以下条件表达式:(expect)?m++:n++,则以下表达式中与(expect)完全等价的是( )
A.(expect==0) B. (expect!=0) C. (expect==1) D. (expect!=1)
【答案】B
4.执行以下程序段的输出结果是( )
int a=1,b=1,c=2;
if((b++||c++)||a++)
printf("%d,%d,%d",a,b,c);
A.1,1,2 B.2,2,2 C.2,2,3 D.1,2,2
【答案】D
5.执行以下程序段的输出结果是( )
int x,a=1,b=2,c=3,d=4;
x=(a<b)?a:b;
x=(x<c)?x:c;
x=(d>x)?x:d;
printf("%d",x);
A.1 B.2 C.3 D.4
【答案】A
6.执行以下程序段时输入:M<回车>,输出结果是( )
char ch;
scanf("%c",&ch);
if(ch>='a'&&ch<='z') ch-='a'-'A';
else if(ch>='A'&&ch<='Z') ch+='a'-'A';
printf("%c",ch);
A.m B.M C.109 D.77
【答案】A
7. 执行以下程序段时输入:m<回车>,输出结果是( )
char ch;
scanf("%c",&ch);
if(ch>='a'&&ch<='z') ch-='a'-'A';
else if(ch>='A'&&ch<='Z') ch+='a'-'A';
printf("%d",ch);
A.m B.M C.109 D.77
【答案】D
8.执行以下程序段时输入:5 8<回车>,输出结果是( )
int x,y,sum,product; scanf("%d,%d",&x,&y);
sum=x+y; product=x*y;
if(sum>product)printf("(x+y)>(x*y)");
else printf("(x*y)>=(x+y)");
A. (x+y)>(x*y) B. (x*y)>=(x+y) C.40 D.13
【答案】B
9.下列选项中,能够正确判断坐标为(x,y)的点,在内径为a,外径为b,中心在0点上的圆环内的表达式是( )
A.(x*x+y*y>a*a)&&(x*x+y*y<b*b)
B.(x*x+y*y>a*a)||(x*x+y*y<b*b)
C.(x*x+y*y<a*a)&&(x*x+y*y<b*b)
D.(x*x+y*y<a*a)&&(x*x+y*y>b*b)
【答案】A
10.执行以下程序段时输入:z<回车>,输出结果是( )
char c;c=getchar( );
if(c>='a'&&c<='u') c=c+5;
else if(c>='v'&&c<='z') c=c-21;putchar(c);
A.e B.d C.f D.g
【答案】A
11.执行以下程序段时输入:1 3<回车>,输出结果是( )
int s,t,a,b;scanf("%d,%d",&a,&b);s=1;t=1;
if (a>0) s=s+1;
if (a>b) t=s+t;
else if(a==b) t=5;
else t=2*s;printf("s=%d,t=%d",s,t);
A.s=1,t=3 B. s=2,t=2 C. s=3,t=2 D.s=2,t=3
【答案】D
12.执行以下程序段时输入:2025<回车>,输出结果是( )
int y,f;scanf("%d",&y);
if(y%400==0) f=1;
else if(y%4==0&&y%100!=0) f=1;
else f=0;
if(f) printf("%d is",y);
else printf("%d is not",y);printf(" a leap year
");
A.2025 is a leap year B. 2025 is not a leap year
C.2025 is D.2025 a leap year
【答案】B
13.执行以下程序段的输出结果是( )
int a=-10,b=-3;printf("%d,",-a%b);
printf("%d,",(a-b,a+b));printf("%d
",a-b?a-b:a+b);
A. -1,-13,-7 B. 1,-13,-7 C.-1,-13,7 D. 1,13,-7
【答案】B
14.执行以下程序段时输入:6 8<回车>,输出结果是( )
int a,b,x,y;scanf("%d %d",&a,&b);x=a*a+b*b;
if(x>100)
{y=x/100;printf("%d",y);}
else printf("%d",a+b);
A.14 B.1 C.48 D.85
【答案】A
15.执行以下程序段时输入:57<回车>,输出结果是( )
int x;scanf("%d",&x);
if(x%5==0&&x%7==0)printf("yes");else printf("no");
A.yes B.yesno C.noyes D.no
【答案】D
16.执行以下程序段的输出结果是( )
int a=100;
if(a>100)printf("%d",a>100);
else printf("%d",a<=100);
A.a>100 B.a<=100 C.0 D.1
【答案】D
17.设有定义:int a=1,b=2,c=3;以下if语句中执行效果与其他3个不同的是( )
A.if(a>b)c=a,a=b,b=c; B.if(a>b){c=a,a=b,b=c;}
C.if(a>b)c=a;a=b;b=c; D.if(a>b){c=a;a=b;b=c;}
【答案】C
18.执行以下程序段的输出结果是( )
int x=1,y=2,z=3;
if(x<y)
if(y<z)printf("%d",++z);
else printf("%d",++y);
else printf("%d",++x);
A.4 B.2 C.3 D.1
【答案】A
19.执行以下程序段时输入:12 35 5<回车>,输出结果是( )
int x,y,z,t;scanf("%d%d%d",&x,&y,&z);
if(x>y){t=x;x=y;y=t;}
if(x>z){t=x;x=z;z=t;}
if(y>z){t=y;y=z;z=t;}printf("%d,%d,%d",x,y,z);
A.12,35,5 B. 5,12,35 C. 12,5,35 D.35,12,5
【答案】B
20.执行以下程序段时输入:35<回车>,输出结果为( )
int x;scanf("%d",&x);
if(x%3==0) {if(x%5==0)printf("yes");}
else printf("no");
A.yes B.no C.35 D.无输出
【答案】B
21.执行下列程序段时输入:153<回车>,输出结果是( )
int a,b,c,x;scanf("%d",&x);
if(x<1000&&x>=100)
{a=x/100;b=x/10%10;c=x%10;
if(x==a*a*a+b*b*b+c*c*c)printf("是水仙花数");
else printf("不是水仙花数");}
else printf("输入错误");
A.是水仙花数 B.不是水仙花数 C.输入错误 D.无输出
【答案】A
22.以下程序段的输出结果是( )
int x=1,y=0;
if(!x) y++;
else if(x==0)if(x) y+=5;else y+=6;printf("%d",y);
A.0 B.1 C.2 D.3
【答案】A
23.执行以下程序段的输出结果是( )
int x=0,y=2,z=3;
switch(x+1)
{case 1:switch(y==2)
{case 1:printf("*");break;
case 2:printf("%");break;}
case 2:switch(z)
{case 1:printf("$");break;
case 2:printf("*");break;
default:printf("#");}}
A.*# B.*$* C.*%$*# D.*
【答案】A
二、程序运行结果题(本题共7小题,每题3分,共21分)
24.以下程序的运行结果是( )
#include <stdio.h>
#include<conio.h>
main()
{float x,y;char o;
double r;
scanf("%f %f %c",&x,&y,&o);
switch(o){ case '+':r=x+y;break;
case '-':r=x-y;break;
case '*':r=x*y;break;
case '/':r=x/y;break;}
printf("%f",r);
getch();}
运行时输入:2 6 *<回车>
【答案】12.000000
25.以下程序的运行结果是( )
#include <stdio.h>
#include<conio.h>
main()
{int a=2 ,b=7,c=5;
switch (a>0)
{case 1:switch (b<0)
{case 1:printf("@");break;
case 2:printf("!");break;}
case 0:switch(c==5)
{case 0:printf("*"); break;
case 1:printf("#");break;
default:break;}
default:printf("$");}
printf("
");
getch();}
【答案】#$
26.以下程序的运行结果是( )
#include <stdio.h>
#include<conio.h>
main()
{int a=11,b=20,n=0;
switch(a%2)
{case 0:n+=1;break;
case 1:n+=2;
case 3:n+=3;
switch(b%5)
{default:n++;
case 0:n++;break;}}
printf("%d
",n);
getch();}
【答案】6
27.以下程序的运行结果是( )
#include <stdio.h>
#include<conio.h>
main()
{int a=5,b=4,c=3,d=2;
if(a>b)
if(b>c)
printf("%d",d+++1);
else printf("%d",++d+1);
printf("%d",d);
getch();}
【答案】33
28.以下程序的运行结果是( )
#include <stdio.h>
#include<conio.h>
main()
{int a=100,x=10,y=20,k1=0,k2=1;
if(x<y)
if(y!=10)
if(!k1)a=1;
else
if(!k2)a=10;
a=-1;
printf("%d",a);
getch();}
【答案】-1
29.以下程序的运行结果是( )
#include <stdio.h>
#include<conio.h>
main()
{int x=2,y=7,z=5;
if(x<y&&y>z)
{switch(x>2)
{default:printf("6");
case 1:switch(y>0)
{case 1:printf("1");break;
case 2:printf("2");break;}
case 0:switch(z==5)
{case 0:printf("3");break;
case 1:printf("4");break;
default:printf("5");}}}
getch();}
【答案】4
30.以下程序的运行结果是( )
#include <stdio.h>
#include<conio.h>
main()
{int n='b';
switch(++n)
{default:printf("error!");break;
case 'a':case 'A':case 'b':case 'B':printf("pass!");break;
case 'c':case 'C':printf("good ");
case 'd':case 'D':printf("luck!");}
getch();}
【答案】good luck!
三、阅读程序,修改程序中的错误,不得增行或删行,也不得更改程序结构。请指出错误代码所在的行号,并给出该行修改后的程序代码。(每处3分,共9分)
31.下列程序的功能是:依据以下函数,输入x的值,计算相应y的值。程序中有三处错误,请改正。
L1 #include <stdio.h>
L2 #include<conio.h>
L3 main()
L4 {int x,c;float y;
L5 scanf("%d",&x);
L6 if(x<0) c=1;
L7 else c=x%10;
L8 switch(c)
L9 {case -1:y=2;break;
L10 case 0:y=3*x;break;
L11 case 1:y=45;break;
L12 case 2:case 3:case 4:y=1-0.5*x;break;
L13 default:y=-2;}
L14 if(y==-2) printf("y=%.2f",y);
L15 else printf("error!");
L16 getch();}
答案:
L6 if(x<0) c=-1;
L7 else c=x/10;
L14 if(y!=-2) printf("y=%.2f",y);
四、程序填空。按照题目要求,将正确的内容填入相应位置,使得程序完整(每空3分,共24分)
32.编写程序实现功能:对于给定的一个百分制成绩,改用相应的五级分成绩表示。设:90分以上为 A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。请填空。
#include <stdio.h>
#include<conio.h>
main()
{int score,temp,log;char grade;log=【1】;
while(log)
{printf("enter score :");
scanf("%d", &score);
if((score>100)||(score<0))printf("
error,try again!
");
else log=0;}
if(score==100)temp=9;
else temp=【2】;
switch(【3】)
{case 0:case 1:case 2:case 3:case 4:case 5:【4】;break;
case 6:grade='D';break;
case 7:grade= 'C' ;break;
case 8:grade='B';break;
case 9:grade='A';}
printf("score=%d,grade=%c
",score,grade);
getch();}
答案:①1 ②(score-score%10)/10 ③temp ④grade='E'
33.编写程序实现功能:输入月份和订购机票的数量,计算机票优惠率并输出。计算规则如表格1所示。
月份m
7,8,9
1~5,10,11
6,12
数量n
n≥20
n<20
n≥20
n<20
优惠率r(%)
15
5
30
20
10
#include <stdio.h>
#include<conio.h>
main()
{int n,m;
float r,price;
printf("请输入月份m和机票数量n以及单价price:");
scanf("%d%d%f",&m,&n,&price);
if(【1】)
if(n>=20) r=0.15;
else r=0.05;
else if(m==6||m==12) 【2】;
else if(【3】)
if(n>=20) r=0.3;
else r=0.2;
printf("%.2f",【4】);
getch();}
答案:①m>=7&&m<=9 ②r=0.1
③m>=1&&m<=5||m==10||m==11 ④n*(1-r)*price
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$
湖南省职教高考《编程语言—C语言》45分钟专题训练专辑,共43份试卷。试卷命题与高考紧密相关,精选具有代表性和典型性的高考常考题。旨在帮助学生系统地复习和巩固计算机类理论知识,熟悉高考题型和命题规律,提高解题能力和应试技巧,为高考取得优异成绩打下坚实的基础,本训练卷适用于即将参加计算机类高考的学生。与本专辑配套的还有湖南省职教高考《计算机应用基础》《计算机组装与维护》《计算机网络技术》45分钟专题训练专辑,欢迎同学和老师们下载使用。
《编程语言—C语言》
项目二: 分支结构程序设计
第12卷: 分支结构程序应用设计
时间:45分钟 总分:100分
班级___________ 姓名__________ 学号__________ 成绩________
一、选择题(共23小题,每小题2分,共46分)
1.下列叙述中,不正确的一项是( )
A.C语句必须以分号结束
B.复合语句在语法上被看作一条语句
C.空语句出现在任何位置都不影响程序运行
D.赋值表达式末尾加分号就构成了赋值语句
2.执行以下程序段的输出结果是( )
int a,b,c;a=2,b=3,c=1;
if(a>b)
if(a>c)printf("%d",a);
else printf("%d",b);printf("end");
A.2 B.3 C.1 D.end
3.有以下条件表达式:(expect)?m++:n++,则以下表达式中与(expect)完全等价的是( )
A.(expect==0) B. (expect!=0) C. (expect==1) D. (expect!=1)
4.执行以下程序段的输出结果是( )
int a=1,b=1,c=2;
if((b++||c++)||a++)
printf("%d,%d,%d",a,b,c);
A.1,1,2 B.2,2,2 C.2,2,3 D.1,2,2
5.执行以下程序段的输出结果是( )
int x,a=1,b=2,c=3,d=4;
x=(a<b)?a:b;
x=(x<c)?x:c;
x=(d>x)?x:d;
printf("%d",x);
A.1 B.2 C.3 D.4
6.执行以下程序段时输入:M<回车>,输出结果是( )
char ch;
scanf("%c",&ch);
if(ch>='a'&&ch<='z') ch-='a'-'A';
else if(ch>='A'&&ch<='Z') ch+='a'-'A';
printf("%c",ch);
A.m B.M C.109 D.77
7. 执行以下程序段时输入:m<回车>,输出结果是( )
char ch;
scanf("%c",&ch);
if(ch>='a'&&ch<='z') ch-='a'-'A';
else if(ch>='A'&&ch<='Z') ch+='a'-'A';
printf("%d",ch);
A.m B.M C.109 D.77
8.执行以下程序段时输入:5 8<回车>,输出结果是( )
int x,y,sum,product; scanf("%d,%d",&x,&y);
sum=x+y; product=x*y;
if(sum>product)printf("(x+y)>(x*y)");
else printf("(x*y)>=(x+y)");
A. (x+y)>(x*y) B. (x*y)>=(x+y) C.40 D.13
9.下列选项中,能够正确判断坐标为(x,y)的点,在内径为a,外径为b,中心在0点上的圆环内的表达式是( )
A.(x*x+y*y>a*a)&&(x*x+y*y<b*b)
B.(x*x+y*y>a*a)||(x*x+y*y<b*b)
C.(x*x+y*y<a*a)&&(x*x+y*y<b*b)
D.(x*x+y*y<a*a)&&(x*x+y*y>b*b)
10.执行以下程序段时输入:z<回车>,输出结果是( )
char c;c=getchar( );
if(c>='a'&&c<='u') c=c+5;
else if(c>='v'&&c<='z') c=c-21;putchar(c);
A.e B.d C.f D.g
11.执行以下程序段时输入:1 3<回车>,输出结果是( )
int s,t,a,b;scanf("%d,%d",&a,&b);s=1;t=1;
if (a>0) s=s+1;
if (a>b) t=s+t;
else if(a==b) t=5;
else t=2*s;printf("s=%d,t=%d",s,t);
A.s=1,t=3 B. s=2,t=2 C. s=3,t=2 D.s=2,t=3
12.执行以下程序段时输入:2025<回车>,输出结果是( )
int y,f;scanf("%d",&y);
if(y%400==0) f=1;
else if(y%4==0&&y%100!=0) f=1;
else f=0;
if(f) printf("%d is",y);
else printf("%d is not",y);printf(" a leap year
");
A.2025 is a leap year B. 2025 is not a leap year
C.2025 is D.2025 a leap year
13.执行以下程序段的输出结果是( )
int a=-10,b=-3;printf("%d,",-a%b);
printf("%d,",(a-b,a+b));printf("%d
",a-b?a-b:a+b);
A. -1,-13,-7 B. 1,-13,-7 C.-1,-13,7 D. 1,13,-7
14.执行以下程序段时输入:6 8<回车>,输出结果是( )
int a,b,x,y;scanf("%d %d",&a,&b);x=a*a+b*b;
if(x>100)
{y=x/100;printf("%d",y);}
else printf("%d",a+b);
A.14 B.1 C.48 D.85
15.执行以下程序段时输入:57<回车>,输出结果是( )
int x;scanf("%d",&x);
if(x%5==0&&x%7==0)printf("yes");else printf("no");
A.yes B.yesno C.noyes D.no
16.执行以下程序段的输出结果是( )
int a=100;
if(a>100)printf("%d",a>100);
else printf("%d",a<=100);
A.a>100 B.a<=100 C.0 D.1
17.设有定义:int a=1,b=2,c=3;以下if语句中执行效果与其他3个不同的是( )
A.if(a>b)c=a,a=b,b=c; B.if(a>b){c=a,a=b,b=c;}
C.if(a>b)c=a;a=b;b=c; D.if(a>b){c=a;a=b;b=c;}
18.执行以下程序段的输出结果是( )
int x=1,y=2,z=3;
if(x<y)
if(y<z)printf("%d",++z);
else printf("%d",++y);
else printf("%d",++x);
A.4 B.2 C.3 D.1
19.执行以下程序段时输入:12 35 5<回车>,输出结果是( )
int x,y,z,t;scanf("%d%d%d",&x,&y,&z);
if(x>y){t=x;x=y;y=t;}
if(x>z){t=x;x=z;z=t;}
if(y>z){t=y;y=z;z=t;}printf("%d,%d,%d",x,y,z);
A.12,35,5 B. 5,12,35 C. 12,5,35 D.35,12,5
20.执行以下程序段时输入:35<回车>,输出结果为( )
int x;scanf("%d",&x);
if(x%3==0) {if(x%5==0)printf("yes");}
else printf("no");
A.yes B.no C.35 D.无输出
21.执行下列程序段时输入:153<回车>,输出结果是( )
int a,b,c,x;scanf("%d",&x);
if(x<1000&&x>=100)
{a=x/100;b=x/10%10;c=x%10;
if(x==a*a*a+b*b*b+c*c*c)printf("是水仙花数");
else printf("不是水仙花数");}
else printf("输入错误");
A.是水仙花数 B.不是水仙花数 C.输入错误 D.无输出
22.以下程序段的输出结果是( )
int x=1,y=0;
if(!x) y++;
else if(x==0)if(x) y+=5;else y+=6;printf("%d",y);
A.0 B.1 C.2 D.3
23.执行以下程序段的输出结果是( )
int x=0,y=2,z=3;
switch(x+1)
{case 1:switch(y==2)
{case 1:printf("*");break;
case 2:printf("%");break;}
case 2:switch(z)
{case 1:printf("$");break;
case 2:printf("*");break;
default:printf("#");}}
A.*# B.*$* C.*%$*# D.*
二、程序运行结果题(本题共7小题,每题3分,共21分)
24.以下程序的运行结果是( )
#include <stdio.h>
#include<conio.h>
main()
{float x,y;char o;
double r;
scanf("%f %f %c",&x,&y,&o);
switch(o){ case '+':r=x+y;break;
case '-':r=x-y;break;
case '*':r=x*y;break;
case '/':r=x/y;break;}
printf("%f",r);
getch();}
运行时输入:2 6 *<回车>
25.以下程序的运行结果是( )
#include <stdio.h>
#include<conio.h>
main()
{int a=2 ,b=7,c=5;
switch (a>0)
{case 1:switch (b<0)
{case 1:printf("@");break;
case 2:printf("!");break;}
case 0:switch(c==5)
{case 0:printf("*"); break;
case 1:printf("#");break;
default:break;}
default:printf("$");}
printf("
");
getch();}
26.以下程序的运行结果是( )
#include <stdio.h>
#include<conio.h>
main()
{int a=11,b=20,n=0;
switch(a%2)
{case 0:n+=1;break;
case 1:n+=2;
case 3:n+=3;
switch(b%5)
{default:n++;
case 0:n++;break;}}
printf("%d
",n);
getch();}
27.以下程序的运行结果是( )
#include <stdio.h>
#include<conio.h>
main()
{int a=5,b=4,c=3,d=2;
if(a>b)
if(b>c)
printf("%d",d+++1);
else printf("%d",++d+1);
printf("%d",d);
getch();}
28.以下程序的运行结果是( )
#include <stdio.h>
#include<conio.h>
main()
{int a=100,x=10,y=20,k1=0,k2=1;
if(x<y)
if(y!=10)
if(!k1)a=1;
else
if(!k2)a=10;
a=-1;
printf("%d",a);
getch();}
29.以下程序的运行结果是( )
#include <stdio.h>
#include<conio.h>
main()
{int x=2,y=7,z=5;
if(x<y&&y>z)
{switch(x>2)
{default:printf("6");
case 1:switch(y>0)
{case 1:printf("1");break;
case 2:printf("2");break;}
case 0:switch(z==5)
{case 0:printf("3");break;
case 1:printf("4");break;
default:printf("5");}}}
getch();}
30.以下程序的运行结果是( )
#include <stdio.h>
#include<conio.h>
main()
{int n='b';
switch(++n)
{default:printf("error!");break;
case 'a':case 'A':case 'b':case 'B':printf("pass!");break;
case 'c':case 'C':printf("good ");
case 'd':case 'D':printf("luck!");}
getch();}
三、阅读程序,修改程序中的错误,不得增行或删行,也不得更改程序结构。请指出错误代码所在的行号,并给出该行修改后的程序代码。(每处3分,共9分)
31.下列程序的功能是:依据以下函数,输入x的值,计算相应y的值。程序中有三处错误,请改正。
L1 #include <stdio.h>
L2 #include<conio.h>
L3 main()
L4 {int x,c;float y;
L5 scanf("%d",&x);
L6 if(x<0) c=1;
L7 else c=x%10;
L8 switch(c)
L9 {case -1:y=2;break;
L10 case 0:y=3*x;break;
L11 case 1:y=45;break;
L12 case 2:case 3:case 4:y=1-0.5*x;break;
L13 default:y=-2;}
L14 if(y==-2) printf("y=%.2f",y);
L15 else printf("error!");
L16 getch();}
四、程序填空。按照题目要求,将正确的内容填入相应位置,使得程序完整(每空3分,共24分)
32.编写程序实现功能:对于给定的一个百分制成绩,改用相应的五级分成绩表示。设:90分以上为 A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。请填空。
#include <stdio.h>
#include<conio.h>
main()
{int score,temp,log;char grade;log=【1】;
while(log)
{printf("enter score :");
scanf("%d", &score);
if((score>100)||(score<0))printf("
error,try again!
");
else log=0;}
if(score==100)temp=9;
else temp=【2】;
switch(【3】)
{case 0:case 1:case 2:case 3:case 4:case 5:【4】;break;
case 6:grade='D';break;
case 7:grade= 'C' ;break;
case 8:grade='B';break;
case 9:grade='A';}
printf("score=%d,grade=%c
",score,grade);
getch();}
33.编写程序实现功能:输入月份和订购机票的数量,计算机票优惠率并输出。计算规则如表格1所示。
月份m
7,8,9
1~5,10,11
6,12
数量n
n≥20
n<20
n≥20
n<20
优惠率r(%)
15
5
30
20
10
#include <stdio.h>
#include<conio.h>
main()
{int n,m;
float r,price;
printf("请输入月份m和机票数量n以及单价price:");
scanf("%d%d%f",&m,&n,&price);
if(【1】)
if(n>=20) r=0.15;
else r=0.05;
else if(m==6||m==12) 【2】;
else if(【3】)
if(n>=20) r=0.3;
else r=0.2;
printf("%.2f",【4】);
getch();}
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$