[计算机类试卷]国家二级C语言机试(选择题)模拟试卷41及答案与解析.doc
《[计算机类试卷]国家二级C语言机试(选择题)模拟试卷41及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C语言机试(选择题)模拟试卷41及答案与解析.doc(24页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言机试(选择题)模拟试卷 41及答案与解析 一、选择题 1 下列关于栈叙述正确的是 ( A)算法就是程序 ( B)设计算法时只需要考虑数据结构的设计 ( C)设计算法时只需要考虑结果的可靠性 ( D)以上三种说法都不对 2 下列叙述中正确的是 ( A)有一个以上根结点的数据结构不一定是非线性结构 ( B)只有一个根结点的数据结构不一定是线性结构 ( C)循环链表是非线性结构 ( D)双向链表是非线性结构 3 下列关于二叉树的叙述中,正确的是 ( A)叶子结点总是比度为 2的结点少一个 ( B)叶子结点总是比度为 2的结点多一个 ( C)叶子结点数是度为 2的结点数的两倍 ( D)
2、度为 2的结点数是度为 1的结点数的两倍 4 软件生命周期中的活动不包括 ( A)市场调研 ( B)需求分析 ( C)软件测试 ( D)软件维护 5 有以下程序 #include intfun(int(*s)4,intn,intk) intm,i; m=s0k; for(i=1;i n;i+) if(sik m) m=sik; returnm; main() inta44=1,2,3,4, 11,12,13,14, 21,22,23,24, 31,32,33,34; printf(“%dn“,fun(a,4,0); 程序的运行结果是 ( A) 4 ( B) 34 ( C) 31 ( D) 32
3、 6 6.程序调试的任务是 ( A)设计测试用例 ( B)验证程序的正确性 ( C)发现程序中的错误 ( D)诊断和改正程序中的错误 7 下列关于数据库设计的叙述中,正确的是 ( A)在需求分析阶段建立数据字典 ( B)在概念设计阶段建 立数据字典 ( C)在逻辑设计阶段建立数据字典 ( D)在物理设计阶段建立数据字典 8 数据库系统的三级模式不包括 ( A)概念模式 ( B)内模式 ( C)外模式 ( D)数据模式 9 有三个关系 R、 S和 T如下: 则由关系 R和 S得到关系 T的操作是 ( A)自然连接 ( B)交 ( C)投影 ( D)并 10 下列选项中属于面向对象设计方法主要特征
4、的是 ( A)继承 ( B)自顶向下 ( C)模块化 ( D)逐步求精 11 以下叙述中错误的是 ( A)算法正确的程序可以有零个输入 ( B)算法 正确的程序最终一定会结束 ( C)算法正确的程序可以有零个输出 ( D)算法正确的程序对于相同的输入一定有相同的结果 12 以下叙述中正确的是 ( A) C语句必须在一行内写完 ( B) C程序中的每一行只能写一条语句 ( C) C语言程序中的注释必须与语句写在同一行 ( D)简单 C语句必须以分号结束 13 以下选项中关于 C语言常量的叙述错误的是 ( A)经常被使用的变量可以定义成常量 ( B)常量分为整型常量、实型常量、字符常量和字符串常量
5、 ( C)常量可分为数值型常量和非数值型常量 ( D)所谓常量, 是指在程序运行过程中,其值不能被改变的量 14 以下选项中,不合法的 C语言用户标识符是 ( A) a_b ( B) AaBc ( C) a-b ( D) _1 15 若变量均已正确定义并赋值,以下合法的 C语言赋值语句是 ( A) x=y=5; ( B) x=n%2.5; ( C) x+n=i; ( D) x=5=4+1; 16 设有定义: inta;floatb; 执行 scanf(“%2d%f“, 语句时,若从键盘输入 876543.0 则 a和 b的值分别是 ( A) 87和 6.0 ( B) 876和 543.0 (
6、C) 87和 543.0 ( D) 76和 543.0 17 有以下定义语句,编译时会出现编译错误的是 ( A) char a=x2d; ( B) char a=n; ( C) char a=a; ( D) char a=“aa“; 18 当变量 c的值不为 2、 4、 6时,值也为 “真 “的表达式是 ( A) (c =2 if(x=0) y=sqrt(x); else y=sqrt(-x); ( C) y=sqrt(x); if(x=0?x :-x); 20 有以下程序 #include main() inty=10; while(y-); printf(“y=%dn“,y); 程序执行后
7、的输出结果是 ( A) y=-1 ( B) y=0 ( C) y=1 ( D) while构成无限循环 21 有以下程序 #include main() inti; for(i=1;i =40;i+) if(i+%5=0) if(+i%8=0)printf(“%d“,i); printf(“n“); 执行后的输出结果是 ( A) 5 ( B) 24 ( C) 32 ( D) 40 22 有以下程序 #include main() ints; scanf(“%d“, while(s 0) switch(s) case1:printf(“%d“,s+5); case2:printf(“%d“,s+
8、4);break; case3:printf(“%d“,s+3); default:printf(“%d“,s+1);break; scanf(“%d“, 运行时,若输入 123450,则输出结果是 ( A) 66656 ( B) 6566456 ( C) 66666 ( D) 6666656 23 以下叙述中错误的是 ( A)用户定义的函数中可以没有 return语句 ( B)用户定义的函数中可以有多个 return语句,以便可以调用一次返回多个函数值 ( C)用户定义的函数中若没有 return语句,则应当定义函数为 void类型 ( D)函数的 return语句中可以没有表达式 24 有
9、以下程序 #include voidfun(char*c,intd) *c=*c+1; d=d+1; printf(“%c,%c,“,*c,d); main() charb=a,a=A; fun( printf(“%c,%cn“,b,a); 程序运行后的输出结果是 ( A) b,B,b,A ( B) b,B,B,A ( C) a,B,B,a ( D) a,B,a,B 25 下列选项中,能正确定义数组的语句是 ( A) int num0.2008; ( B) int num; ( C) int N=2008; int numN; ( D) #define N 2008 26 以下函数实现按每行
10、8个输出 w所指数组中的数据 #include voidfun(int*w,intn) inti; for(i=0;i n;i+) _ printf(“%d“,wi); printf(“n“); 在横线处应填入的语句是 ( A) if( i/8=0 ) printf(“n“); ( B) if( i/8=0 ) continue; ( C) if( i%8=0 ) printf(“n“); ( D) if( i%8=0 ) continue; 27 有以下程序 #include voidfun(char*c) while(*c) if(*c =a c+; main() chars81; get
11、s(s); fun(s); puts(s); 当执行程序时从键盘上输入 HelloBeijing,则程序的输出结果是 ( A) hello beijing ( B) Hello Beijing ( C) HELLO BEIJING ( D) hELLO Beijing 28 有以下程序 #include main() inta44=1,4,3,2, 8,6,5,7, 3,7,2,5, 4,8,6,1; inti,j,k,t; for(i=0;i 4;i+) for(j=0;j 3;j+) for(k=j+1;k 4;k+) if(aji aki) t=aji; aji=aki; aki=t;
12、/*按列排序 */ for(i=0;i 4;i+) printf(“%d,“,aii); 程序运行后的输出结果是 ( A) 1, 6, 2, 1, ( B) 8, 7, 3, 1, ( C) 4, 7, 5, 2, ( D) 1, 6, 5, 7, 29 有以下程序( strcat函数用以连接两个字符串 ) #include #include main() chara20=“ABCD0EFG0“,b=“IJK“; strcat(a,b); printf(“%sn“,a); 程序运行后 的输出结果是 ( A) IJK ( B) ABCDE0FG0IJK ( C) ABCDIJK ( D) EFG
13、IJK 30 有以下程序段 charname20; intnum; scanf(“name=%snum=%d“,name, 当执行上述程序段,并从键盘输入: name=Lilinum=1001后, name的值为 ( A) name=Lili num=1001 ( B) name=Lili ( C) Lili num= ( D) Lili 31 有以下程序 #include main() charch=“uvwxyz“,*pc; pc=ch; printf(“%cn“,*(pc+5); 程序运行后的输出结果是 ( A) z ( B) 0 ( C)元素 ch5的地址 ( D)字符 y的地址 32
14、 有以下程序 #include main() chars=“012xy“; inti,n=0; for(i=0;si!=0;i+) if(si =a printf(“%dn“,n); 程序运行后的输出结果是 ( A) 0 ( B) 2 ( C) 3 ( D) 5 33 有以下程序 #include intfun(intn) if(n=1) return1; else return(n+fun(n-1); main() intx; scanf(“%d“, x=fun(x); printf(“%dn“,x); 执行程序时,给变量 x输入 10,程序的输出结果是 ( A) 55 ( B) 54 (
15、C) 65 ( D) 45 34 有以下程序 #include intf(intm) staticintn=0; n+=m; returnn; main() intn=0; printf(“%d,“,f(+n); printf(“%dn“,f(n+); 程序运行后的输出结果是 ( A) 3,3 ( B) 1,1 ( C) 2,3 ( D) 1,2 35 设有以下语句 typedefstructTT charc;inta4;CIN; 则下面叙述中正确的是 ( A) CIN是 struct TT类型的变量 ( B) TT是 struct类型的变量 ( C)可以用 TT定义结构体变量 ( D)可以用
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 选择题 模拟 41 答案 解析 DOC
