内容正文:
编写说明:《计算机应用考纲百套卷》依据湖南省《计算机应用类专业知识考试标准》编写,本套试卷共100份,分为三个部分,第一部分是知识点训练卷,共62份,第二部分是常考题训练卷,共18份,第三个部分是专业综合训练卷,参考历年计算机应用类专业真题试卷,编写了20份。
本试卷是《计算机应用考纲百套卷》的第75卷,是第二部分常考题训练卷,根据考纲进行解读,本试卷的知识要点如下所示:
①C语言中的逻辑值。②关系运算和逻辑运算。③if语句。④条件运算符和条件表达式。⑤switch语句。⑥选择结构程序设计。
湖南省《计算机应用考纲百套卷》
《计算机编程语言—C语言》
第75卷
常考题训练卷
时间:45分钟 总分:100分
班级___________ 姓名__________ 学号__________ 成绩________
一、选择题(共20小题,每小题3分,合计60分)
1.下列运算符中,优先级最高的是( )
A.< B.+ C.&& D.!=
2.能正确表示:当x的取值在[1,101]和[200,210]范围内为真的C语言表达式为( )
A.(x>=1)&&(x<=101)&&(x>=200)&&(x<=210)
B.(x>=1)&&(x<=101)||(x>=200)&&(x<=210)
C.(x>=1)||(x<=101)||(x>=200)||(x<=210)
D.(x>=1)||(x<=101)&&(x>=200)||(x<=210)
3.判断char型变量ch是否为小写字母的正确表达式为( )
A. 'a'<=ch<='z' B. (ch>='a')&(ch<='z')
C. (ch>='a')&&(ch<='z') D. (ch>='a')||(ch<='z')
4.若有定义:int x=13,y=14,z=15;,则下列表达式值为1的是( )
A.x>y B.x>=y C.x||y||z D.(x-3)&&y
5.若有定义:x=43,ch=‘A’,y=0;,则表达式:(x>=y&&ch<‘B’&&!y)的值是( )
A.0 B.1 C.ture D.语法错误
6.若有定义:int a=1,b=2,c=3,d=4,m=2,n=2,b;,则执行:a>=2||b<1&&c+2||d+m>>n后,b的值为( )
A.4 B.3 C.2 D.1
7.以下程序段的运行结果是( )
main()
{ int a,b,d=2026;a=d/100%10<<2;
b=a&&d>>3;printf("%d,%d",a,b);getch();}
A.0,1 B.1,1 C.1,0 D.0,0
8.下列表达式中,用来表示当x为奇数时,逻辑值为真的是( )
A.x%2==0 B.!(x%2==0) C.(x-x/2*2)==0 D.!(x%2)
9.执行以下程序段后,w的值为( )
int w='A',x=14,y=15;
w=((x||y)&&(w<'a'));
A.-1 B.1 C.0 D.NULL
10.C语言中,if语句用做条件判断的表达式为( )
A.关系表达式 B.逻辑表达式 C.算术表达式 D.任意表达式
11.若变量已正确定义,有以下程序段,则其输出结果是( )
int a=3,b=5,c=7;
if(a>b) a=b;c=a;
printf("%d,%d,%d",a,b,c);
A.3,5,3 B.3,5,5 C.3,5,7 D.3,3,5
12.下列关于switch语句的叙述中,正确的一项是( )
A.break语句只能用于switch语句
B.在switch语句中必须使用default
C.break语句必须与switch语句中的case配对
D.在switch语句中,不一定使用break语句
13.下列程序的运行结果是( )
main()
{ int y=1,a=0,b=0;
switch(y)
{case 0:b++;
case 1:a++;
case 2:a++,b++;}
printf("a=%d,b=%d
",a,b);getch();}
A. a=1,b=0 B. a=1,b=1 C. a=2,b=1 D.a=2,b=2
14.执行以下语句后,输出结果为( )
int a=5,b=6,w=1,x=2,y=3,z=4;
b=(a=w&&x)||(b=y>z);
printf("%d,%d",a,b);
A.1,1 B.1,2 C.2,1 D.2,2
15.下列if语句形式中,不正确的一项是( )
A. if(x!=1000) y++;
B. if(x==y) x=x*y;
C. if(x==y) {x++;y++;}
D. if(x!=y) scanf("%d",&x) else scanf("%d",&y);
16.下列程序段的输出结果是( )
main()
{ int a=5,b=1,c=0;
if(a==b+c) printf("2024")
else printf("2023");getch();}
A.有语法错误,不能通过编译 B.可以通过编译,但不能通过连接
C.输出:2023 D.输出:2024
17.下列程序的运行结果是( )
main()
{ int m=5;
if(m++>5) printf("%d",--m);
else printf("%d",m++);getch();}
A.4 B.5 C.6 D.7
18.以下if语句中(设变量均已正确定义),编译时会出错的是( )
A.if(i<j); B.if(i==j)i=0,j++;
C.if(i<j)i=0,else j=0; D.if(i!=j) i=j;
19.下列运算符按照优先级从高到低的正确排序是( )
A.!、&&、/、>= B.!、/、>=、&&
C.!、/、&&、>= D. /、!、&&、>=
20.下列程序段的输出结果是( )
main()
{int i=011;
printf("%d ",i++);
printf("%d",i);getch();}
A.12 11 B.11 11 C.10 11 D.9 10
二、程序运行结果题(共6小题,每小题4分,共24分)
21.执行以下程序的输出结果是( )
#include <stdio.h>
#include<conio.h>
main()
{ int a=15,x=13,y=120,k1=53,k2=50;
if(x<=y) k2++;
if(y!=10)k1++;
if(!!k1) a=100;
else
if(!k2) a+=10;
a=2026;
printf("%d",a);
getch();}
22.执行以下程序的输出结果是( )
#include <stdio.h>
#include<conio.h>
main()
{ int x,y=-2,z=0;
if((z=y+1)<0) x=4;
else if(y+3==0) x=5;
else x=61;
printf("%d %d",x+1,z+2);
if(z=(y==0))
x=51;x=43;
printf("%d %d",x,z);
if(x=z=y) x=24;
printf("%d %d",x,z);
getch();}
23.执行以下程序的输出结果是( )
#include <stdio.h>
#include<conio.h>
main()
{ int a,b,c,s,w,t;
s=w=t=0;
a=7,b=8,c=10;
if(c>0)s=a+20+b;
if(a<=0&&s>=0)
{if(b>0)
if(c<=0) w=a-b*c;}
else if(c>0) w=a-b+c;
else t=c<<2;
printf("%d %d %d",s,w,t);
getch();}
24.执行以下程序的输出结果是( )
#include <stdio.h>
#include<conio.h>
main()
{ int a=25,b=14,c=19;
a<=25&&b--<=2&&c?printf("***a=%d,b=%d,c=%d
",a,b,c):printf("###a=%d,b=%d,c=%d
",a,b,c);
getch();}
25.执行以下程序的输出结果是( )
#include <stdio.h>
#include<conio.h>
main()
{ int x=1,y=0;
if(!x) y++;
else if(x==0)
if (x) y+=2;
else y+=3;
printf("%d
",y);
getch();}
26.执行以下程序的输出结果是( )
#include <stdio.h>
#include<conio.h>
main()
{ int a=1, b=0;
if (--a) b++;
else if(a==0) b+=2;
else b+=3;
printf("%d
",b);
getch();}
三、程序填空题(共1小题,每空4分,合计16分)
27.如需对个人一次性劳务报酬征收所得税,假设:收入未超过800元,不纳税;收入超过800元、未超过5000元,减除800元后再按:“应纳税额=(收入-800)×20%”纳税;收入超过5000元,按:“应纳税额=收入×(1-20%)×30%”纳税;下列程序的功能是:实现从键盘输入个人一次性取得的劳务报酬,根据上述计算方法,计算并输出应纳税额。
#include <stdio.h>
#include<conio.h>
main()
{【1】;
printf("Input Income=:");
【2】;
if(【3】)
tax=0;
else if(income<=5000)
【4】;
else tax=income*0.8*0.3;
printf("tax=%.0f
",tax);
getch();}
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$
编写说明:《计算机应用考纲百套卷》依据湖南省《计算机应用类专业知识考试标准》编写,本套试卷共100份,分为三个部分,第一部分是知识点训练卷,共62份,第二部分是常考题训练卷,共18份,第三个部分是专业综合训练卷,参考历年计算机应用类专业真题试卷,编写了20份。
本试卷是《计算机应用考纲百套卷》的第75卷,是第二部分常考题训练卷,根据考纲进行解读,本试卷的知识要点如下所示:
①C语言中的逻辑值。②关系运算和逻辑运算。③if语句。④条件运算符和条件表达式。⑤switch语句。⑥选择结构程序设计。
湖南省《计算机应用考纲百套卷》
《计算机编程语言—C语言》
第75卷
常考题训练卷
时间:45分钟 总分:100分
班级___________ 姓名__________ 学号__________ 成绩________
一、选择题(共20小题,每小题3分,合计60分)
1.下列运算符中,优先级最高的是( )
A.< B.+ C.&& D.!=
【答案】B
2.能正确表示:当x的取值在[1,101]和[200,210]范围内为真的C语言表达式为( )
A.(x>=1)&&(x<=101)&&(x>=200)&&(x<=210)
B.(x>=1)&&(x<=101)||(x>=200)&&(x<=210)
C.(x>=1)||(x<=101)||(x>=200)||(x<=210)
D.(x>=1)||(x<=101)&&(x>=200)||(x<=210)
【答案】B
3.判断char型变量ch是否为小写字母的正确表达式为( )
A. 'a'<=ch<='z' B. (ch>='a')&(ch<='z')
C. (ch>='a')&&(ch<='z') D. (ch>='a')||(ch<='z')
【答案】C
4.若有定义:int x=13,y=14,z=15;,则下列表达式值为1的是( )
A.x>y B.x>=y C.x||y||z D.(x-3)&&y
【答案】D
5.若有定义:x=43,ch=‘A’,y=0;,则表达式:(x>=y&&ch<‘B’&&!y)的值是( )
A.0 B.1 C.ture D.语法错误
【答案】B
6.若有定义:int a=1,b=2,c=3,d=4,m=2,n=2,b;,则执行:a>=2||b<1&&c+2||d+m>>n后,b的值为( )
A.4 B.3 C.2 D.1
【答案】D
7.以下程序段的运行结果是( )
main()
{ int a,b,d=2026;a=d/100%10<<2;
b=a&&d>>3;printf("%d,%d",a,b);getch();}
A.0,1 B.1,1 C.1,0 D.0,0
【答案】D
8.下列表达式中,用来表示当x为奇数时,逻辑值为真的是( )
A.x%2==0 B.!(x%2==0) C.(x-x/2*2)==0 D.!(x%2)
【答案】B
9.执行以下程序段后,w的值为( )
int w='A',x=14,y=15;
w=((x||y)&&(w<'a'));
A.-1 B.1 C.0 D.NULL
【答案】B
10.C语言中,if语句用做条件判断的表达式为( )
A.关系表达式 B.逻辑表达式 C.算术表达式 D.任意表达式
【答案】D
11.若变量已正确定义,有以下程序段,则其输出结果是( )
int a=3,b=5,c=7;
if(a>b) a=b;c=a;
printf("%d,%d,%d",a,b,c);
A.3,5,3 B.3,5,5 C.3,5,7 D.3,3,5
【答案】B
12.下列关于switch语句的叙述中,正确的一项是( )
A.break语句只能用于switch语句
B.在switch语句中必须使用default
C.break语句必须与switch语句中的case配对
D.在switch语句中,不一定使用break语句
【答案】D
13.下列程序的运行结果是( )
main()
{ int y=1,a=0,b=0;
switch(y)
{case 0:b++;
case 1:a++;
case 2:a++,b++;}
printf("a=%d,b=%d
",a,b);getch();}
A. a=1,b=0 B. a=1,b=1 C. a=2,b=1 D.a=2,b=2
【答案】C
14.执行以下语句后,输出结果为( )
int a=5,b=6,w=1,x=2,y=3,z=4;
b=(a=w&&x)||(b=y>z);
printf("%d,%d",a,b);
A.1,1 B.1,2 C.2,1 D.2,2
【答案】A
15.下列if语句形式中,不正确的一项是( )
A. if(x!=1000) y++;
B. if(x==y) x=x*y;
C. if(x==y) {x++;y++;}
D. if(x!=y) scanf("%d",&x) else scanf("%d",&y);
【答案】D
16.下列程序段的输出结果是( )
main()
{ int a=5,b=1,c=0;
if(a==b+c) printf("2024")
else printf("2023");getch();}
A.有语法错误,不能通过编译 B.可以通过编译,但不能通过连接
C.输出:2023 D.输出:2024
【答案】A
17.下列程序的运行结果是( )
main()
{ int m=5;
if(m++>5) printf("%d",--m);
else printf("%d",m++);getch();}
A.4 B.5 C.6 D.7
【答案】D
18.以下if语句中(设变量均已正确定义),编译时会出错的是( )
A.if(i<j); B.if(i==j)i=0,j++;
C.if(i<j)i=0,else j=0; D.if(i!=j) i=j;
【答案】C
19.下列运算符按照优先级从高到低的正确排序是( )
A.!、&&、/、>= B.!、/、>=、&&
C.!、/、&&、>= D. /、!、&&、>=
【答案】B
20.下列程序段的输出结果是( )
main()
{int i=011;
printf("%d ",i++);
printf("%d",i);getch();}
A.12 11 B.11 11 C.10 11 D.9 10
【答案】D
二、程序运行结果题(共6小题,每小题4分,共24分)
21.执行以下程序的输出结果是( )
#include <stdio.h>
#include<conio.h>
main()
{ int a=15,x=13,y=120,k1=53,k2=50;
if(x<=y) k2++;
if(y!=10)k1++;
if(!!k1) a=100;
else
if(!k2) a+=10;
a=2026;
printf("%d",a);
getch();}
【答案】2026
22.执行以下程序的输出结果是( )
#include <stdio.h>
#include<conio.h>
main()
{ int x,y=-2,z=0;
if((z=y+1)<0) x=4;
else if(y+3==0) x=5;
else x=61;
printf("%d %d",x+1,z+2);
if(z=(y==0))
x=51;x=43;
printf("%d %d",x,z);
if(x=z=y) x=24;
printf("%d %d",x,z);
getch();}
【答案】5 143 024 -2
23.执行以下程序的输出结果是( )
#include <stdio.h>
#include<conio.h>
main()
{ int a,b,c,s,w,t;
s=w=t=0;
a=7,b=8,c=10;
if(c>0)s=a+20+b;
if(a<=0&&s>=0)
{if(b>0)
if(c<=0) w=a-b*c;}
else if(c>0) w=a-b+c;
else t=c<<2;
printf("%d %d %d",s,w,t);
getch();}
【答案】35 9 0
24.执行以下程序的输出结果是( )
#include <stdio.h>
#include<conio.h>
main()
{ int a=25,b=14,c=19;
a<=25&&b--<=2&&c?printf("***a=%d,b=%d,c=%d
",a,b,c):printf("###a=%d,b=%d,c=%d
",a,b,c);
getch();}
【答案】###a=25,b=13,c=19
25.执行以下程序的输出结果是( )
#include <stdio.h>
#include<conio.h>
main()
{ int x=1,y=0;
if(!x) y++;
else if(x==0)
if (x) y+=2;
else y+=3;
printf("%d
",y);
getch();}
【答案】0
26.执行以下程序的输出结果是( )
#include <stdio.h>
#include<conio.h>
main()
{ int a=1, b=0;
if (--a) b++;
else if(a==0) b+=2;
else b+=3;
printf("%d
",b);
getch();}
【答案】2
三、程序填空题(共1小题,每空4分,合计16分)
27.如需对个人一次性劳务报酬征收所得税,假设:收入未超过800元,不纳税;收入超过800元、未超过5000元,减除800元后再按:“应纳税额=(收入-800)×20%”纳税;收入超过5000元,按:“应纳税额=收入×(1-20%)×30%”纳税;下列程序的功能是:实现从键盘输入个人一次性取得的劳务报酬,根据上述计算方法,计算并输出应纳税额。
#include <stdio.h>
#include<conio.h>
main()
{【1】;
printf("Input Income=:");
【2】;
if(【3】)
tax=0;
else if(income<=5000)
【4】;
else tax=income*0.8*0.3;
printf("tax=%.0f
",tax);
getch();}
【答案】①float income,tax ②scanf("%f",&income)
③income<=800 ④tax=(income-800)*0.2
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$