03填空题(运算符与表达式)
运算符与表达式练习题附答案

1. 以下运算符中优先级最高的是()。
A.&&B.+ C.!= D.?:2.能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是()。
A.a>=10 or a<=0B.a>=10| a<=0C.a>=10 && a<=0D.a>=10||a<=03. C语言中运算对象必需是整型的运算符是()。
(A)+ (B)/ (C)% (D)*4. 已知int i;float f;正确的表达式是()。
A)(int f)%i B) int(f)%iC) int(f % i) D) (int)f % i5. 下列程序的输出结果是()。
void main( ){ int a=7,b=5;printf("%d\n",b=b%a);}(A)0 (B)1 (C)5 (D)不确定值6. 若有定义:int a=8,b=5,c;,执行语句c=a/b+0.4;后,c的值为()。
(A)1.4 (B)1 (C)2.0 (D)27. 已知x=4.5,y=2.5,求表达式(x+y)/2+(int)y%(int)x的值()。
A) 3 B) 5 C)3.5 D) 5.58. 已知各变量的类型如下int i=8,k,a,b;unsigned long w=5;double x=1.42,y=5.2;则以下符合C语言语法的表达式是()。
(A)a+=a-=(b=4)*(a=3)(B)a=a*3+2(C)x%(-3)(D)y=float(i)9. 已知int a,b;执行语句a=(b=3*2,b*4),a+6;后变量a的值为()。
A) 6 B) 12 C)24 D)3010. 若有以下程序main(){int k=2,i=2,m;m=(k+=i*=k);printf("%d,%d\n",m,i); }执行后的输出结果是()。
(A)8,6 (B)8,3 (C)6,4 (D)7,411. 设 int i,j=5;执行语句i=(++j)+(++j);后i的值是()。
4.1.3Python的运算符与表达式-粤教版(2019)高中信息技术必修一练习(解析版)

C.关系运算、赋值运算、算术运算
D.关系运算、算术运算、赋值运算
【答案】B
【解析】
【详解】
本题考查的是运算符。算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为:算术运算、关系运算、赋值运算。选项B正确。
2.对于一个正整数a,要判断它是奇数还是偶数,下列叙述错误的是______。
6.在python语言中,下列表达式中不是关系表达式()
A.m==nB.m>=nC.m or nD.m!=n
【答案】C
【解析】
【详解】
本题主要考查python的表达式。or属于逻辑运算符,m or n不是关系表达式。故本题选C选项。
7.下列可以导入Python模块的语句是()
A.import module
B.input module
C.print module
D.def module
【答案】A
【解析】
【详解】
本题主要考查Python模块的导入。Python模块导入的关键字是import,故本题选A选项。
8.运行下列Python程序,结果正确的是( )
a=32
b=14
c=a%b
print(c)
A.2B.4C.32D.14
11.在Python中运行下列程序,输出结果为()
for i in range (1,6):
pr* * *C.* * * * *D.*****
【答案】D
【解析】
【分析】
【详解】
本题考查Python程序调试与执行
for i in range (1,6),i的范围是从1到5,不包括6。故本题选D选项
a=100
c语言作业

作业一C语言概述一、选择题1-个C程序的执行是从A.本程序的main函数开始,到main函数结束B.本程序文件的第-个函数开始,到本程序文件的最后-个函数结束C.本程序的main函数开始,到本程序文件的最后-个函数结束D.本程序文件的第-个函数开始,到本程序main函数结束2以下叙述正确的是:A.在C程序中,main函数必须位于程序的最前面B.C程序的每行中只能写-条语句C.C语言本身没有输入输出语句D.在对-个C程序进行编译的过程中,可发现注释中的拼写错误3以下叙述不正确的是A.-个C源程序可由-个或多个函数组成B.-个C源程序必须包含-个main函数C.C程序的基本组成单位是函数D.在C程序中,注释说明只能位于-条语句的后面4C语言规定:在-个源程序中,main函数的位置A.必须在最开始B.必须在系统调用的库函数的后面C.可以任意D.必须在最后5-个C语言程序是由A.-个主程序和若干子程序组成B.函数组成C.若干过程组成D.若干子程序组成二、编程题编写一个C程序,输出以下信息:****************************************Hello,world!****************************************作业二程序的灵魂——算法一.填空题1.算法的五个特性是指:有穷性、、、、。
2、三种基本的程序结构是:、、。
3、程序中的子模块在C语言中用来实现。
作业三数据类型、运算符与表达式一、选择题1以下结果为整数的表达式(设有int i;char c;float f;)( ).A.i十f B.i*c C.c十f D.i十c十f2以下不正确的语句(设有int p,q)是( )。
A.P*=3; B.p/=q; C.p十=3; D.p&&=q;3以下使i的运算结果为4的表达式是( )。
A.int i=0,j=0;(i=3,(j十十)十i);B.int i=1,j=0;j=i=((i=3)*2);C.int i=0,j=1;(j==1)?(i=1);(i=3);D.int i=1,j=1;i+=j十=2;4下列四组选项中,均不是C语言关键字的选项是( ).A)define B)getc C)include D)whilei f char sanf gotype printf case pow5下列四个选项中,均是C语言关键字的选项是( )。
数据类型、运算符与表达式练习题一

学校_____________ 专业班级 学号 姓名装订线 密封线内不得答题 装订线 密封线内不得答题 装订线安居职业中学高2012年信息类专业试卷 第 1 页 共 2页页数据类型、运算符与表达式练习题一一、选择题1.设有如下变量声明:Dim TestDate As Date 为变量TestDate 正确赋值的表达方式是________。
A) TestDate = #1/1/2002#B) TestDate = #”1/1/2002”# C) TestDate = date(“1/1/2002”)D) TestDate = Format(“m/d/yy”,”1/1/2002”)2.下列符号中不能作为VB 中变量名的是________。
A) ABCD B) E0065700C) 123TWDFF D) zxy3.如果将布尔常量值True 赋值给一个整型变量,则整型变量的值为________。
A) 0 B) –1 C) True D) False4.下列符号常量的声明中,________是不合法的。
A) Const a As Single = 1.1B) Const a As Integer = “12”C) Const a As Double = sin(1)D) Const a = “OK”5.四个字符是”E”,”y”,”B”,”8”的ASCII 码值最大的是 ________。
A) ”E”B) ”y”C) ”B”D) ”8”6.下列________是字符型常量。
A) ”I am a student”B) ’江苏南京’C) #02/25/1999# D) 123# 7.下列________是日期型常量。
A) ”I am a student” B) ’江苏南京’ C) #02/25/1999# D) 123# 8.下列________是双精度型变量。
A) AAA% B) BBB$ C) CCC!D) DDD#9.可以同时删除字符串前导和尾部空白的函数是________。
C语言第三章数据类型和运算符及表达式复习题

数据类型、运算符和表达式复习题一.选择题1. 以下不合法的用户标识符是:()a) f2_G3 b) If c) 4d d) _82. 以下选项中合法的用户标识符是:()a) long b) _2Test c) 3Dmax d) A.dat3. 以下可用作用户标识符的是:()a) 12_a b) signed c) t-o d) _if4. 以下不是关键字的标识符是:()a) continue b) char c) If d) default5. C语言提供的合法的关键字是:()a) swicth b) cher c) Case d) void6. 以下选项中不合法的int整型常数是()a) 32768 b) -56 c) 03 d) 0xAF7. 以下合法的长整型常量是()a) 2L b) 49627 c) d) 213&8. 以下正确的实型常量是()a) 1.2E b) . c) 1.2e0.6 d) 89. 以下选项中合法的实型常数是()a) 5E2.0 b) E-3 c) .2E0 d) 1.3E10. 以下合法的八进制数是()a) 0135 b) 068 c) 013.54 d) o711. 以下合法的十六进制数是()a) 0x b) 0x4de c) 0x1h d) ox7712. 以下选项中非法的数值常量是()a) 019 b) 0L c) 0xff d) 1e113. 若变量已正确定义,以下合法的赋值表达式是()a) a=1/b=2 b) ++(a+b)c) a=a/(b=5) d) y=int(a)+b14. 若变量已正确定义,以下非法的表达式是()a) a/=b+c b) a%(4.0)c) a=1/2*(x=y=20,x*3) d) a=b=c15. 设x为int类型,其值为11,则表达式(x++*1/3)的值是:a) 3 b) 4 c) 11 d) 1216.设a,b均为double型,且a=5.5;b=2.5;则表达式(int)a+b/b的值是()a) 6. b) 6 c) 5. d) 6.17.若a为int型,且其值为3,则执行完表达式:a+=a-=a*a后,a的值是()a) -3 b) 9 c) -12 d) 618.设k和x均为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)19. 若a,b,c 均被定义成整型并已赋大于1的值,能正确表示代数式cb a ⋅⋅1的C 语言表达式是( )a) 1/(float)a*b*c b) 1/(a*b*c)c) 1.0/a/b/c d) 1/a/b/(float)c 20. 以下变量x,y,z 均为double 型且已正确赋值,不能正确表示代数式zy x ⨯的C 语言表达式是( )a) x/y*z b) x*(1/(y*z))c) x/y*1/z d) x/y/z 21. 不能正确表示代数式d c ba ⋅⋅的C 语言表达式是( )a) a/(c*d)*b b) a*b/c/dc) a*b/c*d d) a*b/(c*d)22.若题中变量已正确定义并赋值,下面符合C 语法的表达式是( )a) a%=7.6 b) a++,a=7+b+cc) int(12.3)%4 d) a=c+d=a+723. 若t 已定义为double 型,则表达式:t=1,t++,t+5的值为( )a) 7 b) 7.0 c) 2.0 d) 1.024. 已有定义:int a,b; float x,y;,以下正确的赋值语句是:( )a) a=1,b=2, b) y=(x%2)/10; c) x*=y+8; d) a+b=x;25. 有以下程序:main(){ int y=1111;printf(“y=%6d\n ”,y);printf(“y=%+06d\n ”,y);}程序运行的结果是:( )a) y= 1111 b) y= 1111 c) y=1111 d) y= 1111y= y=+01111 y=+01111 y=111126. 有以下程序:main(){ int y=456;printf(“*y=%7o*\n ”,y);printf(“*y=%-7o*\n ”,y);printf(“*y=%07o*\n ”,y);}程序运行的结果是:( )a) *y= 710* b) *y= 456**y=710 * *y=456 **y=* *y=*c) *y=710* d) *y=456**y=-710* *y=-456**y=0710* *y=0456*27. 有以下程序:main(){ float y=3.667;printf(“*%f*\n”,y);printf(“*%7.2f*\n”,y);printf(“*%8.0f*\n”,y);}程序运行的结果是:()a) *3.* b) *3.** 3.67* *3.667 ** 4* *4.*c) *3.667* d) *3.**3.* *3.67**3.* *4.*28. 已有定义:double a,b;,若要求按输入方式(此处*代表一个空格)**1.0**2.0<回车> 分别给a,b输入1,2,则能正确进行输入的语句是()a) scanf(“%f%f”,&a,&b);b) scanf(“%5.1lf%5.1lf”,&a,&b);c) scanf(“%lf%lf”,&a,&b);d) scanf(“%5e%5e”,&a,&b);29. 以下合法的定义语句是()a) short _auto_=100-1;b) double b=1+5e2.5;c) long do=1l;d) float 2_and=1e-3;30. 以下选项中不是C语句的是()a) ++t b) ; c) k=i=j; d) {a/=b=1;b=a%2;}31. 有定义语句:int a=5,b;,不能给b赋2的赋值语句是()a) b=a/2; b) b=b+2; c) b=2%a; d) b=5;b=2;32. 设x和y均为int型变量,语句组x+=y;y=x-y;x-=y;的功能是()a) 把x和y从小到大排列b) 把x和y从大到小排列c) 无确定结果d) 交换x和y中的值33. 有定义语句:long int a; int k;,能给a赋40000的正确语句是()a) a=20000+20000; b) a=4000*10;c) k=400;a=k*100; d) a=4000;a=a*10;34. 若有定义:int a=8,b=5,c;,执行语句:c=a/b+0.4;后,c的值是()a) 1.4 b) 1 c) 2.0 d) 235. 有以下程序:main(){ int k=2,i=2,m;m=(k+=i*=k++);printf(“y=%d,%d\n”,m,i);}程序运行的结果是:()a) 8,6 b) 8,3 c) 6,4 d) 7,436. 有以下程序:main(){ int y=3,x=3,z=1;printf(“%d %d\n”,(++x,y++),z+2);}程序运行的结果是:()a) 3 4 b) 4 2c) 4 3 d) 3 337. 有以下程序:main(){ int i; long l ; float f ; double d ;i=f=l=d=20/3;printf(“%d %ld %3.1f %3.1f\n”,i,l,f,d);}程序运行的结果是:()a) 6 6 6.0 6.0 b) 6 6 6.7 6.7c) 6 6 6.0 6.7 d) 6 6 6.7 6.038. 有以下程序:main(){ unsigned a=32768; int b ;b=a ;printf(“b=%d\n”,b);}程序运行的结果是:()a) b=32768 b) b=32767 c) b=-32768 d) b=-139.有以下语句printf(“%d,%d,%u\n”,016,16,-16);其输出结果是()a) 16,16,65520 b) 14,16,65520c) 16,16,-16 d) 14,16,-1640.若有定义语句:int b=0x17;printf(“%d”,b++);,其正确的输出结果是()a) 23 b) 24 c) 25 d) 2241.有以下程序:main(){ int x=0xffff;printf(“%d\n”,x--);}程序运行的结果是:()a) 32767 b) FFFEc) -1 d) -32768二.填空题1.已有定义:float f=13.8;,则表达式:(int)f%3的值是______.2. 已有定义:int x=3;, 则表达式:x=x+1.78的值是______.3. 已有定义:double x=3.5; 则表达式:x=(int)x+1的值是_____.4. 已有定义:int x=10,y=3,z;, 则表达式:z=(x%y,x/y) 的值是_______.5. 设a,b,c为整型数,且a的值为2,b的值为3, c的值为4,表达式:a*=16+(b++)-(++c)的值为______.6. 已有定义:int x=0,y=0;,则计算表达式:(x+=2,y=x+3/2,y+5)后,表达式的值是___,变量x的值是___,变量y的值是____.7. 已有定义:int x=110,y=017;,则计算表达式:(x++,++y)后,按十进制表示,变量x的值是_____,变量y的值是_______。
C语言同步练习题

12.以下程序段的输出结果是( )。
A.|3.1415|
B.| 3.0|
C.| 3|
D.|
3.|
float a=3.1415;printf(“|%6.0f|\n”,a);
13.以下程序段的输出结果是( )。
A.9 8
B.8 9
C.6 6
D.以上三个都不对
#include <math.h>
main()
制、十六进制的书写。 4.变量的定义,C的标识符包括关键字、预定义标识符、用户定义标识 符;用户定义标识符的可用字符为字母、数字、下划线,第一个字符为 字母或下划线。 5.常见数据类型的取值范围,int为-32768~+32767,unsigned int为 0~65535。 6.转义字符:\n、\t、\b、\r、\f、\\、\’、\”、\ddd、\xhh 7.不同数值型数据的混合运算,低级类型转换为高级类型运算 8.C的运算符:注意结合方向和运算的优先级 9.算术运算符:+、-、*、/、%、++、--,注意自加、减运算符分前缀 和后缀两种方式。其中前缀方式为先自加、减,后引用;后缀方式为先 引用,后自加、减;运算符%要求运算量为整数,运算结果也为整数。 注意除运算时,若运算量为整型时,其运算结果也是整型的规则。 10.赋值类运算符:=、+=、-=、*=、/=、%=,注意含义和数据类型的 转换。 11.逗号运算符的使用,注意逗号运算符的运算规则。
a=a+7=c+b
7.不合法的八进制数是( )。
A.0
B.028
C.077
D.01
8.不合法的十六进制数是( )。
A.oxff
B.0Xabc
C.0x11
习题三(运算与表达式)

.习题三一、选择题1.若有代数式bc ae 3,则不正确的C 语言表达式是( C )。
A. a/b/c*e*3B. 3*a*e/b/c D. a*e/c/b*32.在C D )。
A. /B. =C. ++ 3.若有定义语句:int a=7;float x=2.5,y=4.7; 的值( A )。
A.2.500000B. 2.750000C.3.500000D.0.0000004.若有定义int x=5,y=2,则表达式5/2的结果为( B )。
A. 2.5B. 2C. 2.0D. 35.判断char 型变量ch 是否为大写字母的正确表达式是( C )。
A. …A ‟<=ch<=‟Z ‟B. (ch>=‟A ‟)&(ch<=‟Z ‟)C. (ch>=‟A ‟)&&(ch<=‟Z ‟)D. (ch>=‟A ‟)and(ch<=‟Z ‟)6.为表示关系a ≥b ≥c,则正确的C 语言表达式为( C )。
A. a>=b>=cB. (a>=b)&(b>=c)C. (a>=b)&&(b>=c)D. (a>=b)||(b>=c)7.逻辑运算符两侧运算对象的数据类型( D )。
A.只能是0或1B.只能是0或非0正数C.只能是整型或字符型D.可以是任何数据类型 8.下列运算符中,优先级最高的是( B )。
A. <B. +C. &&D. ==9.设x 、y 、z 是int 型变量,且有x=3,y=4,z=5,则下面表达式中值为0的是( D )。
A. …x ‟&&‟y ‟B. x<=yC. x||y+z&&y-zD. !((x<y)&&!z||1) 10.已知x=43,ch=‟A ‟,y=0;则表达式(x>=y&&ch<‟B ‟&&!y )的值为( B )。
带答案C语言2-10章作业

带答案C语言2-10章作业C语言习题集专业班级学号姓名第2章运算符与表达式一、选择题1.若有定义:int a=2,b=3 ; float x=,y=; 则下面表达式的值为(C)。
(float)(a+b)/2+(int)x% (int)yA) B)35 C) D)2.若有定义:int x=3 ,y=2; float a= ,b=; 则下面表达式的值为( B )。
(x+y)%2+(int)a/(int)bA) B)1 C) D)23.若x和n均是int 型变量,且x的初值为12,n的初值为5,则执行下面表达式后x的值为( A )。
x%=(n%=2)A)0 B)1 C)2 D)34.设有 int x=11; 则表达式 (x++*1/3)的值是( A )。
A)3 B)4 C)11 D)125.下列程序的输出结果是( C )。
#include <>main( ){ double d=; int x,y;x=; y=(x+/;printf("%d\n", d*y);}A)3 B)3.2 C)0 D)6.下列程序执行后的输出结果是(小数点后只写一位)( A )。
#include <>main( ){ double d; float f; long l; int i;i=f=l=d=20/3;printf("%d %ld %f %f\n", i,l,f,d);}A)6 6 B)6 6C)6 6 D)6 67.若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是( C )。
A)1 B)2 C) D)8.若变量a,i已正确定义,且i已正确赋值,则合法的语句是( B )。
A)i=int(a) B)++i; C)a=a++=5; D)a=int(i);9.若执行以下程序段后,c3的值为( A )。
int c1=1,c2=2,c3;c3=c2*c1;A)0 B)0.5 C)1 D)210.如下程序的运行结果是( D )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.2 填空题
(191)&运算符作为单目运算符时表示的是____运算;作为双目运算符时表示的是_____运算。
(192)请计算sizeof的值:
char str[] = "Hello" ;
char *p = str ;
int n = 10;
请计算
sizeof (str ) = ____
sizeof ( p ) = _____
sizeof ( n ) = ______
(193)请计算sizeof的值:
void Func ( char str[100])
{
// 请计算
sizeof( str ) = _____
}
(194)请计算sizeof的值:
void *p = malloc( 100 );
// 请计算
sizeof ( p ) = ______
(195)下列程序段的输出是_______。
#define f(a, b, x) a*x+b
printf("%d, %d\n", f(3,2,1), f(6, 5, f(3, 2, 1)));
(196)下列程序段的输出是_____。
main()
{
int k;
for(k=1; k<5; k++)
{
if(k % 2) printf("*");
else continue;
printf("#");
}
}
(197)下列程序段的输出是_____。
int *p, *q, k=5, j=6;
q=&k;
p=q;
q=&j;
printf("%d", *p);
(198)设有语句int a=3;则执行了语句a+=a-=a*a;后,变量a的值是____。
(199)下面程序的输出是_________。
V oid main(void)
{
int a = 2;
printf("%d %d %d\n", a, ++a, a--);
}
(200)有int i, j, k; 则表达式i=1,j=2,k=3, i&&j&k 的值为______。
(201)设y是int型变量,请写出判断y为非法的关系表达______。
(202)若已定义:int a[10], i;,以下fun函数的功能是:在第一个循环中给前10个数组元素依次赋1、2、3、4、5、6、7、8、9、10;在第二个循环中使a数组前10个元素中的值对称折叠,变成1、2、3、4、5、5、4、3、2、1。
请填空。
fun(int a[ ])
{
int i;
for(i=1; i<=10; i++)
_____ = i;
for(i=0; i<5; i++)
______ = a[i];
}
(203)设ch是字符型变量,判断ch为英文字母的表达式是______。
(204)下列程序段的输出结果是______。
printf("%xn", (0x19 <<1) & 0x17);
(205)表示x≥y≥z的C表达式是_______。
(206)下列程序段的输出是______。
printf("%on", 010<<1^1);
(207)下列程序段的输出是______。
int k;
float s;
for (k=0, s=0; k<7; k++)
{
s += k/2;
}
printf("%d, %fn", k, s);
(208)设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为_____________。