[计算机类试卷]国家二级(C语言)笔试模拟试卷100及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷100及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷100及答案与解析.doc(30页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 100及答案与解析 1 在计算机中,算法是指 _ 。 ( A)查询方法 ( B)加工方法 ( C)解题方案的准确而完整的描述 ( D)排序方法 2 栈和队列的共同点是 _。 ( A)都是先进后出 ( B)都是先进先出 ( C)只允许在端点处插入和删除元素 ( D)没有共同点 3 已知二叉树 BT的后序遍历序列是 dabec,中序遍历序列是 debac,它的前序遍历序列是 _。 ( A) cedba ( B) acbed ( C) decab ( 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 以下说法中,不正确的是 ( A) C程序中必须有一个 main()函数,从 main()函数的第一条语句开始执行 ( B)非主函数都是在执行主函数时,通过函数调用或嵌套调用而执行 ( C) C程序中的 main()函数必须放在程序的开始
4、位置 ( D) C程序中的 main()函数位置可以任意指定 12 变量 a已被定义为整型,下列表达式不正确的是 ( A) a=A+20 ( B) a-=a ( C) a=c+d ( D) a=c+d 13 下面程序的输出结果是 #include stdio h main() int i=010, j=10; Printf(“%d, %d”, +i, j-); ( A) 11, 10 ( B) 9, 10 ( C) 010, 9 ( D) 10, 9 14 下面可以作为 C语言用户标识符的一组是 ( A) void define WORD ( B) a3_b3_123 IF ( C) for
5、-abc case ( D) 2a D0 sizeof 15 下面哪一个是正确的赋值语句 ? ( A) a+; ( B) a=b; ( C) a+=b; ( D) a=1, b=1; 16 若有定义: int a=8, b=5, c;执行语句 c=a/b+0.4;后, c的值为 ( A) 1.4 ( B) 1 ( C) 2 ( D) 2 17 若变量 a是 int类型,并执行了语句: a=A+1.6;则正确的叙述是 ( A) a的值是字符 C ( B) a的值是浮点型 ( C)不允许字符型和浮点型相加 ( D) a的值是字符 A的 ASCII值加上 1。 18 以下程序段的输出结果是 int
6、a=1234; printf(“%2dn”; A) ; ( A) 12 ( B) 34 ( C) 1234 ( D)提示出错、无结果 19 以下选项中不属于 C语言的类型的是 ( A) signed short int ( B) unsigned long int ( C) unsigned int ( D) long short 20 若有说明语句: int a, b, c, *d= strcpy(string,scmp(string,str2); printf(“%sn“,string); 若运行时依次输入 abcd、 abba和 abc三个字符串,则输出结果为 _。 ( A) abcd
7、( B) abba ( C) abc ( D) abca 31 下列程序的输出结果是 _。 main() char a10-(9,8,7,6,5,4,3,2,1,0,*p=a+5; printf(“%d“,*-p); ( A)非法 ( B) a4的地址 ( C) 5 ( D) 3 32 对下面的程序进行编译与连接生成可执行文件 c exe,并在 DOS命令提示符下输入: c I said “ I love China“! 程序代码如下: main(int argc,char*argv ) printf(“%d“,argC) ; 其输出结果为 _ 。 ( A) 4 ( B) 5 ( C) 6 (
8、 D) 7 33 下列程序的运行结果是 _。 void fun(int * a,int *B) int*k; k=a; a=b; b=k; main() int a=3,b=6,*x for(i=0; i 3; i+)pi=ai*(1+1); for(i=0; i 3;i+)k+=pi*2; printf(“%dn“, k); ( A) 20 ( B) 21 ( C) 22 ( D) 23 42 当执行下面的程序时,其输出结果为 _。 union st int a; char b; main() union st s; char* p=(char *) ( A) ABC6789 ( B) AB
9、C67 ( C) 12345ABC6 ( D) ABC456789 44 main(int argc, char * argv) while(-argc 0)printf(“%s“,argvargc); printf“n“); 假定以上程序经编译和连接后生成可执行文件 PROG EXE,如果在此可执行文件所在目录的 DOS提示符下键入 PROG ABCDEFGHIJKL,则输出结果为 _。 ( A) ABCDEFG ( B) IJHL ( C) ABCDEFGHIJKL ( D) IJKLABCDEFGH 45 设 char型变量 x中的值为 10100111,则表达式 (2+x)(-3)的值
10、为 _。 ( A) 10101001 ( B) 10101000 ( C) 11111101 ( D) 1010101 46 以下程序的输出结果是 _。 long fum(int n) long s; if(n=|n=2)s=2; else s=n-fun(n-1); return s; main() printf(“%ldn“,fun(3); ( A) 1 ( B) 2 ( C) 3 ( D) 4 47 以下程序试图把从终端 输入的字符输出到名为 abc txt的文件中,直到从终端读入字符串 #号时结束输入和输出操作,但程序有错 #include stdio.h main() FILE *
11、fout; char ch; fout=fopen(abc txtw); ch=fgetc (stdin); while(ch!=#) fputc(ch,fout); ch=fgetc(stdin); fclose(fout); 出错的原因是 _。 ( A)函数 fopen调用形式错误 ( B)输入文件没有关闭 ( C)函数 fgetc调用形式错误 ( D)文件指针 stdin没有定义 48 以下程序的输出结果是 _。 #define SQR(X) X * X main() int a=16,k=2,m=1; a/=SQR(k/m) SQR(k+m); printf(“%dn“, A) ; (
12、 A) 16 ( B) 2 ( C) 9 ( D) 1 49 假定建立了以下链表结构,指针 p、 q分别指向如图所示的结点,则以下可以将q所指结点从链表中删除并释放该结点的语句组是 _。( A) free (q); p- next=q- next; ( B) (*p) next=(*q) next; free(q); ( C) q=(*q) next; (*p) next=q; free(q); ( D) q=q- next; p- next=q; p=p- next; free(p): 50 以下程序的输出结果是 _。 main() int x=05; char z=a; printf(“%
13、dn“,(x 的功能相同,请补充完整。 if( 【 】 ) if( 【 】 )y=2*x-1; else y=x; else y=3*x-11; 61 以下程序中用户由键盘输入一个文件名,然后输入一串字符(用 #结束输入)存放到此文件中,形成文本文件,并将字符的个数写到文件的尾部。请填空。 #include stdio.h main() FILE *fp; char ch,fname32; int count=0; printf(”Input the filename: “); scanf(“%s“,fname); if(fp=fopen( 【 】 ,“w+“)=NULL) printf(“C
14、ant open file: %sn“,fname); exit(0); printf(“Enter data:n“); while(ch=getchar()!=#) fputc(ch,fp); count+; fprintf( 【 】 , “n%dn“, count); fclose(fp); 62 函数 void fun(float*sn,int n)的功能是:根据以下公式计算 S,计算结果通过形参指针 sn传回; n通过形参传入, n的值大于等于 0。请补全程序。 S=1-1/3+1/5-1/7+1/(2n+1) void fun(float*sn,int n) float s=0.0,
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 100 答案 解析 DOC
