[计算机类试卷]国家二级(C语言)笔试模拟试卷114及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷114及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷114及答案与解析.doc(23页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 114及答案与解析 1 算法的空间复杂度是指 ( )。 ( A)算法程序的长度 ( B)算法程序中的指令条数 ( C)算法程序所占的存储空间 ( D)算法执行过程中所需要的存储空间 2 数据的存储结构是指 ( )。 ( A)数据所占的存储空间 ( B)数据的逻辑结构在计算机中的存放形式 ( C)数据在计算机中的顺序存储方式 ( D)存储在计算机外存中的数据 3 有下列二叉树,对此二叉树前序遍历的结果为 ( )。( A) ACFHIBEDG ( B) ABCDEFGHI ( C) ABDEGCFHI ( D) ABCDEFHGI 4 下列描述中正确的是 ( )。
2、 ( A)程序就是软件 ( B)软件开发不受计算机系统的限制 ( C)软件既是逻辑实体,又是物理实体 ( D)软件是程序、数据和相关文档的集合 5 两个或两个以上模块之间联系的紧密程度称为 ( )。 ( A)耦合性 ( B)内聚性 ( C)复杂性 ( D)数据传输特性 6 数据库技术的根本目标是要解决数据的 ( )。 ( A)存储问题 ( B)共享问题 ( C)安全问题 ( D)保护问题 7 下列不属于软件工程的 3个要素的是 ( )。 ( A)工具 ( B)过程 ( C)方法 ( D)环境 8 关系数据库管理系统能实现的专门关系运算包括 ( )。 ( A)排序、索引、统计 ( B)选择、投影
3、、连接 ( C)关联、更新、排序 ( D)显示、打印、制表 9 将 E-R图转换到关系模式时,实体与实体间的联系可以表示成 ( )。 ( A)属性 ( B)关系 ( C)键 ( D)域 10 设计数据库的存储结构属于 ( )。 ( A)需求分析 ( B)概念设计 ( C)逻辑 设计 ( D)物理设计 11 下列说法不正确的是 ( )。 ( A)一个 C语言源程序可以由一个函数组成也可以由多个函数组成 ( B) main()中的 “()”是函数的参数部分,括号内可为空,但括号不能省略 ( C) C语言程序是以函数为基本单位的 ( D)在 C语言程序中,注释行只能位于一条语句的后面 12 size
4、of(float)是 ( )。 ( A)一种函数调用 ( B)一种函数定义 ( C)一个浮点表达式 ( D)一个整型表达式 13 下列合法的声明语句是 ( )。 ( A) int_abc=50; ( B) double int=3+5e2.5; ( C) long do=1L; ( D) float 3_asd=3e-3: 14 下列叙述中正确的是 ( )。 ( A)在赋值表达式中,赋值号的左边既可以是变量,也可以是任意表达式 ( B)实型变量中允许存放整型数 ( C)若 a和 b类型相同,在执行了赋值 a=b后, b中的值将放入 a中,但 b中的值不变 ( D)在 C程序中,求余运算符 “%
5、”两边的类型相同时才能进行运算 15 设 x、 y和 z是 int型变量,且 x=4, y=6, z=8,则下列表 达式中值为 0的是( )。 ( A) x printf(“%d, %d, %dn“, b, a, c); else c=b/a;printf(“%d, %d, %dn“, b, a, c); ( A) 4, 5, 12 ( B) 20 ( C) 5,4, 20 ( D) 12 21 定义 int*swap()指的是 _。 ( A)一个返回整型值的函 swap() ( B) 个返回指向整型值指针的 swap() ( C)一个指向函数 swap()的指针,函数返回一个整型值 ( D)
6、以上说法均错 22 以下程序段的输出结果是 _。 main() char s110, s210, s310; scanf(“%s“, s1); gets(s2);gets(s3); puts(s1); puts(s2); puts(s3); 输入数据如下: (此处 CR代表回车符 )aaa CR bbb CR ( A) aaa bbb ( B) aaa bbb ( C) aaa0bbb0 ( D) aaabbb 23 下述函数功能是 _。 int funr(char*x) char*y=x; while(*y+); return y-x-1; ( A)求字符串的长度 ( B)求字符串存放的位置
7、 ( C)比较两个字符串的大小 ( D)将字符串 x连接字符串 y后面 24 若有定义: int a410;,则以下选项中对数组元素 aii引用错 误的是_。 (0 =i 4, 0=i 10) ( A) *( a00十 10*i+j) ( B) *(a+i)+j ( C) *(a+i)+j) ( D) *(ai+j) 25 设有以下语句: char str1 =“string“mstr2 8,*str3,*str4=“string“; 则 _不是对库函数的正确调用。 ( A) strcpy(str1,“HELLO1“); ( B) strcpy(str2,“HELLO2“); ( C) str
8、cpy(str3,“HELLO3“); ( D) strcpy(str 4,“HELLO4“); 26 请读程序: #include stdio.h #include string.hmain() char*s1=“AbCdEf“,“*s2=“aB“; s1+; s2+; printf(“%dn“,strcmp(s1,s2); 上面程序的输出结果是 _。 ( A)正数 ( B)负数 ( C)零 ( D)不确定的值 27 以下程序输出的结果为 _。 main() char*alpha6=“ABCD“, “EFGH“,“IJKL“, “MNOP“, “QRST“, “UVWX“; char*p;
9、int i; p=alpha; for(i=0; i 4; i+) printf(“%s“,pi); ( A) ABCDEFGHIJKL ( B) ABCD ( C) ABCDEFGHIJKLMNOP ( D) AEIM 28 以下程序的输出结果是 _。 #include stdio.h void prt(int*x,int*y,int*z) printf(“%d,%d,%dn“,+*x,+*y,*(z+); int a=10,b=40,c=20;main() prt( ( A)没有错 ( B)第 1行有错 ( C)第 6行有错 ( D)第 7行有错 32 若有以下结构体定义,则是正确的引用或
10、定义。 struct example int x; int y; v1; ( A) example.x=10 ( B) examplev2.x=10 ( C) struct v2; v2.x=10 ( D) struct example v2=10; 33 下列程序的执行结果是 _。 #include stdio.h union un int i; char c2; ; void main() union un x; x.c0=10; x.c1=1; printf(“n%d“,x.i); ( A) 266 ( B) 11 ( C) 265 ( D) 138 34 已知形成链表的存储结构如下图所
11、示,则下述类型描述中 的空白处应填 _。 struct link char data; _; node; ( A) struct link next ( B) link*next ( C) struct next link ( D) struct link*next 35 下述程序向文件输出的结果是 _。 #include stdio.h void main() FILE*fp=fopen(“TEST“,“wb“); fprintf(fp,“%5.0f%c%d“,58,76273.0-,2278); fclose(fp); ( A) 58 76273-2278 ( B) 5876273.000
12、000-2278 ( C) 5876273-2278 ( D)因文件为二进制文件而不可读 36 已知小写字母 a的 ASCII码为 97,大写字母 A的 ASCII码为 65,以下程序的结果是 _。 main()unsigned int a=32,b=66; printf(“%cn“,a B) ; ( A) 66 ( B) 98 ( C) b ( D) B 37 C语言库函数 fgets(str,n,fp)的功能是 _。 ( A)从 fp指向的文件中读取长度 n的字符串存入 str旨向的内存 ( B)从 fp指向的文件中读取长度不超过 n-1的字符串存入 str指向的内存 ( C)从 fb指向
13、的文件中读取 n个字符串存入 str指向的内存 ( D)从 str读取至多 n个字符到文 fp 38 下面是对宏定义的描述,不正确的是 _。 ( A)宏不存在类型问题,宏名无类型,它的参数也无类型 ( B)宏替换不占用运行时间 ( C)宏替换时先求出实参表达式的值,然后代入形参运算求值 ( D)宏替 换只不过是字符替代而已 39 下面程序的输出结果是 _。 #include stdio.hmain() char*p=“BOOL“, “OPK“, “H“, “SP“; int i: for(i=3; i =0; i-,i-) printf(“%c“,*pi); printf(“n“); ( A)
14、 SO ( B) SP ( C) SPOPK ( D) SHOB 40 请读程序段: char str=“ABCD“,*p=str;printf(“%dn“,*(p+4);程序段的输出结果是 _。 ( A) 68 ( B) 0 ( C)字符 D的地址 ( D)不确定的值 41 实现算法所需的存储单元多少和算法的工作量大小分别称为算法的【 】。 42 数据结构包括数据的逻辑结构、数据的【 】以及列数据的操作运算。 43 一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的【 】。 44 面向对象的模型中,最基本的概念是对象和【 】。 45 软件维护活动包括以下几类:改正性维
15、护、适应性维护、【 】维护和预防性维护。 46 下面程序的输出是【 】。 main() int arr10, i, k=0; for(i=0; i 10; i+) arri=i; for(i=1; i 4; i+) k+=arri+i; printf(“%dn“,k); 47 若 a=10, b=20,则表达式 !(a b)的值是【 】。 48 有以下程序 int fa(int x)return x*x; int fb(int x)return x*x*x; int f(int(*fl)(),int(*f2)(),int x return f2(x)-f1(x); main() int i;
16、i=f(fa,fb,2); printf(“%dn“, i); 程序运行后,输出结果是【 】。 49 下面程序的输出是【 】。 main() enum emem1=3, em2=l,em3; char*aa=“AA“, “BB“, “CC“, “DD“; printf(“%s%sn“,aaeml,aaem2,aaem3); 50 下列程序的输出结果是【 】。 int t(int x,int y,nt cp,int dp) cp=x*x+y*y; dp=x*x-y*y; main() int a=4, b=3, c=5, d=6; t(a,b,c,d); printf(“%d%dn“,c,d);
17、 51 有以下定义和语句,则 sizeof(a)的值是【 】,而 sizeof(a.share)的值是【 】。 struct date int day; int mouth; int year; unionint share1; float share2; share; a; 52 下述函数用于统计一行字符中的单词个数,单词之问用空格分隔。 word_num(str) char str; int i,num=0,word=0; fot(i=0;stri!=【 】 ;i+) if 【 】 =)word=0; else if(word=0) word=1; 【 】; return(num); 国家
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 114 答案 解析 DOC
