ImageVerifierCode 换一换
格式:DOCX , 页数:80 ,大小:73.92KB ,
资源ID:28474264      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/28474264.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C试题库汇总原文件.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C试题库汇总原文件.docx

1、C试题库汇总原文件C语言程序设计试题库题号【知识点所在章节:答案】题目一、 填空题(每章2题以上、每题2空):1. 【1:符号语言 高级语言】计算机语言的发展经历了机器语言、_、和_三个阶段。2. 【1:编译 连接】C语言程序开发的四个步骤是:编辑、_、_、运行。3. 【2:N-S流程图 伪代码】为了表示一个算法,除了计算机程序外常用的方法有:自然语言、传统流程图、_和_。4. 【2:判断条件 程序执行的方向】使用传统流程图表示一个算法时,其中菱形框表示_,流程线表示_。5. 【3:1 换行】在C语言中,字符类型的数据在内存中占_个字节,转义字符“n”的功能是_。6. 【3:float dou

2、ble】在C语言中,用关键字_定义单精度实型变量,用关键字_定义双精度实型变量。7. 【3:整型 1】运算符%两侧运算量的数据类型必须都是_,若有定义语句:int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b的值为_。8. 【4:2 1】若有说明语句:int x1,y0;则表达式x(y+x)?10:12.5y+?2:3的值为_;表达式!(36)|(49)的值是_。9. 【4:Else if】为了避免if嵌套条件语句的二义性,C语言规定_与其前面最近的_语句配对。10. 【5:break continue】C语言中终止整个循环的语句是;结

3、束本次循环的语句是。11. 【5:do while() switch()】C语言中至少执行一次循环体的循环语句是;break 语句只能用于循环语句和_语句。12. 【6:5 4】若有定义: double a5, 则 a 数组的长度为_;a数组中下标的上限为_。 13. 【6:0 3】若有定义: int b34=1,2,0,4,6,8,10;则初始化后, b12 的值为_;b数组中列下标的上限为_。14. 【6:#include strcpy(s2,s1)】如果调用了gets函数,则需要预处理命令_;欲将字符串s1复制到字符串s2中,其语句是_。15. 【7:函数首部 函数体】在C语言中,一个函

4、数一般由两个部分组成,它们是_和_。 16. 【7:定义 递归调用】函数可以嵌套调用,但是不可以嵌套;函数直接或者间接地自己调用自己,被称为函数的_。17. 【7:值传递 首地址】C语言规定,简单变量作实参时,和它对应的参数之间的传递方式是;若用数组名作为函数调用的实参,传递给形参的将是数组的。18. 【8:p 地址】语句int *p中,指针变量名为;指针变量作为函数的参数时,实参与形参之间传递的是。19. 【8:p i】若有定义int i; int *p =&i;则&*p等价于;*&i等价于。20. 【1:main( )、花括号 】每一个C语言程序都必须有一个 函数。函数体由 括起来。21.

5、 【1:分号、结束】每个语句最后都有一个 ,表示语句 。22. 【2:传统流程图、结构化流程图】为了表示一个算法,常用的方法有:自然语言 、 、 和伪代码等。23. 【2:选择结构、循环结构】3种基本结构包括:顺序结构、 和 。24. 【3:字母、数字和下划线,数字】C语言规定标识符只能有 三种字符组成,且第一个字符不能为 。25. 【3:3、1】表达式7/2的结果是 ,表达式7%2的结果是 。26. 【4:0、1】在C语言中,逻辑“假”值用 表示,逻辑“真”值用 表示。27. 【4:1、0】已 知 char c=48;int i=1,j=10; 执行语句j=!(cj)&i+;则 i 和 j

6、的值分别是 和 。 28. 【5:break、continue】 C语言中,用 语句提前终止循环,用 语句提前结束本次循环。29. 【5:4、4】循环语句for(x=0,y=0;(y!=123)&(x4);x+)执行的循环次数是:_次,执行后x= 。30. 【6:0、8】若有定义:int a34=1,2,0,4,6,8,10;则初始化后, a11得到的初值是 ,a22得到的初值是 。31. 【6:元素、整个】C 语言中只能逐个引用数组 、而不能一次引用 数组。32. 【7:直接、间接】函数的递归调用不过是一个函数 或 地调用它自身。33. 【7:全局变量、局部变量】按照变量在函数中作用域不同,

7、可以将变量分为 和 。 34. 【8:char *p=&ch;,*p= A;】若定义:char ch;使指针指向变量ch的定义语句是:_ _,通过指针p给变量ch赋值字符A的语句是:_ _ 。 35. 【8:&、*】取地址运算符为 ,指针运算符为 。 36. 【7:函数首部、函数体】在C语言中,一个函数由 和 两部分组成,而后者一般包括声明部分和执行部分。37. 【3:1、0】若a=1,b=4,c=3,则表达式!(abc的值是 。38. 【3:1、0】当a=3,b=2,c=1时,表达式!(abc的值是 。39. 【6:1、8】若有定义:int a34=1,2,0,4,6,8,10;则初始化后,

8、a00得到的初值是 ,a22得到的初值是 。40. 【6:2、4】若有定义:double x35;则x数组中行下标的下限为 列下标的下限为 。41. 【8:char *p=&ch;*p=A;】若定义:char ch; 使指针指向变量ch的定义语句是: ;通过指针p给变量ch赋值字符A的语句是: 。 42. 【8:char *p=&ch; printf(“%c”,*p);】若定义:char ch;使指针指向变量ch的定义语句是: ;通过指针p输出变量ch中字符的语句(要求带格式输出)是: 。43. 【3:字母、下划线】标识符的第一个字符必须是 或 。44. 【3:1.23457e2或1.2345

9、7E2、0】实常数123.457的规范化指数表示形式是 。表达式43 & 75-!0的值为 。45. 【3:3、1】表达式7/2的结果是 ,表达式7%2的结果是 。46. 【1:函数、main()】C语言程序由 组成,C程序中有且仅有一个 函数。47. 【7:地址、双向】若用数组名作为函数调用的实参,则实参传递给形参的是 ,而数组中的数据是 传递的。48. 【7:值、单向】若用数组元素或变量作为函数调用的实参,则实参传递给形参的是 ,而数据是 传递的。49. 【3:-231231-1、0232-1】有定义:int a; unsigned int b;则变量a的取值范围为 ,变量b的取值范围为

10、。50. 【3:8、4】C语言中(VC+ 6.0),double型数据存储在内存中占 个 字节。float型数据存储在内存中占 个字节。51. 【1:目标程序、可执行程序】 用C语言编写的程序是源程序,必须经过编译生成 ,经过连接生成 才能运行。52. 【2:确定性、有效性】算法的特性包括:有穷性, ,有零个或多个输入,有一个或多个输出, 。53. 【2:自顶向下、逐步细化】结构化程序设计过程中采用的最主要的方法是 和 。54. 【3:stdio.h】C语言程序中引用标准输入输出库函数,必须在每个源文件的首部写下#include。55. 【3:变量、表达式】在赋值表达式中,赋值符号的左侧只能是

11、 ,不能是常量或 。56. 【3:x2/(3*x+5)】若有代数式x2(3x+5),则正确的C语言表达式为:_。57. 【4:逗号运算符、赋值运算符】在所有的运算符中,优先级别最低的是 ,其次是 。58. 【4:if-else语句的嵌套、switch语句】在程序设计过程中,我们使用 或者 来实现多分支结构。59. 【5:while语句、for语句】常用的循环语句有 ,do-while语句和 。60. 【6:不能,变量】数组的长度一经确定 (能或不能)更改,定义数组时,数组元素的个数不能用 。61. 【6:行,字符型数组】二维数组在存储过程中按 存储,字符串用 存储。62. 【7:实参,形参】函

12、数调用时,参数的传递方向是由 到 。63. 【7:值,地址】数组元素作函数参数时,是 传递,数组名作函数参数时,是 传递。64. 【8:另外一个变量的地址,它所指向的变量的类型】指针变量内存储的内容是 ,其数据类型与 一致。 65. 【1:函数】C源程序的基本单位是 66. 【1:main()函数】一个C源程序中至少应包括一个 。67. 【2:1,2】在C语言中(以16位PC机为例),一个char型数据在内存中所占的字节数为 ;一个int型数据在内存中所占的字节数为 68. 【2:字符型,整型,枚举】C语言所提供的基本数据类型包括:单精度型、双精度型、 、 和 。69. 【3:-14】若x为i

13、nt型变量,则执行以下语句后x的值为 。x=7; x+=x-=x+x;70. 【4:0】若int a=3,b=2,c=1,f;表达式f=abc的值是 。71. 【4:非0的数值】在C语言中,表示逻辑“真”值用 。72. 【5:判断条件表达式,执行循环体语句】while循环的特点是先 ,再 。73. 【5:while,for(表达式1;表达式2;表达式3)语句】for语句可以代替 语句,它的一般形式是 。74. 【6:常量表达式 常量表达式】在c语言中,二维数组的定义方式为:类型说明符 数组名 75. 【6:0 4】若有定义:double x35;则x数组中行下标的下限为 ,列下标的上限为 。7

14、6. 【7:main函数】C语言规定,可执行程序的开始执行点是 。77. 【7:函数声明 函数体】在C语言中,一个函数一般由两个部分组成,它们是 和 。78. 【8:直接访问 间接访问】直接用变量名进行访问的方式称为 ,还有一种访问方式是 。79. 【8:指针 指针变量】一个变量的地址称为该变量的 。如果有一个变量专门用来存放另一变量的地址,则称它为 。二、选择题(每章2题以上,abcd四选一):1. 【1:A】C语言源程序文件的扩展名是()。A、c B、exe C、obj D、db2. 【1:D】C语言的注释形式是()。A、* * B、( ) C、 D、/* */3. 【2:C】下列关于算法

15、的叙述不正确的是()。A、 算法是解决问题的有序步骤B、 算法具有确定性、可行性、有限性等基本特征C、 一个问题的算法都只有一种D、 常见的算法描述方法有自然语言、图示法、伪代码法等4. 【2:B】已知:三角形三条边的长a、b、c,求三角形的面积。其中:下述流程图正确的是()。 5. 【3:C】以下错误的转义字符是()。A、 B、” C、81 D、06. 【3:D】在C语言中,数字029是一个()。A、八进制数 B、十六进制数 C、十进制数 D、非法数7. 【3:D】以下运算符中优先级最低的是()。A、& B、& C、| D、=8. 【4:D】若要求在if后表示条件“a不等于0成立”,则能正确

16、表示这一关系的表达式为()。A、 a0 B、!a C、a=0 D、a。9. 【4:B】以下不正确的if语句是()。A、 if(xy)printf(%dn,x);B、 if(x=y)&(x!=0)x+=y;C、 if(x!=y)scanf(%d,&x);elsescanf(%d,&y);D、 if(x=10ora=10|a=10&a=10|a=011. 【5:A】与语句while(!x)等价的语句是()。A、while(x=0) B、while(x!=0) C、while(x!=1) D、while(x)12. 【5:D】若int i,x;则for(i=x=0;i=10 or a=10|a=10

17、&a=10 a=028. 【4:A】C 语言的 if 语句嵌套时,if 与 else 的配对关系是( )。A. 每个 else 总是与它上面的最近的 if 配对B. 每个 else 总是与最外层的 if 配对C. 每个 else 与 if 的配对是任意的D. 每个 else 总是与它上面的 if 配对29. 【5:A】语句 while(!E);中的表达式!E 等价于( )。A.E=0 B.E!=1 C.E!=0 D.E=130. 【5:C】int main( ) int i,j;for(i=0,j=1; i=j+1; i+=2, j-)printf(%d n,i);return 0;以上循环体

18、的执行次数是( )A.3 B.2 C.1 D.031. 【6:C】在C语言中,引用数组元素时,其数组下标的数据类型允许是( )。A.整型常量 B.整型表达式C.整型常量或整型表达式 D.任何类型的表达式32. 【6:B】若有以下语句,则正确的描述是()char x =”12345”;char y =1,2,3,4,5;A.两个数组长度相同 B.数组长度x大于y C.数组长度x小于y D.x数组等价于y数组33. 【7:B】当调用函数时,实参是一个数组名,则向函数传送的是( )A.数组的长度 B.数组的首地址 C.数组每一个元素的地址 D.数组每个元素中的值34. 【7:C】在C语言中,若对函数

19、类型未另显示说明,则函数的隐含类型是( )类型。A.void B.double C.int D.char35. 【7:B】以下关于return语句的叙述中正确的是【 】A 一个自定义函数中必须有一条return语句B 一个自定义函数中可以根据不同情况设置多条return语句C 定义成void类型的函数中可以有带返回值的return语句D 没有return语句的自定义函数在执行结束时不能返回到调用处36. 【1:D】以下描述正确的是( )A. 最简单的C源程序可以不包括任何内容B. 编译程序对C源程序编译是不检查语法C. C语言中有输入/输出语句D. 在C语言程序中,有且只能有一个main()函

20、数37. 【1:C】以下描述正确的是( )A. C程序的执行是从main函数开始,到本程序的最后一个函数结束B. C程序的执行是从第一个函数开始,到本程序的最后一个函数结束C. C程序的执行是从main函数开始,到本程序的main函数结束D. C程序的执行是从第一个函数开始,到本程序的main函数结束38. 【1:C】以下叙述中正确的是( )A. C语言比其他语言高级B. C语言可以不用编译就能被计算机识别执行C. C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D. C语言出现的最晚,具有其他语言的一切优点39. 【1:B】在一个C程序中( )A. main函数必须出现在所有函数之

21、前B. main函数可以在任何地方出现C. main函数必须出现在所有函数之后D. main函数必须出现在固定位置40. 【1:B】将C源程序进行( )可得到目标文件。A、编辑 B、编译 C、连接 D、拼接41. 【1:C】目标文件的扩展名为( )A、.c B、.h C、.obj D、.exe42. 【3:D】下面关于C语言用户标识符的描述,正确的是( )。A、 不区分大小写B、 用户标识符不能描述常量C、 类型名也是用户标识符D、 用户标识符可以作为变量名43. 【2:C】结构化程序设计的三种基本结构是( )。A、 函数结构、分支结构、判断结构B、 函数结构、嵌套结构、平行结构C、 顺序结构

22、、分支结构、循环结构D、 分支结构、循环结构、嵌套结构44. 【2:C】对于C语言源程序,以下叙述错误的是( )。A、 可以有空语句B、 函数之间是平等的,在一个函数内部不能定义其它函数C、 程序调试时如果没有提示错误,就能得到正确结果D、 注释可以出现在语句的前面45. 【3:D】以下( )是正确的变量名。A、 5f B、 if C、 f.5 D、 _f546. 【3:D】以下( )是正确的变量名。A、 a.bee B、 -p11 C、 int D、 p_1147. 【3:A】以下( )是不正确的字符串常量。A、 abc B、 1212 C、 0 D、 48. 【3:B】以下( )是错误的整

23、型常量。A、-0xcdf B、018 C、0xe D、01149. 【3:C】语句x=(a=3,b=+a);运行后,x、a、b的值依次为( )。A、3,3,4 B、4,4,3 C、4,4,4 D、3,4,350. 【3:B】语句a=(3/4)+3%2;运行后,a的值为( )。A、0 B、1 C、2 D、351. 【3:A】若有定义:int a,b; double x,则以下不符合C语言语法的表达式是( )。A、x%(-3) B、a+=-2 C、a=b=2 D、x=a+b52. 【3:B】若有定义:int x=2,y=3;float i;,则以下符合C语言语法的表达式是( )。A、x=x*3=2

24、 B、x=(y=1) C、i=float(x) D、i%(-3)53. 【3:A】下面叙述中,错误的是( )。A、 其算术运算对象不包含函数B、%(模运算符)的运算对象只能为整型量C、算术运算符的结合方向是自左至右D、自加和自减运算符的结合方向是自右至左54. 【3:A】下面叙述正确的是( )。A、 强制类型转换运算的优先级高于算术运算B、 若a和b是整型变量,(a+b)+是合法的C、 A*B 是不合法的D、 A+B是合法的55. 【3:B】已知 int a;使用scanf()函数输入一个整数给变量a,正确的函数调用是( )。A、scanf(%d,a); B、scanf(%d,&a); C、scanf(%f,&a); D、scanf(%lf,&a);56. 【3:D】已知 double a;使用scanf()函数输入一个数值给变量a,正确的函数调用是( )。A、scanf(%ld,&a); B、scanf(%d,&a);

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1