[计算机类试卷]国家二级C语言机试(选择题)模拟试卷1及答案与解析.doc
《[计算机类试卷]国家二级C语言机试(选择题)模拟试卷1及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C语言机试(选择题)模拟试卷1及答案与解析.doc(21页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言机试(选择题)模拟试卷 1及答案与解析 一、选择题 1 在结构化方法中,用数据流程图 (DFD)作为描述工具的软件开发阶段是 ( )。 ( A)逻辑设计 ( B)需求分析 ( C)详细设计 ( D)物理设计 2 对序线性表 (23, 29, 34, 55, 60, 70, 78)用二分法查找值为 60的元素时,需要比较次数为 ( )。 ( A) 1 ( B) 2 ( C) 3 ( D) 4 3 下列描述中,正确的是 ( )。 ( A)线性链表是线性表的链式存储结构 ( B)栈与队列是非线性结构 ( C)双向链表是非线性结构 ( D)只有根结点的二叉树是线性结构 4 开发大型软件
2、时,产生困难的根本原因是 ( )。 ( A)大型系统的复杂性 ( B)人员知识不足 ( C)客观世界千变万化 ( D)时间紧、任务重 5 两个或两个以上的模块之间关联的紧密程度称为 ( )。 ( A)耦合度 ( B)内聚度 ( C)复杂度 ( D)连接度 6 下列关于线性表的叙述中,不正确的是 ( )。 ( A)线性表可以是空表 ( B)线性表是一种线性结构 ( C)线性表的所有结点有且仅有一个前件和后件 ( D)线性表是由 n个元素组成的一个有限序列 7 设有如下关系表: 则下列操作正确的是 ( )。 ( A) T=R/S ( B) T=RS ( C) T=RS ( D) T=R S 8 以
3、下描述中,不是线性表顺序存储结构特征的是 ( )。 ( A)可随机访问 ( B)需要连续的存储空间 ( C)不便于插入和删除 ( D)逻辑相邻的数据物理位置上不相邻 9 在三级模式之间引入两层映像,其主要功能之一是 ( )。 ( A)使数据与程序具有较高的独立性 ( B)使系统具有较高的通道能力 ( C)保持数据与程序的一致性 ( D)提高存储空间的利用率 10 下列方法中,属于白盒法设计测试用例的方法的是 ( )。 ( A)错误推测 ( B)因果图 ( C)基本路径测试 ( D)边界值分析 11 在 C语言中,以下说法不正确的是 ( )。 ( A)在 C程序中,整数和实数都能被准确无误地表示
4、出来 ( B)在 C程序中,任何一个变量名都代表存储器中的一个位置 ( C)静态变量的生存期与整个程序的运行期相同 ( D) C语言中,任何变量都必须先声明才能进行引用 12 以下关于 C语言数据类型 的叙述中正确的是 ( )。 ( A) C基本数据类型包括:分为整型、实型、浮点型、字符型四种 ( B)实型常量的表达方式包括十进制形式、十六进制形式、二进制形式、八进制形式、指数形式 ( C)若要处理如 “人员信息 ”等含有不同类型的相关数据,应自定义结构体类型 ( D)若只处理 “真 ”和 “假 ”两种逻辑值,应使用逻辑类型 13 以下标识符不是关键字的是 ( )。 ( A) break (
5、B) char ( C) Switch ( D) return 14 下列选项中,不能作为合法常量的是 ( )。 ( A) 1 234e04 ( B) 1 234e0 4 ( C) 1 234e+4 ( D) 1 234e0 15 有以下程序: #include main() | while(getchar()!= n); i 以下叙述中正确的是 ( )。 ( A)此 while语句将无限循环 ( B) getchar()不可以出现在 while语句的条件表达式由 ( C)当执行此 while语句时,只有按回车键程序才能继续执行 ( D) 当执行此 while语句时,按任意键程序就能继续执行
6、16 下列叙述中正确的是 ( )。 ( A)调用 printf()函数时,必须要有输出项 ( B)使用 putchar()函数时,必须在之前包含头文件 stdio h ( C)在 C语言中,整数可以以二进制、八进制或十六进制的形式输出 ( D)调节 getchar()函数读入字符时,可以从键盘上输入字符所对应的 ASCII码 17 执行以下程序段后, w的值为 ( )。 int w=A, x=14, y=15; w=(x y)&(w0) ( B) (x-y0) ( D) (xy=0) 21 若 a、 b、 C、 d都是 int型变量且 都已经正确赋初值,则以下不正确的赋值语句是 ( )。 (
7、A) a+d: ( B) a+; ( C) a=b=c=d=100; ( D) a: (b=3)+(d=5); 22 有以下程序 #define F(X, Y)(X)木 (Y) main() int a=3, b: 4; printf(“ d n”, F(a+, b+); 程序运行后的输出结果是 ( )。 ( A) 12 ( B) 15 ( C) 16 ( D) 20 23 以下是 while语 句的基本形式: while(表达式 )语句; 其中 “表达式 ”( )。 ( A)必须是逻辑表达式 ( B)必须是关系表达式 ( C)必须是逻辑表达式或关系表达式 ( D)可以是任意合法的表达式 24
8、 有以下程序: #include main() int a=6, b=7, m=1; switch(a 2) case 0: m+; break; case 1: m+: switch(b 2) defaut: m+; case0: m+; break; printf(“ d n”, m); 程序运行后的输出结果是 ( )。 ( A) 1 ( B) 2 ( C) 3 ( D) 4 25 有以下程序 #include int fun(int a, int b) if(b=0)return a; else return(fun(一 a,-b); main() printf(“ d n”, fun(
9、4, 2); 程序的运行结果是 ( )。 ( A) 1 ( B) 2 ( C) 3 ( D) 4 26 关于字符常量,以下叙述正确的是 ( )。 ( A)空格不是一个字符常量 ( B)字符常量能包含大于一个的字符 ( C)单引号中的大写字母和小写字母代表的是相同的字符常量 ( D)所有的字符常量都可以作为整型量来处理 27 下面函数调用语句含有实参的个数为 ( )。 func(exp 1, exp2), (exp3, exp4, exp5); ( A) 1 ( B) 2 ( C) 3 ( D) 5 28 有以下程序 #include void main() int n=2, k=1; whil
10、e(!(k0n+); printf(“ d d n”, k, n); 程序运行后的输出结果是 ( )。 ( A) 0 2 ( B) 1 3 ( C) 5 7 ( D) 1 2 29 以下不正确的定义语句是 ( )。 ( A) double X5=1 0, 2 0, 3 0, 4 0, 5 0; ( B) int y5=0, 1, 2, 3, 4, 5; ( C) char cl=1, 2, 3, 4, 5); ( D) char c211=a, b, c; 30 若有以下定义,则对数组元素的正确引用是 ( )。 int a5, *p=a; ( A) *&a5 ( B) (*a)+2 ( C)
11、*p+4 ( D) *(a+2) 31 下列字符数组初始化语句中,不正确的是 ( )。 ( A) char c=goodmorning; ( B) char c20=“goodmorning”: ( C) char c=a, b, c, d; ( D) char c=“goodmorning”; 32 下列程序的运行结果为 ( )。 #include void abc(char*str) int a,b, id; for(i=j=0; stri!= 0; i+) if(stri!=a) strj+=stri; strj= 0: void main() char str=“abcdef”; ab
12、c(str); printf(“str= s”, str); ( A) str=bcdef ( B) str=abcdef ( C) str=a ( D) str=ab 33 阅读下面程序,程序执行后的结果为 ( )。 #include “stdio.h” mam() char*str=: “abcdefghklmnopq“; while(*str+!=e); printf(“ c n”, *str); ( A) f ( B) a ( C) e ( D) q 34 设有如下的程序段: char str=“HelloWorld”; char*ptr; ptr=str; 执行上面的程序段后, *(
13、ptr+10)的值为 ( )。 ( A) 0 ( B) 0 ( C)不确定的值 ( D) 0的地址 35 下述语句中,在字符串 s1和 s2相等时显示 “they are Equal”的是 ( )。 ( A) if(*s1=*s2) puts(“they are Equal”); ( B) if(!strcmp(s1, s2) puts(“they are Equal”); ( C) if(s1=s2) Puts(“they are Equal”); ( D) if(strcmp(s1, s2) puts(“they are Equal”); 36 设有定义: struct complex i
14、nt real,unreal; datal=1, 8), data2; 则以下赋值语句中错误的是 ( )。 ( A) data2=datal real, datal unreal); ( B) data2=(2, 6); ( C) data2 real=datal real: ( D) data2-real=datal unreal: 37 以下程序的输出结果是 ( )。 #include void prt(int *x, int *y, int *z) printf(“ d, d, d、 n”, +*x, +*y, *(z+); main() fint a=10,b=40,c=20; prt
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
本资源只提供5页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 选择题 模拟 答案 解析 DOC
