全国青少年信息素养大赛初赛(算法创意实践挑战赛C++初中组:样题带解析)
一、选择题1、现有数组定义为intarray[5]{1};数组array中的元素分别是_____A.12345B.00001C.00000D.10000答案D解析int类型的数组中未赋值的元素初始化赋值为02、在C语言中下列符合数组命名规则的是_____A9nB.cnt6C.a_1#D.%d答案BA错误原因不能以数字开头C错误原因不能包含除数字、字母、下划线以外的符号D错误原因不能包含除数字、字母、下划线以外的符号3、在C语言中想定义一个可以存储8个元素的数组数组长度最少应该为_____A.5B.6C.7D.8答案D解析数组长度表示数组能存的元素个数举例int a[10]数组长度为10可以存10个元素4、在C程序中可以将一个两位整数的个位数提取出来的表达式是____A.num/10B.num%10C.num/10%10D.num%10/10答案B解析例如num369取个位num%10结果为9取十位num/10%10结果为6取百位num/10/10或num/100结果为35、以下结果为true的表达式是____A.!(10)10B.(!01)7||67C.!1||01D.1!60!1答案B解析逻辑与两边都为真结果才为真||逻辑或两边都为假结果才为假!逻辑非非假即真、非真即假true:真/正确false假/错误二、判断题1、在C语言中逻辑运算符||表示逻辑或只有两个操作数都为真时才返回真。答案错解析||逻辑或两边都为假结果才为假两边只要有一个真结果就为真2、inta[4]{11,22,33}输出a[1]结果为11。答案错解析数组元素下标从0开始a[0]11 a[1]22 a[2]33 a[3]03、在C语言中二维数组的行下标从0开始列下标从1开始。答案错解析二维数组的行下标从0开始列下标从0开始。例int a[2][3],对应的元素为两行三列第一列第二列第三列第一行a[0][0]a[0][1]a[0][2]第二行a[1][0]a[1][1]a[1][2]4、若inta[5]{1,2,3,4,5}则a[a[2]]的值为0。答案错解析元素下标从0开始所以a[0]1a[1]2 a[2]3 a[3]4 a[4]5先算a[2]3代入到a[a[2]]即a[3]结果为45、doublea[100];数组a中最多可以存储100个浮点数。答案对解析a数组的长度为100数据类型为double浮点数【相关课程《全国青少年信息素养大赛C初赛真题试卷及答案解析》视频课】https://www.bilibili.com/cheese/play/ss447406764文末彩蛋关注并查看老师的个人主页学习完整csp信奥赛完整系列课程https://edu.csdn.net/lecturer/7901