考研高级语言程序设计在线题库每日一练(二十七)

考研 希赛网 浏览 241 来源:希赛网

以下是希赛网给大家分享考研高级语言程序设计在线题库每日一练,希望通过刷题可以帮助大家巩固重要知识点,对知识点查漏补缺,祝愿大家能顺利通过考试!

本文提供考研高级语言程序设计在线题库每日一练,以下为具体内容

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。

点击查看【完整】试卷>>

责任编辑:希赛网

📅 本文最后更新于 2023-08-10

温馨提示:因考试政策、内容不断变化与调整,本网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!
新人礼包 新人礼包 课程咨询 课程咨询 企业团报 企业团报 电话咨询 电话咨询

客服热线:400-111-9811

售后投诉:156-1612-8671

公众号 公众号
希赛网公众号二维码
扫二维码 关注希赛网
APP下载 APP下载
希赛网APP下载二维码
扫二维码 下载APP
二维码
二维码
第1步:扫码添加老师微信  第2步:领取备考资料
!
咨询在线老师!