[计算机类试卷]国家二级(C语言)笔试模拟试卷234及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷234及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷234及答案与解析.doc(25页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 234 及答案与解析 1 下列选项中不符合良好程序设计风格的是 _。 ( A)源程序要文档化 ( B)数据说明的次序要规范化 ( C)避免滥用 goto语句 ( D)模块设计要保证高耦合、高内聚 2 已经定义 ch为字符型变量,以下赋值语句中错误的是 _。 ( A) ch=; ( B) ch=62+3; ( C) ch=NULL; ( D) ch=xaa; 3 设计数据库的存储结构属于 ( ) ( A)需求分析 ( B)概念设计 ( C)逻辑设计 ( D)物理设计 4 在数据库系统中,用户所见的数据模式为 ( )。 ( A)概念模式 ( B)外模式 ( C)内
2、模式 ( D)物理模式 5 关系数据库的概念模型是 _的集合。 ( A)关系模型 ( B)关系模式 ( C)关系子模式 ( D)存储模式 6 下列叙述中,不属于软件需求规格说明书的作用的是 _。 ( A)便于用户、开发人员进行理解和交流 ( B)反映出用户问题的结构,可以作为软件开发工作的基础和依据 ( C)作为确认测试和验收的 依据 ( D)便于开发人员进行需求分析 7 下列数据结构中具有记忆功能的是 ( )。 ( A)队列 ( B)循环队列 ( C)栈 ( D)顺序表 8 下列工具中为需求分析常用工具的是 _。 ( A) PAD ( B) PFD ( C) N-S ( D) DFD 9 源
3、程序的文档化不包括 ( )。 ( A)符号名的命名要有实际意义 ( B)正确的文档形式 ( C)良好的视觉组织 ( D)正确的程序注释 10 在软件开发中,需求分析阶段产生的主要文档是 ( A)软件集成测试计划 ( B)软件详细 设计说明书 ( C)用户手册 ( D)软件需求规格说明书 11 设 x, y和 z都是血型变量,且 x=3, y=4, z=5,则下面表达式中,值为 0的表达式是 ( A) xb=c;c=a; ( D) /*this is a program*/ 20 在以下各标识符中,合法的用户标识符是 ( ) ( A) 1 ( B) table_1 ( C) 0_t ( D) k
4、% 21 下列程序的运行结果是 ( )。 #include stdio h main() int a=0,b=4, c=0, d=10, x; if(a) d=d-10; else if(!b) if(!c) x=15; else x=25; printf(“%dn“, d); ( A) 5 ( B) 3 ( C) 20 ( D) 10 22 设函数 fun的定义形式为: void fun(char ch,float x) 则以下对函数 fun的调用语句中,正确的是 _。 ( A) fun (“abc“,3.0); ( B) t=fun(D,16.5); ( C) fun(65,2,8); (
5、 D) fun(32,32); 23 下列选项中错误的说明语句是 ( A) char a=t,o,y,o,u,0; ( B) char a=“toyou0“; ( C) char a=“toyou0“; ( D) char a=toyou0; 24 若 ch为 char型变量, k为 int型变量 (已知字符 a的 ASCII码是 97),则执行下列语句后输出的结果为 ( )。 ch b; k 10; printf(“%x,%o,“,ch,ch,k); printf(“k %dn“,k); ( A)因变量类型与格式描述符的类型不匹配,输出无定值 ( B)输出项与格式描述符个数不符,输出为 0值
6、或不定值 ( C) 62,142,k %d ( D) 62,142,k %10 25 下列能正确进行字符串赋值的是 ( )。 ( A) char s5=“ABCDE“; ( B) char s5=A, B, C, D, E); ( C) char*s; s=“ABCDE“; ( D) char*s; printf(“ s“, s); 26 执行下面的程序后, a的值为 ( )。 main() int a, b; for(a=1, b=1, a =10; a+) if(b 3=1) b+=3; continue; b-=5; ( A) 7 ( B) 8 ( C) 9 ( D) 10 27 设 x
7、=015,则 x=x 017的值是 ( )。 ( A) 00001111 ( B) 11111101 ( C) 00000010 ( D) 11000000 28 数据处理的最小单位是 _。 ( A)数据 ( B)数据元素 ( C)数据项 ( D)数据结构 29 下面程序的输出结果是 _。 main() int a=6,b=3; printf(“%dn“ b=(a/b, a%b); ( A) 0 ( B) 1 ( C) 2 ( D)不确定的值 30 若已定义 c为字符型变量,则下列语句中正确的是 ( )。 ( A) c=97 ( B) c=“97“; ( C) c=97; ( D) c=“a“
8、; 31 以下关 于字符串的叙述中正确的是 ( )。 ( A) C语言中有字符串类型的常量和变量 ( B)两个字符串中的字符个数相同时才能进行串符串大小的比较 ( C)可以用关系运算符对字符串的大小进行比较 ( D)空串一定比空格打头的字符串小 32 C语言中 while循环和 do-while循环的主要区别是 _。 ( A) do-while的循环体至少无条件执行一次 ( B) while的循环控制条件比 do-while的循环控制条件严格 ( C) do-while允许从外部转到循环体内 ( D) do-while的循环体不 能是复合语句 33 有如下说明: int a10=1,2,3,4
9、,5,6,7,8,9,10,*p=a;则数值为 9的表达式是_。 ( A) *p+9 ( B) *(p+8) ( C) *p+=9 ( D) p+8 34 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是_。 ( A)地址传递 ( B)单向值传递 ( C)由实参传递给形参,再由形参传递给实参 ( D)传递方式由用户指定 35 执行下面的程序后, a的值为 main() int a, b; for(a=1,b=1; a =100; a+) if(b =20)break; if(b%3=1) b+=3; continue; b-=5; ( A) 7 ( B) 8 ( C) 9 (
10、 D) 10 36 定义 int*swap()指的是 _。 ( A)一个返回整型值的 函数 swap() ( B)一个返回指向整型值指针的函数 swap() ( C)一个指向函数 swap()的指针,函数返回一个整型值 ( D)以上说法均错 37 设有数组定义: chararray=“China“;则数组 array所占的空间为 ( )个字节。 ( A) 4 ( B) 5 ( C) 6 ( D) 7 38 要求以下程序的功能是计算 main() int n;float s; s=1.0; for(n=10;n 1;n-) s=s+1/n; pfintf(“%6.4fn“,s); 程序运行后 输
11、出结果错误,导致错误结果的程序行是 ( A) s=1.0; ( B) for(n=10;n 1;n-) ( C) s=s+1/n; ( D) printf(“%6.4fn“,8); 39 以下函数调用语句中含有 _个实参。 func(exp1,exp2),(exp3,exp4,exp5); ( A) 1 ( B) 2 ( C) 4 ( D) 5 40 设 x、 y、 z、 t均为 int型变量,则执行以下语句后, t的值是 ( ) x y l; t + + x | | + + y if(a b) if(b 0) c=0; else c+; printf(“%dn“,c); 47 下面程序的输出
12、结果是 _。 main() static char a=“language“, b=“program“; char *ptrl=a, *ptr2=b; int k for(k=0; k 7; k+) if(*(ptrl+k)=*(ptr2+k) printf(“%c“, *(ptr1+k); 48 在树形结构中,没有前件的结点是 ( )。 49 以下程序运行后的输出结果是 ( )。 struct NODE int k; struct NODE*link; ; main() struct NODE m5,*p=m,*q=m+4; int i=0; while(p!=q) p- k=+i;p+;
13、q- k=i+;q-; q- k=i; for(i=0;i 5;i+)printf(“%d“,mi.k); printf(“n“); 50 下面程序的运行结果是 _。 #include stdio.h main() void inc1(); void inc2(); inc1(); inc1(); inc1(); inc2(); inc2(); inc2(); void inc1() int x=0; x+; printf(“in inc1 x=%dn“, x); void inc2() static int x=0; x+; printf(“in inc2 x=%dn“, x); 51 若有
14、定义 doublea 5;,则 a数组元素下标的上限为 _。 52 下列程序的运行结果是【 】。 main() int i; for(i=1; i =5; i+) f(i); f(j) int j; static int a=1000; auto int k=1; +k; printf(“ d+ d+ d= dn“, a, k, j, a+k+j); a+=10; 53 若有定义 int a44=1, 2, 3, 4, 0, 4, 6, 8, 10, 1, 3, 5, 7,则初始化后, a11得到的初值是 _。 54 下列程序的输出结果是 _。 long fun5(int n) ( long
15、s; if(n=l)(n=2) s=2; else s=n+fun5(n-1); return(s); main() long x; x=fun5(4); printf(%1dn“,x); 55 下面程序把从终端读入的 10个整数以二进制的方式写到一个名为 bi dat的新文件中。请填空。 #include stdio h FILE * fp; main() int i, j; if(fp fopen(【 】, “wb“); NULL)exit(0); for(i 0; i 10; i+) scanf(“%d“, &j); fwrite(&j, sizeof(int), 1,【 】 ); fc
16、lose(fp); 56 设有定义语句: int a3=0, 12;,则数组元素 a12的值是【 】。 国家二级( C语言)笔试模拟试卷 234 答案与解析 1 【正确答案】 D 【试题解析】 程序设计的风格主要强调:清晰第一,效率第二。主要应注重和考虑下述一些因素: 源程序文档化; 数据说明,其主要包括数据说明的次序规范化、说明语句中变量安排有序化、使用注释来说明复杂数据的结构; 语句的结构。在程序结构中各模块的内聚性越强,则耦合性越弱。优秀软件应高内聚,低耦合。 2 【正确答案】 A 【试题解析】 对字符变量赋值时,即可以赋一字符常量,也可以赋 0 255的整数,该整数表示字符常量的 AS
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 234 答案 解析 DOC
