2023年计算机二级c语言往年试题及答案优质
文件格式:DOCX
时间:2023-04-26 00:00:00    小编:高校男666

2023年计算机二级c语言往年试题及答案优质

小编:高校男666

无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。范文怎么写才能发挥它最大的作用呢?下面是小编帮大家整理的优质范文,仅供参考,大家一起来看看吧。

计算机二级c语言往年试题及答案篇一

2017年计算机二级考试即将在九月份进行,你准备好了吗?下面是小编为大家带来的计算机二级c语言程序设计练习题,欢迎阅读。

1.若有以下数组说明,则i=10;a[a[i]]元素数值是(c)。

int a[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.若有说明:int a[][3]={{1,2,3},{4,5},{6,7}}; 则数组a的第一维的大小为: ( b )

a、2

b、3

c、4

d、无确定值

5 7

d、3 6 9

二维数组的一维大小,即指二维数组的行数,在本题中,按行对二维数组赋值,因此内层有几个大括号,数组就有几行

3.对二维数组的正确定义是(c)

详见教材p149~152,二维数组的定义、初始化

类型符 数组名 [常量表达式][常量表达式]

二维数组可以看做是矩阵

类型符是指数组中数组元素的类型;数组名要符合标识符命名规则;第一个常量表达式是指数组的行数;第二个常量表达式是指数组的列数;常量表达式的值只能是整数,不可以是变量,而且从1开始计数。

一维数组初始化时可以省略数组长度

二维数组初始化时可以省略行数,但不能省略列数

选项a,b,都省略了列数

选项d,不符合二维数组定义的一般形式,行、列常量表达式应该放在不同的[]中

a、int a[ ][ ]={1,2,3,4,5,6};

b、int a[2] []={1,2,3,4,5,6};

c、int a[ ] [3]={1,2,3,4,5,6};

d、int a[2,3]={1,2,3,4,5,6};

4.已知int a[3][4];则对数组元素引用正确的是__c___

a、a[2][4]

b、a[1,3]

c、a[2][0]

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. 若有以下说明语句:

struct student

{ int num;

char name[ ];

float score;

}stu;

则下面的叙述不正确的是: (d )

a、 struct是结构体类型的关键字

b、 struct student 是用户定义的结构体类型

c、 num, score都是结构体成员名

d、 stu是用户定义的结构体类型名

11.若有以下说明语句:

struct date

{ int year;

int month;

int day;

}brithday;

则下面的叙述不正确的是__c___.

a、 struct是声明结构体类型时用的关键字

b、 struct date 是用户定义的结构体类型名

c、 brithday是用户定义的结构体类型名

d、year,day 都是结构体成员名

12. 以下对结构变量stul中成员age的非法引用是 b

struct student

{ int age;

int num;

}stu1,*p;

p=&stu1;

a、

b、

c、 p->age

d、(*p).age

13.设有如下定义:

struck sk

{ int a;

float b;

}data;

int *p;

若要使p指向data中的a域,正确的赋值语句是 c

a、 p=&a;

b、 p=data、a;

c、p=&data、a;

d、*p=data、a;

14.设有以下说明语句:

typedef struct stu

{ int a;

float b;

} stutype;

则下面叙述中错误的是( d )。

a、struct是结构类型的关键字

b、struct stu是用户定义的结构类型

c、a和b都是结构成员名

d、stutype是用户定义的结构体变量名

15.语句int *p;说明了 c 。

a、p是指向一维数组的指针

b、p是指向函数的指针,该函数返回一int型数据

c、p是指向int型数据的指针

d、p是函数名,该函数返回一指向int型数据的指针

1、以下语句的输出结果是()。

int a=-1,b=4,k;

k=(+ +a<0)&&!(b - -<=0);

printf("%d,%d,%d ",k,a,b);

a. 1,0,4

b. 1,0,3

c. 0,0,3

d. 0,0,4

2、下列程序的输出结果是()。

char *p1="abcd", *p2="abcd", str[50]="xyz";

strcpy(str+2,strcat(p1+2,p2+1));

printf("%s",str);

a. xyabcab

b. abcabz

c. ababcz

d. xycdbcd

3、执行下面的程序后,a的值是()。

#define sqr(x) x*x

main()

{ int a=10,k=2,m=1;

a/=sqr(k+m)/sqr(k+m);

printf("%d ",a); }

a. 10

b. 1

c. 9

d. 0

4、设a为存放(短)整型的一维数组,如果a的首地址为p,那么a中第i 个元素的地址为()。

a.p+i*2

b. p+(i-1)*2

来源:考试大

c. p+(i-1)

d. p+i

5、下列程序执行后输出的结果是()。

int d=1;

fun (int p)

{ int d=5;

d + =p + +;

printf("%d,",d); }

main()

{ int a=3;

fun(a);

d + = a + +;

printf("%d ",d); }

a. 8, 4

b. 9, 6

c. 9, 4

d. 8, 5

6、表达式:10!=9的值是()。

a. true

b. 非零值

c. 0

d. 1

7、若有说明: int i,j=7, *p=&i;, 则与i=j; 等价的语句是()。

a. i= *p;

b. *p=*&j;

c. i=&j;

d. i=* *p;

8、不能把字符串:hello!赋给数组b的语句是()。

a. char b[10]={’h’,’e’,’l’,’l’,’o’,’!’};

b. char b[10]; b="hello!";

c. char b[10]; strcpy(b,"hello!");

b[10]="hello!";

9、在c程序中有如下语句:char *func(int x,int y); 它是()。

a. 对函数func的定义。

b. 对函数func的调用。

c.对函数func的原型说明。

d. 不合法的。

10、以下程序的输出结果是()。

char str[15]=”hello!”;

printf(“%d ”,strlen(str));

a. 15

b. 14

c. 7

d. 6

参考答案:1、d 2、d 3、b 4、b 5、a 6、d 7、b 8、b 9、c 10、d

<

s("content_relate");

【2017年9月计算机二级c语言程序设计练习题及答案】相关文章:

2017年9月计算机二级c语言程序设计习题及答案08-242017年9月计算机二级c语言程序设计备考题及答案08-302017年9月计算机二级c语言程序设计练习题08-272017年9月计算机二级c语言章节练习题及答案08-29计算机二级c语言程序设计试题及答案09-122017年9月计算机二级c语言程序设计习题08-25计算机二级考试c语言程序设计试题及答案09-132017年9月计算机二级c语言基础试题及答案09-29计算机二级c语言练习题及答案10-04

猜你喜欢 网友关注 本周热点 软件
musicolet
2025-08-21
BBC英语
2025-08-21
百度汉语词典
2025-08-21
精选文章
基于你的浏览为你整理资料合集
2023年计算机二级c语言往年试题及答案优质 文件夹
复制