网站大量收购独家精品文档,联系QQ:2885784924

c语言基础知识点单选题100道及答案 .pdf

c语言基础知识点单选题100道及答案 .pdf

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

C语言基础知识点单选题100道及答案

1.以下关于C语言变量声明的说法,正确的是()

A.变量声明就自动被赋值为0

B.变量声明可以在函数体的任何位置

C.变量声明只能在函数的开头

D.不同类型的变量不能在同一语句中声明

答案:B

解析:在C语言里,变量声明可以在函数体的任意位置。变量声明不会自动赋值为0;变

量声明并非只能在函数开头;不同类型变量也能在同一语句声明,所以A、C、D错误。

2.以下哪个是合法的C语言标识符()

A.2abc

B.int

C._abc

D.@abc

答案:C

解析:C语言标识符由字母、数字和下划线组成,且不能以数字开头,也不能是关键字。A

以数字开头;B是关键字;D包含非法字符@,所以C正确。

3.若有定义inta=5;,则执行语句a+=3;,a的值为()

A.5

B.3

C.8

D.2

答案:C

解析:a+=3等价于a=a+3,已知a初始值为5,5+3=8,所以a的值变为8,选C。

4.以下哪种运算符优先级最高()

A.逻辑与运算符

B.赋值运算符二

C.算术运算符+

D.关系运算符〉

答案:C

解析:在C语言运算符优先级中,算术运算符优先级高于关系运算符,关系运算符高于逻

辑与运算符,逻辑与运算符高于赋值运算符,所以+优先级最高,选C。

5.若有定义charch=!A!;,则ch在内存中占()字节

A.1

B.2

C.3

D.4

答案:A

解析:在C语言中,char类型变量在内存中占1个字节,用于存储一个字符,所以选A。

6.以下关于fr循环的说法,错误的是()

A.fr循环的初始化部分只执行一次

B.fr循环的条件判断部分在每次循环开始时执行

C.fr循环的更新部分在每次循环结束执行

D.fr循环的三个部分都不能省略

答案:D

解析:fr循环的三个部分都可以省略。初始化部分省略时可在循环前完成初始化;条件判

断部分省略时默认条件为真;更新部分省略时可在循环体中更新循环变量,所以D错误。

7.若有定义intarr[5]={l,2,3,4,5};,则arr[3]的值为()

A.1

B.2

C.3

D.4

答案:D

解析:数组下标从0开始,arr[3]表示数组的第4个元素,该数组中第4个元素是4,所以选

D

8.以下关于函数调用的说法,正确的是()

A.函数调用时实参和形参的类型可以不同

B.函数调用时实参和形参的个数必须相同

C.函数调用时实参的值会直接赋给形参

D.函数调用时只能按值传递参数

答案:B

解析:函数调用时实参和形参的个数必须相同,否则会导致编译错误。实参和形参类型一般

要相同;实参的值是复制给形参,不是直接赋值;C语言除了按值传递参数,还有按地址传

递,所以A、C、D错误。

9.若有定义int*p;,贝邮是()

A.一个整型变量

B.一个指向整型的指针变量

C.一个整型数组

D.一个函数指针

答案:B

解析:int*p;声明了一个指向整型的指针变量p,它可以存储整型变量的地址,所以选B。

10.以下关于if-else语句的说法,正确的是()

A.if语句面必须有else语句

B.if语句和else语句面的语句块必须用花括号括起来

C.if语句的条件表达式只能是关系表达式

D.if语句可以嵌套使用

答案:D

解析:if语句可以嵌套使用。if语句面不一定要有else语句;if和else面语句块若只有

一条语句可以不使用花括号;if语句的条件表达式可以是任意合法的表达式,不只是关系表

达式,所以A、B、C错误。

11.若有定义inta=10,b=20;,执行语句aA=b;bA=a;aA=b;,a和b的值分别为()

A.10,20

B.20,10

C.10,10

D.20,20

答案:B

解析:通过异或运算可以实现两个变量值的交换。执行这三条语句,a和b的值会互换,

原来a=10,b=20,交换a=

文档评论(0)

文档之家 + 关注
实名认证
内容提供者

文档创作者

1亿VIP精品文档

相关文档