c语言历年考题(真题&解析)

c语言历年考题(真题&解析)

ID:35798053

大小:461.82 KB

页数:78页

时间:2019-04-18

c语言历年考题(真题&解析)_第1页
c语言历年考题(真题&解析)_第2页
c语言历年考题(真题&解析)_第3页
c语言历年考题(真题&解析)_第4页
c语言历年考题(真题&解析)_第5页
资源描述:

《c语言历年考题(真题&解析)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1.C语言规定,在一个源程序中main函数的位置______。(2010年春选择题第21题)A.必须在最开始              B.必须在最后C.必须在预处理命令的后面    D.可以在其他函数之前或之后【解析】main函数也叫主函数,是C语言编译系统提供的特殊函数,可以放在程序中的任何位置,但不能定义在其他函数体内。C程序总是从main函数的第一条语句开始执行。【答案】D2.以下叙述中正确的是________。(2009年秋选择题第21题)A.C语言系统以函数为单位编译源程序B.main函数必须放在

2、程序开始C.用户定义的函数可以被一个或多个函数调用任意多次D.在一个函数体内可以定义另外一个函数【解析】C语言系统以程序为单位编译源程序,程序由函数组成。main函数可以放在其他函数之前或之后。除了main函数外,函数可以被其他函数多次调用。函数不能定义在其他函数体内,即不能嵌套定义。【答案】C3.以下叙述中正确的是_________。(2008年秋选择题第21题)A.在编译时可以发现注释中的拼写错误B.C语言程序的每一行只能写一条语句C.main(){}必须位于程序的开始D.C语言程序可以由一个或多个函数组

3、成【解析】C程序的注释不产生编译代码,编译时跳过去,发现不了其中错误。C程序书写格式自由,一行内可以写几个语句,一个语句可以分写在多行上。main函数可以放在程序中的任何位置。C程序可以由一个或多个函数组成,函数可以为空函数,包括main函数。【答案】D4.以下关于C语言源程序的叙述中错误的是________。(2007年春选择题第21题)A.一个C源程序由若干个函数定义组成,其中必须有且仅有一个名为main的函数定义B.函数定义由函数头部和函数体两部分组成C.在一个函数定义的函数体中允许定义另一个函数D.在

4、一个函数定义的函数体中允许调用另一个函数或调用函数自身【解析】一个C语言源程序由若干个函数定义组成,其中必须有且仅有一个名为main的函数定义,函数定义由函数头部和函数体两部分组成。函数可以嵌套调用也可以递归调用,但不能嵌套定义。C的意思是嵌套定义,错误,D的意思是嵌套调用和递归调用,正确。【答案】C3.1.2基本数据类型1.以下选项中,___________是C语言关键字。(2010年春选择题第22题) A.printf    B.include    C.fun  D.default【解析】default

5、是关键字,用在switch语句中。printf和include属于预定义标识符,其中printf是输出函数名,include用在预编译处理命令中。fun是用户自定义标识符。【答案】D2.在以下各组标识符中,均可以用作变量名的一组是_____。(2007年秋选择题第22题)A.a01,IntB.table_1,a*.1C.0_a,W12D.for,point【解析】选项A中两个都符合标识符的命令规则,Int与关键字int是不同的标识符,选项B的第2个标识符中有*号,不符合标识符命名规则,选项C数字开头,不允许,

6、选项D中的for是关键字,不能做变量名。【答案】A3.以下定义和声明中,语法均有错误的是___________。(2009年春选择题第21题)①int_f(intx){}②intf(intf){}③int2x=1;④structfor{intx;};A.②③B.③④C.①④D.①②③④【解析】本题考的是标识符的命名规则。③定义的整型变量名数字开头,不符合命名规则。④中定义的结构体类型名for属于关键字,不能作为结构体类型名。②中使用的函数名和形式参数名相同,在语法上可以,但在实际编程时不提倡使用。【答案】B4

7、.在C语言系统中,如果一个变量能正确存储的数据范围为整数-32768~32767,则该变量在内存中占________个字节。   (2010年春填空题第3题)【解析】表示范围为整数-32768~32767的属于int型或short型的变量,它们在内存占2个字节。【答案】25.若有声明“intx;”且sizeof(x)的值为2,则当x值为___________时“x+1>x”为假。(2009年春填空题第2题)【解析】x为int型,其表示范围为-32768~+32767,当x为32767时,再加1就变成了-327

8、68了,此时,就是x+1>x”为假的情况。这是由int型数据在内存中的存储情况决定的。int型数据在内存中占2个字节,以补码的形式存放,32767的补码为0111111111111111,加1以后就变成了1000000000000000,为-32768的补码,这种情况为溢出,数处于边界时会溢出。sizeof(x)是求字节数运算符。【答案】327676.已知sizeof(int)的值为2,为将10!的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。