- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
计算机C语言二级题库100道及答案
1.以下哪个是合法的C语言标识符?
A.2_variable
B.variable@2
C._variable2
D.variable-2
答案:C。解析:C语言标识符只能由字母、数字和下划线组成,且不能以数字开头,选项A以数字开头不合法;选项B包含了@符号不合法;选项D包含了-符号不合法。
2.若有定义inta=5;,则执行语句a+=3;后,a的值是?
A.3
B.5
C.8
D.15
答案:C。解析:a+=3等价于a=a+3,原本a为5,5+3结果为8。
3.下面哪个是C语言中正确的转义字符?
A.\x
B.\8
C.\n
D.\g
答案:C。解析:\n是换行符,是合法的转义字符;\x后面必须跟十六进制数才是合法转义字符;\8八进制转义字符中不能出现8;\g不是合法的转义字符。
4.若有定义intarr[3]={1,2,3};,则arr[1]的值是?
A.1
B.2
C.3
D.不确定
答案:B。解析:数组下标从0开始,arr[1]表示数组的第二个元素,该数组第二个元素为2。
5.以下关于C语言函数的说法,正确的是?
A.函数必须有返回值
B.函数可以没有参数
C.函数名可以与变量名相同
D.函数只能在主函数中调用
答案:B。解析:函数可以没有返回值,用void声明;函数可以没有参数;函数名不能与变量名相同;函数可以在其他函数中调用,不只是主函数。
6.若有定义charch=A;,则ch+32的结果是?
A.A
B.a
C.32
D.不确定
答案:B。解析:在ASCII码中,大写字母和小写字母相差32,A的ASCII码值加上32得到a的ASCII码值。
7.下面哪种循环结构在执行循环体之前不进行条件判断?
A.for循环
B.while循环
C.do-while循环
D.以上都不对
答案:C。解析:do-while循环是先执行一次循环体,再进行条件判断;for循环和while循环都是先判断条件再执行循环体。
8.若有定义intx=10,y=20;,则表达式(xy)?x:y的值是?
A.10
B.20
C.30
D.不确定
答案:A。解析:这是一个三目运算符表达式,条件xy成立,所以取冒号前面的值,即x的值10。
9.以下关于C语言指针的说法,错误的是?
A.指针可以指向不同类型的变量
B.指针变量必须先初始化才能使用
C.指针可以进行算术运算
D.指针的大小与所指向的变量类型无关
答案:A。解析:指针必须指向与其类型相同的变量;指针变量不初始化直接使用可能会导致未定义行为,所以一般要先初始化;指针可以进行算术运算;指针的大小在同一系统中是固定的,与所指向的变量类型无关。
10.若有定义inta[][3]={{1,2,3},{4,5,6}};,则a[1][2]的值是?
A.3
B.4
C.5
D.6
答案:D。解析:二维数组a中,a[1][2]表示第二行(下标从0开始)第三列的元素,即6。
11.以下哪个关键字用于定义常量?
A.const
B.static
C.extern
D.register
答案:A。解析:const关键字用于定义常量;static用于静态变量或函数;extern用于声明外部变量或函数;register用于建议编译器将变量存于寄存器。
12.若有定义intx=5;,则表达式x++和++x的值分别是?
A.5和5
B.5和6
C.6和6
D.6和5
答案:B。解析:x++是先使用x的值再自增,所以值为5;++x是先自增再使用,所以值为6。
13.下面哪个是C语言中的逻辑与运算符?
A.||
B.
C.!
D.^
答案:B。解析:是逻辑与运算符;||是逻辑或运算符;!是逻辑非运算符;^是按位异或运算符。
14.若有定义intarr[]={1,3,5,7,9};,则sizeof(arr)/sizeof(arr[0])的结果是?
A.1
B.3
C.5
D.9
答案:C。解析:sizeof(arr)得到数组的总字节数,sizeof(arr[0])得到数组一个元素的字节数,相除得到数组元素的个数,该数组有5个元素。
15.以下关于C语言结构体的说法,正确的是?
A.结构体不能嵌套定义
B.结构体成员只能是基本数据类型
C.结
文档评论(0)