《计算机编程语言—C语言》第75卷:常考题训练卷 湖南省计算机应用类考纲百套卷

2025-07-09
| 2份
| 15页
| 125人阅读
| 1人下载

内容正文:

编写说明:《计算机应用考纲百套卷》依据湖南省《计算机应用类专业知识考试标准》编写,本套试卷共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 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $$

资源预览图

《计算机编程语言—C语言》第75卷:常考题训练卷  湖南省计算机应用类考纲百套卷
1
《计算机编程语言—C语言》第75卷:常考题训练卷  湖南省计算机应用类考纲百套卷
2
《计算机编程语言—C语言》第75卷:常考题训练卷  湖南省计算机应用类考纲百套卷
3
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。