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

上传人:wealthynice100 文档编号:846968 上传时间:2019-02-21 格式:DOC 页数:18 大小:48.50KB
下载 相关 举报
[计算机类试卷]国家二级(C语言)笔试模拟试卷211(无答案).doc_第1页
第1页 / 共18页
[计算机类试卷]国家二级(C语言)笔试模拟试卷211(无答案).doc_第2页
第2页 / 共18页
[计算机类试卷]国家二级(C语言)笔试模拟试卷211(无答案).doc_第3页
第3页 / 共18页
[计算机类试卷]国家二级(C语言)笔试模拟试卷211(无答案).doc_第4页
第4页 / 共18页
[计算机类试卷]国家二级(C语言)笔试模拟试卷211(无答案).doc_第5页
第5页 / 共18页
点击查看更多>>
资源描述

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