任务4:算数运算符、逗号运算符、赋值运算符 《编程语言-C语言》45分钟专题训练

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

内容正文:

湖南省职教高考《编程语言—C语言》45分钟专题训练专辑,共43份试卷。试卷命题与高考紧密相关,精选具有代表性和典型性的高考常考题。旨在帮助学生系统地复习和巩固计算机类理论知识,熟悉高考题型和命题规律,提高解题能力和应试技巧,为高考取得优异成绩打下坚实的基础,本训练卷适用于即将参加计算机类高考的学生。与本专辑配套的还有湖南省职教高考《计算机应用基础》《计算机组装与维护》《计算机网络技术》45分钟专题训练专辑,欢迎同学和老师们下载使用。 《编程语言—C语言》 项目一: 基本数据类型与简单程序设计 第4卷: 算数运算符、逗号运算符、赋值运算符 时间:45分钟 总分:100分 班级___________ 姓名__________ 学号__________ 成绩________ 一、选择题(共25小题,每小题2分,共50分) 1.若x,i,j,k都是int型变量,则执行表达式:x=(i=4,j=16,k=32)后,x的值为( ) A.4 B.16 C.32 D.52 2.设有定义:int a=3;,执行语句:a+=a-=a*=a;后,变量a的值是( ) A.0 B.3 C.9 D.-12 3.已有定义:double x,y;,则表达式:x=1,y=x+3/2的值是( ) A.1 B.2 C.2.0 D.2.5 4.已有定义:int k=7,x=12;则能使值为3的表达式是( ) A.x%=(k%=5) B.x%=(k-k%5) C.x%=k-k%5 D.(x%=k)-(k%5) 5.设以下变量均已正确定义为int类型,则值不等于7的表达式是( ) A.(x=y=6,x+y,x+1) B.(x=y=6,x+y,y+1) C.(x=6,x+1,y=6,x+y) D.(y=6,y+1,x=y,x+1) 6.已有定义语句:int x=13,y=5;执行:printf(“%d ”,x%=(y/=2));则程序的输出结果是( ) A.3 B.2 C.1 D.0 7.已有定义:int x=10;执行:x+=x-=x-x;语句后,x的值为( ) A.30 B.20 C.40 D.10 8.设以下变量均已正确定义为int型,则不正确的赋值语句是( ) A.t=t+1; B.a=a+c=1; C.c1=(c2=(c3=0)); D.k=i==1; 9.已有定义:float m=4.0,n=4.0;下列表达式中能使m的值为10的选项是( ) A.m-=n*25 B.m+=n+2 C.m/=n+9 D.m*=n-6 10.设以下变量均已正确定义,下列语句组中,不能实现a和b数值交换功能的是( ) A.a=a+b,b=a-b;a=a-b; B.a=t,t=b,b=a; C.t=a,a=b,b=t; D.t=b,b=a;a=t; 11.已有定义:int x=5,y=5,z=5;执行语句:x%=y+z;后,x的值为( ) A.0 B.1 C.5 D.6 12.执行语句:printf(“%f ”,1/2*3.14*10);的输出结果是( ) A.15.700000 B.0.000000 C.15.7 D.0 13.已有定义:int i,a;执行语句:i=(a=2*3,a*5),a+6;,变量i的值为( ) A.6 B.12 C.30 D.36 14.以下表达式值为 3 的是( ) A.16-13%10 B.2+3/2 C.14/3-2 D.(2+6)/(12-9) 15.设以下变量均已正确定义,执行语句:c2=‘A’+‘6’-‘3’;后,c2中的值为( ) A.D B.68 C.C D.不确定的值 16.设有定义:int a=8,b=5,c;,执行语句:c=a/b+0.8;后,c的值为( ) A.1.4 B.1 C.2.0 D.2 17.设以下变量均已正确赋值,下列选项中,不能正确表示代数式的C语言表达式是( ) A.a/(c*d)*b B.a*b/c/d C.a*b/c*d D.a*b/(c*d) 18.设以下变量均已正确赋值,下列选项中,不能正确表示代数式的C语言表达式是( ) A.x/y*z B.x*(1/(y*z)) C.x/y*1/z D.x/y/z 19.已有定义:int m=7,n=8;,则执行语句:printf(“%d,%d”,(m+n,m),(n,m+n));后输出的是( ) A.7,15 B.8,15 C.15,7 D.15,8 20.设以下变量均已正确定义,则符合C语言语法的赋值表达式是( ) A.d=9+e+f=d+8 B.a+=a-=(a=4)*(b=2) C.d-e=2,f=d+9 D.x=1+x=1 21.已有定义:double x,y;,执行表达式:x=2,y=x+3/2的值为( ) A.3.500000 B.3 C.2.000000 D.3.000000 22.已有定义:int a=6;则执行语句:a+=a-=a*a;后,a的值为( ) A.36 B.0 C.-24 D.-60 23.已有定义:char a;int b;float c;double d;则表达式:a*b+d-c值的类型是( ) A.float B.double C.char D.int 24.已有定义:int x=0,y=0;,则表达式:(x+=2,y=x+3/2,y+5)后,表达式的值为( ) A.8 B.5 C.8.5 D.10 25.已有定义:int a=1,b=2;,执行语句:a=a+b;b=a-b;a=a-b;printf(“%d,%d”,a,b);的值为( ) A.2,1 B.1,2 C.21 D.12 二、程序运行结果题(本题共5小题,每题5分,共25分) 26.以下程序的运行结果是( ) main() {int xl=0xabc,x2=0xdef; x2-=xl; printf("%X ", x2); getch();} 27.以下程序的运行结果是( ) main() { int n=100;char c; float f=11.0; double x; x=f*=n/=(c=12*2); printf("%d %d %3.1f %3.1f ",n,c,f,x); getch();} 28.以下程序的运行结果是( ) main() { char a,b; a='c'+'4'-'3'; b='g'+'6'- '2'; printf("a=%d,b=%c ",a,b); getch();} 29.以下程序的运行结果是( ) main() { int k=2,m=5; float s,x=1.2,y=3.6; s=2/3+k*y/x+m/2; printf("%4.2f ",s); getch();} 30.以下程序的运行结果是( ) main() { int a,b,c; a=b=c=0; c=(a-=a-8),(a=b,b+5); printf("%d,%d,%d ",a,b,c); getch();} 三、阅读程序,修改程序中的错误,不得增行或删行,也不得更改程序结构。请指出错误代码所在的行号,并给出该行修改后的程序代码。 31.下列程序的功能是将500分钟用小时和分钟显示。(本题共一处错误,每处5分,共5分) L1 #include<stdio.h> L2 main() L3 {int h,m; L4 h=500%60; L5 m=500%60; L6 printf(“500 minutes:%d hours and %d minutes.”,h,m);} 四、程序填空。按照题目要求,将正确的内容填入相应位置,使得程序完整(每空5分,共15分) 32.以下程序的功能是从键盘上输入一个3位数,然后将它反向输出,例如,若输入123,则输出321. #include <stdio.h> #include<conio.h> main() { int a,b,c; printf("输入一个3位整数:"); scanf("%d",&a); ① ; printf("%d",b); //输出个位数 a=a/10; ② ; printf("%d",b); //输出十位数 ③ ; printf("%d",a); //输出百位数 getch();} 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $$ 湖南省职教高考《编程语言—C语言》45分钟专题训练专辑,共43份试卷。试卷命题与高考紧密相关,精选具有代表性和典型性的高考常考题。旨在帮助学生系统地复习和巩固计算机类理论知识,熟悉高考题型和命题规律,提高解题能力和应试技巧,为高考取得优异成绩打下坚实的基础,本训练卷适用于即将参加计算机类高考的学生。与本专辑配套的还有湖南省职教高考《计算机应用基础》《计算机组装与维护》《计算机网络技术》45分钟专题训练专辑,欢迎同学和老师们下载使用。 《编程语言—C语言》 项目一: 基本数据类型与简单程序设计 第4卷: 算数运算符、逗号运算符、赋值运算符 时间:45分钟 总分:100分 班级___________ 姓名__________ 学号__________ 成绩________ 一、选择题(共25小题,每小题2分,共50分) 1.若x,i,j,k都是int型变量,则执行表达式:x=(i=4,j=16,k=32)后,x的值为( ) A.4 B.16 C.32 D.52 【答案】C 2.设有定义:int a=3;,执行语句:a+=a-=a*=a;后,变量a的值是( ) A.0 B.3 C.9 D.-12 【答案】B 3.已有定义:double x,y;,则表达式:x=1,y=x+3/2的值是( ) A.1 B.2 C.2.0 D.2.5 【答案】C 4.已有定义:int k=7,x=12;则能使值为3的表达式是( ) A.x%=(k%=5) B.x%=(k-k%5) C.x%=k-k%5 D.(x%=k)-(k%5) 【答案】D 5.设以下变量均已正确定义为int类型,则值不等于7的表达式是( ) A.(x=y=6,x+y,x+1) B.(x=y=6,x+y,y+1) C.(x=6,x+1,y=6,x+y) D.(y=6,y+1,x=y,x+1) 【答案】C 6.已有定义语句:int x=13,y=5;执行:printf(“%d ”,x%=(y/=2));则程序的输出结果是( ) A.3 B.2 C.1 D.0 【答案】C 7.已有定义:int x=10;执行:x+=x-=x-x;语句后,x的值为( ) A.30 B.20 C.40 D.10 【答案】B 8.设以下变量均已正确定义为int型,则不正确的赋值语句是( ) A.t=t+1; B.a=a+c=1; C.c1=(c2=(c3=0)); D.k=i==1; 【答案】B 9.已有定义:float m=4.0,n=4.0;下列表达式中能使m的值为10的选项是( ) A.m-=n*25 B.m+=n+2 C.m/=n+9 D.m*=n-6 【答案】B 10.设以下变量均已正确定义,下列语句组中,不能实现a和b数值交换功能的是( ) A.a=a+b,b=a-b;a=a-b; B.a=t,t=b,b=a; C.t=a,a=b,b=t; D.t=b,b=a;a=t; 【答案】B 11.已有定义:int x=5,y=5,z=5;执行语句:x%=y+z;后,x的值为( ) A.0 B.1 C.5 D.6 【答案】C 12.执行语句:printf(“%f ”,1/2*3.14*10);的输出结果是( ) A.15.700000 B.0.000000 C.15.7 D.0 【答案】B。算术运算符同级从左至右运算。 13.已有定义:int i,a;执行语句:i=(a=2*3,a*5),a+6;,变量i的值为( ) A.6 B.12 C.30 D.36 【答案】C 14.以下表达式值为 3 的是( ) A.16-13%10 B.2+3/2 C.14/3-2 D.(2+6)/(12-9) 【答案】B 15.设以下变量均已正确定义,执行语句:c2=‘A’+‘6’-‘3’;后,c2中的值为( ) A.D B.68 C.C D.不确定的值 【答案】A 16.设有定义:int a=8,b=5,c;,执行语句:c=a/b+0.8;后,c的值为( ) A.1.4 B.1 C.2.0 D.2 【答案】B。注意数据类型为int 。 17.设以下变量均已正确赋值,下列选项中,不能正确表示代数式的C语言表达式是( ) A.a/(c*d)*b B.a*b/c/d C.a*b/c*d D.a*b/(c*d) 【答案】C 18.设以下变量均已正确赋值,下列选项中,不能正确表示代数式的C语言表达式是( ) A.x/y*z B.x*(1/(y*z)) C.x/y*1/z D.x/y/z 【答案】A 19.已有定义:int m=7,n=8;,则执行语句:printf(“%d,%d”,(m+n,m),(n,m+n));后输出的是( ) A.7,15 B.8,15 C.15,7 D.15,8 【答案】A 20.设以下变量均已正确定义,则符合C语言语法的赋值表达式是( ) A.d=9+e+f=d+8 B.a+=a-=(a=4)*(b=2) C.d-e=2,f=d+9 D.x=1+x=1 【答案】B 21.已有定义:double x,y;,执行表达式:x=2,y=x+3/2的值为( ) A.3.500000 B.3 C.2.000000 D.3.000000 【答案】D 22.已有定义:int a=6;则执行语句:a+=a-=a*a;后,a的值为( ) A.36 B.0 C.-24 D.-60 【答案】D 23.已有定义:char a;int b;float c;double d;则表达式:a*b+d-c值的类型是( ) A.float B.double C.char D.int 【答案】B 24.已有定义:int x=0,y=0;,则表达式:(x+=2,y=x+3/2,y+5)后,表达式的值为( ) A.8 B.5 C.8.5 D.10 【答案】A 25.已有定义:int a=1,b=2;,执行语句:a=a+b;b=a-b;a=a-b;printf(“%d,%d”,a,b);的值为( ) A.2,1 B.1,2 C.21 D.12 【答案】A 二、程序运行结果题(本题共5小题,每题5分,共25分) 26.以下程序的运行结果是( ) main() {int xl=0xabc,x2=0xdef; x2-=xl; printf("%X ", x2); getch();} 答案:333 27.以下程序的运行结果是( ) main() { int n=100;char c; float f=11.0; double x; x=f*=n/=(c=12*2); printf("%d %d %3.1f %3.1f ",n,c,f,x); getch();} 答案:4 24 44.0 44.0 28.以下程序的运行结果是( ) main() { char a,b; a='c'+'4'-'3'; b='g'+'6'- '2'; printf("a=%d,b=%c ",a,b); getch();} 答案:a=100,b=k 29.以下程序的运行结果是( ) main() { int k=2,m=5; float s,x=1.2,y=3.6; s=2/3+k*y/x+m/2; printf("%4.2f ",s); getch();} 答案:8.00 30.以下程序的运行结果是( ) main() { int a,b,c; a=b=c=0; c=(a-=a-8),(a=b,b+5); printf("%d,%d,%d ",a,b,c); getch();} 答案:0,0,8 三、阅读程序,修改程序中的错误,不得增行或删行,也不得更改程序结构。请指出错误代码所在的行号,并给出该行修改后的程序代码。 31.下列程序的功能是将500分钟用小时和分钟显示。(本题共一处错误,每处5分,共5分) L1 #include<stdio.h> L2 main() L3 {int h,m; L4 h=500%60; L5 m=500%60; L6 printf(“500 minutes:%d hours and %d minutes.”,h,m);} 答案: L4 h=500/60; 四、程序填空。按照题目要求,将正确的内容填入相应位置,使得程序完整(每空5分,共15分) 32.以下程序的功能是从键盘上输入一个3位数,然后将它反向输出,例如,若输入123,则输出321. #include <stdio.h> #include<conio.h> main() { int a,b,c; printf("输入一个3位整数:"); scanf("%d",&a); ① ; printf("%d",b); //输出个位数 a=a/10; ② ; printf("%d",b); //输出十位数 ③ ; printf("%d",a); //输出百位数 getch();} 答案:①b=a%10 ②b=a%10 ③a=a/10 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $$

资源预览图

任务4:算数运算符、逗号运算符、赋值运算符  《编程语言-C语言》45分钟专题训练-第1页
1
任务4:算数运算符、逗号运算符、赋值运算符  《编程语言-C语言》45分钟专题训练-第2页
2
任务4:算数运算符、逗号运算符、赋值运算符  《编程语言-C语言》45分钟专题训练-第3页
3

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