[计算机类试卷]国家二级(C语言)笔试模拟试卷194及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷194及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷194及答案与解析.doc(24页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 194及答案与解析 1 数据的存储结构是指 ( )。 ( A)存储在外存中的数据 ( B)数据所占的存储空间量 ( C)数据在计算机中的顺序存储方式 ( D)数据的逻辑结构在计算机中的表示 2 按照 “后进先出 ”原则组织数据的数据结构是 ( )。 ( A)队列 ( B)栈 ( C)双向链表 ( D)二叉树 3 下列叙述中正确的是 ( )。 ( A)数据的逻辑结构与存储结构必定是一一对应的 ( B)由于计算机存储空间是向量式的存储结构,因此 ,数据的存储结构一定是线性结构 ( C)程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线性结构 ( D)
2、以上三种说法都不对 4 在长度为 64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为( )。 ( A) 63 ( B) 64 ( C) 6 ( D) 7 5 在结构化程序设计中,模块划分的原则是 ( )。 ( A)各模块应包括尽量多的功能 ( B)各模块的规模应尽量大 ( C)各模块之间的联系应尽量紧密 ( D)模块内具有高内聚度、模块间具有低耦合度 6 下 列对于软件测试的描述中正确的是 ( )。 ( A)软件测试的目的是证明程序是否正确 ( B)软件测试的目的是使程序运行结果正确 ( C)软件测试的目的是尽可能地多发现程序中的错误 ( D)软件测试的目的是使程序符合结构化原则 7
3、结构化程序设计的基本原则不包括 ( )。 ( A)多态性 ( B)自顶向下 ( C)模块化 ( D)逐步求精 8 在数据库系统中,用户所见的数据模式为 ( )。 ( A)概念模式 ( B)外模式 ( C)内模式 ( D)物理模式 9 数据独 立性是数据库技术的重要特点之一。所谓数据独立性是指 ( )。 ( A)数据与程序独立存放 ( B)不同的数据被存放在不同的文件中 ( C)不同的数据只能被对应的应用程序所使用 ( D)以上三种说法都不对 10 用树形结构表示实体之间联系的模型是 ( )。 ( A)关系模型 ( B)网状模型 ( C)层次模型 ( D)以上三个都是 11 算法具有五个特性,以
4、下选项中不属于算法特性的是 ( )。 ( A)有穷性 ( B)简洁性 ( C)可行性 ( D)确定性 12 设变 量已正确定义并赋值,以下正确的表达式是 ( )。 ( A) x=y*5=x+z ( B) int(15.8%5) ( C) x=y+z+5, +y ( D) x=25%5.0 13 6-5/2+1.2+5%2的值是 ( )。 ( A) 4.3 ( B) 4.8 ( C) 3.3 ( D) 3.8 14 有以下程序段: char ch; int k; ch=a; k=12; printf(“%c,%d,“,ch,ch,k);printf(“k=%dn“,k); 已知字符 a的 ASC
5、 十进制代码为97,则执行上述程序段后输出的结果是 ( )。 ( A)因变量类型与格式描述符的类型不匹配输出无定值 ( B)输出项与格式描述符个数不符,输出为零值或不定值 ( C) a, 97, 12k=12 ( D) a, 97, k=12 15 若在定义语句: int a,b,c*p= c;之后,接着执行以下选项中的语句,则能正确执行的语句是 ( )。 ( A) scanf(“%d“,a,b,C); ( B) scanf(“%d%d%d“,a,b,C); ( C) scanf(“%d“,p); ( D) scanf(“%d“, p); 16 在嵌套使用 if语句时, C语言规定 else总
6、是 ( )。 ( A)和之前与其具有相同缩进位置的 if配对 ( B)和之前与其最近的 if配对 ( C)和之前与其最近不带 else的 if配对 ( D)和之前的第一个 if配对 17 若整型变量 a、 b、 c、 d中的值依次为 1、 4、 3、 2。则条件表达式 a b?a:cd?c:d的值是 ( )。 ( A) 1 ( B) 2 ( C) 3 ( D) 4 18 有以下程序段: int k=0,a=1,b=2,c=3; k=a b?b:a;k=k c?c:k; 执行该程序段后, k的值是 ( )。 ( A) 3 ( B) 2 ( C) 1 ( D) 0 19 有以下程序: #inclu
7、de stdio.h main() int x=8; for(;x 0;x-) if(x%3) printf(“%d,“,x-);continue; printf(“%d,“,-x); 程序的运行结果是 ( )。 ( A) 7,4,2 ( B) 8,7,5,2 ( C) 9,7,6,4 ( D) 8,5,4,2 20 有以下程序: main() int k=5, n=0; do switch(k) case1: case3:n+=1; k-; break; default:n=0;k-; case2: case4:n+=2;k-;break; printf(“%d“, n); while(k
8、0 n 5); 程序运行后的输出结果是 ( )。 ( A) 235 ( B) 235 ( C) 2356 ( D) 2356 21 有以下程序: main() int i,j,x=0; for(i=0;i 2;i+) x+; for(j=0;j=3;j+) if(j*2)continue; x+; x+; printf(“x=%dn”,x); 程序执行后的输出结果是 ( )。 ( A) x=4 ( B) x=8 ( C) x=6 ( D) x=12 22 有定义语句: char s10;,若要从终端给 s输入 5个字符,错误的输入语句是( )。 ( A) gets( s0); ( B) sca
9、nf(“%s“,s+1); ( C) gets(s); ( D) scanf(“%s“,s1); 23 已知大写字母 A的 ASC 码是 65,小写字母 a的 ASC 码是 97,以下不能将变量 C中的大写字母转换为对应小写字母的语句是 ( )。 ( A) c=(c-A)%26+a ( B) c=c+32 ( C) c=c-A+a ( D) c=(A+C)%26-a 24 有以下程序: #include stdio.h void fun(int*s,int nl,int n2) int i,j,t; i=nl;j=n2; while(i j)t=si;si=sj;sj=t;i+;j-; mai
10、n() int a10=1,2,3,4,5,6,7,8,9,0,k; fun(a,0,3);fun(a,4,9);fun(a,0,9); for(k=0;k10;k+)printf(“%d“,ak);printf(“n“); 程序运行的结果是 ( )。 ( A) 9.87654e+008 ( B) 4.3211e+009 ( C) 5.6789e+009 ( D) 9.87651e+008 25 设函数 fun的定义形式为: void fun(char ch, float x) 则以下对函数 fun的调用语句中,正确的是 ( )。 ( A) fun(“abc“, 3.0); ( B) t=fu
11、n(D,16.5); ( C) fun(65,2.8); ( D) fun(32,32); 26 若有定义: int x=0, *p= x;,则语句 printf(“%dn“,*p);的输出结果是 ( )。 ( A)随机值 ( B) 0 ( C) x的地址 ( D) p的地址 27 设有如下程序段: char s20=“Bejing“,*P; p=s; 则执行 p=s;语句后,以下叙述正确的是 ( )。 ( A)可以用 *P表示 s0 ( B) s数组中元素的个数和 p所指字符串长度相等 ( C) s和 p都是指针变量 ( D)数组 s中的内容和指针变量 p中的内容相等 28 以下能正确定义一
12、维数组的选项是 ( )。 ( 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“; 29 若有语句: char*line5;,以下叙述中正确的是 ( )。 ( A)定义 line是一个数组,每个数组元素是一个基类型为 char的指针变量 ( B)定义 line是一个指针变量,该变量可以指向一个长度为 5的字符型数组 ( C)定义 line是一个指针数组,语句中的 *号称为间址运算符 ( D)定义 line是一个指向字符型函数的指针 30 若有定义语句: int k23,
13、*pk3;,则以下语句中正确的是 ( )。 ( A) pk=k; ( B) pk0= k12; ( C) pk=k0; ( D) pk1=k; 31 有以下程序: #include stdio.h void fun(char*t,char*s) while(*t!=0)t+; while(*t+=*s+)!=0); main() char ss10=“acc“,aa10=“bbxxyy“; fun(ss,Aa); printf(“%s,%sn“,ss,Aa); 程序的运行结果是 ( )。 ( A) accxyy, bbxxyy ( B) acc,bbxxyy ( C) accxxyy,bbxx
14、yy ( D) accbbxxyy,bbxxyy 32 有以下程序: #include string.h main() char p20=a,b,c,d,q=“abc“,r=“abcde“; strcpy(p+strlen(q),r);strcat(p,q); printf(“%d%dn“,sizeof(p), strlen(p); 程序运行后的输出结果是 ( )。 ( A) 20 9 ( B) 9 9 ( C) 20 11 ( D) 11 11 33 若有定义: char*x=“abcdefghi“;,以下选项中正确运用了 strcpy函数的是 ( )。 ( A) char y10; str
15、cpy(y,x4); ( B) char y10;strcpy(+y, x1); ( C) char y10,*s;strcpy(s=y+5,x); ( D) char y10,*s;strcpy(s=y+1,x+1); 34 有以下程序: fun(int x) int p; if(x=0|x=1)return(3); p=x-fun(x-2); return p; main() printf(“%dn“, fun(7); 执行后的输出结果是 ( )。 ( A) 7 ( B) 3 ( C) 2 ( D) 0 35 有以下程序: #define P 3 void F(int x)return(P
16、*x*x); main() printf(“%dn“,F(3+5); 程序运行后 的输出结果是 ( )。 ( A) 192 ( B) 29 ( C) 25 ( D)编译出错 36 有以下程序: #include stdio.h main() int a=1,b=2,c=3,x; x=(aB) c; printf(“%dn“,x); 程序的运行结果是 ( )。 ( A) 0 ( B) 1 ( C) 2 ( D) 3 37 有以下程序: #include stdio.h main() FILE*fp;int i,k,n; fp=fopen(“data.dat“,“w+“); for(i=1;i 6
17、;i+) fprimtf(fp,“%d“,i); if(i%3=0)fprintf(fp,“n“); rewind(fp); fscanf(fp,“%d%d“, k,n);printf(“%d%dn“,k,n); fclose(fp); 程序运行后的输出结果是 ( )。 ( A) 0 0 ( B) 123 45 ( C) 1 4 ( D) 1 2 38 有以下程序: #include stdio.h int a=1; int fun(intC)static int a=2; c=c+1; return(a+)+c; main() int i,k=0; for(i=0;i 2;i+)int a=
18、3;k+=f(A); k+=a; printf(“%dn“,k); 程序的运行结果是 ( )。 ( A) 14 ( B) 15 ( C) 16 ( D) 17 39 在深度为 7的满二叉树中,度为 2的节点个数为 ( )。 40 对下列二叉树进行中序遍历的结果为 ( )。 41 测试用例包括输入值集和 ( )值集。 42 软件生命周期可分为多个阶段,一般分为定义阶段、开发阶段和维护阶段。编码和测试属于 ( )阶段。 43 在关系数据库中,用来表示实体之间联系的是 ( )。 44 以下程序运行后的输出结果是 ( )。 main() int m=011, n=11; printf(“%d%dff“
19、,+m, n+); 45 已定义 char ch=“$“; int i=1,j;执行 j=! ch i+以后, i的值为 ( )。 46 以下程序用于判断 a、 b、 c能否构成三角形,若能,输出 YES,否则输出NO。当给 a、 b、 c输入三角形三条边长时,确定 a、 b、 c能构成三角形的条件是需同时满足三个条件: a+b c, a+c b, b+c a。请填空。 main() float a,b,c; scanf(“%f%f%f“, a, b, C); if( )printf(“YESn“); /*a、 b、 c能构成三角形 */ else printf(“NOn“);/*a、 b、
20、c不能构成三角形 */ 47 以下程序的功能是:输出 100以内 (不含 100)能被 3整除且个位数为 6的所有整数,请填空。 main() (int i,j; for(i=0;i i0;i+) j=i*10+6; if( )continue; printf(“%d“, j); 48 已知字符 A的 ASC 代码值为 65,以下程序运行时若从键盘输入: B33回车则输出结果是 ( )。 #include main() char a,b; a=getchar(); scanf(“%d“, B); a=a-A+0;b=b*2; printf(“%c%cn“,a,B); 49 已有定义: doub
21、le*P;,请写出完整的语句,利用 malloc函数使 p指向一个双精度型的动态存储单元 ( )。 50 以下程序中, fun函数的功能是求 3行 4列二维数组每行元素中的最大值,请填空: void fun(int, int, int(*)4, int*); main() int a34=12,41,36,28,19,33,15,27,3,27,19,1,b3,i; fun(3,4,a,B); for(i=0;i 3;i+)printf(“%4d“,bi); printf(“n“); void fun(int m,int n,int ar4,int*bar) int i,j,x; for(i=
22、0;i m;i+) X=ari0; for(j=0;j n;j+)if(x arij)x=arij; ( )=x: 51 以下程序运行后的输出结果是 ( )。 #include string.h void fun(char*s,int p,int k) int i; for(i=P;i k-1;i+)si=si+2; main() char s=“abcdefg“; fun(s,3,strlen(s); puts(s); 52 以下程序运行后的输出结果是 ( )。 fun(intA) int b=0; static int c=3; b+;c+; return(a+b+C); main() i
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 194 答案 解析 DOC
