计算机二级C语言每日一练
练习做多了自然会形成自己的做题方法和速度,为此,今天小编为大家整理了以下习题。
一、选择题
1.若有以下数组说明,则i=10;a[a[i]]元素数值是(c)。
inta[12]={1,4,7,10,2,5,8,11,3,6,9,12};
a、10
b、9
c、6
d、5
先算a[a[i]]内层的a[i],由于i=10,因此a[i]即a[10].
a[10]对应下面数组中的元素为9.因此a[a[i]]即为a[9]
a[9]对应下面数组中的元素为6.因此a[9]即为6
2.若有说明:inta[][3]={{1,2,3},{4,5},{6,7}};则数组a的第一维的大小为:(b)
a、2
b、3
c、4
d、无确定值
57
d、369
二维数组的一维大小,即指二维数组的行数,在本题中,按行对二维数组赋值,因此内层有几个大括号,数组就有几行
3.对二维数组的正确定义是(c)
详见教材p149~152,二维数组的定义、初始化
类型符数组名[常量表达式][常量表达式]
二维数组可以看做是矩阵
类型符是指数组中数组元素的类型;数组名要符合标识符命名规则;第一个常量表达式是指数组的行数;第二个常量表达式是指数组的列数;常量表达式的值只能是整数,不可以是变量,而且从1开始计数。
一维数组初始化时可以省略数组长度
二维数组初始化时可以省略行数,但不能省略列数
选项a,b,都省略了列数
选项d,不符合二维数组定义的一般形式,行、列常量表达式应该放在不同的[]中
a、inta[][]={1,2,3,4,5,6};
b、inta[2][]={1,2,3,4,5,6};
c、inta[][3]={1,2,3,4,5,6};
d、inta[2,3]={1,2,3,4,5,6};
4.已知inta[3][4];则对数组元素引用正确的是__c___
a、a[2][4]
b、a[1,3]
c、a[2][0]c语言二维数组表示方法
d、a(2)(1)
详见教材p150,数组元素的引用
数组名[下标][下标]
引用数组元素时,[]中的下标为逻辑地址下标,只能为整数,可以为变量,且从0开始计数
第一个[下标]表示行逻辑地址下标,第二个[下标]表示列逻辑地址下标。
本题图示详见p149图6.7
因此a的行逻辑地址范围0~2;a的列逻辑地址范围0~3;
选项a,列逻辑地址下标超过范围
选项b,d,的引用形式不正确。
5.c语言中函数返回值的类型是由a决定的.
a、函数定义时指定的类型
b、return语句中的表达式类型
c、调用该函数时的实参的数据类型
d、形参的数据类型
6.在c语言中,函数的数据类型是指(a)
a、函数返回值的数据类型
b、函数形参的数据类型
c、调用该函数时的实参的数据类型
d、任意指定的数据类型
7.在函数调用时,以下说法正确的是(b)
a、函数调用后必须带回返回值
b、实际参数和形式参数可以同名
c、函数间的数据传递不可以使用全局变量
d、主调函数和被调函数总是在同一个文件里
8.在c语言中,表示静态存储类别的关键字是:(c)
a、auto
b、register
c、static
d、extern
9.未指定存储类别的变量,其隐含的存储类别为(a)。
a、auto
b、static
c、extern
d、register
10.若有以下说明语句:
structstudent
{intnum;
charname[];
floatscore;
}stu;
则下面的叙述不正确的是:(d)
a、struct是结构体类型的关键字
b、structstudent是用户定义的结构体类型
c、num,score都是结构体成员名
d、stu是用户定义的结构体类型名
11.若有以下说明语句:
structdate
{intyear;
intmonth;
intday;
}brithday;
则下面的叙述不正确的是__c___.
a、struct是声明结构体类型时用的关键字
b、structdate是用户定义的结构体类型名
c、brithday是用户定义的结构体类型名
d、year,day都是结构体成员名
12.以下对结构变量stul中成员age的非法引用是b
structstudent
{intage;
intnum;
}stu1,*p;
p=&stu1;
a、stu1.age
b、student.age
c、p->age
d、(*p).age
13.设有如下定义:
strucksk
{inta;
floatb;
}data;
int*p;
若要使p指向data中的a域,正确的赋值语句是c
a、p=&a;
b、p=data、a;
c、p=&data、a;
d、*p=data、a;
14.设有以下说明语句:
typedefstructstu
{inta;
floatb;
}stutype;
则下面叙述中错误的是(d)。
a、struct是结构类型的关键字
b、structstu是用户定义的结构类型
c、a和b都是结构成员名
d、stutype是用户定义的结构体变量名
15.语句int*p;说明了c。
a、p是指向一维数组的指针
b、p是指向函数的指针,该函数返回一int型数据
c、p是指向int型数据的指针//指针的定义教材p223
d、p是函数名,该函数返回一指向int型数据的指针
一、选择题
1.若有以下数组说明,则i=10;a[a[i]]元素数值是(c)。
inta[12]={1,4,7,10,2,5,8,11,3,6,9,12};
a、10
b、9
c、6
d、5
先算a[a[i]]内层的a[i],由于i=10,因此a[i]即a[10].
a[10]对应下面数组中的元素为9.因此a[a[i]]即为a[9]
a[9]对应下面数组中的元素为6.因此a[9]即为6
2.若有说明:inta[][3]={{1,2,3},{4,5},{6,7}};则数组a的第一维的大小为:(b)
a、2
b、3
c、4
d、无确定值
57
d、369
二维数组的一维大小,即指二维数组的行数,在本题中,按行对二维数组赋值,因此内层有几个大括号,数组就有几行
3.对二维数组的正确定义是(c)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论