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

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

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

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

1、以下叙述中正确的是( )。

A、局部变量说明为static存储类,其生存期将得到缩短;

B、全局变量说明为static存储类,其作用域将被缩小;

C、任何存储类的变量在未赋初值时,其值都是不确定的;

D、形参可以定义为static存储类

2、下面关于C语言字符数组的描述,其中错误的是( )。

A、不可以用赋值语句给字符数组名赋字符串

B、可以用输入语句把字符串整体输入给字符数组

C、字符数组中的内容不一定是字符串

D、字符数组只能存放字符串

3、设a是一个m行n列的二维数组,则a[i][j]是该数组中的第( )个元素。(注:a[0][0]表示该数组中的第0个元素)

A、i*m+j

B、i*n+j

C、j*m+i

D、j*n+i

E、无正确答案

4、函数的形式参数隐含的存储类型说明是( )。

A、extern

B、static

C、register

D、auto

5、若有#define S(x) x*x 执行语句printf("%d",S(2+3));的结果为( )。

A、11

B、13

C、17

D、25

1、试题答案:B

试题解析:

【考点】本题考查局部变量与全局变量的存储类别。
【解析】static类型的变量是静态变量,它的值在函数调用结束后不会消失,而是保留原值;它生存期从定义该变量开始直到程序结束。局部变量是在函数内部定义的变量,它只在本函数范围内有效;故局部变量说明为static存储类(即静态局部变量),其生存期将得到延长,故A选项错误。全局变量的作用域从定义该变量开始直到程序结束(允许被其他文件引用),全局变量说明为static存储类,其作用域将缩小(只限本文件引用),故选项B正确。
若定义变量时未赋初值,静态局部变量编译时自动赋初值0,自动变量的值是一个不确定的值;故选项C错误。
局部变量可以使用static,而形参不可以;两者都可以使用auto(自动变量)、register(寄存器变量)类别;故选项D错误。
综上本题选B。

2、试题答案:D

试题解析:

【考点】本题考查指针变量的类型及含义。
【解析】不可以用赋值语句将字符串常量或字符数组直接给字符数组;只能使用strcpy函数将一个字符串复制到;另一个字符数组中。故选项A正确。可用printf函数和scanf函数一次性输出输入一个字符数组中的字符串,故选项B正确。字符数组不仅可以存放字符串,也可以存放字符,故选项C正确,选项D错误。综上本题选D。

3、试题答案:E

试题解析:

【考点】本题考查二维数组的引用。
【解析】C语言规定数组元素的下标从0开始(注:a[0][0]表示该数组中的第1个元素)。数组定义为int a[m][n],表示有m行n列,即一共m行,每行n个元素;则a[i][j]应是数组中第i*n+j+1个元素;ABCD没有符合的选项,故无正确答案。

4、试题答案:D

试题解析:

【考点】本题考查变量的默认存储类型。
【解析】关键字“auto”可以省略,不指定存储类型则隐含指定为“自动存储类别”,故本题选D。

5、试题答案:A

试题解析:

【考点】本题考查符号常量。
【解析】由题,S(x)被定义为符号常量,则S(2+3)就是2+3*2+3,即2+6+3=11,故本题选A。
符号常量使用#define定义,它是预编译指令,它只是用符号常量代表一个字符串,在预编译后,符号常量就不存在了,全置换成字符串,对符号变量的名字是不分配存储单元的。替换文本时只是将其看作一个字符串,并不会有任何的计算发生。
简单的宏定义:#define <宏名> <字符串> 例:#define PI 3.1415926
带参数的宏定义:#define <宏名> (<参数表>) <宏体>

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

责任编辑:希赛网

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

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

客服热线:400-111-9811

售后投诉:156-1612-8671

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