C语言数据类型与运算符含答案.pdf

上传人:M****1 文档编号:570659672 上传时间:2024-08-05 格式:PDF 页数:8 大小:137.05KB
返回 下载 相关 举报
C语言数据类型与运算符含答案.pdf_第1页
第1页 / 共8页
C语言数据类型与运算符含答案.pdf_第2页
第2页 / 共8页
C语言数据类型与运算符含答案.pdf_第3页
第3页 / 共8页
C语言数据类型与运算符含答案.pdf_第4页
第4页 / 共8页
C语言数据类型与运算符含答案.pdf_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《C语言数据类型与运算符含答案.pdf》由会员分享,可在线阅读,更多相关《C语言数据类型与运算符含答案.pdf(8页珍藏版)》请在金锄头文库上搜索。

1、一、选择题1. 可用作 C 语言用户标识符的一组标识符是( B)。A. voiddefine+WORDB. a3_b3_123YNC. for-abcCaseD. 2aDOsizeof2. 存储以下数据,占用存储字节最多的是(D) 。A. 0B. 0C. “0”D. 0.03. 程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用( D)符号作为分隔符。A. 空格或逗号B. 逗号或回车C. 逗号或分号D. 空格或回车4. 设”int a=12;” ,则执行完语句”a+=a*a;”后,a 的值是( C)。A. 12B. 144C. 156D. 2885. 假设在程序中 a、b、c 均被定义

2、成整型,所赋的值都大于 1,则下列能正确表示代数式 1/abc 的表达式是(A)。A. 1.0/a*b*cB. 1/(a*b*c)C. 1/a/b/(float)cD. 1.0/a/b/c6. 设”int a=15,b=26;” ,则”printf(“%d,%d”,a,b);”的输出结果是(C)。A. 15B. 26,15C. 15,26D. 267. 设 x 是一个 int 型的,y 的值为 10,则表达式 x & y 的值为(C) 。A. 1B. 0C. 与 x 值相同D. 与 x 值相反8. x0 & x=10 的相反表达式为(A) 。A. x10B. x10C. x=0 | x0 &

3、x109. x0 | y=5 的相反表达式为(B) 。A. x=0 | y!=5B. x0 | y!=5D. x0 & y=510. 下面的哪个保留字不能作为函数的返回类型?( C)。A. voidB. intC. newD. long11. 假定 a 为一个整型数组名,则元素 a4的字节地址为(B)。A. a+4B. a+8C. a+16D. a+3212. 字符串”a+b=12n”的长度为( B) 。A. 6B. 7C. 8D. 913. 假定下列 x 和 y 均为 int 型变量,则不正确的赋值为(B) 。A. x+=y+B. x+=y+C. x=+yD. +x=+y14. 设有以下定义

4、int a=0;double b=1.25;char c=A;#define d 2则下面语句中错误的是(D)A.a+;B. b+C. c+;D.d+;15. 设 x 和 y 均为 bool 量,则 x&y 为真的条件是(A)。A. 它们均为真B. 其中一个为真C. 它们均为假D. 其中一个16.以下叙述中正确的是(A)A. C 程序中注释部分可以出现在程序中任意合适的地方B.花括号和只能作为函数体的定界符C.构成 C 程序的基本单位是函数,所有函数名都可以由用户命名D.分号是 C 语句之间的分隔符,不是语句的一部分17.以下不能定义为用户标识符的是(D)AscanfB VoidC _3com

5、_D int18. 若有定义:int*p3;,则以下叙述中正确的是(B)A.定义了一个基类型为 int 的指针变量 p,该变量具有三个指针B.定义了一个指针数组 p,该数组含有三个元素,每个元素都是基类型为 int 的指针C.定义了一个名为*p 的整型数组,该数组含有三个 int 类型元素D.定义了一个可指向一维数组的指针变量 p,所指一维数组应具有三个 int 类型元素19.已定义 c 为字符型变量,则下列语句中正确的是(C)A. c=97;B. c=97;C. c=97;D. c=a;20.以下选项中非法的表达式是(D)A.0=x100B .i=j=0C. (char)(65+3)D x+

6、1=x+121. 如有 int a=11;则表达式(a/1)的值是(D)A.0B.3C.4D1122.以下叙述中正确的是(B)A.C 语言的源程序不必通过编译就可以直接运行B.C 语言中的每条可执行语句最终都将被转换成二进制的机器指令C.C 源程序经编译形成的二进制代码可以直接运行D. C 语言中的函数不可以单独进行编译23. 若以下选项中的变量已正确定义,则正确的赋值语句是(C)A. x1=26.8%3B. 1+2=x2C.x3=0x12D.x4=1+2=3;24. 在 int a=3,int *p=&a;中,*p 的值是(D)A.变量 a 的地址值B.无意义C.变量 p 的地址值D.325

7、. 合法的常量是(A)A programB. e8C.03xD.0xfl26. C 语言中的变量只能由字母。数字和下划线组成,且第一个字符-(C)A必须是字母B.必须是下划线C必须是下划线和字母D.可以是字母.数字或下划线中任一一种27.已知 A=10,B=20,下类表达式正确的是(C)A.C=(A+)*(B)=200B.A=30C.C=(A+)+(B)=30D.C=(+A)*(B)=21028.要求当 A 的值为奇数时,表达式的值为“真” ,A 的值为偶数时,表达式的值为“假” ,以下不满足要求的表达式是(D)AA%2=1B。 ! (A%2=0)C. A%2D.! (A%2)29. 下面不正

8、确的字符赋值或赋初值的方式为(C)A.char s10=”hello!”B.char s10=h, e, l, l, o, !C.char s10;s=”hello”D.char =”hello!”30. 字符组20和20 ,下面正确的输出语句是(D)A.put(a,b)B.prinf(“%s,%s,a ,b C.putchar(a,b)D.puts(a);puts(b)31. C 语言中,要求参加运算的数必须是整数的运算符是(C)A.B.!C.D.32. 以下符号中不能作为标识符的是:(D)A_256BvoidC.vanfD4Struct33. 按照标识符的要求, (D)符号不能组成标识符。

9、A.连接符B.下划线C.大小写字母D.数字字符34. C 语言中的基本数据类型所占存储空间长度的顺序是(A )A. char=int=float=double=longB . int=char=float=long=doubleC . int=long=float=double=charD.char=int=float=long=double35. 若 x,i,j 和 k 都是 int 型变量,则执行下面表达式后 x 的值为( C)x=(i=4,j=16,k=32)A.4B.16C.32D.5236. 假设所有变量均为整型,则表达式(a=2,b=5,b+,a+b)的值是( B):A.7B.8C

10、.6D.237. 已知各变量的类型说明如下:int k,a,b;unsigned long w= 5;double x=1.42;则以下不符合 C 语言语法的表达式是(A):A. x%(一 3)B. w+=-2C.k=(a=2,b=3,a 十 b)D.a 十= a 一=(b=4)*(a=3)38. 已知各变量的类型说明如下:int i=8,k,a,b;unsigned long w=5;double x=1.42,y=5.2;则以下符合 C 语言语法的表达式是(A)A. a 十=a 一=(b= 4)*(a=3)B.a=a*3=2C .x%(一 3)D.y=f1oat(i)39. 以下不正确的叙

11、述是( D )A.在 C 程序中,逗号运算符的优先级最低B.在 C 程序中,APH 和 aph 是两个不同的变量C.若 a 和 b 类型相同,在执行了赋值表达式 a=b 后 b 中的值将放人 a 中,而 b 中的值不变。D.当从键盘输入数据时,对整型变量只能输入整型数值,对实型变量只能输入实型数值。40. 以下正确的叙述是:( D )A.在 C 程序中,每行中只能写一条语句B.若 a 是实型变量,C 程序中允许赋值 a=10,因此实型变量中允许存放整型数C.在 C 程序中,无论是整数还是实数,都能被准确无误地表示D.在 C 程序中,%是只能用于整数运算的运算符41. 以下符合 C 语言语法的赋

12、值表达式是( B )Ad=9+e+f=d+9B d=9+e,f=d+9Cd=9 十 e,e+,d 十 9Dd=9 十 e+=d 十 742. 在 C 语言中,要求运算数必须是整型的运算符是。( B )A./B .+C. !=D.%43. 若以下变量均是整型,且 num=sum=7;则执行表达式 sUM=num+,sUM+,+num 后 sum的值为(A)A.7B .8C. 9D .1044. 在 C 语言中,int、char 和 short 种类型数据在内存中所占用的字节数( D )A.由用户自己定义B.均为 2 个字节C.是任意的D.由所用机器的机器字长决定45. 若有说明语句:char c

13、=72则变量 c (A)A.包含 1 个字符B.包含 2 个字符C.包含 3 个字符D.说明不合法,c 的值不确定46. 若有定义:int a=7;float x=2.5,y=4.7;则表达式 x+a%3*(int)(x+y)%2/4 的值是(A )A. 2.500000B.2.7500OOC. 3.500000D. 0.000000。47. sizeof(float)是: ( B )A.一个双精度型表达式B.一个整型表达式C.一种函数调用D.一个不合法的表达式48. 设变量 a 是整型,f 是实型,i 是双精度型,则表达式 10+a+i*f 值的数据类型为( C )A.intB. float

14、C.doubleD.不确定49. 在 C 语言中, char 型数据在内存中的存储形式是( D )A.补码B.反码C.原码D.ASCII 码50. 设变量 n 为 f1oat 类型,m 为 int 类型,则以下能实现将 n 中的数值保留小数点后两位,第三位进行四舍五人运算的表达式是( B )A. n=(n*100+0.5)/100.0B.m=n*100+0.5 ,n= m/100.0C. n=n*100+0.5/100.0D.n=(n/100+0.5)*100.051. 表达式 18/4*sqrt(4.0)/8 值的数据类型为( C )A. intB.floatC.doubleD.不确定52.

15、 设 C 语言中,一个 int 型数据在内存中占 2 个字节,则 unsigned int 型数据的取值范围为:( C )A.0255B. 032767C. 065535D.0214748364752. 设有说明: char w; int x; f1oat y; double z;则表达式 w* x+z 一 y 值的数据类型为( D )A.floatB.charC.intD.double54. 设以下变量均为 int 类型,则值不等于 7 的表达式是( C )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

16、+l,x = y,x+1)55. printf 函数中用到格式符%5s ,其中数字 5 表示输出的字符串占用 5 列。如果字符串长度大于 5,则输出按方式 ( B )A.从左起输出该字串,右补空格B.按原字符长从左向右全部输出C.右对齐输出该字串,左补空格D.输出错误信息56. 若 x ,y 均定义为 int 型,z 定义为 double 型,以下不合法的 scanf 函数调用语句是:( D )A.scanf( %d%lx,%le,&x,&y,&z);B .scanf(%2d * %d%lf&x,&y,&z );C .scanf(%x %* d%o,&x,&y);D. scanf(%x%o%6

17、.2f,&x,&y,&z)57. 语句中,(C)是错误的。A. x=x+1 ;B .x=x+y ;C.x+y=x ;D .x=4;58.以下符号中不能作为标识符的是:(B)A._256B.voidC.scanfD.Struct59. 按照标识符的要求, (A )符号不能组成标识符。A.连接符B 下划线C.大小写字母D.数字字符60. 下面不能正确表示 a*b/(c*d)的表达式是:(A)A.(a*b)/c*dB.a*b/(c*d)C.a/c/d*bD.a*b/c/d61. 下列运算符中,运算对象必须是整型的是:(B)A./B.%=C.=D&62. 若 x,y,z 均被定义为整数,则下列表达式能

18、正确表达代数式 1/(x*y*z)的是:(B)A.1/x*y*zB.1.0/(x*y*z)C.1/(x*y*z)D1/x/y/(float)z63. 已知 a,b 均被定义为 double 型,则表达式:b=1,a=b+5/2 的值为:(D)A.1B.3C.3.0D.3.564. 如有 int a=11;则表达式(a+*1/3)的值是(B)A.0B.3C.4D.1265. 在下列运算符中,优先级最低的是:(A)A.|B!=C.=3 或者 x=3 or x=3|x=3|x =3|x168. 下列运算符中优先级最高的是:(A)A.!B.%C.-=D.&69. 下列给字符数组初始化中, (A )是正

19、确的。A.char s23=xyz ;B. char s1 =abcd;C. char s3 3=a,x,y;D. char s423=xyz,mnp;70. 对于 int * pa5;的描述, (A )是正确的。A.pa 是一个指向数组的指针,所指向的数组是 5 个 int 型元素B .pa 是一个指向某数组中第 5 个元素的指针,该元素是 int 型变量C .pa 是一个具有 5 个元素的指针数组,每个元素是一个 int 型指针D .pa5表示某数组的第 5 个元素的值71. 设有定义:float a=2,b=4,h=3;,以下 C 语言表达式与代数式 计算结果不相符的是(B)A. (a+

20、B) *h/2B. (1/2)*(a+B) *hC. (a+B) *h*1/2D. h/2*(a+B)72. 以下符号中不能作为标识符的是:CA._256B.r32C.intD.e23173. 已知 a,b 均被定义为 double 型,则表达式:a=5/2 的值为:(D)A.1B.3C.3.0D.2.574.下面程序的输出是B.#includevoid main()int x=023;printf(%dn,-x);A. 17B.18C.23D. 2475.下面合法的 C 语言字符常量是_A_.A.tB.AC. 65D.A76.C 语言提供的合法的数据类型关键字是_B_.A. DoubleB.

21、 shortC. integerD.Char77.设 int a=12,则执行完语句 a+=a-=a*a 后,a 的值是_D_A.552B.264C.144D.-26478.执行下面程序中的输出语句后,输出结果是_B_.#includevoid main()int a;printf(%dn,(a=3*5,a*4,a+5);A.65B.20C.15D. 1079.以下程序的输出结果是_D_.#includevoid main() int x=10,y=10;printf(%d %dn,x-,-y);A. 10 10B. 9 9C.9 10D.10 980.设有如下定义:int x=10,y=3,

22、z;则语句printf(%dn,z=(x%y,x/y);的输出结果是_D_.A. 1B.0C. 4D. 381.若已定义 int a,则表达式 a=10,a+10,a+的值是_B_.A. 20B. 10C. 21D. 1182.已知有 double 型变量 x=2.5,y=4.7,整型变量 a=7,则表达式 x+a%3*(int)(x+y)%2/4 的值是_B_.A. 2.4B. 2.5C. 2.75D. 083.若已定义 x 和 y 是整型变量,x=2;,则表达式 y=2.75+x/2 的值是_C_.A. 5.5B. 5C. 3D. 4.084.设有以下语句:int x=10;x+=3+x%

23、(3),则 x 的值是._A_A. 14B. 15C. 11D. 1285.若 d 为 double 型变量,则表达式 d=1,d+5,d+的值是_D_.A. 1B. 6.0C. 2.0D. 1.086.若有定义 int a=12,n=5,则表达式 a%=(n%2)运算后,a 的值_A_.A. 0B. 1C. 12D. 687.若有定义 int x=3,y=2 和 float a=2.5,b=3.5,则表达式:(x+y)%2+(int)a/(int)b 的值是_D_.A. 0B. 2C. 1.5D. 188.C 语言中的变量名只能由字母,数字和下划线三种字符组成,且第一个字符_C_.A. 必须

24、为字母B. 必须为下划线C. 必须为字母或下划线D. 可以是字母,数字或下划线中的任意一种89.执行下列程序段后的输出结果是_A_.int x=1,y=1,z=1;x+=y+=z;printf(%dn,x=A & chB&CA|AB 的值是 1。标准答案:N11.若有定义,int a,*p=&a;则 scanf(“%d”,*p);是正确的赋值。标准答案:N12.表达式 pow(2.8,sqrt(double (x)值的数据类型为 float 型。标准答案:N13.在 C 语言中,表示逻辑“真”值用非零的数字。标准答案:Y14.C 语言中的标识符只能由数字和字母组成。标准答案:N15.A=ch=

25、Z是判断 char 型变量 ch 是否为大写字母的表达式。标准答案:N16.C 语言中无论是整数还是实数,只要在允许的范围内都能准确无误的表示。标准答案:N17.在 C 语言中,(int )和 int 区别在于(int )是运算符,是强制转换成整型,int 是变量类型说明。标准答案:Y18.C 语言中的基本数据类型包括整型、实型、字符型和字符串型。标准答案:N19 表达式 a+|b+,若 a+的值为非零,则计算机不执行 b+。标准答案:Y20 表达式 a+&b+,无论在什么情况下,都要执行 a+和 b+。标准答案:N21.若 s 是 int 型变量,且 s=6,则 s%2+(s+1)%2 的值为 6.5。标准答案:N22.运算符的优先级正确排序是:赋值运算符逻辑运算符关系运算符=1)&xy&!x=y);是正确的 if 语句形式。标准答案:N39.条件“2x3 或 x2&x3&x-10。标准答案:N40i=0,j=1,语句 if(j+|+i);执行后 i、j 的值分别是 1、2。标准答案:Y

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号