2017年国家计算机二级题库1(C语言)
-
funl函数的调用语句为funl(&a,&b,&c);。它将3个整数按由大到小的JI匣序调整后依次放入a,b,c三个变量中,a中放最大数,请填空。
void fun2(int *x,int *y)
{ int t;
t=*x;*x;*y;*y=t;
}
void funl(int *pa,int *pb,int *pc)
{ if(*pc>*pb) fun2(【 】);
if(*pa<*pc) fun2(【 】);
if(*pa<*pb) fun2(【 】);
}
-
下列给定程序中,函数fun()的功能是:应用递归算法求某数a的平方根。求平方根的迭代公式如下:
例如,2的平方根为1.414214。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include <math. h>
#include <stdio. h>
/*************found**************/
fun(double a,double x0)
{ double xl,y;
xl= (x0+a/x0)/2.0;
/*************found**************/
if (fabs (xl-x0) >0.00001)
y=fun (a, xl);
else y=x1;
return y;
}
main ( )
{ double x;
printf("Enter x: "); scanf("%1f",&x);
printf ("The square root of %1f is %1f\n",
x, fun(x,l.O));
}
-
若要求从键盘读入含有空格字符的字符串,应使用函数
- A.getc()
- B.gets()
- C.getchar()
- D.scanf()
-
有以下程序 #include void WriteStr(char*fn,char*str) { FILE*fp; fp=fopen(fn,"w");fputs (str,fp);fclose(fp); } main() { WriteStr("t1.dat","start"); WriteStr("t1.dat","end"); } 程序运行后,文件t1.dat中的内容是______。
- A.start
- B.end
- C.startend
- D.endrt
-
若变量a、i已正确定义,且i已正确赋值,合法的语句是( )。
- A.a==l
- B.++i
- C.a=a++=5
- D.a=int(i)
-
数据处理的最小单位是
- A.数据
- B.数据元素
- C.数据项
- D.数据结构
-
计算机系统的组成是______。
- A.主机、外设
- B.运算器、控制器
- C.硬件系统和软件系统
- D.CPU、内存储器
-
在关系代数运算中,有5种基本运算,它们是( )。
- A.并(∪)、差(-)、交(∩)、除(÷)和笛卡儿积(×)
- B.并(∪)、差(-)、交(∩)、投影(π)和选择(σ)
- C.并(∪)、交(∩)、投影(π)、选择(σ)和笛卡儿积(×)
- D.并(∪)、差(-)、投影(π)、选择(σ)和笛卡儿积(×)
-
设变量已正确定义,则以下能正确计算n!的程序段是______。
- A.f=0; for(i=1; i<=n; i++)f*=i;
- B.f=1; for(i=1; i<n; i++)f*=i;
- C.f=1; for(i=n; i>1; i++)f*=i;
- D.f=1; for(i=n; i>=2; i--)f*=i;
-
视图设计一般有3种设计次序,下列不属于视图设计的是______。
- A.自顶向下
- B.由外向内
- C.由内向外
- D.自底向上
-
有三个关系R、S和T如下:
由关系R和S通过运算得到关系T,则所使用的运算为
- A.并
- B.自然连接
- C.笛卡尔积
- D.交
-
下列叙述中正确的是______。
- A.线性表是线性结构
- B.栈与队列是非线性结构
- C.线性列表是非线性性结构
- D.二叉树是线性结构
-
以下程序的输出结果是 main() {int c=35;printf("%d\n",c&c);}
- A.0
- B.70
- C.35
- D.1
-
下列叙述中正确的是______。
- A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的
- B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构
- C.顺序存储结构能存储有序表,链式存储结构不能存储有序表
- D.链式存储结构比顺序存储结构节省存储空间
-
有以下程序: main() { int x[8]={8,7,6,5,O,0},*s; s=x+3; printf("%d\n",s[2]); } 执行后输出结果是( )。
- A.随机值
- B.0
- C.5
- D.6
-
在数据库设计中,将E-R图转换成关系数据模型的过程属于( )。
- A.需求分析阶段
- B.概念设计阶段
- C.逻辑设计阶段
- D.物理设计阶段
-
设有int a=15,b=240;,则表达式(a&b)&b||b的值为______。
- A.0
- B.1
- C.真
- D.假
-
有以下程序
#include
main()
{char c1,c2,c3,c4,c5,c6;
scanf("%c%c%c%c",&c1,&c2,&c3,&c4);
c5=getchar(); c6=getchar();
putchar(c1);putchar(c2);
printf("%c%c\n",c5,c6);
}
程序运行后,若从键盘输入(从第1列开始)
123<回车>
45678<回车>
则输出结果是
- A.1267
- B.1256
- C.1278
- D.1245
-
下列程序段输出的字符串长度为( )。 printf("\\aaa\'ccc\bddd\'");
- A.11
- B.12
- C.13
- D.17
-
下述关于数据库系统的叙中正确的是______。
- A.数据库系统减少了数据冗余
- B.数据库系统避免了一切冗余
- C.数据库系统中数据的一致性是指数据类型的一致
- D.数据库系统比文件系统能管理更多的数据
-
下列不属于软件工程的3个要素的是( )。
- A.工具
- B.过程
- C.方法
- D.环境
-
下列叙述中正确的是
- A.程序设计就是编制程序
- B.程序的测试必须由程序员自己去完成
- C.程序经调试改错后还应进行再测试
- D.程序经调试改错后不必进行再测试
-
设已包含头文件<string.h>,下列程序段的运行结果是( )。 char s1[]={"ACDEF"}; char s2[]="ABC"; strcpy (s1,s2); printf("%d",strlen(s1));
- A.3
- B.4
- C.6
- D.5
-
下列语句中,说法正确的是______。
- A.C程序书写格式严格,每行只能写一个语句
- B.C程序书写格式严格,每行必须有行号
- C.C程序书写格式自由,每行可以写多条语句,但之间必须用逗号隔开
- D.C程序书写格式自由,一个语句可以分写在多行
-
有以下程序
#include
#include
main( )
{int*a,*b,*c;
- a=b=c=(int*)malloc(sizeof(int)); *a=1;*b=2,*c=3;
- a=b printf(”%d,%d,%d\n”,*a,*b,*c); } 程序运行后的输出结果是( )。
- A.3,3,3
- B.2,2,3
- C.1,2,3
- D.1,1,3
-
设有定义“int a=3,b,*p=&a”,则下列语句中使b不为3的语句是______。
- A.b=*&a;
- B.b=*p;
- C.b=a;
- D.b=*a;
-
衡量显示器的主要技术指标是 ( )
- A.波特率
- B.分辨率
- C.主频
- D.显示速度
-
下面函数的功能是 ( ) int funl(char * X) { char * y=X; whar(* y + + ); return (y - x - 1);}
- A.求字符串的长度
- B.比较两个字符串的大小
- C.将字符串x复制到字符串y中
- D.将字符串x连接到字符串y后面
-
在Windows环境下,单击当前应用程序窗口中的“关闭”按钮,其功能是
- A.将当前应用程序转为后台运行
- B.退出Windows后再关机
- C.退出Windows后重新启动计算机
- D.终止当前应用程序的运行
-
以下选项中合法的实型常数是
- A.5E2.0
- B.E-3
- C.2.00E+00
- D.1.3E
-
数据的独立性是指______。
- A.数据库的数据相互独立
- B.DBMS和DB相互独立
- C.用户应用程序与数据库的数据相互独立
- D.用户应用程序与DBMS相互独立
-
下列不正确的转义字符是( )。
- A.'\\'
- B.'\t'
- C.'\n\
- D.'088'
-
若变量已正确定义,下列正确的程序段是( )。
- A.while(ch=getchar()=='\N')putchar(ch);
- B.while((ch=getchar())=='\n')putchar(ch);
- C.while((ch=getchar())!='\N')putchar(ch);
- D.while((ch=getchar())!='\n')putchar(ch);
-
下面叙述中错误的是______。
- A.软件测试的目的是发现错误并改正错误
- B.对被调试的程序进行“错误定位”是程序调试的必要步骤
- C.程序调试通常也称为Debug
- D.软件测试应严格执行测试计划,排除测试的随意性