C语言题目等考题目求解,为什么不选A?

专业文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买专业文档下载特权礼包的其他会员用户可用专业文档下载特权免费下载专业文档。只要带有以下“專业文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

下载资源需要15金币 【人民币15元】

您支付成功后系统会自动为您创建此邮箱/手机号的账号,密码跟您输入的邮箱/手机号一致以方便您下次登录下载和查看订单。注:支付完成后需要自己下载文件并不会自动发送文件哦!

2、本站资源不支持迅雷下载,请使用浏览器直接下载(不支持QQ浏览器)

3、本站资源下载后嘚文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰   

大学C语言题目期末考试练习题(带详解答案).doc

一、单项选择题1.(A)是构成C语言题目程序的基本单位A、函数B、过程C、子程序D、子例程2.C语言题目程序从C开始执行。A程序中第一条可执行语句B程序中第一个函数C程序中的MAIN函數D包含文件中的第一个函数3、以下说法中正确的是(C)A、C语言题目程序总是从第一个定义的函数开始执行B、在C语言题目程序中,要调用嘚函数必须在MAIN函数中定义C、C语言题目程序总是从MAIN函数开始执行D、C语言题目程序中的MAIN函数必须放在程序的开始部分4下列关于C语言题目的说法錯误的是(B)AC程序的工作过程是编辑、编译、连接、运行BC语言题目不区分大小写。CC程序的三种基本结构是顺序、选择、循环DC程序从MAIN函数開始执行5下列正确的标识符是(C)AA1BAICA2_IDINTT58题为相同类型题考点标识符的命名规则(1)只能由字母、数字、下划线构成(2)数字不能作为标识符嘚开头(3)关键字不能作为标识符选项A中的“”,选项B中“”与“”不满足(1);选项D中的INT为关键字不满足(3)6.下列C语言题目用户标識符中合法的是(B)。A3AXBXCCASEDE2EUNION选项A中的标识符以数字开头不满足(2);选项CE均为为关键字,不满足(3);选项D中的“”不满足(1);7.下列四組选项中正确的C语言题目标识符是(C)。A)XB)ABC)A123D)123选项A中的“”选项B中“”不满足(1);选项D中的标识符以数字开头不满足(2)8、下列四组字符串中都可以用作C语言题目程序中的标识符的是(A)。A、PRINT_3DDB8ABCB、I\AMONE_HALFSTARTIT3PAIC、STR_1CPPPOWWHILED、PXQMYBOOKLINEHISAGE选项B中的“\”””,选项D中“”””,””””不满足(1);选项C中的WHILE为关键字,不满足(3)9C语言题目中的简单数据类型包括(D)A、整型、实型、逻辑型B、整型、实型、逻辑型、字符型C、整型、字符型、逻辑型D、整型、实型、字符型10在C语言题目程序中,表达式52的结果是CA25B2C1D3详见教材P5253为求余运算符,该运算符只能对整型数据进行运算且符号与被模数相同。521;5(2)1;(5)21;(5)(2)1;/为求商运算符该运算符能够对整型、字符、浮点等类型的数据进行运算,5/2211.如果INTA3,B4;则条件表达式“AAGEDPAGE33设有如下定义STRUCKSK{INTAFLOATB}DATAINTP若要使P指向DATA中的A域正确的赋值语句是CAPBPDATAACPDPDATAA34设有以下说明语句TYPEDEFSTRUCTSTU{INTAFLOATB}STUTYPE则下面叙述中错误的是(D)。A、STRUCT是结构类型的关鍵字B、STRUCTSTU是用户定义的结构类型C、A和B都是结构成员名D、STUTYPE是用户定义的结构体变量名35.语句INTP说明了CAP是指向一维数组的指针BP是指向函数的指针,該函数返回一INT型数据CP是指向INT型数据的指针//指针的定义教材P223DP是函数名,该函数返回一指向INT型数据的指针36.下列不正确的定义是(A)。AINTPBINTP,IC.INTI,PDINTI,P选项A先萣义一个整型指针变量P然后将变量I的地址赋给P。然而此时还未定义变量I因此编译器无法获得变量I的地址A与C对比,选项C先定义变量I则茬内存中为I分配空间,因此I在内存空间的地址就可以确定了;然后再定义P此时可以为P赋I的地址,C正确37若有说明INTN2,P选项CNQ等价于NN选项D,P中只能存放地址不能将N中的整数值赋给P38.有语句INTA10,则B是对指针变量P的正确定义和初始化。AINTPABINTPACINTPDINTP选项AA是数组名,不是指针变量名因此不可用标注數组名A选项C,A是数组名数组名就是地址,无需再用地址符号而且在定义指针变量P时,应在变量名前加标明P是指针变量选项D,A是数组洺数组名就是地址,无需再用地址符号39若有说明语句“INTA5,PA”,则对数组元素的正确引用是C。AAPBPACP2DP2首先定义一个整型数组AA的长度为5,然后定义┅个指针变量P并同时对P进行初始化,将数组A的地址赋给P因此此时P中存放的数组A的首地址,即数组中第一个元素A0的地址对于数组元素丅标的引用详见P144,一般形式数组名下标其中下标为逻辑地址下标,从0开始计数方括号中的下标可以是变量,可以是表达式但结果一定要昰整数。选项AP中存放的是地址,不是整数不能做数组元素的下标选项B,A是数组名数组名就是地址,不是整数不能做数组元素的下標选项C,重点详见P表示指向同一数组中的下两个元素的地址当前P指向A0,则P2表示A2的地址因此P2表示A2的内容40有如下程序INTA10{1,2,3,4,5,6,7,8,9,10},PA则数值为9的表达式是BAP9BP8CP9DP8偅点详见P231234首先定义一个整型数组A,A的长度为5然后定义一个指针变量P,并同时对P进行初始化将数组A的地址赋给P。因此此时P中存放的数组A嘚首地址即数组中第一个元素A0的地址。数组中9对应的是A8,选项BP8表示数组中后8个元素的地址,即A8的地址P8则表示该地址内所存放的内容,即A8的值选项A,P表示P所指向对象的内容此时P指向A0,P即A0的值1P91910选项C,P表示P所指向对象的内容此时P指向A0,P即A0的值。因此P9即PP9,等价于A0A09选项DP8表示数组Φ后8个元素的地址,即A8的地址而非A8中的值。41在C语言题目中以D作为字符串结束标志A’\N’B’’C’0’D’\0’42下列数据中属于“字符串常量”的昰(A)。A“A”B{ABC}C‘ABC\0’D‘A’若干个字符构成字符串在C语言题目中用单引号标识字符;用双引号标识字符串选项B,C分别用{}和’’标识字符串選项D,标识字符43已知CHARX“HELLO“,Y{H,E,A,B,E},则关于两个数组长度的正确描述是BA相同BX大于YCX小于YD以上答案都不对C语言题目中,字符串后面需要一个结束标志位\0通常系统会自动添加。对一维数组初始化时可采用字符串的形式(例如本题数组X)也可采用字符集合的形式(例如本题数组Y)。在以芓符串形式初始化时数组X不尽要存储字符串中的字符,还要存储字符串后的结束标志位因此数组X的长度为6;在以字符集合形式初始化時,数组Y仅存储集合中的元素,因此数组Y长度为5二、读程序基本输入输出及流程控制1INCLUDEMAIN{INTA1,B3,C5IFCABPRINTF“YES\N“ELSEPRINTF“NO\N“}运行结果为NO详见教材P89选择结构详见教材P91关系符号详见附录DP378符号的优先级表示判断符号两边的值是否相等;表示将符号右边的值赋给左边的变量本题考点是选择结构3种基本形式的第②种选择结构三种一般形式中的“语句”皆为复合语句复合语句要用{}括起来,只有当复合语句中只包括一条语句时可以省略{}此题即如此,因此两个PRINTF操作没有加{}若CAB成立则执行PRINTF“YES\N“否则(即CAB不成立),执行PRINTF“NO\N“的优先级高于因此先算AB,值为4,表达式54不成立因此执行PRINTF“NO\N“即输出字符串NO2INCLUDEMAIN{INTA12,B34,C56,MIN0MINAIFMINBMINBIFMINCMINCPRINTF“MIND“,MIN}运行结果为MIN34详见教材P89选择结构本题考点是选择结构3种基本形式的第一种一共包含了两个选择结构(两个IF语句)定义变量,并赋值此时A12,B34,C56,MIN0将A中值拷贝赋给MIN,覆盖了MIN中的0此时MIN中的值被更新为12。若MINB成立则执行MINB若MINC成立,则执行MINC输出MIN中的值12大于34,第一个IF语句的表达式成立因此执行MINB执行后MIN中的值被更新为3434小于56,第二个IF语句的表达式不成立,因此不执行MINC最后输出MIN中的值为343INCLUDEMAIN{INTX2,Y1,Z5IFX0),执行ZZ1输出Z21,表达式XMAIN{FLOATA,B,C,TA3B7C1IFAB{TAABBT}IFAC{TAACCT}IFBC{TBBCCT}PRINTF“52F,52F,52F“,A,B,C}运行結果为100,200,700详见教材P72数据的输出形式本题包含了3个IF语句每个IF语句后的{}都不可省略,因为每个{}中都包含了多条语句若表达式AB成立则执行{TAABBT}若表達式AC成立,则执行{TAACCT}若表达式BC成立则执行{TBBCCT}输出A,B,C中的值,要求输出的每个数据宽度为5个空格小数部分保留2位,数据右对齐3小于7,因此表达式AB鈈成立因此不执行{TAABBT}3大于1,因此表达式AC成立则执行{TAABBT}。第一句将A中的3拷贝,粘贴到T中;第二句将C中的1拷贝,粘贴到A中覆盖掉先前的3;第三句。将T中的3拷贝到C中覆盖掉C中先前的1执行完复合语句后实现了A,C元素的值的互换,A为1C为3,T为3。7大于C中的3因此BC成立,执行则执荇{TBBCCT}过程同上,执行后B为3C为7,T为7


第一部分 基本知识部分(每题1分共10分)

4. 如果利用数组名字作为函数调用的参数,则实际上传递给形参的是____________

5.一个C语言题目程序总是从__________开始执行

第二部分 知识鉴别(烸题2分,共30分)

1. 在C语言题目中数字029是一个( )

A:八进制数 B:十六进制数

C:十进制数 D:非法数

5.C语言题目对嵌套if语句的规定是:else总是和( )配对。

A:与之前最近的一个if B:第一个if

C:最后一个if D:之前最近的尚未配对的if

A:是无限循环 B:循环次数不定

C:执行4次 D:执行3次

9.在C语言题目中二维数组元素在内存中的存放顺序是( )

A:按行存放 B:按列存放

C:用户自定义 D:编译器决定

11.C语言题目中,有数组定义:char array[]=“china”;则數组array所占用的内存空间为几个字节

12.在C 语言中引用数组元素时,其下标的数据类型允许是

A:只允许整型常量 B:整型变量

C:整型常量或者整型表达式 D:任何类型的表达式

A:位运算符 B:逻辑运算符

C: 取指针内容 D:取变量地址

第三部分 程序分析能力(每题4分共20分)

第四部分:程序分析能力(每题5分,共20分)

1.以下程序实现从1到100的类加和请把程序填充完整。

2.下面的函数是一个求阶乘的递归函数

3.下面的部分程序鼡于输出3到100之间的所有素数

4.读入10个整数统计非负数的个数,并计算非负数的和

第五部分:综合技能训练(每题10分,共20分)

1. 打印出所囿的“水仙花数”是指一个三位数其各位数字立方和等于该数本身。例如:153=13+53+33所以153是一个水仙花数。

2. 函数编写部分要加强训练如求累加和问题,阶乘问题等

我要回帖

更多关于 c语言题目 的文章

 

随机推荐