版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、程序设计基础习题一答案一、单项选择题(本大题共20小题,每小题2分,共40 分)1.int a10;合法的数组元素的最小下标值为()。A:10B:9C:1D:0答案:D2. 以下运算符中优先级最低的是()。A:&B:&C:|D:|答案:C3. 若使用一维数组名作函数实参,则以下正确的说法是()。A:必须在主调函数中说明此数组的大小B:实参数组类型与形参数组类型可以不匹配C:在被调用函数中,不需要考虑形参数组的大小D:实参数组名与形参数组名必须一致答案:A4. 已知函数的调用形式:fread(buffer,size,count,fp);其中 buffer代表的是()。A: 个整数,代表要读入的数
2、据项总数B: 个文件指针,指向要读的文件C: 一个指针,指向要读入数据的存放地址D: 个存储区,存放要读的数据项答案:C5. 对以下说明语句int a10=6,7,8,9,10;的正确理解是()A:将5个初值依次赋给a1至a5B:将5个初值依次赋给a0至a4C:将5个初值依次赋给a6至a10D:因为数组长度与初值的个数不相同,所以此语句不正确答案:B6. 下列程序的输出结果是()omai n() int x=1,y=0,a=0,b=0;switch(x)case 1:switch(y)case 0:a+;break;case 1:b+;break;case 2:a+;b+;break;case
3、 3:a+;b+;break;prin tf(a=%d,b=%dn,a,b);A:a=1,b=0B:a=2,b=1C:a=1,b=1D:a=2,b=2答案:B7. 下列程序的输出结果为()。mai n()int m=7,n=4;float a=38.4,b=6.4,x;x=m/2+n*a/b+1/2;prin tf(%fn,x);A:27.000000B:27.500000C:28.000000D:28.500000答案:A8. 若k为int型变量,则以下程序段的执行结果是() k=-8567; prin tf(|%06D|n,k);A:格式描述符不合法,输出无定值B:输出为|%06D|C:输
4、出为 |0-8567|D:输出为|-8567|答案:B9. 下列程序段的输出结果为()。int x=3,y=2;prin tf(%d,(x-=y,x*=y+8/5);A:1B:7C:3D:5答案:C10. char a=This is a program.;输出前 5 个字符的语句是()。A:pri ntf(%.5s,a);B:puts(a);C:pri ntf(%s,a);D:a5*2=0;puts(a);11. 下列程序的输出结果是()答案:Amai n()char c1=97,c2=98;printf(%d %c,c1,c2);A:97 98B:97 bC:a 98D:a b答案:B12
5、. 以下选项中合法的实型常数是()A:5E2.0B:E-3C:.2E0D:1.3E答案:C13. C语言中的文件类型只有()。A:索引文件和文本文件两种B:ASCII文件和二进制文件两种C:文本文件一种D:二进制文件一种14. 以下叙述不正确的是()答案:BA: 个C源程序可由一个或多个函数组成B: 一个C源程序必须包含一个main函数C:C程序的基本组成单位是函数D:在C程序中,注释说明只能位于一条语句的后面答案:D15. 以下运算符中,优先级最高的运算符是()。A:|B:%C:!D:=答案:C16. 执行以下程序段后,输出结果和a的值是()int a=10;prin tf(%d,a+);A
6、:10和10B:10和11C:11和10D:11和11答案:B17. 能正确表示逻辑关系:a羽0或a切的C语言表达式是()A:a=10 or a=0|a=10&a=10 ia答案:B42. 以下不能正确定义二维数组的选项是()A:int a22=1,2;B:int a2=1,2,3,4;C:int a22=1,2,3;D:int a2=1,2,3,4;答案:D43. 设 int x=1, y=1;表达式(!x|y-)的值是A:0B:1C:2D:-1答案:B44. 下列选项中正确的语句组是()。A:char s8; s=Beiji ng;B:char *s; s=Beiji ng;C:char
7、s8; s=Beiji ng;D:char *s; s=Beiji ng;答案:D则输出结果不为545. 若有 int a10=0,1,2,3,4,5,6,7,8,9,*p=a;的语句为()。A:pri ntf(%d,*(a+5);B:pri ntf(%d,p 5);C:pri ntf(%d,*(p+5);D:pri ntf(%d,*p5);答案:D46. 设变量a是整型,f是实型,i是双精度型,则表达式10+a+i*f值的 数据类型为()。A:i ntB:floatC:doubleD:不确定答案:C47. 以下叙述正确的是()。A:在C程序中,main函数必须位于程序的最前面B:C程序的每行
8、中只能写一条语句C:C语言本身没有输入输出语句D:在对一个C程序进行编译的过程中,可发现注释中的拼写错误答案:C48.i nt a=1,b=2,c=3;if(ab)a=b;if(ac)a=c;则a的值为()。A:1B:2C:3D:不一定答案:A49. C语言中,定义结构体的保留字是()。A:u nionB:structC:e numD:typedef答案:B50. 逻辑运算符两侧运算对象的数据类型()。A:只能是0或1B:只能是0或非0正数C:只能是整型或字符型数据D:可以是任何类型的数据答案:D51. 以下叙述中正确的是()。A:C语言的源程序不必通过编译就可以直接运行B:C语言中的每条可执
9、行语句最终都将被转换成二进制的机器指令C:C源程序经编译形成的二进制代码可以直接运行D:C语言中的函数不可以单独进行编译52. 下列程序的输出结果是()omai n() int x=1,y=0,a=0,b=0;switch(x)case 1:switch(y)case O:a+;break;case 1:b+;break;case 2:a+;b+;break;case 3:a+;b+;break;prin tf(a=%d,b=%dn,a,b);A:a=1,b=0B:a=2,b=1C:a=1,b=1D:a=2,b=2答案:B53.若二维数组a有m列,则在aij前的元素个数为()A:j*m+iB:
10、i*m+jC:i*m+j-1D:i*m+j+154.用下列语句定义a, b, c,然后执行b=a、c=b+b,则b, c的值是() long a=Oxffffff;int b; char c;A:Offffff 和 0x61B:-1 和 98C:-1 和 97D:指向同一地址答案:C55. 在调用函数时,如果实参是简单变量,它与对应形参之间的数据 传递方式是()。A:地址传递B:单向值传递C:由实参传给形参,再由形参传回实参D:传递方式由用户指定答案:B56. 以下数值中,不正确的八进制数或十六进制数是()。A:0x16B:16C:-16D:0xaaaa答案:C57.以下运算符中,优先级最高的
11、运算符是()OA:*=B:=C:(类型)D:+答案:C58. 以下选项中,与k=n+完全等价的表达式是()A:k=n,n=n+1B:n=n+1,k=nC:k=+nD:k+=n+1答案:A59. 结构体类型的定义允许嵌套是指()。A:成员是已经或正在定义的结构体型B:成员可以重名C:结构体型可以派生D:定义多个结构体型答案:A60. 用户定义的函数不可以调用的函数是()。A:非整型返回值的B:本文件外的D:本函数下面定义的C:main函数答案:C二. 多选题(本大题共20小题,每小题2分,共40 分)1. 以下对C语言中的函数描述不正确的有()。A:可以嵌套定义,不可以嵌套调用B:不可以嵌套定义
12、,可以嵌套调用C:可以嵌套定义,也可以嵌套调用D:嵌套定义和嵌套调用都不允许答案:ACD2. 以下叙述正确的是()。A:预处理命令行都必须以#开始B:在程序中凡是以#开始的语句行都是预处理命令行C:C程序在执行过程中对预处理命令行进行处理D:#define ABCD是正确的宏定义答案:ABD3. 以下描述错误的是()。A:continue语句的作用是重新开始一次循环体的执行B:只能在循环体内和switch语句体内使用break语句C:在循环体内使用break语句和continue语句的作用相同D:从多重循环嵌套中退出是,只能使用goto语句4. 有定义语句:int x,y;若要通过 scanf
13、(%d,%d,&x,&y);答案:CD语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中, 正确的有()。A:11 12 回车B:11,v空格12回车C:11,12 回车D:11,回车 12回车答案:BCD5. 以下合法的十六进制数是()。A:oxffB:OXabcC:0x01D:0X9X答案:BC6. 以下描述正确的是()。A:调用函数时,实参可以是表达式B:调用函数时,实参与形参可以共用内存单元C:调用函数时,将为形参分配内存单元D:调用函数时,实参与形参的类型必须一致答案:ACD7. 以下选项中合法的表达式是()。B:i=j=OA:0=x100C:(char)(65+3)D
14、:x+ 1=x+1答案:ABC8设有以下定义int a=0;double b=1.25;char c=A;#defi ne d2则下面语句中正确的是()。A:a+;B:b+;C:c+;D:d+;答案:ABC9. 以下对二维数组a进行正确初始话的是()A:static char word=Turbo0;B:static char word=T,u,r,b,o,0;C:static char word=Turbo0;D:static char word=Turbo0;答案:BCD10. 符合C语言语法的实型常量是()。A:1.2E0.5B314.159EC:.5E-3D:E15答案:ABD11.
15、若a, b , c, d都是int型变量且初值为0,以下选项中正确的赋值语句是()A:a=b=c=d=100;B:d+;C:c+b;D:d=(c=22)-(b+);答案:ABD12. 以下关于数组描述错误的是()。A:数组的大小是固定的,但可以有不同的类型的数组元素B:数组的大小是可变的,但所有数组元素的类型必须相同C:数组的大小是固定的,所有数组元素的类型必须相同D:数组的大小是可变的,可以有不同的类型的数组元素答案:ABD13. 以下正确的if语句形式是()。A:if (xy & x!=y);B:if (x=y) x+=y;C:if (x!=y) sca nf(%d, &x) else s
16、can f(%d, &y);D:if (xy) x+;y+;答案:ABD14. 以下叙述中正确的是()A: 个C源程序可由一个或多个函数组成B: 个C源程序必须包含一个main()函数C:C源程序的基本组成单位是函数D:在C源程序中,注释说明只能位于一条语句的最后答案:ABC15. 以下合法的十六进制数是()。A:oxffB:0XabcC:0x01D:0X9X答案:BC16. 以下选项中,合法的字符常量是()。A:tB:17C: nD:xaa答案:ABD17. 以下用户标识符,其中合法的是()。A:returnC:A3-3B:f2_G3D:abc答案:BD18. 以下可以定义为用户标识符的有(
17、)。A:sca nfB:shortC:_3com_D:i nt答案:AC19. 以下选项中合法的表达式是()。A:0=x0);D:if(b=O) m=1;n=2;答案:ABC22. 以下选项中,合法的字符常量是()。A:tB:17C: nD:xaa答案:ABD23. 以下描述正确的是()。A:使用while和do-while循环时,循环变量初始话的操作应在循环体语句之前完成B:while循环是先判断表达式,后执行循环语句C:do-while和for循环均是先执行循环语句,后判断表达式D:for,while和do-while循环中的循环体均可以由空语句构成答案:ABD24. 以下关于数组描述错误
18、的是()。A:数组的大小是固定的,但可以有不同的类型的数组元素B:数组的大小是可变的,但所有数组元素的类型必须相同C:数组的大小是固定的,所有数组元素的类型必须相同D:数组的大小是可变的,可以有不同的类型的数组元素答案:ABD25. 以下选项中不是C语言合法整数的是()A:10110B:0386C:0XffaD:x2a2答案:BD26. 若以下选项中的变量已正确定义,则不正确的赋值语句是()。A:x1=26.8%3B:x=3*x+xC:x3=0x12D:x4=1+2=3;答案:AD27. 下列对逻辑运算符两侧的运算对象的数据类型描述不正确的是()A:只能是0或1B:只能是0或非0正数C:可以是
19、整型或字符型数据D:可以是任何类型的数据答案:ABD28. 下列选项中是C语言合法标志符的有()。A:good_morni ngB:mai nC:stdio.hD:8abc答案:AB29. 以下对switch语句和break语句中描述错误的有()。A:在switch语句中必须使用break语句B:break语句只能用于switch语句C:在switch语句中,可以根据需要使用或不使用break语句D:break语句是switch语句的一部分答案:ABD30. 以下叙述中正确的是()。A: 个C源程序可由一个或多个函数组成B: 一个C源程序必须包含一个main()函数C:C源程序的基本组成单位是
20、函数D:在C源程序中,注释说明只能位于一条语句的最后答案:ABC31. 下对C语言中的函数描述不正确的有()。A:可以嵌套定义,不可以嵌套调用B:不可以嵌套定义,可以嵌套调用C:可以嵌套定义,也可以嵌套调用D:嵌套定义和嵌套调用都不允许答案:ACD32. 设有以下定义int a=0;double b=1.25;char c=A;#defi ne d 2则下面语句中正确的是()。A:a+;B:b+;C:c+;D:d+;答案:ABC33. 对do-while语句描述正确的是()。A:do-while语句构成的循环可以使用break语句退出循环 B:do-while语句构成的循环必须使用break语
21、句退出循环C:do-while语句构成的循环,当while中的表达式值为非零时结束循环 D:do-while语句构成的循环,当while中的表达式值为零时结束循环 答案:AD34. 以下可以定义为用户标识符的有()。A:sca nfB:shortC:_3com_D:i nt答案:AC35. 以下选项中不是C语言合法整数的是()A:10110B:0386C:0XffaD:x2a2答案:BD36. 以下叙述中正确的是()。A: 一个C源程序可由一个或多个函数组成B: 一个C源程序必须包含一个main()函数C:C源程序的基本组成单位是函数D:在C源程序中,注释说明只能位于一条语句的最后答案:ABC
22、37. 以下正确的if语句形式是()。A:if (xy & x!=y);B:if (x=y) x+=y;C:if (x!=y) sea nf(%d, &x) else scan f(%d, &y);D:if (x2D:a20答案:AC43. 以下用户标识符,其中合法的是()。A:returnB:f2_G3C:A3-3D:abc答案:BD44. 以下选项中不合法的字符常量是()。A:BB:010C:68D:D答案:ACD45. 正确的if语句形式是()。A:if (xy & x!=y);B:if (x=y) x+=y;C:if (x!=y) sca nf(%d, &x) else scan f(
23、%d, &y);D:if (x0);D:if(b=0) m=1;n=2;答案:ABC51. 以下叙述正确的是()。A:预处理命令行都必须以#开始B:在程序中凡是以#开始的语句行都是预处理命令行C:C程序在执行过程中对预处理命令行进行处理D:#define ABCD是正确的宏定义答案:ABD52. 以下选项中不合法的字符常量是()。A:BB:010C:68D:D答案:ACD53. 以下用户标识符,其中合法的是()。A:returnB:f2 G3C:A3-3D:abc答案:BD54. 以下选项中,合法的字符常量是()。A:tB:17C: nD:xaa答案:ABD55. 以下选项中合法的表达式是()
24、。A:0=x0);D:if(b=0) m=1; n=2;答案:ABC57. 设有以下定义 int a=0;double b=1.25;char c=A;#defi ne d 2则下面语句中正确的是()。A:a+;B:b+;C:c+;D:d+;答案:ABC58. 若a, b , c, d都是int型变量且初值为0,以下选项中正确的赋值语句是()A:a=b=c=d=100;B:d+;C:c+b;D:d=(c=22)-(b+);答案:ABD59. 以下叙述正确的是()。A:C语言严格区分大小写英文字母B:C语言用;作为语句分隔符C:C程序书写格式自由,一行内可以写几个语句,一个语句也可以写在几行上.
25、D:可以使用/*/对C程序中的任何部分作注释答案:ABCD60. 定义语句:int x,y;若要通过 seanf(%d,%d,&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,正确的有()。A:11 12 回车B:11,空格12回车C:11,12 回车D:11,回车 12回车答案:BCD三、判断题(本大题共10小题,每小题2分,共20分)1. C语言可以直接访问物理位元元址。(T)2. C语言既可以用来写系统软件,也可以用来写应用软件。(T)3. 用户标识符中可以出现下划线和中划线(减号)。(F)4. 在C中 变量不定义也可以使用。(F)5. 若 a=7,b=5;
26、则执行 a&b+ 后,b 为 6。(T)6. 在C中能代表逻辑值“假”的是0。(T)7. 若有static int a10;则a数组的10个元素的值都是0。(T)8. 全局变量的作用域一定比局部变量的作用域范围大。(F)9. 结构类型变量所占内存长度等于成员的长度;而共享体类型变量所占用的内存长度是各成员的内存长度之和,每个成员分别占用其自己的内存单元。(F)10. 有 unsigned int a=16;a=a2;则 a 的值是 4。 (T)11. C中的变量必须“先定义,后使用”,函数也不例外。(T)12. 一个C源程序只能有一个main()函数。(T)13. 表达式和a”是不同的,前者长度为1,后者长度为2。(T)14. 自增自减运算符+,-可以用于int型、float型和double型资料。(T)15. 若有 int x,y,z; x=y=z=1;则执行 +x&+y&+z 后,x,y,z 的值分别为 2,1,1。(F)16
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电工仪器仪表买卖合同
- 仓库合作协议范本
- 公益活动合作协议书范本新
- 大厦室内设计委托合同
- 湖北省随州市2024年七年级上学期期中数学试题【附答案】
- 湖南省岳阳市2023-2024学年高二下学期期末考试政治试题
- 外研社版小学英语(一年级起点)一年级下册Module6练习
- 山东省济南市济钢高中人教版生物选修三专题五第一节生态工程的基本原理测试
- 云南省昭通市第一中学教研联盟2023-2024学年高一上学期期末质量检测物理试题(A卷)2
- 工程项目管理
- (完整版)检验批划分及验收计划方案(房建工程)
- 《科学家的故事》PPT课件.ppt
- 关于成立治安巡逻队的实施方案
- 国家自然科学基金项目申报建议PPT课件
- 氩弧焊通用焊接工艺
- 综合实践活动六年级上册全册PPT.ppt
- 豇豆栽培技术PPT课件
- 脑病科优势病种护理方案
- 陈式太极拳老架一路歌诀
- 防静电标准规范1
- 浅谈预应力锚索张拉验收及其张拉伸长量的控制
评论
0/150
提交评论