考研高级程序设计在线题库每日一练(一十三)
以下是希赛网给大家分享考研高级程序设计在线题库每日一练,希望通过刷题可以帮助大家巩固重要知识点,对知识点查漏补缺,祝愿大家能顺利通过考试!
本文提供考研高级程序设计在线题库每日一练,以下为具体内容
1、以下叙述中正确的是( )。
A、局部变量说明为static存储类,其生存期将得到缩短;
B、全局变量说明为static存储类,其作用域将被缩小;
C、任何存储类的变量在未赋初值时,其值都是不确定的;
D、形参可以定义为static存储类
2、下面关于C语言字符数组的描述,其中错误的是( )。
A、不可以用赋值语句给字符数组名赋字符串
B、可以用输入语句把字符串整体输入给字符数组
C、字符数组中的内容不一定是字符串
D、字符数组只能存放字符串
3、以下运算符中优先级最低的是( )。
A、&&
B、&
C、||
D、|
4、设C语言中,int类型数据占2个字节,则short类型数据占( )。
A、1个字节
B、2个字节
C、4个字节
D、8个字节
5、想从二进制文件"file1.dat"中读出数据,正确的文件打开方式是( )。
A、fopen("file1.dat",'r');
B、fopen("file1.dat","r");
C、fopen("file1.dat",'rb');
D、fopen("file1.dat","rb");
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、试题答案:C
试题解析:
【考点】本题考查转义字符。
【解析】题中运算符优先级从高到低依次是:&、|、&&、||。故本题选C。
各类运算符优先级(从高到低)如下:初等运算符(()、[]、->、.)、单目运算符、算术运算符(先乘除,后加减)、关系运算符、逻辑运算符(不包括!)、条件运算符(?:)、赋值运算符、逗号运算符。
4、试题答案:B
试题解析:
【考点】本题考查数据类型的存储大小。
【解析】由下表可知,short类型数据占2个字节,故本题选B。
5、试题答案:D
试题解析:
【考点】本题考查文件的输入输出。
【解析】由下表可知,对于二进制文件的数据读出,文件打开方式应为"rb",故选项A、B、C错误。故本题选D。
fopen(文件名,文件使用方式);。文件使用方式如下表: