ImageVerifierCode 换一换
格式:DOC , 页数:18 ,大小:48.50KB ,
资源ID:846968      下载积分:2000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-846968.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文([计算机类试卷]国家二级(C语言)笔试模拟试卷211(无答案).doc)为本站会员(wealthynice100)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

[计算机类试卷]国家二级(C语言)笔试模拟试卷211(无答案).doc

1、国家二级(C 语言)笔试模拟试卷 211(无答案)1 若某二叉树的前序遍历访问顺序是 abdgcefh,中序遍历访问顺序是 dgbaechf,则其后序遍历的结点访问顺序是( )。(A)bdgcefha(B) gdbeefha(C) bdgaechf(D)gdbehfca2 三种基本结构中,能简化大量程序代码的是( )。(A)顺序结构(B)分支结构(C)选择结构(D)重复结构3 算法的时间复杂度是指( )。(A)执行算法程序所需要的时间(B)算法程序的长度(C)算法执行过程所需要的基本运算次数(D)算法程序中的指令条数4 概要设计中要完成的事情是( )。(A)系统结构和数据结构的设计(B)系统结

2、构和过程的设计(C)过程和接口的设计(D)数据结构和过程的设计5 在结构化分析方法中,数据字典的作用是( )。(A)存放所有需要处理的原始数据(B)存放所有处理的结果(C)存放所有程序文件(D)描述系统中所用到的全部数据和文件的有关信息6 一个关系中属性个数为 1 时,称此关系为( )。(A)对应关系(B)单一关系(C)一元关系(D)二元关系7 若有以下定义:char a;int b;float c;double d;则表达式 a*b+b-c 值的类型为( )。(A)float(B) int(C) char(D)double8 下列选择中,不能用做标识符的是( )。(A)1234(B) 1 2

3、(C) int 2(D)2 int9 设 x 为 int 型变量则执行以下语句后,x 的值为( )。x=10;x=x-=x-x;(A)10(B) 20(C) 40(D)3010 下列叙述中止确的是( )。(A)在面向对象的程序设计中,各个对象之间具有密切的关系(B)在面向对象的程序设计中,各个对象都是公用的(C)在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小(D)上述 3 种说法都不对11 当 c 的值不为 0 时,在下列选项中不能正确将 c 的值赋给变量 a、b 的是( )。(A)c=b=a;(B) (a=c)(b=c);(C) (a=c)&(b=c);(D)a=c=b;12 以

4、下程序的输出结果是( )。main() int a=3;printf(“dn“,(a+a-=a*a) ;(A)-6(B) 12(C) 0(D)-1213 以下能正确定义一维数组的选项是( )。(A)int a5=0,1,2,3,4,5 ;(B) char a=0,1,2,3,4,5;(C) char a=A,B ,C);(D)int a5=“0123“ ;14 有以下程序段:int x=3;doprintf(“d“,x-=2);while(!(-x);其输出结果是( ) 。(A)1(B) 3 0(C) 12(D)死循环15 下列程序的输出结果是( )。void fun(int*x,int y)

5、printf(“d d“,*x,*y);*x=3;*y=4;main() int x=1,y=2;fun(&y,&x);printf(“dd“,x,y) ;(A)2 1 4 3(B) 1 2 1 2(C) 1 2 3 4(D)2 1 l 216 对两个数组 a 和 b 进行下列初始化:char m=“1234567“;char n=1, 2,3,4, 5,6,7;则下列叙述正确的是( ) 。(A)数组 m 与数组 n 完全相同(B)数组 m 与数组 n 长度相同(C)数组 m 比数组 n 长 1(D)数组 m 与数组 n 中都存放字符串17 假定所有变量均已正确说明,下列程序段运行后 x 的值

6、是( )。a=b=c=0;x=12;if(!a)x-;else x=5:if(c)x=3;else x=4:(A)11(B) 4(C) 12(D)318 有以下程序:main() char a=a,b;printf(“c,“,+a);printf(“cn“,b=a+) ;程序运行后的输出结果是( )。(A)b,b(B) b,c(C) a,b(D)a,c19 在下列给出的表达式中,与 while(E)中的(E)不等价的表达式是 ( )。(A)(!E=O)(B) (E0E0)(C) (E=0)(D)(E!=0)20 有下列程序:main() char s=“abcde“;s+=2:printf(“

7、dn“,s0) ;执行后的结果是( ) 。(A)输出字符 a 的 ASCII 码(B)输出字符 c 的 ASCII 码(C)输出字符 c(D)程序出错21 有以下程序:#include(strintghmain() char p20=a,b,c,d,q=“abc“,r=“abcde“;strcpy(p+strlen(q),r) ; strcat(p,q);printf(“ddn“,sizeof(p),strlen(p);程序运行后的输出结果是( )。(A)20 9(B) 9 9(C) 20 11(D)11 1122 若变量 a、 b、x、i 都已正确定义并赋值,则以下符合 C 语言语法的表达式

8、是( )。(A)a+=a-=(b=4)*(a=3)(B) x(-3) ;(C) a=a*3=2(D)y=float(i)23 设有定义:“int a ;float b;”,执行“scanf(“2df“ ,&a,b);”语句时,若从键盘输入 8765430 ,a 和 b 的值分别是( )。(A)876 和 543000000(B) 87 和 6000000(C) 87 和 543000000(D)76 和 54300000024 以下程序输出结果是( )。main() int m=5;if(m+5)printf(“dn“,m);else printf(“dn“,m-);(A)7(B) 6(C)

9、5(D)425 有以下程序:main() int k=5;while(-k)printf(“d“,k-=3);printf(“n“);执行后的输出结果是( )。(A)1(B) 2(C) 4(D)死循环26 当执行以下程序段时,( )。x=-1:dox=x*x;)while(!x);(A)循环体将执行一次(B)循环体将执行两次(C)循环体将执行无限次(D)系统将提示有语法错误27 若有定义:“int*p,x=0 ,*p,p=&x;”,则语句“printf(“dn“ ,*p);”的输出结果是( ) 。(A)随机值(B) 0(C) x 的地址(D)p 的地址28 执行语句“for(i=1;i+4;)

10、;” 后,变量 i 的值是 ( )。(A)3(B) 4(C) 5(D)不定29 有以下程序:void sort(int a,int n) int i,j,t;for(i=0;i n-1 ;i+)for(j=i+l;jn;j+)if(ai aj)t=ai;ai=aj ;ai ;=t ;main() int aa10=1,2,3,4,5,6,7,8,9,10 ,i;sort(aa+2,5);for(i=0;i 10;i+)printf(“d,“ ,aai) ;printf(“n“);程序运行后的输出结果是( )。(A)1,2,3,4,5,6,7,8,9,10(B) 1,2,7,6,3,4,5,8,

11、9,10(C) 1,2,7,6,5,4,3,8,9,10(D)1,2,9,8,7,6,5,4,3,1030 以下程序运行后,输出结果是( )。#include#define PT 55#define S(x)PT*x*xmain() int a=1,b=2;printf(“41fn“ ,S(a+b);(A)495(B) 95(C) 220(D)45031 有以下程序:#includemain() int x=4,y;do y=x;if(!y)printf(“x“);elseprintf(“y“);x-;while(x);程序的输出结果是( ) 。(A)xyyx(B) yyyy(C) yyxx(

12、D)yxyx32 有以下程序:#includemain() int i=0,a=0;while(i20) for(;) if(i10)=0) break;else1-;i+=11:a+=i;printf(“dn“,a);程序的输出结果是( ) 。(A)62(B) 63(C) 33(D)3233 下面程序的运行结果是( )。#includevoid del(char*s) int i,j;char*a;a=s;for(i=0,j=0 ;ai!= 0;i+) if(ai=0&ai=9) sj=ai;j+;sj= 0;main() char*s=“aa89gggh“;del(s);printf(“n

13、s“,s);(A)1(B) 2(C) 3(D)434 当输入为”hello?”时,下面程序的执行结果是 ( )。#includemain() char C;c=getchar();while(C!=?) putchar(c);break;(A)Rvfsu(B) h(C) ?(D)hello35 在下列语句中,其含义为“q 是一个函数指针,该指针指向整型数据” 的定义语句是( )。(A)int* *q;(B) int( *q)();(C) int*q;(D)int *q() ;36 若输入“abcdef”“abdef” ,下述程序的输出结果为 ( )。#include#includemain()

14、 int n;char s120,s220,*p1,*p2;scanf(“s“,s1);scanf(“s“,s2);p1=sl;p2=s2;n=strcmp(p1,p2) ;printf(“dn“,n) ;(A)-1(B) 0(C) abedef(D)ahdef37 若有以下程序:int a=,b=2;a=ab;b=b a;则执行以上语句后 a 和 b 的值分别是( ) 。(A)a=1 ,b=2(B) a=3,b=1(C) a=3,b=2(D)a=2 ,b=138 利用 fseek 函数可实现的操作是( )。(A)实现文件的顺序读写(B)改变文件的位置指针(C)实现文件的随机读写(D)以上答案

15、均正确39 数据的独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,这称为_。40 排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、_和选择排序。41 在程序设计阶段应该采取_和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,继而用某种程序设计语言写成程序。42 某二叉树中度为 2 的结点有 18 个,则该二叉树中有_个叶子结点。43 算法的基本特征是可行性、确定性、_和拥有足够的情报。44 数据流图的类型有_和事务型。45 以下程序运行后的输出结果是_。main() int a,b,c;a=2

16、5;b=025;c=0x25printf(“d d dn“,a,b,c) ;46 以下程序运行后的输出结果是_。main()int a44=1,2,3,4,5 ,6,7,8,11,12,13,14 ,15,16 ,17 ,18int i=0,j=0,s=0;while(i+4)if(i=2i=4)continue;j=0;do(s+=aij;j+ ; while(j4);printf(“dn“,s);47 以下函数把 b 字符串连接到 a 字符串的后面,并返回 a 中新字符串的长度。请填空。strlen(char a,char b) int num=0,n=0;hile(*(a+num)!=_

17、)num+;while(bn)*(a+num)=bn;num+;n+;)return(num);48 下列程序的输出结果是_。#includeint t(int x,int y,int cp,int dp) cp=x*x+y*y;dp=x*xy*y;main() int a=1b=8,c=27,d=9 ;t(a,b,c ,d) ;printf(“ddn“,c , d);49 下列程序中的数组 a 包括 10 个整数元素,分别将前项和后项之和存入数组 b,并按每行 4 个元素输出数组 b。请填空。#includemain()int a10,b10 ,i;for(i=0;i 10;i+)scanf

18、(“d“,&ai);for(i=0;i 9;i+)_;for(i=0;i 9;i+)if(i4=0)printf(“n“);printf(“3d“,bi);50 以下程序运行后的输出结果为_。main() int x=0210;printf(“xn“,x);51 有以下程序段:#includemain()char ch;ch=getchar();switch(ch)case 97: printf(“c“,A) ;case 66: printf(“c“, B);default:printf(“c n“,C);如果从键盘输入字母 a,输出结果为_。52 实现程序可将磁盘中的一个文件复制到另一个文件

19、中,两个文件的文件名在可执行命令的命令行中(相当于 copy 命令) ,假定文件在当前目录下。请填空。#includevoid main(int argc,char*argv) FILE*f1,*f2;if(argc_) printf(“parameter error!n“) ;exit(0) ;f1=fopen(argv1,“r“);f2=fopen(argv2,“w“) :while(_)fputc(fgetc(f1),f2);frlose(f1);fclose(f2);53 下列程序的功能是:求出数组 x 中各相邻两个元素的和,依次存放到 a 数组中,然后输出。请填空。main()int x10,a9,i;for(i=0;i 10;i+)scanf(“d“,&xi);for(_;i10; i+)ai-1=xi+_。for(i=0;i 9;i+)printf(“d“ ,ai);printf(“n“);

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1