考研高级语言程序设计在线题库每日一练(二十七)
以下是希赛网给大家分享考研高级语言程序设计在线题库每日一练,希望通过刷题可以帮助大家巩固重要知识点,对知识点查漏补缺,祝愿大家能顺利通过考试!
本文提供考研高级语言程序设计在线题库每日一练,以下为具体内容
1、下列关于数组的说法正确的是( )。
A、 任何一个一维数组的元素在引用时,其下标可以是任何常量。
B、 一维数组的元素实质上就是一个变量,代表内存中的一个存储单元。
C、 如果要引用数组中的每一个元素,则直接使用该数组名称即可。
D、 以上说法都错误。
2、要把一个函数计算结果的两个整型数据返回给主调函数,在下面的方法中不正确的是( )。
A、用两个return语句
B、形参用数组,该数组包含两个整型数据
C、形参用两个整型的指针
D、用两个整型全局变量
3、以下程序的运行结果是( )。
A、35756
B、23445
C、35745
D、12345
4、在C语言程序中,表达式356%8的值是?
A、44.5
B、44
C、4
D、0
5、将程序prog.c编译链接后运行:prog -nla hello world 则*(*(argv+2))是( )。
A、'p'
B、'-'
C、'h'
D、'w'
1、试题答案:B
试题解析:
【考点】本题考查数组的基本概念。
【解析】数组元素的下标只能为整数,故选项A错误。一维数组的元素实质上就是一个变量,代表内存中的一个存储单元;选项B正确。引用数组中的元素,可以通过数组名和下标的方式来引用,只使用数组名不可以;故选项C错误。综上本题选B。
2、试题答案:A
试题解析:
通常希望通过调用一个函数是主函数得到一个确定的值,就是函数的值(函数的返回值),函数的返回值若是有,只会有一个,当函数中有多个return时,以第一个return语句为准,所以不能用两个return语句返回两个数据。故本题选A。选项B和C都是通过地址传递,将整型数据的地址作为实参,通过函数计算使得相应的值发生变化,主函数可以获得函数计算后的数据。选项D,全局变量的作用域为从定义变量的位置开始到本源文件结束,所以函数计算后,可以被主函数获取。
【考点】本题考查函数的调用。
3、试题答案:C
试题解析:
函数fun的中,j被定义为静态函数,只会被赋初值一次。在程序结束前,它的存储空间都不会被释放。主函数中调用了两次fun(a),第一次调用,j=0时,s[0]=s[0]+s[1]=3;j=1时,s[1]=s[1]+s[2]=5;j=2时函数结束。第二次调用,j=2时,先执行s[2]=s[2]+s[3]=7;再判断表达式j<2,函数结束。故运行结果为35745,本题选C。do…while语句的一般形式为:do 语句(循环体) while(表达式);特点是:先无条件地执行循环体,然后判断循环条件是否成立。对于do…while循环语句来说,至少要执行一次循环体。
【考点】本题考查循环结构---do…while语句。
4、试题答案:C
试题解析:
【考点】本题考查运算符---求余运算符%。
356%8表示356对8取余,余数为4。故本题选C
5、试题答案:C
试题解析:
argv是一个指向字符串数组的指针,它的长度最小是1,也就是程序名称本身;argv+2取到的是第三个字符串的指针;*(argv+2) 取到的是第三个字符串,也就是hello这个字符串(h所在的地址);*(*(argv+2)) 就是字符'h'。故本题选C。
点击查看【完整】试卷>>

