计算机二级c语言2017年题库试卷(1)
-
下面不属于需求分析阶段任务的是
- A.确定软件系统的功能需求
- B.确定软件系统的性能需求
- C.制定软件集成测试计划
- D.需求规格说明书评审
-
下列定义数组的语句中正确的是______。
- A.#define size 10 char str1[size],str2[size+2];
- B.char str[];
- C.int num['10'];
- D.int n=5; int a[n][n+2];
-
对于下述程序,在方式串分别采用“wt”和“wb”运行时,两次生成的文件TEST的长度是 #include<stdio.h> void main() { FILE*fp=fopen("TEST",); fputc('A',fp);fputc('\n',fp); fputc('B',fp);fputc('\n',fp); fputc('C',fp); fclose(fp);}
- A.7字节、7字节
- B.7字节、5字节
- C.5字节、7字节
- D.5字节、5字节
-
若变量均已正确定义并赋值,以下合法的C语言赋值语句是
- A.x=y==5;
- B.x=n%2.5;
- C.x+n=i;
- D.x=5=4+1;
-
在说明语句:int *f();中,标识符f代表的是
- A.一个用于指向整型数据的指针变量
- B.一个用于指向一维数组的行指针
- C.一个用于指向函数的指针变量
- D.一个返回值为指针型的函数名
-
已知小写母a的ASCII码为97,大写字母A的ASCII码为65,以下程序的结果是_______。 main() { unsigned int a=32,b=66; printf("%c\n",a|B) ; }
- A.66
- B.98
- C.b
- D.B
-
以下选项中,合法的一组C语苦数值常量是( )。
- A.28.5e-3 -0xf
- B.12 OXa23 4.5
- C.177 4c1.5 Oabc
- D.0x8A 10,000 3.e5
-
程序流程图中有箭头的线段表示的是( )。
- A.图元关系
- B.数据流
- C.控制流
- D.调用关系
-
需求分析阶段的任务是确定
- A.软件开发方法
- B.软件开发工具
- C.软件开发费用
- D.软件系统功能
-
若有说明:int a[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是
- A.2
- B.3
- C.4
- D.无确定值
-
若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为( )
- A.a<>0
- B.!a
- C.a=0
- D.a
-
数字字符“2”的ASCII码为十进制数50,数字字符“5”的ASCII码为十进制数( )
- A.52
- B.55
- C.54
- D.53
-
下列正确的实型常量是( )。
- A.E3.4
- B.-12345
- C.2.2eO.8
- D.4
-
用树形结构表示实体之间联系的模型的是
- A.关系模型
- B.网状模型
- C.层次模型
- D.以上三个都是
-
有以下程序: fun(int x) {int p; if(x=0||x==1)return(3); p=x-fun(x-2); return p; } main() {printf("%d\n",fun(7));} 执行后的输出结果是( )。
- A.7
- B.3
- C.2
- D.0
-
以下程序的运行结果是______。 #include <stdio.h> main() {int a[]:{1,2,3,4,5,6,7,8,9,10,11,12): int *p=a+5,*q=NULL: *q=*(p+5): printf("%d %d\n",*p,*q); }
- A.运行后报错
- B.66
- C.612
- D.5 5
-
下面叙述中错误的是
- A. 软件测试 的目的是发现错误并改正错误
- B. 对被调试的程序进行 “ 错误定位 ” 是程序调试的必要步骤
- C. 程序调试通常也称为 Debug
- D. 软件测试应严格执行测试计划,排除测试的随意性
-
下面程序段的运行结果是
char *p="abcdefgh";
p+=3;
printf("%d\n",strlen(strcpy(p,"ABCD")));
- A.8
- B.12
- C.4
- D.7
-
若进栈序列为1,2,3,4,进栈过程中可以出栈,则下列不可能的一个出栈序列是______。
- A.1,4,3,2
- B.2,3,4,1
- C.3,1,4,2
- D.3,4,2,1
-
设a和b均为double型变量,且a=5.5,b=2.5,则表达式(int)a+b/b的值是
- A.6.5
- B.6
- C.5.5
- D.6
-
以下合法的字符型常量是
- A.
- B.
- C.
- D.
- A.
-
c语言的基本单位是( )。
- A.函数
- B.过程
- C.子程序
- D.子函数
-
检查软件产品是否符合需求定义的过程称为
- A.确认测试
- B.集成测试
- C.验证测试
- D.验收测试
-
已知字母A的ASCII代码值为65,若变量kk为char型,以下不能正确判断出kk中的值为大写字母的表达式是
- A.kk>=′A′&& kk<=′Z′
- B.!(kk>=′A′||kk<=′Z′)
- C.(kk+32)>=′a′&&(kk+32)<=′Z′
- D.isalpha(kk)&&(kk<91)
-
下列关于线性链表的描述中正确的是( )。
- A.存储空间不一定连续,且各元素的存储顺序是任意的
- B.存储空间不一定连续,且前件元素一定存储在后件元素的前面
- C.存储空间必须连续,且各前件元素一定存储在后件元素的前面
- D.存储空间必须连续,且各元素的存储顺序是任意的
-
有以下函数定义: void fun(int n,doub x) {……} 若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是( )。
- A.fun(int y,double m);
- B.k=fun(10,12.5);
- C.fun(x,n);
- D.void fum(n,x);
-
给出以下定义: char x[]="abcdefg"; char y[]={'a','b','c','d','e','f','g'};则正确的叙述为______。
- A.数组x和数组y等价
- B.数组x和数组y的长度相同
- C.数组x的长度大于数组y的长度
- D.数组x的长度小于数组y的长度
-
数据库是______的集合,它具有统一的结构形式并存放于统一的存储介质内,可被各个应用程序所共享。
- A.视图
- B.消息
- C.数据
- D.关系
-
有以下程序
#include
main( )
{int y=10
while(y--);
printf(“y=%d\n”,y);
}
程序执行后的输出结果是( )。
- A.y=0
- B.y=-1
- C.y=1
- D.while构成无限循环
-
下面程序的运行结果是( )。 #include"stdio.h" main() {int i; for(i=1;i<=5;i++) { if(i%2) printf("*"); else printf("#"); } }
- A.*#*#*
- B.#*#*#*
- C.*#*#
- D.#*#*
-
有以下程序
main( )
{
int i;
for(i=0;i<3;i++)
switch(i)
{
case 1: printf("%d",i);
case 2: printf("%d",i);
default: printf("%d",i);
}
}
执行后输出的结果是
- A.11122
- B.12
- C.12020
- D.120
-
设有以下语句,其中不是对a数组元素的正确引用的是:_____(其中0≤i<10) int a[10]={0,1,3,4,5,6,7,8,9,},*p=a;
- A.a[p-a]
- B.*(&a[i])
- C.p[i]
- D.*(*(a+i))
-
以下程序的输出结果是 ______。 # defineSQR(X) X*X main() { int a=10,k=2,m=1; a/=SQR(k+m)/SQR(k+m); printf("d\n",a); }
- A.16
- B.2
- C.9
- D.1
-
下列关系模型中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是( )
- A.选择
- B.连接
- C.投影
- D.并
-
下述函数功能是______。 int fun(char*x) { char *y=x; while(*y++); return y-x-1; }
- A.求字符串的长度
- B.求字符串存放的位置
- C.比较两个字符串的大小
- D.将字符串x连接到字符串y后面
-
若执行下列的程序时,从键盘上输入1和2,则输出结果是( )。
#include<stdio.h>
main()
{ int a,b,s;
scanf("%d%d",&a,&B) ;
S=a;
if(a<B) s=b;
s=s*s;
printtf("%d\n",s);
}
- A.1
- B.4
- C.2
- D.9
-
有以下程序: #include <stdio.h> void sort(int a[],int n) { int i,j,t; for(i=0;i<n-1;i+=2) for(j=i+2;j<n;j+=2) if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;} } main() { int aa[10]={1,2,3,4,5,6,7,8,9,10},i; sort(aa,10); for(i=0;i<10;i++) printf("%d.",aa[i]); printf("\n"); } 其输出结果是( )。
- A.1,2,3,4,5,6,7,8,9,10,
- B.10,9,8,7,6,5,4,3,2,1,
- C.9,2,7,4,5,6,3,8,1,10,
- D.1,10,3,8,5,6,7,4,9,2,
-
若有如下程序: main() {int a=0,t=0; while(!a!=0) t+=a++; printf("%d,%d\n",t,A) ; } 则程序运行后的输出结果是( )
- A.0,1
- B.1,0
- C.0,0
- D.1,1
-
有以下程序: void f(int a[],int i,int j) { int t; if(i<j) { t=a[i];a[i]=a[j];a[j]=t; f(a,i+1,j-1); } } main() { int i,aa[5]={1,2,3,4,5}; f(aa,0,4); for(i=0;i<5;i++) printf("%d,",aa[i]); printf("\n"); } 执行后输出结果是( )。
- A.5,4,3,2,1,
- B.5,2,3,4,1,
- C.1,2,3,4,5,
- D.1,5,4,3,2,
-
栈和队列的共同特点是
- A.都是先进先出
- B.都是先进后出
- C.只允许在端点处插入和删除元素
- D.没有共同点
-
选出任何情况下都不引起二义性的宏定义( )。
- A.#define POWER(x)x*x
- B.#define POWER(x)((x)*(x))
- C.#define POWER(x)(x*x)
- D.#define POWER(x)(x)*(x)
-
有以下语句:int b;char c[10];,则正确的输入语句是______。
- A.scanf("% d % s", &b, &c);
- B.scanf("% d % s", &b, c);
- C.scanf("% d % s", b, c);
- D.scanf("% d % s", b, &c);
-
设有程序段: int k=12; while(k=1)k=k-1; 则下列描述中正确的是( )。
- A.while循环执行10次
- B.循环是无限循环
- C.循环体语句一次也不执行
- D.循环体语句执行一次