39.有以下程序(strcat函数用以连接两个字符串):
#include
main(){ char a[20]=\,b[]=\; strcat(a,b);printf(\,a); }
程序运行后的输出结果是( B )。 A) ABCDE\\0FG\\0IJK B) ABCDIJK C) JK
D) EFGIJK
40.有以下程序:
main(){ unsigned char a=2,b=4,c=5,d; d=a|b; d&=c; printf(\,d); }
程序运行后的输出结果是( B )。
A) 3 B) 4 C) 5 D) 6
第七套
B )。
A) 循环队列是队列的一种链式存储结构 B) 循环队列是队列的一种顺序存储结构 C) 循环队列是非线性结构 D) 循环队列是一种逻辑结构
2.下列关于线性链表的叙述中,正确的是(
1.下列叙述中正确的是(
C )。
A) 各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致 B) 各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续 C) 进行插入与删除时,不需要移动表中的元素 D) 以上说法均不正确
3.一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为( A) 16 B) 10 C) 6 D) 4
4.在下列模式中,能够给出数据库物理存储结构与物理存取方法的是( A) 外模式 B) 内模式 C) 概念模式
D) 逻辑模式
5.在满足实体完整性约束的条件下(
A )
B )。
A )。
A) 一个关系中应该有一个或多个候选关键字
B) 一个关系中只能有一个候选关键字 C) 一个关系中必须有多关键字个候选 D) 一个关系中可以没有候选关键字
6.
A) 自然连接 B) 交 C) 除
D) 并
7.下面描述中,不属于软件危机表现的是( A )。
A) 软件过程不规范 B) 软件开发生产率低 C) 软件质量难以控制 D) 软件成本不断提高
8.下面不属于需求分析阶段任务的是( D )。
A) 确定软件系统的功能需求 B) 确定软件系统的性能需求 C) 需求规格说明书评审 D) 制定软件集成测试计划
9.在黑盒测试方法中,设计测试用例的主要根据是( B A) 程序内部逻辑 B) 程序外部功能 C) 程序数据结构
D) 程序流程图
10.在软件设计中不使用的工具是( C )。
A) 系统结构图 B) PAD图
C) 数据流图(DFD图)
D) 程序流程图
11.以下可用作C语言用户标识符的是( B )。
A) void,define,WORD B) a3
b3, 123,IF
C) FOR,--abc,Case D) 2a,Do,Sizeof
C)。
12.以下叙述中错误的是(
D )。
A) C语言的可执行程序是由一系列机器指令构成的 B) 用C语言编写的源程序不能直接在计算机上运行
C) 通过编译得到的二进制目标程序需要连接才可以运行
D) 在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe文件 13.以下4个选项中,不能看作一条语句的是( C )。 A) ;
B) a=5,b=2.5,c=3.6; C) if(b!=5)x=2;y=6; D) return j;
14.以下不能正确计算代数式值的C语言表达式是( A )。
A) B) C)
D) 15.若有说明:int *p,m=5,n;,以下正确的程序段是( D )。
A) p=&n;scanf(\,&p); B) p=&n;scanf(\,*p) C) scanf(\,&n);*p=n; D) p=&n;*p=m; 16.以下程序的输出结果是(
B )。
main()
{
int a=20;
printf(\,%o,%x\\n\,a,a,a); }
A) 20, 024,0x14 B) 20, 24,14 C) 20, 0x14,024 D) 20, 20,20
17.下面程序的运行结果是(
C )
main() {
int y=5, x=14; y=((x=3*y,x+6),x-1); printf(\ }
A) x=27,y=27 B) x=12,y=13 C) x=15,y=14 D) x=y=27
18.设变量x和y均已正确定义并赋值。以下if语句中,在编译时将产生错误信息的是( A) if(x++);
B) if(x>y && y!=0); C) if(x>0)x -- else y++; D) if(y<0){;}
C )。 else x++;
19.请阅读以下程序:
#include
{ int x=1,y=0,a=0,b=0; switch(x) { case 1: switch(y)
{ case 0:a++;break; } case 2:
a++,b++;break; }
printf(\=%d,b=%d\\n\,a,b); }
上面程序的输出结果是( A )。 A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2
20.以下叙述中正确的是( B )。
A) 调用printf函数时,必须要有输出项
B) 使用putchar函数时,必须在之前包含头文件stdio.h
C) 在C语言中,整数可以以十二进制、八进制或十六进制的形式输出
D) 调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码
21.有以下语句:char b[8];
int c;,则正确的输入语句是( D )。
A) scanf(\%s%d\,&b,&c); B) scanf(\%s%d\,&b,c); C) scanf(\%s%d\,b,c); D) scanf(\%s%d\, b,&c);
22.有以下程序:
#include
{ int a[ ]={1,2,3,4},y,*p=&a[3]; --p; y=*p;printf(\=%d\\n\,y); }
程序的运行结果是( D )。 A) y=0 B) y=1 C) y=2 D) y=3
23.若有以下说明和语句,请选出哪个是对c数组元素的正确引用(
D )。
int c[4][5],(*cp)[5]; cp=c; A) cp+1 B) *(cp +3)
C) *(cp
+1)+3
D) *(* cp+2)
24.有以下程序:
#include
main(){ char p[20]={?'a'?,?'b'?,?'c'?,?'d'?},q[]=\,r[]=\; strcat(p,r); strcpy(p+strlen(q),q); printf(\,strlen(p)); }
程序运行后的输出结果是( B)。
A) 9 B) 6 C) 11 D) 7
25.以下程序段中的变量已正确定义:
for(i=0;i<4;i++,i++) for(k=l;k<3;k++);printf(\; 程序段的输出结果是( D )。 A) ******** B) **** C) ** D) *
26.以下程序运行后的输出结果是(
A )。
main(){char ch[]=\,*pc; pc=ch;
printf(\,*(pc+5)); } A) z B) 0
C) 元素ch[5]地址 D) 字符y的地址
27.有以下程序:
#include
void fun(char **p){++p; printf(\,*p); }
main(){char *a[]={\,\,\,\; fun(a); }
运行后的输出结果是( A )。 A) Afternoon B) fternoon C) Morning D) orning
28.以下程序运行后的输出结果是(
A )。
void f(int n,int *r){ int r1=0; if(n%3==0)r1=n/3; else if(n%5==0)r1=n/5;