- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
2025全国计算机二级考试c语言题100道及答案
1.若有定义:inta=5,b=3;贝。表达式a%b的值是()
A.1
B.2
C.3
D.0
答案:A
析:%是取余运算符,5除以3商1余2,所以结果为20
2.以下不能作为C语言标识符的是()
A._test
B.2abc
C.abc_2
D.test_2
答案:B
析:C语言标识符只能由字母、数字和下划线组成,且不能以数字开头,B选项以数字2
开头,不符合要求。
3.已知intx=10;则执行语句x+=x-=x*x;后,x的值是()
A.-180
B.180
C.0
D.100
答案:A
析:先计算x*x得100,然后x-=100,此时x为-90,再x+=-90,最终x为-180。
4.若有以下程序段:
inta=1,b=2,c;
c=ab?a:b;
则c的值是()
A.1
B.2
C.0
D.3
答案:B
析:这是一个三目运算符,因为a不大于b,所以取冒号后面的值,即b的值20
5.以下关于for循环的说法,正确的是()
A.for循环只能用于循环次数已知的情况
B.for循环的循环体至少会执行一次
C.for循环的三个表达式都可以省略
D.for循环中不能使用break语句
答案:C
析:for循环的三个表达式都可以省略,A选项for循环也可用于循环次数未知情况;B
选项若初始条件不满足,循环体一次都不执行;D选项for循环中可以使用break语句跳
出循环。
6.若有定义:charstr[]=hello;则strlen(str)的值是()
A.5
B.6
C.7
D.4
答案:A
析:strlen函数计算字符串长度时不包含字符串结束符⑩,“hello”长度为5。
7.以下关于数组的说法,错误的是()
A.数组名代表数组首元素的地址
B.数组元素可以是任何数据类型
C.数组在定义时必须指定数组的大小
D.数组的下标可以是负数
答案:D
析:数组下标从0开始,不能为负数,A、B、C选项说法均正确。
8.若有函数定义:
intfunc(inta,intb)(
returna+b;
}
则调用func(3,5)的返回值是()
A.8
B.3
C.5
D.15
答案:A
析:函数功能是返回两个参数的和,3+5等于8。
9.以下关于指针的说法,正确的是()
A.指针变量可以存储任意类型的数据
B.指针变量必须初始化才能使用
C.指针变量的值是它所指向变量的地址
D.指针变量不能进行算术运算
答案:C
析:指针变量存储的是所指向变量的地址,A选项指针变量只能存储地址;B选项指针
变量不初始化也能使用,但可能指向随机地址;D选项指针变量可以进行算术运算。
10.若有定义:intarr[3][4];则arr[l][2]是数组的第()个元素。
A.6
B.7
C.8
D.5
答案:B
析:二维数组按行存储,第一行4个元素,第二行的第三个元素是第4+3=7个元素。
11.以下关于函数调用的说法,正确的是()
A.函数调用时,实参和形参的类型必须完全一致
B.函数调用时,实参和形参可以使用相同的变量名
C.函数调用时,实参的个数必须和形参的个数相同
D.函数调用时,实参的值会直接传递给形参
答案:B
析:实参和形参可以使用相同变量名,A选项实参和形参类型兼容即可;C选项可变参
数函数实参和形参个数可不同;D选项值传递时是实参值的副本传递给形参。
12.若有定义:floatf=3.14;则表达式(int)f的值是()
A.3
B.3.14
C.4
D.3.0
答案:A
析:(int)是强制类型转换,将浮点数3.14转换为整数30
13.以下关于do-while循环的说法,正确的是()
A.do-while循环的循环体至少会执行一次
B.do-while循环的条件表达式在循环体执行之前判断
C.do-while循环不能使用break语句
D.do-whil
文档评论(0)