admin 管理员组

文章数量: 1184232


2024年4月22日发(作者:制作网页时一般需要兼容下列选项中的哪些浏览器)

二级C语言-19

(总分86,考试时间90分钟)

一、选择题

1. 下列叙述中正确的是______。A.有一个以上根结点的数据结构不一定是非线性结构 B.

只有一个根结点的数据结构不一定是线性结构 C.循环链表是非线性结构 D.双向链表是非

线性结构

2. 若二维数组a有m列,则在a[i][j]前的元素个数为 。

A.i*m+j-1 B.i*m+j C.j*m+1 D.i*m+j+1

3. 结构化程序所要求的基本结构不包括______。A.顺序结构 跳转 C.选择(分支)

结构 D.重复(循环)结构

4. 下列关于队列的叙述中正确的是A. 在队列中只能插入数据 B. 在队列中只能删除数

据 C. 队列是先进先出的线性表 D. 队列是先进后出的线性表

5. 在数据库管理技术的发展中,数据独立性最高的是 。 A. 人工管理 B. 文件系统 C.

数据库系统 D. 数据模型

6. 下列数据结构中,属于非线性结构的是A. 带链队列 B. 循环队列 C. 带链栈 D. 二叉

7. 有以下函数

fun(char *a,char *b)

{ while((*a!='0')&&(*b!='0')&&(*a==*b))

{ a++; b++; }

return(*a-*b);

}

该函数的功能是______。A. 计算a和b所指字符串的长度之差 B. 将b所指字符串连

接到a所指字符串中 C. 将b所指字符串连接到a所指字符串后面 D. 比较a和b所指字

符串的大小

8. 下面语句的输出结果是_______。

printf("%dn",strlen("t"065xffn"));A. 14 B. 8C. 5 D. 输出项不合怯,无正常输出

9. 有以下程序:

#include<stdio.h>

main()

{

int i,x[3][3]={1,2,3 ,4,5,6,7,8,9};

for(i=0;i<3;i++)

printf("%d",x[i][2-i]);

printf("n");

}

程序运行后的输出结果是______。A.1 5 0 B.3 5 7 C.1 4 7 D.3 6 9

10. 在结构化方法中,软件功能分解属于软件开发中的 阶段。A. 详细设计 B. 需求分

析 C. 总体设计 D. 编程调试

11. 有以下程序:

#include <stdio.h>

#define S(x)4*(x)*x+1

main()

{int k=5,j=2;

printf("%dn",S(k+j));

}

程序运行后的输出结果是A. 197 B. 143 C. 33 D. 28

12. 下列说法不正确的是 。A. C程序是以函数为基本单位的,整个程序由函数组成 B. C

语言程序的一条语句可以写在不同的行上 C. C程序的注释行对程序的运行功能不起任何

作用,所以注释应该尽可能少写 D. C程序的每个语句都以分号结束

13. 下列属于C语言语句的是______。A. printf("%dn"a) B. #include<stdio.h> C.

a=b;b=c;c=a; D. /*this is a program*/

14. 在关系中凡能惟一标识元组的最小属性集称为该表的键或码。二维表中可能有若干个

键,它们称为该表的 。 A. 连接码 B. 关系码 C. 外码 D. 候选码

15. 下面程序的输出结果是______。

#define a 121

const b=12;

enum c{a1,a2};

main()

{

printf("%d,%d,%d",sizeof(a),sizeof(b),sizeof(enum c));

}A. 121,0,4 B. 2,2,2 C. 0,2,4 D. 0,2,2

16. 设变量a、b、c、d和y都已正确定义并赋值。若有以下if语句: if(a<B) if(c=

D) y=0; else y=1;该语句所表示的含义是 ______。

17. 在数据流图(DFD)中,带有名字的箭头表示______。A. 控制程序的执行顺序 B. 模块

之间的调用关系 C. 数据的流向 D. 程序的组成成分

18. 若ch为char型变量,k为int型变量(已知字符a的ASCII码是97),则执行下列语句后

输出的结果为 。

ch='b';

k=10;

printf("%x,%o,",ch,ch,k);

printf("k=%%dn",k);A. 因变量类型与格式描述符的类型不匹配,输出无定值 B. 输出

项与格式描述符个数不符,输出为0值或不定值 C. 62,142,k=%d D. 62,142,k=%10

19. 下列叙述中错误的是 。A. 一种数据的逻辑结构可以有多种存储结构 B. 数据的存储

结构与数据的处理效率无关 C. 数据的存储结构与数据的处理效率密切相关 D. 数据的存

储结构在计算机中所占的空间不一定是连续的

20. 以下程序运行后的输出结果是

#include<stdio.h>

main()

{ int a[5]={1, 2, 3, 4, 5}, b[5]={0, 2, 1, 3, 0}, i, s=0;

for(i=0; i<5; i++) s=s+a[b[i]];

printf("%dn", s);

}A. 6 B. 10 C. 11 D. 15

21. 有以下程序

#include<stdio.h>

int a=4;

int f(int n)

{ int t=0;staticint a=5;

if(n%2){int a=6;t+=a++;}

else(int a=7;t+=a++;}

returnt+a++:

}

main()

{ int s=a,i=0;

for(;i<2;i++)s+=f(i);

printf("%dn",s);

}

程序运行后的输出结果是______。A.28 B.24 C.32 D.36

22. 以下程序的输出结果是______。

int x=1;

fun(int p)

{ int x=4;

x+=p++;

printf("%d",x);

}

main()

{ int a=3;

fun(a) ; x+=a++;

printf("%dn",x);

}A. 8 4 B. 4 5 C. 7 4 D. 9 5

23. 执行下列程序段后,变量a,b,c的值分别是 。

int x=5,y=4;

int a,b,c;

a=(--x==y++)?x:++y;

b=++x;

c=y;A. a=5, b=5, c=5 B. a=4, b=5, c=5 C. a=5, b=6,

c=5 D. a=1, b=5, c=6

24. 以下数据库除 ______外,均为严格意义上的DBMS系统。A. Oracle B.

Access C. Sybase的PowerBuilder D. SQL Server

25. 为了使模块尽可能独立,要求______。A. 模块的内聚程度要尽量高,且各模块间的耦

合程度要尽量强 B. 模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱 C. 模块

的内聚程度要尽量低,且各模块间的耦合程度要尽量弱 D. 模块的内聚程度要尽量低,且

各模块间的耦合程度要尽量强

26. 下列不属于软件调试技术的是______。A. 强行排错法 B. 集成测试法 C. 回溯法 D.

原因排除法

27. 运行下列程序,若从键盘输入字母“a”,则输出结果是 。

char c;

c=getchar();

if(c>='a'&&c<='g')c=c+4;

else if(c>='g'&&c<='z')c=c-21;

else printf("input error!n");

putchar(c);A. f B. t C. e D. d


本文标签: 下列 结构 程序 数据 输出