考研C程序设计在线题库每日一练(六十九)
以下是希赛网给大家分享考研C程序设计在线题库每日一练,希望通过刷题可以帮助大家巩固重要知识点,对知识点查漏补缺,祝愿大家能顺利通过考试!
本文提供考研C程序设计在线题库每日一练,以下为具体内容
1、关于变量,以下叙述不正确的是( )。
A、函数调用结束后,局部变量所占用的空间被释放
B、在一个函数中定义的静态变量不能被另一个函数访问
C、当局部变量与全局变量同名时,在局部变量作用域范围内,全局变量不起作用
D、没有申明存储类别的局部变量都是自动变量
2、以下程序的输出结果是( )。main(){int i,sum;for(i=1;i<6;i++) sum+=i;printf("%d\n",sum);}
A、15
B、14
C、不确定
D、21
3、以下能定义长度为10的一维数组x且能正确初始化的语句是( )。
A、int x[10]=(0,0,0,0,0);
B、int x[10]=[3,2,1];
C、int x[]={0};
D、int x[10]={4*2};
4、设int a[2][3]={1,3,5,7,9,11};则*(a[1]+1)的值是( )。
A、5
B、7
C、9
D、11
5、未指定存储类别的变量,其隐含的存储类别为( )。
A、auto
B、static
C、extern
D、register
1、试题答案:A
试题解析:
当函数中局部变量被定义为静态局部变量时,该局部变量所占用的空间直到整个程序结束时才释放。故本题选A。
2、试题答案:C
试题解析:
int型变量sum未赋值,直接使用其值(值无法确定),故程序的输出结果不确定,本题选C。
3、试题答案:D
试题解析:
一维数组初始化的方法:
(1)在定义数组时对全部数组元素赋初值。
(2)只给数组中一部分元素赋值,系统会自动给后面未赋值的元素赋初值为0。
(3)若想使一个数组中全部元素值为0,可以写成int a[5]={0};
(4)对全部数组元素赋初值时,由于数据的个数已经确定,因此可以不指定数组长度。如int a[5]={0,1,2,3,4};可以写成int a[]={0,1,2,3,4};。但是,如果数组长度与提供初值的个数不相同,则方括号中的数组长度不能省略。
故选项A、B中语句错误。选项C中数组x的长度为1,不符题意。综上本题选D。
4、试题答案:C
试题解析:
*(a[1]+1)表示数组元素a[1][1],即值为9,本题选C。
5、试题答案:A
试题解析:
关键字“auto”可以省略,不写auto则隐含指定为“自动存储类别”。故本题选A。
点击查看【完整】试卷>>

