考研C语言程序设计在线题库每日一练(一十一)
以下是希赛网给大家分享考研C语言程序设计在线题库每日一练,希望通过刷题可以帮助大家巩固重要知识点,对知识点查漏补缺,祝愿大家能顺利通过考试!
本文提供考研C语言程序设计在线题库每日一练,以下为具体内容
1、算法的确定性是指( )。
A、 算法只能被有限的用户使用
B、 算法中的每一个步骤都是无二义性的
C、 算法包含的操作步骤是有限的
D、 算法中的每一个步骤都应当能有效的执行
2、下列说法正确的是( )。
A、 字符数据只能以字符形式输出
B、 计算机内数据的存储仅采用十进制
C、 双精度型数据运行速度比单精度型数据快
D、 变量赋值时要注意变量类型和常量类型保持一致
3、以下程序运行结果( )。
A、15
B、10
C、6
D、9
4、若已定义:int a[ ]={0,1,2,3,4,5,6,7,8,9},*p=a, i=3;,则对a数组元素不正确的引用是( )。
A、a[p-a]
B、p[i]
C、*(&a[i])
D、a[p+a]
5、一个可执行的C程序的开始执行点是( )。
A、程序中的第一个语句
B、包含文件中的第一个函数
C、名为main的函数
D、程序中的第一个函数
1、试题答案:B
试题解析:
【考点】本题考查算法的特性---确定性。
【解析】算法的确定性是指算法中每一个步骤都应该是确定的,而不是含糊的。
2、试题答案:D
试题解析:
【考点】本题考查计算机语言基本概念。
【解析】在输出字符变量时,可以选择以十进制整数形式或字符形式输出;故A错误。计算机内信息的存储都采用二进制;故B错误。一般来说,CPU处理单精度浮点数的速度比处理双精度浮点数快;故C错误。综上选D。
3、试题答案:B
试题解析:
题中while语句结束循环的途径共有两条,一是循环条件表达式“item<5”的值为假(以0表示)时;二是语句“break;”生效时,直接跳出此循环。当循环到第4次时,item的值经历了0、1、2、3、4,此时sum的值为0+1+2+3+4=10,表达式sum>=8为真,执行语句“break;”。直接结束本循环。故本题选B。
while语句的一般形式为:while(表达式)语句。它的特点是先判断条件表达式,再执行循环体语句。while语句可以简单的记为:只要当循环条件表达式为真时(即给定的条件成立),就执行循环语句。
改变循环执行的状态的语句:
break语句,直接终止整个循环过程,不再判断执行循环的条件是否成立。
continue语句,结束本次循环,即跳过循环体下面未执行的语句,转到循环体结束点之前。不终止整个循环的执行。
【考点】本题考查循环结构---while语句。
4、试题答案:D
试题解析:
选项A中,p-a所得到的结果为它们所指元素(都指向首元素)的相对距离,因此p-a=0。选项B,p[i]等价于a[i]。选项C,*(&a[i])等价于a[i]。选项D中的p+a,两个地址不能相加,无实际意义。故本题选D。
当指针变量指向数组元素时,可以进行一下运算:加一个整数(用+或+=),如p1+1;减一个整数(用-或-=),如p1-1;
自加运算,如p++,++p;
自减运算,如p--,--p;
两个指针相减,如p1-p2(只有p1和p2都指向同一数组的元素时才有意义)。
注意:两个地址不能相加,如p1+p2是无实际意义的。
【考点】本题考查指针与数组。
5、试题答案:C
试题解析:
【考点】本题考查程序结构的特点。
【解析】程序总是从main函数开始执行的。故本题选C。

