[计算机类试卷]国家二级(C语言)笔试模拟试卷61及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷61及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷61及答案与解析.doc(31页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 61及答案与解析 1 在计算机中,算法是指 _。 ( A)查询方法 ( B)加工方法 ( C)解题方案的准确而完整的描述 ( D)排序方法 2 栈和队列的共同点是 _。 ( A)都是先进后出 ( B)都是先进先出 ( C)只允许在端点处插入和删除元素 ( D)没有共同点 3 已知二叉树 BT的后序遍历序列是 dabec,中序遍历序列是 debac,它的前序遍历序列是 _。 ( A) cedba ( B) acbed ( C) dccab ( D) deabc 4 在下列几种排序方法中,要求内存量最大的是 _。 ( A)插入排序 ( B)选择排序 ( C)快速排
2、序 ( D)归并排序 5 在设计程序时,应采纳的原则之一是 _。 ( A)程序结构应有助于读者理解 ( B)不限制 goto语句的使用 ( C)减少或取消注解行 ( D)程序越短越好 6 下列不属于软件调试技术的是 _。 ( A)强行排错法 ( B)集成测试法 ( C)回溯法 ( D)原因排除法 7 下列叙述中,不属于软件需求规格说明书的作用的是 _。 ( A)便于用户、开发人员进行理解和交流 ( B)反映出用户问题的结构,可以作为软件开发工作的基础和依据 ( C)作为确认测试和验收的依据 ( D)便于开发人员进行需求分析 8 在数据流图 (DFD)中,带有名字的箭头表示 _。 ( A)控制程
3、序的执行顺序 ( B)模块之间的调用关系 ( C)数据的流向 ( D)程序的组成成分 9 SQL语言又称为 _。 ( A)结构化定义语言 ( B)结构化控制语言 ( C)结构化查询语言 ( D)结构化操纵语言 10 视图设计一般有 3种设计次序,下 列不属于视图设计的是 _。 ( A)自顶向下 ( B)由外向内 ( C)由内向外 ( D)自底向上 11 以下所列的 c语言常量中,错误的是 _。 ( A) 0xFF ( B) 1.2e0.5 ( C) 2L ( D) 72 12 若 a为 int类型,且其值为 3,则执行完表达式 a+=a-=a*a后, a的值是_。 ( A) -3 ( B) 9
4、 ( C) -12 ( D) 6 13 C语言中,运算对象必须是整型数的运算符是 _。 ( A) % ( B) / ( C) %和 / ( D) * 14 设 x、 y、 t均为血型变量,则执行语句 x=y=3; t=+x|+y;后, y的值为_。 ( A)不定值 ( B) 4 ( C) 3 ( D) 1 15 已知字母 A的 ASC 码为十进制数的 65,下面程序的输出是 _。 main() char ch1,ch2; ch1=A+5-3; ch2=A+6-3; printf(“%d,%cn“,ch1,ch2); ( A) 67, D ( B) B, C ( C) C, D ( D)不确定的
5、值 16 在下列叙述中,正确的一条是 _。 ( A)对 while循环、 do-while循环和 for循环,可以用 continue语句跳出循环 ( B)表达式 1+2 3和 sizeof(3.8)的结果分别为 24和 8 ( C)函数 fputc(c, stdout)与 putchar(c)的结果相同 ( D)在有参函数中,定义函数中指定的形参变量在程序一开始执行时便分配内存单元 17 若有以下定义,则正确的 swish语句是 _。 float x;int a,b; ( A) switch(x) case 1.0:printf(“*n“); case 2.0:printf(“*n“); (
6、 B) switch(x) case 1,2:printf(“*n“); case 3:printf(“*n“); ( C) switch(a+b) case 1:printf(“n“); case 1+2:printf(“*n“); ( D) switch(a+b); case 1:printf(“*n“); case 2:printf(“*n“); 18 当 a=1, b=3, c=5, d=4时,执行下面一段程序后, x的值为 _。 if(a b) if(c d) x=1; else if(a c) if(b d) x=2; elsex=3; elsex=6; elsex=7; ( A)
7、 1 ( B) 2 ( C) 3 ( D) 6 19 以下程序段的输出结果是 _。 int x=5; do ptintf(“%2dn“,x-); while(!x); ( A) 5 ( B)无任何输出 ( C) 4 ( D)陷入死循环 20 设有如下的函数 _。 f(x) float x; printf(“n%d“,x*x); 则函数类型 ( A)与参数 x类型相同 ( B)是 void ( C)是 int ( D)无法确定 21 设 a、 b和 c都是 int型变量,且 a=3、 b=4、 c=5,则下面的表达式中,值为 0的表达式是 _。 ( A) a printf(“%x“,d1); (
8、 A) cde ( B)字符 c的 AScII码值 ( C)字符 c的地址 ( D)出错 23 设有如下程序 #include stdio.h main() int *k, *j,i=100; j= k= printf(“%dn“”,*k); 上述程序的输出结果是 _。 ( A)运行错误 ( B) 100 ( C) i的地址 ( D) j的地址 24 设有以下语句,其中不是对 a数组元素的正确引用的是: _(其中 0i 10) int a10=0,1,2,3,4,5,6,7,8,9,*p=a; ( A) ap-a ( B) *( s0=a0,s1=a1; pp=s; p=(int*)mallo
9、c(sizeof(int); *pp=s11; p=*pp; printf(“%dn“,*p); ( A) 1 ( B) 7 ( C) 9 ( D) 11 26 有以下程序: #include stdio.h main() char c6; int i=0; for(;i6;ci=getchar(),i+); for(i=0;i 6;i+)putchar(ci; printf(“n“); 如果从键盘上输入: ab回车 c回车 def回车 则输出结果为 _。 ( A) a b c d e f ( B) a b c d ( C) ab c d ( D) abcdef 27 在调用函数时,如果实参是
10、简单变量,它与对应形参之间的数据传递方式是_。 ( A)地址传递 ( B)单向值传递 ( C)由实参传递给形参,再由形参传递给实参 ( D)传递方式由用户指定 28 以下程序 #include stdio.h #include string.h main() char*p1=“abc“,*p2=“ABC“,str50=“xyz“; strcpy(ar+2,strcat(p1,p2); printf(“%sn“,str); 的输出是 _。 ( A) xyzabcABC ( B) zabeABC ( C) yzabcABC ( D) xyabcABC 29 以下程序 int aa33=2,4,6;
11、 main() int i,*p= for(i=0;i 2;i+) if(i=0)aaii+1=*p+1; else +p; printf(“%d“,*p); 的输出是 _。 ( A) 23 ( B) 26 ( C) 33 ( D) 36 30 以下程序的输出结果是 _。 #include stdio.h #include siring.h fun(char *w,int n) char t,*s1,*s2; s1=w;s2=w+n-1; while(s1 s2) t=*s1+; *s1=*s2-; *s2=t; main() char *p; p=“1234567“; fun(p,strle
12、n(p); puts(p); ( A) 1234567 ( B) 7654321 ( C) 1711717 ( D) 7177171 31 下面程序 main() int x=100, a=10, b=20, ok1=5, ok2=0; if(a b) if(b!=15) if(!ok1) x=1; else if(ok2)x=10; x=1; printf(“%dn“,x); 的输出是 _。 ( A) -1 ( B) 0 ( C) 1 ( D)不确定的值 32 下面程序 main() int x=32; printf(“%dn“,x=x 1); 的输出是 _。 ( A) 100 ( B) 1
13、60 ( C) 120 ( D) 64 33 设有以下定义和语句,输出的结果是 (用 small模式编译,指针变量 2个字节 )_。 struct date long *cat; struct date *next; double dog; too; printf(“%d“,sizeof(too); ( A) 20 ( B) 16 ( C) 14 ( D) 12 34 以下程序的输出结果是 _。 #include stdio.h #define FUDGE(y) 2.84+y #define PR(a) printf(“%d“,(int)(a) #define PRINT1(a) PR(a);
14、putchar(n) main() int x=2; PRINT1(FUDGE(5)*x); ( A) 11 ( B) 12 ( C) 13 ( D) 15 35 以 下程序段给数组所有的元素输入数据,请选择正确答案填入。 #includestdio.h main() int a10,i=0; while(i 10)scanf(“%d“,_); ( A) a+(i+) ( B) ( B) enum aon=9,two=-1,three; ( C) enum a=“one“,“two“,“three“; ( D) enum a“one“,“two“,“three“; 37 字符 (char)型数
15、据在微机内存中的存储形式是 _。 ( A)反码 ( B)补码 ( C) EBCDIC码 ( D) ASCII码 38 下面程序的输出是 _。 typedef union long x2; int y4; char z8; MYTYPE; MYTYPE them; mare() printf(“%dn“,sizeof(them); ( A) 32 ( B) 16 ( C) 8 ( D) 24 39 有以下程序,程序运行后的输出结果是 _。 int f(int b4) int i,j,s=0; for(j=0;j 4;j+) i=j; if(i 2)i=3-j; s+=bij; return s;
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 61 答案 解析 DOC
