(10)【11】 3 5 【解析】 函数 swap(int *a,int *b)的功能是实现*a 和*b中两个数据的交换,在主函数中调用 swap(p,q)后,参形指针变量 a 和 b 分别指向 i 和 j,在 swap(int *a,int *b)执行完后,指针变量 a 和 b 分别指向 j 和 i,而指 针变量 p,q 所指向变量的值没有发生变化,所以输出结果为 3 5。 (11)【12】 a b c d e f g l k j i h 【解析】 本题主要考查了字符变量可参与的运算。因为字符在计算机中是以 ascii 码的形式存放的,所以字符变量可看作整型变量来处理,如参与算术运算等,某字符的大写字母的 ascii 码值 比它对应的小写字母 ascii 码值小 32。 (12)【13】 4 【解析】 在主函数中,语句 p=a;p++使用指针 p 指向数组 a[1],所以输出结果为 4。 (13)【14】 -> 【解析】 若结构体变量 abc 有成员 a,并有指针 p_abc 指向结构变量 abc,则引用变量 abc 成员 a 的标记形式有 abc.a 和 p_abc->a。
(14)【15】 1,2,3,0,0,1,2,3,0,0, 【解析】 本题考查文件读写函数 fread 和 fwrite 的用法。fwrite 函数将数组 a 的 前 5 个元素输出到文件 fp 中两次,共 10 个字节,再调用 fread 函数从文件 fp 中读取这 10 个字节的数据到数组 a 中, 此时数组 a 的内容就变为{1,2,3,0,0,1,2,3,0,0},最后的输出结果为"1,2,3,0,0,1,2,3,0,0,"。 一、选择题 在下列各题的 a) 、b) 、c) 、d)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置 上,答在试卷上不得分。 (1)软件生命周期中花费费用最多的阶段是 a)详细设计 b)软件编码 c)软件测试 d)软件维护 (2)为了提高测试的效率,应该 a)随机选取测试数据 b)取一切可能的输入数据作为测试数据 c)在完成编码以后制定软件的测试计 划 d)集中对付那些错误群集的程序 (3)以下不是面向对象思想中的主要特征的是 a)多态 b)继承 c)封装 d)垃圾回收 (4)下列叙述中,不符合良好程序设计风格要求的是 a)程序的效率第一,清晰第二 b)程序的可读性好 c)程序中要有必要的注释 d)输入数据 前要有提示信息 (5)软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指 a)模块间的关系 b)系统结构部件转换成软件的过程描述 c)软件层次结构 d)软件开发过程
(6)数据处理的最小单位是 a)数据 b)数据元素 c)数据项 d)数据结构 (7)假设线性表的长度为 n,则在最坏情况下,冒泡排序需要的比较次数为 a)log2n b)n2 c)o(n1..5) d)n(n-1)/2 (8)在深度为 5 的满二叉树中,叶子结点的个数为 a)32 b)31 c)16 d)15 (9)系统的核心是 a) b)管理系统 c)模拟模型 d)软件工程 (10)一个关系中属性个数为 1 时,称此关系为 a)对应关系 b)单一关系 c)一元关系 d)二元关系 (11)下面各选项中,均是 c 语言合法标识符的选项组是 a)33 we auto b)_23 me _3ew c)_43 3e_ else d)er -df 32 (12)可在 c 程序中用作用户标识符的一组标识符是 a)and b)date c)hi d)case _2007 y-m-d dr.tom bigl (13)以下对 c 语言函数的有关描述中,正确的是 a)在 c 语言中调用函数时,只能把实参的值传给形参,形参的值不能传送给实参 b)c 函数既可以嵌套定义又可以递归调用 c)函数必须有返回值,否则不能使用函数 d)函数必须有返回值,返回值类型不定 (14)若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是 a)函数的实参和其对应的形参共占同一存储单元 b)形参只是形式上的存在,不占用具体存储单元 c)同名的实参和形参占同一存储单元 d)函数的形参和实参分别占用不同的存储单元 (15)现有定义 int a;double b;float c;char k;,则表达式 a/b+c-k 值的类型为: a)int b)double c)float d)char (16)以下关于 long、int 和 short 类型数据占用内存大小的叙述中正确的是 a)均占 4 个字节 b)根据数据的大小来决定所占内存的字节数 c)由用户自己定义 d)由 c 语言编译系统决定 (17)有以下程序段 int j;float y;char name[50]; scanf("%2d%f%s",&j,&y,name); 当执行上述程序段,从键盘上输入 55566 7777abc 后,y 的值为 a)55566.0 b)566.0 c)7777.0 d)566777.0 (18)若变量已正确定义,有以下程序段 i=0; do printf("%d,",i);while(i++); printf("%d",i); 其输出结果是 a)0,0 b)0,1 c)1,1 d)程序进入无限循环 (19)下列程序的运行结果是 #include "stdio.h" main() { int x=-9,y=5,z=8; if(x<y) if(y<0)z=0; else z+=1; printf("%d",z);} a)6 b)7 c)8 d)9 (20)若程序执行时的输入数据是"2473",则下述程序的输出结果是 #include<stdio.h> void main() { int cs; while((cs=getchar())!=; ) {switch(cs-2)
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-28349-23.html
来抱中国大腿就对了
我是行星饭