2017年全国计算机二级考试题库1(C语言)
-
以下程序的功能是:输出a、b、c三个变量中的最小值。
#include <stdio.h>
main( )
{ int a,b,c,t 1,t2;
scanf("%d%d%d",&a,&b,&c);
t1=a<b ?【 】;
t2=c<t1?【 】;
printf("%d\n", t2 );
}
-
以下程序运行后的输出结果是______。
int a=5;
fun (int B)
{ static int a=10;
a+=b++;
printf("%d",A) ;
}
main()
{ int c=20;
fun(C) ,
a+=C++;
printf("%d\n",A) ;
}
-
以下程序的输出结果是【 】。
#include
void swap(int *a, int *b)
{ int *t;
t=a; a=b; b=t;
}
main()
{ int i=3,j=5,*p=&i,*q=&j;
swap(p,q); printf("%d %d\N,*p,*q))
}
-
有以下程序,请在 处填写正确语句。使程序可正常编译运行。
#include
;
mairl();
{double x,y,(*p)():
scanf(“%If%If”,&x,&y);
P=avg;
printf(“%f\n”,(*p)(x,y));
}
double avg(double a,doublc b)
{return((a十b/2):
-
fseek函数的正确调用形式是
- A.fseek(文件指针,起始点,位移量)
- B.fseek(文件指针,位移量,起始点)
- C.fseek(位移量,起始点,文件指针)
- D.fseek(起始点,位移量,文件指针)
-
if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是
- A.必须是逻辑值
- B.必须是整数值
- C.必须是正数
- D.可以是任意合法的数值
-
以下选项中,不能作为合法常量的是
- A.1.234e04
- B.1.234e0.4
- C.1.23E+4
- D.1.234e0
-
微型计算机的运算器、控制器及内存储器组合在一起,称之为 ( )
- A.ALU
- B.CPU
- C.MPU
- D.主机
-
以下叙述中正确的是( )
- A.C程序由函数和过程组成
- B.C程序由主函数组成
- C.C程序由函数组成
- D.C程序中,主函数必须放在其他函数之前
-
若有函数内部说明:int a[3][4];则数组a中各元素( )。
- A.可在程序的运行阶段得到初值0
- B.可在程序的编译阶段得到初值0
- C.不能得到确定的初值
- D.可在程序的编译或运行阶段得到初值0
-
有以下函数定义: void fun(int n double x){…} 若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是( )。
- A.fun(int y,double m);
- B.k=fun(10,12.5);
- C.fun(x,n);
- D.void fun(n,x);
-
设有如下定义:
int(*ptr);
则以下叙述中正确的是( )。
- A.ptr是指向一维组数的指针变量
- B.ptr是指向int型数据的指针变量
- C.ptr是指向函数的指针,该函数返回一个int型数据
- D.ptr是一个函数名,该函数的返回值是指int型数据的指针
-
对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为( )。
- A.125
- B.n/2
- C.n
- D.n+1
-
若i、j已定义成mt型,则下列程序段中内循环体的总执行次数是( )。
for(i=6;i>0;i--)
for(j=0;j<4;j++){…}
- A.20
- B.24
- C.25
- D.30
-
由两个栈共享一个存储空间的好处是______。
- A.减少存取时间,降低下溢发生的几率
- B.节省存储空间,降低上溢发生的几率
- C.减少存取时间,降低上溢发生的几率
- D.节省存储空间,降低下溢发生的几率
-
合法的数组定义是 ( )
- A.int a[ ]="string";
- B.int a[5]={0,1,2,3,4,5};
- C.char a="string";
- D.char a={0,1,2,3,4,5};
-
数据库的故障恢复一般是由( )来执行恢复。
- A.电脑用户
- B.数据库恢复机制
- C.数据库管理员
- D.系统普通用户
-
设x、y、t均为血型变量,则执行语句x=y=3;t=++x||++y;后,y的值为______。
- A.不定值
- B.4
- C.3
- D.1
-
以下叙述中不正确的是
- A.预处理命令行都必须以#号开始
- B.在程序中凡是以#号开始的语句行都是预处理命令行
- C.宏替换不占用运行时间,只占编译时间
- D.在以下定义是正确的:#define PI 3.1415926;
-
C语言提供的合法关键字是 ( )
- A.switch
- B.cher
- C.case
- D.default
-
在C语言中,只有在使用时才占用内存单元的变量,其存储类型是
- A.auto和register
- B.extern和register
- C.auto和static
- D.static和register
-
在位运算中,操作数每右移一位,其结果相当于 ( )
- A.操作数乘以2
- B.操作数除以2
- C.操作数除以16
- D.操作数乘以16
-
a、b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是 ( )
- A.'a'&&'b
- B.a<=b
- C.ab+c&&b-c
- D.!((a<b)&&!c1)
-
设x、y和z是int型变量,且x=4,y=6,z=8,则下列表达式中值为0的是( )。
- A.x && y
- B.x<=y
- C.x || y + z &&y-z
- D.! ((x<y)&&!z||1)
-
数据的存储结构是指
- A.存储在外存中的数据
- B.数据所占的存储空间量
- C.数据在计算机中的顺序存储方式
- D.数据的逻辑结构在计算机中的表示
-
下列数据模型中,具有坚实理论基础的是( )。
- A.关系模型
- B.网状模型
- C.层次模型
- D.以上三个都是
-
现有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向一个链表中连续的三个节点。 struct node {char data; struct node*next;}*p,*q,*r;
现要将q和r所指节点交换前后位置,同时要保持链表的连续,以下不能完成此操作的语句是( )。
- A.q->next=r->next;p->next=r;r->next=q;
- B.p->next=r;q->next=r->next;r->next=q;
- C.q->next=r->next;r->next=q;p->next=r;
- D.r->next=q;p->next=r;q->next=r->next;