任务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
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$