1、国家二级( C语言)章节练习试卷 15 及答案与解析 1 若变量 a、 i已正确定义,且 i已正确赋值,合法的语句是 _。 ( A) a=1; ( B) +i; ( C) a=a+=5; ( D) a=int (i); 2 以下合法的 C语言赋值语句是 _。 ( A) a=b=58 ( B) k=int(a+b); ( C) a=58,b=58 ( D) -i; 3 有以下程序 main() int m=0256,n=256; printf(“%0 %on“, m, n); 程序运行后的输出结果 是 _。 ( A) 0256 0400 ( B) 0256 256 ( C) 256 400 (
2、D) 400 400 4 下列程序的运行结果是 _。 ( A) a= 2, b=%5 ( B) a=2, b=5 ( C) a=d, b=d ( D) a= d, b= d main() int a=2, c=5; pfintf(“a= d, b= dn”, a,c); 5 以下程序的输出结果是 _。 main() int k=17; printf(“%d, %o, %xn“, k, k, k): ( A) 17, 021, 0x11 ( B) 17, 17, 17 ( C) 17, 0x11, 021 ( D) 17, 21, 11 6 以下叙述中,正确的是 _。 ( A)输入项可以是一个实
3、型常量,如 scanf(“%f, 3.5): ( B)只有格式控制,没有输入项,能正确输入数据到内存,例如: scanf(“a=d, b=%d”); ( C)当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如: scanf(“%4.2f“, &f); ( D)当输入数据时,必须指明变量地址,例如: scanf(“%f“, &f): 7 有以下程序 main() int m, n, p; scanf(“m=% dn=% dp=%d“,&m, &n, &p); printp(“%d %d %d dn“, m, n, p); 若想从键盘上输入数据,使变量 m中的值为 123, n中的值为
4、 456, p中的值为 789,则正确的输入是 _。 ( A) m=123n=456p=789 ( B) m=123 n=456 p=789 ( C) m=123,n-456,p=789 ( D) 123 456 789 8 以下说法中,正确的是 _。 ( A) #define和 printf都是 C语句 ( B) #define是 C语句,而 printf不是 ( C) printf是 C语句,但 #define不是 ( D) #define和 printf都不是 C语句 9 下列关于复合语句以及空语句的说法,正确的是 _ ( A)复合语句中最后一个语句的最后一个分号可以省略 ( B)复合语
5、句不可以嵌套 ( C)空语句在执行时没有动作,因此没有用途 ( D)空语句可以作 “延时 ”使用 10 数据元素之间 _的整体称 为逻辑结构。 11 一个算法的时间复杂性是 _的函数。 12 存储结点中数据域占用的存储量与整个结点占用存储量之比称为 _。 13 一般地,二叉树可以有 _种基本形态。 14 第一趟排序后序列中关键字最大的记录交换到最后的排序方法是 _。 15 数据结构分为逻辑结构与存储结构,线性链表属于 _。 16 在树形结构中,树根结点没有 _。 17 数据的逻辑结构有线性结构和 _两大类。 18 顺序存储方法是把逻辑上相邻的结点存 储在物理位置 _的存储单元中。 国家二级( C语言)章节练习试卷 15 答案与解析 1 【正确答案】 B 2 【正确答案】 D 3 【正确答案】 C 4 【正确答案】 B 5 【正确答案】 D 6 【正确答案】 D 7 【正确答案】 A 8 【正确答案】 C 9 【正确答案】 D 10 【正确答案】 逻辑关系 11 【正确答案】 算法输入规模 12 【正确答案】 存储密度 13 【正确答案】 5 14 【正确答案】 冒泡排序 15 【正确答案】 存储结构 16 【正确答案】 前件 17 【正确答案】 非线性结构 18 【正确答案】 相邻