任务5:自增自减运算符、强制类型转换 《编程语言-C语言》45分钟专题训练

| 2份
| 13页
| 117人阅读
| 1人下载

内容正文:

湖南省职教高考《编程语言—C语言》45分钟专题训练专辑,共43份试卷。试卷命题与高考紧密相关,精选具有代表性和典型性的高考常考题。旨在帮助学生系统地复习和巩固计算机类理论知识,熟悉高考题型和命题规律,提高解题能力和应试技巧,为高考取得优异成绩打下坚实的基础,本训练卷适用于即将参加计算机类高考的学生。与本专辑配套的还有湖南省职教高考《计算机应用基础》《计算机组装与维护》《计算机网络技术》45分钟专题训练专辑,欢迎同学和老师们下载使用。 《编程语言—C语言》 项目一: 基本数据类型与简单程序设计 第5卷: 自增自减运算符、强制类型转换 时间:45分钟 总分:100分 班级___________ 姓名__________ 学号__________ 成绩________ 一、选择题(共25小题,每小题2分,共50分) 1.已有定义:int x=11;则表达式:(x++*1/3)的值是( ) A.3 B.4 C.11 D.12 2.已有定义:int n;float f=13.8;执行语句:n=((int)f)%3;后,n的值为( ) A.4 B.4.333333 C.4.6 D.1 3.已有定义:double a=5.5,b=2.5;则表达式:(int)a+b/b的值是( ) A.6.500000 B.6 C.5.500000 D.6.000000 4.已有定义:int i=3,j=3;执行语句:j=i++,j++,++i;后,i,j的结果是( ) A.3,3 B.5,4 C.4,5 D.6,6 5.已有定义:int b=0x17;则执行语句:printf(“%d”,b++);后的输出结果是( ) A.23 B.24 C.25 D.22 6.已有定义:int k=2,i=2,m;执行语句:m=(k+=i*=k++);printf(“%d,%d”,m,i);后的输出结果是( ) A.8,6 B.7,4 C.8,3 D.6,4 7.已有定义:int y=3,x=3,z=1;执行语句:printf(“%d,%d”,(++x,y++),z+2);后的输出结果是( ) A.3,4 B.4,2 C.3,3 D.4,3 8.已有定义:int i=6;执行语句:printf(“%d,%d,%d ”,i,(i++)+(i++)+(i++),i);后的输出结果是( ) A.9,18,9 B.6,18,9 C.6,21,9 D.9,27,9 9.已有定义:int i=6;执行语句:printf(“%d,%d,%d ”,i,(++i)+(++i)+(++i),i);后的输出结果是( ) A.9,18,9 B.6,18,9 C.6,21,9 D.9,27,9 10.设以下变量均已正确定义,下列选项中,非法的赋值语句是( ) A.n=(i=2,++i); B.j++; C.++(i+1); D.x+=j; 11.设以下变量均已正确定义,下列选项中,合法的赋值语句是( ) A.x=y=100 B.d++; C.x+y; D.c=int(a+b); 12.设以下变量a,i均已正确定义,且i已正确赋值,合法的C语言语句是( ) A.a=int(i); B.++i; C.a++; D.a=a+2; 13.已有定义:int i,j;则表达式:(i=2,j=5,i++,i+j++)的值是( ) A.7 B.8 C.9 D.10 14.已有定义:double x=17;int y;执行语句:y=(int)(x/5)%2;后,y的值为( ) A.1 B.1.4 C.2 D.有语法错 15.已有定义:int i=5,j=7,x,y;执行语句:x=++i;y=j++;后,y,x的值分别是( ) A.6,8 B.5,7 C.7,6 D.6,7 16.表达式:(int)((double)9/2)-9%2的值是( ) A.0 B.3 C.4 D.5 17.已有定义:double a=5.5,b=2.5;执行表达式:(int)a+b/b的值是( ) A.6 B.6.500000 C.5.500000 D.6.000000 18.已有定义:double f=3.141592;int n;执行语句:n=(int)(f+10)%3;后,n的值是( ) A.1 B.3 C.1.141592 D.4 19.已有定义:int x=10,y=65;,执行语句:printf(“x=%d&y=%c ”,x--,++y);后的输出结果是( ) A.x=10,y=A B.x=9,y=A C.x=10&y=B D.x=9&y=B 20.已有定义:int i=6,j;执行语句:j=(i++)+(i++)+(i++);printf("%d,%d ",i,j);后的输出结果是( ) A.18,9 B.21,9 C.9,21 D.9,18 21.已有定义:int i=6,j;执行语句:j=(++i)+(++i)+(++i);printf("%d,%d ",i,j);后的输出结果是( ) A. 9,27 B.24,9 C.27,9 D.9,24 22.已有定义:int i=3,j=3;执行语句:j=(i++,j++,++i);printf("%d,%d",i,j);后的输出结果是( ) A.5.5 B.5,4 C.4,5 D.3,3 23.已有定义:int a=10;,执行语句:printf("%d",-a++);后的输出结果是( ) A.-10 B.10 C.9 D.-9 24.已有定义:int a=7;float x=2.5,y=4.7;,执行语句:printf("%f",x+a%3*(int)(x+y)*2/4);后的输出结果是( ) A.5.5 B. 5.500000 C.6.1 D.6.100000 25.设以下变量均已正确定义且赋值,下列语句中能将x中的数值采用四舍五入的方法保留到小数点后两位( ) A.x=x*100+0.5/100.0; B.x=(x*100+0.5)/100.0 C.x=(int)(x*100+0.5)/100.0 D.x=(x/100+0.5)*100.0 二、程序运行结果题(本题共5小题,每题5分,共25分) 26.以下程序的运行结果是( ) #include <stdio.h> #include<conio.h> main() { int a=2,b=6,c=8; a*=12+(b++)-(++c); printf("%d",a); getch();} 27.以下程序的运行结果是( ) #include <stdio.h> #include<conio.h> main() { int i=8,j=9,m=i+++j++; printf("%d,%d,%d",i,j,m); getch();} 28.以下程序的运行结果是( ) #include <stdio.h> #include<conio.h> main() { int a=15,c; float b=34.799; c=(int)b+a; printf("a=%d,",++a); printf("b=%f,",b); printf("c=%d",c); getch();} 29.以下程序的运行结果是( ) #include <stdio.h> #include<conio.h> main() { int x=6; printf("%d",x+=++x,++x); getch();} 30.以下程序的运行结果是( ) #include <stdio.h> #include<conio.h> main() { int x=12,y; y=x+++2; printf("%d,%d,%d",x+y++,x++,y+=x++); getch();} 三、阅读程序,修改程序中的错误,不得增行或删行,也不得更改程序结构。请指出错误代码所在的行号,并给出该行修改后的程序代码。(每处5分,共15分) 31. 下面程序的功能是打印如图1所示的图形。以下程序只允许修改三行。 氺 氺氺氺 氺氺氺氺氺 氺氺氺 氺 图1 L1 #include <stdio.h> L2 #include<conio.h> L3 #include<math.h> L4 main() L5 {int i,j,k,b; L6 for(i=1;i<=5;i--) L7 {b=3-i; L8 for(j=b;j>0;j--) L9 printf(" "); L10 for(k=5-b;k>0;k--) L11 printf("*"); L12 printf(" ");} L13 getch();} 四、程序填空。按照题目要求,将正确的内容填入相应位置,使得程序完整(每空5分,共10分) 32.下面程序的功能是对输入的三个实数求平均值,再对平均值保留小数点后1位,第2位四舍五入。 #include <stdio.h> #include<conio.h> main() { double a,b,c,v; scanf("%lf%lf%lf",&a,&b,&c); v= ① ; printf("%lf ",v); v= ② ;//四舍五入保留1位小数 printf("%lf",v); getch();} 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $$ 湖南省职教高考《编程语言—C语言》45分钟专题训练专辑,共43份试卷。试卷命题与高考紧密相关,精选具有代表性和典型性的高考常考题。旨在帮助学生系统地复习和巩固计算机类理论知识,熟悉高考题型和命题规律,提高解题能力和应试技巧,为高考取得优异成绩打下坚实的基础,本训练卷适用于即将参加计算机类高考的学生。与本专辑配套的还有湖南省职教高考《计算机应用基础》《计算机组装与维护》《计算机网络技术》45分钟专题训练专辑,欢迎同学和老师们下载使用。 《编程语言—C语言》 项目一: 基本数据类型与简单程序设计 第5卷: 自增自减运算符、强制类型转换 时间:45分钟 总分:100分 班级___________ 姓名__________ 学号__________ 成绩________ 一、选择题(共25小题,每小题2分,共50分) 1.已有定义:int x=11;则表达式:(x++*1/3)的值是( ) A.3 B.4 C.11 D.12 【答案】A 2.已有定义:int n;float f=13.8;执行语句:n=((int)f)%3;后,n的值为( ) A.4 B.4.333333 C.4.6 D.1 【答案】D 3.已有定义:double a=5.5,b=2.5;则表达式:(int)a+b/b的值是( ) A.6.500000 B.6 C.5.500000 D.6.000000 【答案】D 4.已有定义:int i=3,j=3;执行语句:j=i++,j++,++i;后,i,j的结果是( ) A.3,3 B.5,4 C.4,5 D.6,6 【答案】B 5.已有定义:int b=0x17;则执行语句:printf(“%d”,b++);后的输出结果是( ) A.23 B.24 C.25 D.22 【答案】A 6.已有定义:int k=2,i=2,m;执行语句:m=(k+=i*=k++);printf(“%d,%d”,m,i);后的输出结果是( ) A.8,6 B.7,4 C.8,3 D.6,4 【答案】B 7.已有定义:int y=3,x=3,z=1;执行语句:printf(“%d,%d”,(++x,y++),z+2);后的输出结果是( ) A.3,4 B.4,2 C.3,3 D.4,3 【答案】C 8.已有定义:int i=6;执行语句:printf(“%d,%d,%d ”,i,(i++)+(i++)+(i++),i);后的输出结果是( ) A.9,18,9 B.6,18,9 C.6,21,9 D.9,27,9 【答案】A 9.已有定义:int i=6;执行语句:printf(“%d,%d,%d ”,i,(++i)+(++i)+(++i),i);后的输出结果是( ) A.9,18,9 B.6,18,9 C.6,21,9 D.9,27,9 【答案】D 10.设以下变量均已正确定义,下列选项中,非法的赋值语句是( ) A.n=(i=2,++i); B.j++; C.++(i+1); D.x+=j; 【答案】C 11.设以下变量均已正确定义,下列选项中,合法的赋值语句是( ) A.x=y=100 B.d++; C.x+y; D.c=int(a+b); 【答案】B 12.设以下变量a,i均已正确定义,且i已正确赋值,合法的C语言语句是( ) A.a=int(i); B.++i; C.a++; D.a=a+2; 【答案】C。注意a未赋值。 13.已有定义:int i,j;则表达式:(i=2,j=5,i++,i+j++)的值是( ) A.7 B.8 C.9 D.10 【答案】B 14.已有定义:double x=17;int y;执行语句:y=(int)(x/5)%2;后,y的值为( ) A.1 B.1.4 C.2 D.有语法错 【答案】A 15.已有定义:int i=5,j=7,x,y;执行语句:x=++i;y=j++;后,y,x的值分别是( ) A.6,8 B.5,7 C.7,6 D.6,7 【答案】C 16.表达式:(int)((double)9/2)-9%2的值是( ) A.0 B.3 C.4 D.5 【答案】B 17.已有定义:double a=5.5,b=2.5;执行表达式:(int)a+b/b的值是( ) A.6 B.6.500000 C.5.500000 D.6.000000 【答案】D 18.已有定义:double f=3.141592;int n;执行语句:n=(int)(f+10)%3;后,n的值是( ) A.1 B.3 C.1.141592 D.4 【答案】A 19.已有定义:int x=10,y=65;,执行语句:printf(“x=%d&y=%c ”,x--,++y);后的输出结果是( ) A.x=10,y=A B.x=9,y=A C.x=10&y=B D.x=9&y=B 【答案】C 20.已有定义:int i=6,j;执行语句:j=(i++)+(i++)+(i++);printf("%d,%d ",i,j);后的输出结果是( ) A.18,9 B.21,9 C.9,21 D.9,18 【答案】D 21.已有定义:int i=6,j;执行语句:j=(++i)+(++i)+(++i);printf("%d,%d ",i,j);后的输出结果是( ) A. 9,27 B.24,9 C.27,9 D.9,24 【答案】A 22.已有定义:int i=3,j=3;执行语句:j=(i++,j++,++i);printf("%d,%d",i,j);后的输出结果是( ) A.5.5 B.5,4 C.4,5 D.3,3 【答案】A 23.已有定义:int a=10;,执行语句:printf("%d",-a++);后的输出结果是( ) A.-10 B.10 C.9 D.-9 【答案】A 24.已有定义:int a=7;float x=2.5,y=4.7;,执行语句:printf("%f",x+a%3*(int)(x+y)*2/4);后的输出结果是( ) A.5.5 B. 5.500000 C.6.1 D.6.100000 答案:B 25.设以下变量均已正确定义且赋值,下列语句中能将x中的数值采用四舍五入的方法保留到小数点后两位( ) A.x=x*100+0.5/100.0; B.x=(x*100+0.5)/100.0 C.x=(int)(x*100+0.5)/100.0 D.x=(x/100+0.5)*100.0 答案:C 二、程序运行结果题(本题共5小题,每题5分,共25分) 26.以下程序的运行结果是( ) #include <stdio.h> #include<conio.h> main() { int a=2,b=6,c=8; a*=12+(b++)-(++c); printf("%d",a); getch();} 答案:18 27.以下程序的运行结果是( ) #include <stdio.h> #include<conio.h> main() { int i=8,j=9,m=i+++j++; printf("%d,%d,%d",i,j,m); getch();} 答案:9,10,17(注:++的优先级高于+) 28.以下程序的运行结果是( ) #include <stdio.h> #include<conio.h> main() { int a=15,c; float b=34.799; c=(int)b+a; printf("a=%d,",++a); printf("b=%f,",b); printf("c=%d",c); getch();} 答案:a=16,b=34.799000,c=49 29.以下程序的运行结果是( ) #include <stdio.h> #include<conio.h> main() { int x=6; printf("%d",x+=++x,++x); getch();} 答案:16 30.以下程序的运行结果是( ) #include <stdio.h> #include<conio.h> main() { int x=12,y; y=x+++2; printf("%d,%d,%d",x+y++,x++,y+=x++); getch();} 答案:42,14,27 三、阅读程序,修改程序中的错误,不得增行或删行,也不得更改程序结构。请指出错误代码所在的行号,并给出该行修改后的程序代码。(每处5分,共15分) 31. 下面程序的功能是打印如图1所示的图形。以下程序只允许修改三行。 氺 氺氺氺 氺氺氺氺氺 氺氺氺 氺 图1 L1 #include <stdio.h> L2 #include<conio.h> L3 #include<math.h> L4 main() L5 {int i,j,k,b; L6 for(i=1;i<=5;i--) L7 {b=3-i; L8 for(j=b;j>0;j--) L9 printf(" "); L10 for(k=5-b;k>0;k--) L11 printf("*"); L12 printf(" ");} L13 getch();} 答案: L6 for(i=1;i<=5;i++) L7 {b=abs(3-i); L10 for(k=5-2*b;k>0;k--) 四、程序填空。按照题目要求,将正确的内容填入相应位置,使得程序完整(每空5分,共10分) 32.下面程序的功能是对输入的三个实数求平均值,再对平均值保留小数点后1位,第2位四舍五入。 #include <stdio.h> #include<conio.h> main() { double a,b,c,v; scanf("%lf%lf%lf",&a,&b,&c); v= ① ; printf("%lf ",v); v= ② ;//四舍五入保留1位小数 printf("%lf",v); getch();} 答案:①(a+b+c)/3 ②(int)(v*10+0.5)/10.0 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $$

资源预览图

任务5:自增自减运算符、强制类型转换  《编程语言-C语言》45分钟专题训练-第1页
1
任务5:自增自减运算符、强制类型转换  《编程语言-C语言》45分钟专题训练-第2页
2
任务5:自增自减运算符、强制类型转换  《编程语言-C语言》45分钟专题训练-第3页
3

由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。