第一范文网 - 专业文章范例文档资料分享平台

计算机二级试题及答案

来源:用户分享 时间:2020-06-21 本文由吟鸢 分享 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

一、填空题

1、C语言中基本的数据类型有:__________、__________ 、__________ 。

2、C语言中普通整型变量的类型说明符为__________,在内存中占__________字节,有符号普通整型的数据范围是__________。

3、整数-35在机内的补码表示为__________。

4、执行下列语句int a=8; a+=a-=a*a; 后,a的值是__________ 。

5、有如下语句:char A[ ]={‖I am a student‖}; 该字符串的长度是__________,A[3]=__________ 。

6、符号‖a‖和‘a‘的区别是__________。

7、所谓―指针‖就是__________ 。

―&‖运算符的作用是__________。

―*‖运算符的作用是__________ 。

8、有如下输入语句:scanf(―a=%d,b=%d,c=%d‖,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是__________。

二、选择题

1、设整型变量a为5,使b不为2的表达式是( )。

A. b=a/2 B. b=6-(--a) C. b=a%2 D. b=a>3?2:1

2、为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else总是与( )组成配对关系。

A. 缩排位置相同的if B. 在其之前未配对的if C. 在其之前未配对的最近的if

D.同一行上的if

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

int x=10,y=10; printf(―%d %d\\n‖,x--,--y);

A. 10 10 B. 9 9 C. 9 10 D. 10 9

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

A.P+i*2 B. P+(i-1)*2 C. P+(i-1) D. P+i

5、选出下列标识符中不是合法的标识符的是( )。

A. hot_do B. cat1 C. _pri D. 2ab

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

int a=5; float x=3.14; a*=x*(?E‘ - ?A‘); printf(―%f\\n‖,(float)a);

A. 62.000000 B. 62.800000 C. 63.000000 D. 62

7、设有说明double(*p1)[N];其中标识符p1是( )。

A. N个指向double型变量的指针。 B. 指向N个double型变量的函数指针。

C. 一个指向由N个double型元素组成的一维数组的指针。

D.具有N个指针元素的一维指针数组,每个元素都只能指向double型量。

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

A. 对函数func的定义。 B. 对函数func的调用。

C.对函数func的原型说明。 D. 不合法的。

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

char str[15]=‖hello!‖; printf(―%d\\n‖,strlen(str));

A. 15 B. 14 C. 7 D. 6

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

main() {int a=5,b=-1,c; c=adds(a,b); printf(―%d‖,c); c=adds(a,b);

printf(―%d\\n‖,c); } int adds(int x,int y) {static int m=0,n=3; n*=++m;

m=n%x+y++; return(m); }

A. 2,3 B. 2,2 C. 3,2 D. 2,4

11、下列描述中不正确的是( )。

A. 字符型数组中可能存放字符串。 B. 可以对字符型数组进行整体输入、输出。

C. 可以对整型数组进行整体输入、输出。

D. 不能在赋值语句中通过赋值运算符―=‖对字符型数组进行整体赋值。

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

#define f(x) x*x main() {int a=6,b=2,c; c=f(a)/f(b); printf(―%d\\n‖,c); }

A. 9 B. 6 C. 36 D. 18

13、设有如下定义: int x=10,y=3,z; 则语句printf(\的输出结果是( )。

A. 1 B. 0 C. 4 D. 3

14、定义如下变量和数组:int i; int x[3][3]={1,2,3,4,5,6,7,8,9};

则语句for(i=0;i<3;i++) printf(\\的输出结果是( )。

A. 1 5 9 B. 1 4 7 C. 3 5 7 D. 3 6 9

15、以下对二维数组a进行正确初始化的是( )

A. int a[2][3]={{1,2},{3,4},{5,6}}; B. int a[ ][3]={1,2,3,4,5,6};

C. int a[2][ ]={1,2,3,4,5,6}; D. int a[2][ ]={{1,2},{3,4}};

16、两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是( )。

int x; scanf(\ if(x++>5) printf(\ else printf(\- -);

A. 7和5 B. 6和3 C. 7和4 D. 6和4

17、设有如下定义: char *aa[2]={\则以下说法中正确的是( )。

A)aa数组成元素的值分别是\和ABCD\

B)aa是指针变量,它指向含有两个数组元素的字符型一维数组

C)aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址

D)aa数组的两个元素中各自存放了字符'a'和'A'的地址

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

char *p1=\*p2=\str[50]=\ strcpy(str+2,strcat(p1+2,p2+1));

printf(\

A. xyabcAB B. abcABz C. ABabcz D. xycdBCD

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

int a[5]={2,4,6,8,10},*P,* *k; p=a; k=&p; printf(\

printf(\*k);

A. 4 4 B. 2 2 C. 2 4 D. 4 6

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

A. char b[10]={'H','e','l','l','o','!'}; B. char b[10]; b=\

C. char b[10]; strcpy(b,\ D. char b[10]=\

三、读程序题

1、float f=3.1415927; printf(―%f,%5.4f,%3.3f‖,f,f,f);

则程序的输出结果是__________ 。

搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新小学教育计算机二级试题及答案 全文阅读和word下载服务。

计算机二级试题及答案 .doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/wenku/1089885.html(转载请注明文章来源)
热门推荐
Copyright © 2018-2022 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top