下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1. 可用作 C 语言用户标识符的一组标识符是(B)。A.voiddefi ne+WORDB.a3._b3_123YNC.for-abcCaseD.2aDOsizeof2.存储以下数据,占用存储字节最多的是(D)。A. 0B. 0C. “0”D. 0.0、选择题3. 程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用 符。A.空格或逗号B.逗号或回车C.逗号或分号4. 设” int a=12;”,则执行完语句” a+=a*a; ”后,a 的值是(C)。A. 12B. 144C. 156D. 288(D) 符号作为分隔D.空格或回车5假设在程序中a、b、c 均被定义成整型,所赋的值都大于
2、1,则下列能正确表示代数式 1/abc 的表达式是(A)。A. 1.0/a*b*c6. 设”A. 157. 设 x 是A. 1B. 1/(a*b*c) C. 1/a/b/(float)c D. 1.0/a/b/cint a=15,b=26; ”,贝printf( “d,%d”,a,b);” 的输出结果是(CB. 26,15C. 15,26 D. 26个 int 型的,y 的值为 10,则表达式 x & y 的值为(B. 0C.与 x 值相同D.与 x 值相反的相反表达式为(AB. x10D. x0 & x10B )。8. x0 & x=10A. x10C. x=0 |
3、x0 | y=5 的相反表达式为(A. x=0 | y!=5B. x0 | y!=5D. x0 & y=510. 下面的哪个保留字不能作为函数的返回类型?A. voidB. i nt11. 假定 a 为一个整型数组名,则元素A. a+4字符串”A. 6假定下列12.13.B. a+8a+b=12n ”的长度为(B. 7C. 8x 和 y 均为 int 型变量,B.x+=y+C. newa4的字节地址为C. a+16B )。D. 9则不正确的赋值为()。D. l ong(B)D.a+3214.15.A. x+=y+设有以下定义int a=0;double b=1.25;char c= A
4、;#define d 2则下面语句中错误的是(A.a+;B. b+设 x 和 y 均为 bool 量,则A.它们均为真C. x=+yB )。D.+x=+yD )C. C+;x&y 为真的条件疋B.其中一个为真D.d+;旦(A)C.它们均为假OD.其中一个16.以下叙述中正确的是(A)A. C 程序中注释部分可以出现在程序中任意合适的地方B.花括号和只能作为函数体的定界符C. 构成 C 程序的基本单位是函数,所有函数名都可以由用户命名D. 分号是 C 语句之间的分隔符,不是语句的一部分17. 以下不能定义为用户标识符的是(D)A scanfB VoidC _3com_D int18. 若
5、有定义: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+1=x+121. 如
6、有 int a=11;则表达式(a/1)的值是(D)A.0B.3C.4 D1122. 以下叙述中正确的是(B )A. C 语言的源程序不必通过编译就可以直接运行B. C 语言中的每条可执行语句最终都将被转换成二进制的机器指令C. C 源程序经编译形成的二进制代码可以直接运行D. C 语言中的函数不可以单独进行编译23. 若以下选项中的变量已正确定义,则正确的赋值语句是(C )A. x 仁 26.8%3 B. 1+2=x2C.x3=0 x12D.x4=1+2=3;24. 在 int a=3,int *p=&a ;中,*p 的值是(D)A.变量 a 的地址值B.无意义C.变量 p 的地址值
7、D.325. 合法的常量是一一(A)A. program B. - e8 C.03x D.0 xfl26. 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)A .
8、A%2=1B。! (A%2=0 )C. A%2D. ! (A%2 )29. 下面不正确的字符赋值或赋初值的方式为一一( C)A. char s10= ” hello!”B. char s10=h , e ,I ,I , o ,!C. char s10;s=” hello ”D.char = ” hello! ”30.字符组a20和b20,下面正确的输出语句是一一( D)B. prinf( “ %s,%s,a ,b C.putchar(a,b)D.puts(a); puts(b)31. C 语言中,要求参加运算的数必须是整数的运算符是( C)A. B. !C. %D.=32. 以下符号中不能作为
9、标识符的是: (D)A_256 Bvoid C.vanf D4Struct33. 按照标识符的要求,(D)符号不能组成标识符。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 型变量,则执行下面表达式后C.32D.52,则表达式(a=2,b=5,b+,a+b)的
10、值是(BC.6D.237. 已知各变量的类型说明如下int k,a,b;unsigned long w= 5;double x=1.42;则以下不符合 C 语言语法的表达式是 ( A ):A. x%( 一 3)C.k=(a=2,b=3,a 十 b)38. 已知各变量的类型说明如下 :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)C .x%( 3)39. 以下不正确的叙述是 ( D )A.在 C 程序中,逗号运算符的优先级最低B. 在 C 程序中,APH
11、和 aph 是两个不同的变量C. 若 a 和 b 类型相同,在执行了赋值表达式 a=b 后 b 中的值将放人 a 中,而 b 中的值不变。D.当从键盘输入数据时,对整型变量只能输入整型数值,对实型变量只能输入实型数值。40. 以下正确的叙述是 :( D )A. 在 C 程序中,每行中只能写一条语句B. 若 a 是实型变量,C 程序中允许赋值 a=10,因此实型变量中允许存放整型数A.put(a,b):x=(i=4,j=16,k=32)A.4B.1636. 假设所有变量均为整型A.7B.8B. w+=-2D.a 十=a 一 =(b=4)*(a=3)B.a=a*3=2D.y=f1oat(i)C.在
12、 C 程序中,无论是整数还是实数,都能被准确无误地表示D.在 C 程序中,%是只能用于整数运算的运算符41. 以下符合 C 语言语法的赋值表达式是 ( 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 种类型
13、数据在内存中所占用的字节数(D )A.由用户自己定义B.均为 2 个字节C.是任意的D.由所用机器的机器字长决定45. 若有说明语句:char c=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 )B.2.7500OO48. 设变量 a 是整型,f 是实型,i 是双精度型,则表达式 10+a+i*f 值的数据类型为(C )A.i ntB. floatC.doubleD.不确定49.
14、在 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. i ntB.floatC.doubleD.不确定52. 设 C 语言中 ,一个 int
15、 型数据在内存中占 2 个字节 ,则 unsigned int 型数据的取值范围为 (C )A.0 255B. 0 32767 C. 0 65535D.0 214748364752. 设有说明 : 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+l,x = y
16、,x+1)55. printf 函数中用到格式符 %5s ,其中数字 5 表示输出的字符串占用 5 列。如果字符串长度 大于 5 ,则输出按方式 ( B )A.从左起输出该字串,右补空格B.按原字符长从左向右全部输出C.右对齐输出该字串,左补空格D.输出错误信息56. 若 x ,y 均定义为 int 型,z 定义为 double 型,以下不合法的 scanf 函数调用语句是:(D )A. 2.500000C. 3.50000047. sizeof(float) 是: ( B )A. 一个双精度型表达式C. 一种函数调用D. 0.000000 。B.一个整型表达式D.一个不合法的表达式A._25
17、6B.voidC.sca nfD.Struct按照标识符的要求,(A )符号不能组成标识符。A.连接符 B 下划线 C.大小写字母D.数字字符下面不能正确表示a*b/(c*d)的表达式是:(A)A.(a*b)/c*dB.a*b/(c*d) C.a/c/d*b D.a*b/c/d下列运算符中,运算对象必须是整型的是:(B)A./B.%=C.=D&若 x,y,z 均被定义为整数,则下列表达式能正确表达代数式1/( x*y*z )的是:(B)A.1/x*y*zB.1.0/(x*y*z)C.1/(x*y*z)D1/x/y/(float)z已知 a,b 均被定义为 double 型,则表达式:b
18、=1,a=b+5/2 的值为:(D)A.1B.3C.3.0D.3.5如有 int a=11;则表达式(a+*1/3 )的值是(B)A.0B.3C.4D.12在下列运算符中,优先级最低的是:(A)A.|B!=C.=3 或者 x=3 or x=3|x=3|x =3|x1下列运算符中优先级最高的是:(A)对于 int * pa5;的描述,(A )是正确的。A .pa 是一个指向数组的指针,所指向的数组是5 个 int 型元素B .pa 是一个指向某数组中第5 个元素的指针,该元素是int 型变量C .pa 是一个具有 5 个元素的指针数组,每个元素是一个int 型指针D .pa5表示某数组的第 5
19、个元素的值设有定义:float a=2,b=4,h=3;,以下 C 语言表达式与代数式计算结果不相符的是(B )A. (a+B) *h/2B. (1/2)*(a+B) *hC. (a+B) *h*1/2D. h/2*(a+B)以下符号中不能作为标识符的是:CA._256B.r32 C.i nt D.e231已知 a,b 均被定义为 double 型,则表达式:a=5/2 的值为:(D)4.A .sca nf(” %d%lx,%le, &x,& y, &z);C .sca nf(%
20、x %* d%o, &x,& y);57. 语句中,(C)是错误的。A.x=x+1 ;B .x=x+y;C.x+y=x ;D .x=4;58.以下符号中不能作为标识符的是:B .sea nf(%2d * %d%lf&x,&y,&z );D. scan f(%x%o%6.2f, &x,&y,& z)(B)A.!B.%C.-=D.&下列给字符数组初始化中,(A)A.char s23=xyz;C. char s3 3=a,x,y;是正确的。B. charA.1B.3C.3.0D.2.5F 面程序的输出是B.#in cludevo
21、id main()int x=023;printf(%dn,-x);A. 17 B.18 C.23 D. 2475._ 下面合法的 C 语言字符常量是A.A.tB.AC. 65 D.A76._C 语言提供的合法的数据类型关键字是B_.A. Double B. 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.
22、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,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
23、%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%(3),贝 U 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 的值AA. 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. 0 B.2 C. 1.5 D. 188.C 语言中的变量名只能由字母_ ,数字和下划线三种字符组成 ,且第一个字符C_ .A. 必须为字母B. 必须为下划线C. 必须为字母或下
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【文档】应急管理部18号令《安全生产违法行为行政处罚办法》重点解读
- 2024-2025学年反射疗法师3级经典例题重点附答案详解
- 证据支持下的护理实践
- 紧急项目进度通报回复函7篇范本
- 2024-2025学年公务员(省考)考前冲刺试卷(考点梳理)附答案详解
- 2024-2025学年云南交通职业技术学院电视播音主持期末考试考前冲刺试卷及参考答案详解(达标题)
- 2024-2025学年度执业兽医试题(夺分金卷)附答案详解
- 2024-2025学年度专升本试卷带答案详解(达标题)
- 2024-2025学年度收银审核员模拟试题【有一套】附答案详解
- 2024-2025学年度烟台汽车工程职业学院单招数学题库试题附参考答案详解【巩固】
- 2026年宁夏葡萄酒与防沙治沙职业技术学院自主公开招聘工作人员考试参考试题及答案解析
- 推动职业教育国际化-交流协会的探索与实践
- 2026中央台办所属事业单位招聘10人笔试备考试题及答案解析
- 2025年“安全生产月”《安全知识》培训考试题库及答案
- 公司薪酬管理制度公告模板(3篇)
- 2026浙江台州市港航事业发展中心招聘2人考试备考试题及答案解析
- 腹膜透析护理实践指南(2025年版)
- GB/T 1535-2026大豆油
- 2026年临汾职业技术学院单招职业倾向性考试题库含答案详解(完整版)
- 2026校招:远大物产集团试题及答案
- 康复中心考核制度
评论
0/150
提交评论