2017年计算机二级考试C语言备考习题
以下是本站小编为大家整理的2017年计算机二级考试C语言备考习题,大家可以来做一做,巩固一下自己的知识。
选择题
1.在深度为5的满二叉树叶中,叶子结点的个数为( )。
A.32
B.31
C.16
D.15
A.详细设计
B.软件编码
C.软件测试
D.软件维护
3.视图设计一般有3种设计次序,下列不属于视图设计次序的是( )。
A.自顶而下
B.由内向外
C.由外向内
D.自底向上
4.下列数据结构中,能用二分法进行查找的是( )。
A.顺序存储的有序线性表
B.结性链表
C.二叉链表
D.有序线性链表
5.以下叙述中错误的是( )。
A.对于double类型数组,不可以直接用数组名对数组进行整体输入或输出
B.数组名代表的是数组所占存储区的首地址,其值不可改变
C.当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息
D.可以通过赋初值的方式确定数组元素的个数
6.以下只有在使用时才为该类型变量分配内存的存储类型说明是( )。
和static
和register
ster和static
rn和register
7.下列可作为C语言赋值的语句的是( )。
A.x一3,y=5
B.a=b=6
C.i--;
D.a,c
8.若整型变量a、b、c、d中的值依次为2、2、3、4,则条件表达式a A.1
B.2
C.3
D.4
9.下列叙述中错误的是( )。
A.线性表是由n个元素组成的一个有限序列
B.线性表是一种线性结构
C.线性表的所有结点有且仅有一个前件和后件
D.线性表可以是空表
10.以下程序执行后sum的值是( )。
main()
{ int i,sum;
for(i=1;i<6;i++)sum+=i:
printf("1%dn",sum):
}
A.15
B.14
C.不确定
D.0
11.设j为Int型变量,则下面for循环语句的执行结果是( )。
for(j=10;j>3;j--)
{ if(j%3)j--;
--j;--j;
printf("%d",j);
}
A.6 3
B.7 4
C.6 2
D.7 3
12.表示关系X<=Y<=Z的C语言表达式为( )。
A.(X<=Y)&&(Y<=Z)
B.(X<=Y)AND(Y<=Z)
C.(X<=Y<=Z)
D.(X<一Y)&(Y<一Z)
13.设有如下定义:
int arr[]={6,7,8,9,10);
int*ptr:
ptr=arr;
*(ptr2)=2;
printf("%d,%dn",*ptr,*(ptr2)):
则下列程序段的输出结果为( )。
A.8,10
B.6,8
C.7,9
D.6,2
14.设有定义语句:
int x[-6]={2,4,6,8,5,7),*p=X,i;
要求依次输出X数组6个元素中的值,不能完成此操作的语句是( )。
(i=0;i<6;i++)printf("%2d",*(p++));
(i=0;i<6;i++)printf("%2d",*(pq-i));
(i=0;i<6;i++)printf("%2d",*p++);
(i=0;i<6;i++)printf("%2d",*(p)++);
15.数字字符0的`ASCII值为48,运行以下程序的输出结果是( )。
main()
( char a=’1’,b=’2’;
printf("%C,",b++);printf("%dn",b—a);}
A.3,2
B.50,2
C.2,2
D.2,50
16.设有如下定义:
int(*ptr)();
则以下叙述中正确的是( )。
是指向一维组数的指针变量
是指向int型数据的指针变量
是指向函数的指针,该函数返回一个int型数据
是一个函数名,该函数的返回值是指int型数据的指针
17.设有定义的语句:“char c1=92,c2=92;”,则以下表达式中的值为零的是( )。
A.c1^c2
B.c1&c2
C.~c2
D.c1 | c2
18.以下程序的输出结果是( )。
void fun(int*a,int i,int i)
{int t;
if(i { t=a[i[;a[i]=a[j];a[j]一t;
i++;j--;
fun(a,i,j);
}
}
main()
{ int K[]={2,6,1,8},i;
fun(x,0,3);
for(i=0;i<1;i++)printf("%2d",x[i]);
printf("n");
}
A.1,2,6,8
B.8,6,2,1
C.8,1,6,2
D.8,6,1,2
19.有以下程序:
main()
{int i,j;
for(j=10;j<11;j++)
{ for(i=9;i if(!(j%i))break;
if(i==j-1)
printf("%d",j);
}
}
输出结果是( )。
A.11
B.10
C.9
D.10 11
-
C语言选择结构
引导语:选择结构用于判断给定的条件,根据判断的结果判断某些条件,根据判断的结果来控制程序的流程。以下是本站小编分享给大家的C语言选择结构,帮助大家巩固C语言基础,欢迎阅读学习!1.1用if语句实现选择结构1.在C语言中,if语句有两种形式:形式1:if(表达式)语句形式2:if(...
-
C语言自学入门技巧
学习C语言不是一朝一夕的事情,但也不需要花费很长的时间才能精通。下面小编就为大家介绍一下C语言自学入门技巧吧!C语言自学入门技巧11、程语语言其实是一个很初级的工具,但是又必须熟练的掌握它,学懂一门编程语言就好像学会了写字,但是会写字的人不见得会写文章,而...
-
为什么入门首选C语言?
C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。对于大部分程序员,C语言是学习编程的第一门语言,很少有不了解C的程序员。那么为什么入门首选C语言呢,下面小编为大家介绍一下吧!C...
-
C/C++变量在内存中的分布介绍
变量在内存地址的分布为:堆-栈-代码区-全局静态-常量数据。同一区域的各变量按声明的顺序在内存的中依次由低到高分配空间(只有未赋值的全局变量是个例外)。本文是本站小编搜索整理的关于C/C++变量在内存中的分布介绍,感兴趣的朋友一起学习吧!!想了解更多相关信息...