C语言程序设计基础单项选择题库.doc
《C语言程序设计基础单项选择题库.doc》由会员分享,可在线阅读,更多相关《C语言程序设计基础单项选择题库.doc(39页珍藏版)》请在咨信网上搜索。
1、(完整版)C语言程序设计基础单项选择题库分类:一、 概念(13-51,54,55)、数据类型、输入输出格式、转义符、运算及表达式等:1 - 66二、 选择语句:67 - 72 (其中67为条件运算,72可归于一类);三、 循环语句:73 - 102 (其中78为输出格式可归于一类)四、 数组:103 - 133 (其中123 125为与数组相关的函数调用)五、 函数调用:134 156六、 文件:157 183七、 指针:184 - 195 八、 结构体:196 - 207(204。205,206为函数调用)1、在C语言中,最基本的数据类型包括(A)整型、实型、字符型(B)整型、实型、逻辑型(
2、C)整型、字符型、逻辑型(D)实型、字符型、逻辑型2C语言中整常数的书写形式不能使用的数制形式是(A)十进制(B)十六进制(C)八进制(D)二进制3字符串常量”abncde125包含字符的个数是(A)8(B)12(C)9(D)134C语言的标识符只能由字母、数字和下划线三种字符组成,且第一个字符(A)必须为下划线(B)可以是这三种字符中的任一种(C)必须为字母或下划线(D)必须为字母5下列是用户自定义标识符的是(A)#x(B)_x(C)2x(D)int6在C语言中,下列常数不能作为常量的是(A)0xA3(B)068(C)5.6E3(D)2e57在C语言中,运算对象必须是整型的运算符是(A)(B
3、)=(C)&(D)=8下列表达式与x = (y+)等价的是(A)x = +y(B)x = x + 1, y = x(C)x = y, y = y + 1(D)x += y + 19若定义int x = 17; ,则表达式x+ 1 / 6的值是(A)1(B)2(C)3(D)410如果在一个C语言表达式中有多个运算符,则运算时应该(A)只考虑优先级(B)只考虑结合性(C)先考虑优先级,然后考虑结合性(D)先考虑结合性,然后考虑优先级11在C程序中,下面叙述不正确的是(A)x和X 是两个不同的变量(B)从键盘输入数据时,对整型变量只能输入整型数据,对于实型变量只能输入实型数据(C)逗号运算符的优先级
4、最低(D)若x、y类型相同,则执行语句y = x,后,将把x的值放入y中,而x的值不变12已知字符A的ASCII值为65,若定义int i;,则执行语句i = A + 3。5;后,正确的叙述是 (A)i的值是字符E(B)语句不合法(C)i的值是字符A的ASCII值加上3,即68(D)i的值是字符A的ASCII值加上3。5,即68.513C语言是计算机高级语言,它适合作为系统描述语言,它(A)不以用来编写系统软件,可以用来编写应用软件(B)不以用来编写系统软件,不可以用来编写应用软件(C)可以用来编写系统软件,不可以用来编写应用软件(D)可以用来编写系统软件,也可以用来编写应用软件14在纸上写好
5、一个C语言程序后,上机运行的基本步骤为(A)编辑、连接、编译、运行(B)编译、连接、编辑、运行(C)编译、编辑、连接、运行(D)编辑、编译、连接、运行15用C语言等高级语言编写的程序称为(A)可执行程序(B)编译程序(C)目标程序(D)源程序16一个C语言源程序经过“编译程序翻译后生成一个二进制代码文件,它的扩展名为(A)。dat(B).exe(C).c(D)。obj17通过“连接程序”软件,把C语言目标程序与C语言提供的各种库函数连接起来生成一个文件,它的扩展名为(A).exe(B).dat(C).obj(D).c18下面叙述中正确的是(A)在C语言程序中,要调用的函数必须在main()函数
6、中定义(B)C语言程序总是从main()函数开始执行(C)C语言程序总是从第一个函数开始执行(D)在C语言程序中,main()函数必须放在程序的开始位置19在一个C语言源程序中,main()函数的位置(A)必须在其他所有的函数之后(B)可以在任意位置(C)必须在其他所有的函数之前(D)必须在固定位置20一个C语言程序由(A)若干个过程组成(B)若干个子程序组成(C)一个主程序和若干个子程序构成(D)一个主函数和若干个子函数构成21一个函数的组成有(A)函数的声明部分和执行部分(B)函数名、函数类型、函数参数名、函数参数类型(C)主函数和子函数(D)函数首部和函数体22下面叙述不正确的是(A)在
7、程序中任意合适的地方都可以加上注释以便阅读(B)C语言中的每条执行语句都需要用分号结束(C)include命令所在行后面需要加分号(D)C语言具有高级语言的功能,也具有低级语言的一些功能23下面叙述正确的是(A)在C程序中,main()函数的位置必须在其他所有的函数之前(B)C语言自身没有输入输出语句(C)在C程序的编译过程中可以发现注释中的拼写错误(D)C程序的每一行只能写一条语句24在C语言中,用来表示“取地址”的符号是(A)$(B)(C)(D)&25在C语言中,用于结构化程序设计的三种基本结构是(A)顺序结构、选择结构、转移结构(B)顺序结构、条件结构、循环结构(C)顺序结构、选择结构、
8、重复结构(D)顺序结构、选择结构、循环结构26一个算法应具有“确定性”等5个特性,则对另外4个特性描述错误的是(A)有效性(B)有穷性(C)有零个或多个输入(D)有零个或多个输出27程序设计一般可以简化为以下4个步骤,其中首先应该完成的是(A)调试并运行程序(B)编写程序(C)建立数学模型(D)设计数据结构和算法28以下不正确的C语言标识符是(A)ab.c(B)a_bc(C)abc(D)ABC29以下正确的C语言标识符是(A)a+b(B)test!(C)_123(D)x30编辑程序的功能是(A)命令计算机执行指定的操作(B)调试程序(C)将C源程序编译成目标程序(D)建立并修改程序31 C语言
9、程序的基本单位是(A)过程(B)函数(C)子程序(D)标识符32下列说法中错误的是(A)主函数可以分为两部分:主函数首部和主函数体(B)主函数可以调用任何非主函数的其它函数(C)任何非主函数可以调用其它任何非主函数(D)程序可以从任何非主函数开始执行33在下列数据中属于“字符串常量”的是(A)ABC(B)ABC(C)abc(D)a34在C语言中,字符n在内存占用的字节数是(A)1(B)2(C)3(D)435字符串”ABC”在内存占用的字节数是(A)3(B)4(C)6(D)8 试题讲评编译字符串”ABC”时,编译器会自动加上字符串结束标志0,因此字符串”ABC”占用的内存为4个字节.36在C语言
10、中,合法的长整型常数是(A)0L(B)4321(C)0.07654321(D)2.3456e10 试题讲评4321在C语言中默认为是int型数据,数据后加L或l表示该数的类型为长整型.37char型常量在内存中存放的是(A)ASCII值(B)BCD码值(C)内码值(D)十进制代码值38设m, n, a, b, c, d均为0,执行(m = a = b) | (n = c = d)后,m,n的值是(A)0,0(B)0,1(C)1,0(D)1,1 试题讲评(1)在C语言中,“|”表示逻辑或,“&”表示逻辑与.(2)对于“m = (表达式a) | (表达式b)”,若“表达式a”为真或“表达式b”为真
11、,则m为真。特别指出,若“表达式a为真,则m的值肯定为真(无论“表达式b”的结果是否为真),在C语言中,为提高运算速度,此时就不再去执行“表达式b”。(3)对于“m = (表达式a) & (表达式b),若“表达式a”为假或“表达式b为假,则m为假.特别指出,若“表达式a”为假,则m的值肯定为假(无论“表达式b的结果如何),在C语言中,为提高运算速度,此时就不再去执行“表达式b”。(4)在本题的表达式中,从左至右,先计算“(m = a = b)”,在此表达式中,先计算“a = b”,由于a,b的值均为0,因此“a = b”的结果是真(即1)。再将“a = b”的运算结果(即1)赋值给m,则m的值
12、为1,因此“(m = a = b)”的结果为1,即真,按前述规则,不再对表达式“(n = c = d)”进行计算,因此结果为选项.39设a为5,执行下列语句后,b的值不为2的是(A)b = a / 2(B)b = 6 - (a)(C)b = a % 2(D)b = a 3 ? 2 : 440表达式10 != 9的值是(A)true(B)真(C)0(D)141若已定义x和y为double类型,则表达式x = 1, y = x + 3 / 2的值是(A)1.0(B)2.0(C)0。0(D)2.5 试题讲评对于逗号(,)运算符,从左至右进行运算,结果为最后一步的值.42若有char a; int b
13、; float c; double d;,则表达式a b + d - c的值的类型是(A)float(B)int(C)char(D)double43在以下一组运算符中,优先级最高的运算符是(A)=(B)=(C)(D)&44下列叙述中正确的是(A)C程序中的所有字母都必须小写(B)C程序中的关键字必须小写,其他标识符不区分大小写(C)C语言中的所有字母都不区分大小写(D)C语言中的所有关键字必须小写45下面不属于C语言关键字的是(A)integer(B)typedef(C)enum(D)union46以下叙述不正确的是(A)分号是C语句的必要组成部分(B)C程序的注释可以写在语句的后面(C)函数
14、是C程序的基本单位(D)主函数的名字是mian47下列能正确表示a10或a0的C语言关系表达式是(A)a = 10 or a = 10 a = 10 & a = 048下列只有当整数x为奇数时,才是逻辑“真的表达式是(A)x 2 = 0(B)!(x 2 = 0)(C)!(x 2 )(D)(x x / 2 2) = 049设a为整型变量,不能正确表达数学关系10a15的C语言表达式是(A)10 a 15(B)a = 11 | a = 12 | a = 13 | a = 14(C)a 10 & a 15(D)!(a = 10) & !(a = 15) 试题讲评对于表达式“10 a 15”,无论a的
15、值为多少,其结果均为真,原因是:“10 a 15”其实是“(10 a) 15”,即先对“10a求值,再将该值与15进行比较,而无论a的值为多少,“10a”的值要么为真、要么为假,只有1与0两种取值,与0均小于15,因此表达式“10 a 15”的结果始终为真。50表达式17 4 / 8的值是(A)0(B)1(C)2(D)351下列说法正确的是2834(A)在执行C程序时不是从main()函数开始(B)C语言程序书写格式限制严格,一行内只能写一条语句(C)C语言程序书写格式比较自由,一条语句可以分写在多行上(D)C语言程序书写格式严格,要求一行内必须写一条语句,并要有行号52逻辑运算符两侧运算对象
16、的数据类型(A)只能是0或1(B)只能是0或非0正数(C)可以是正数或字符型数据(D)是逻辑型53若有代数式3ae/(bc),则错误的C语言表达式为(A)a / b / c * e 3(B)3 a e / b / c(C)3 * a * e / b * c(D)a * e / c / b * 354用C语言编写的代码程序(A)可立即执行(B)是一个源程序(C)经过编译即可执行(D)经过编译解释才能执行55以下叙述中正确的是(A)C语言的源程序不必通过编译就可以直接运行(B)C语言中的每条可执行语句最终都将被转换成二进制的机器指令(C)C源程序经编译形成的二进制代码可以直接运行(D)C语言中的函
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 基础 单项 选择 题库
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。