二级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.顺序结构 B.GOTO跳转 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("%d\n",strlen("\t"\065\xff\n"));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("%d\n",S(k+j));
}
程序运行后的输出结果是A. 197 B. 143 C. 33 D. 28
12. 下列说法不正确的是 。A. C程序是以函数为基本单位的,整个程序由函数组成 B. C语
言程序的一条语句可以写在不同的行上 C. C程序的注释行对程序的运行功能不起任何作用,所以注释应该尽可能少写 D. C程序的每个语句都以分号结束
13. 下列属于C语言语句的是______。A. printf("%d\n"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=%%d\n",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("%d\n", s);
}A. 6 B. 10 C. 11 D. 15
21. 有以下程序
#include<stdio.h>
int a=4;
int f(int n)
c语言编程软件是系统软件吗 { 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("%d\n",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("%d\n",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
28. 以下能正确定义二维数组的是______。A. int a[][3]; B. int a[][3]={2*3}; C. int a[][3]={}; D. int a[2][3]={2}, {3,4}};
29. 请读程序:
#include<stdio.h>
main()
{
int a;float b,c;
scanf("%2d%3f%4f",&a,&b,&c) ;
printf("\na=%d,b=%f,c=%f\n",a,b,c) ;
}
若运行时从键盘上输入9876543210,则上面程序的输出结果是______。A. a=98,b=765,c=4321 B. a=10,b=432,c=8765 C. a=98,b=765.000000,c=4321.000000 D. a=98,b=765.0,c=4321.0
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论