2022年全国计算机二级C语言预测试题 .pdf
《2022年全国计算机二级C语言预测试题 .pdf》由会员分享,可在线阅读,更多相关《2022年全国计算机二级C语言预测试题 .pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、读书破万卷下笔如有神C 语言预测试一、选择题:只有一个选项是正确的。(1)软件生命周期中花费费用最多的阶段是:A)详细设计B)软件编码C)软件测试D)软件维护(2)为了提高测试的效率,应该:A)随机选取测试数据B)取一切可能的输入数据作为测试数据C)在完成编码以后制定软件的测试计划D)集中对付那些错误群集的程序(3)以下不是面向对象思想中的主要特征的是:A)多态 B)继承 C)封装 D)垃圾回收(4)下列叙述中 ,不符合良好程序设计风格要求的是:A)程序的效率第一,清晰第二B)程序的可读性好C)程序中要有必要的注释D)输入数据前要有提示信息(5)软件设计包括软件的结构、数据接口和过程设计,其中
2、软件的过程设计是指:A)模块间的关系B)系统结构部件转换成软件的过程描述 C)软件层次结构D)软件开发过程(6)数据处理的最小单位是:A)数据 B)数据元素C)数据项 D)数据结构(7)假设线性表的长度为n,则在最坏情况下,冒泡排序需要的比较次数为:A)log2nB)n2C)O(n1.5)D)n(n-1)/2 (8)在深度为5 的满二叉树中,叶子结点的个数为A)32B)31C)16D)15 (9)数据库系统的核心是A)数据库 B)数据库管理系统C)模拟模型D)软件工程(10) 一个关系中属性个数为1 时,称此关系为A)对应关系B)单一关系C)一元关系D)二元关系(11) 下面各选项中 ,均是
3、C 语言合法标识符的选项组是:A )we autoB)_23 me _3ewC)_43 3e_ elseD)ER -DF 32 (12) 可在 C 程序中用作用户标识符的一组标识符是:A)andB)Date C)Hi D)case_2007 y-m-d Dr.Tom Bigl (13) 以下对 C 语言函数的有关描述中,正确的是 : A)C 语言中调用函数时,只能把实参的值传给形参,形参的值不能传送给实参B)C 函数既可以嵌套定义又可以递归调用C)函数必须有返回值,否则不能使用函数 D)函数必须有返回值,返回值类型不定(14) 若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是
4、: A) 参和其对应的形参共占同一存储单元B)形参只是形式上的存在,不占用具体存储单元C)同名的实参和形参占同一存储单元D)函数的形参和实参分别占用不同的存储单元(15) 现有定义int a;double b;float c;char k;, 则表达式 a/b+c-k 值的类型为 :A)intB)doubleC)floatD)char(16)以下关于long、int 和 short 类型数据占用内存大小的叙述中正确的是: A) 均占 4 个字节 B)根据数据的大小来决定所占内存的字节数C)由用户自己定义D)由 C 语言编译系统决定(17)有以下程序段int j;float y;char nam
5、e50;scanf(%2d%f%s,&j,&y,name);当执行上述程序段 ,从键盘上输入55566 7777abc 后,y 的值为:A)55566.0B)566.0C)7777.0D)566777.0 (18)若变量已正确定义,有以下程序段i=0;do printf(%d,i);while(i+);printf(%dn,i);其输出结果是: A)0,0B)0,1C)1,1D) 程序进入无限循环(19)下列程序的运行结果是#include stdio.h main() int x=-9,y=5,z=8; if(xY) if(y0)z=0; else z+=1; printf(%dn,z);
6、A)6B)7C)8D)9(20) 若程序执行时的输入数据是2473, 则下述程序的输出结果是#include void main() int cs; while(cs=getchar()!=; n) switch(cs-2) case 0 case 1: putchar(cs+4); case 2: putchar(cs+4); break; case 3: putchar(cs+3); default: putchar(cs+2); A)668977B)668966C)6677877D)6688766 (21) 以下程序的输出结果是main() int a,i;a=0; for(i=1;i5
7、;i+) switch(i) case 0: case 3:a+=2; case 1: case 2:a+=3; default:a+=5; printf(%dn,a); A)31B)13C)10D)20 (22)现有如下程序段#include stdio.h main() int k30=12,324,45,6,768,98,21,34,453,456; int count=0,i=0; while(ki) if(ki%2=0|ki%5=0)count+; i+; 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 7 页读书破万卷下笔如
8、有神printf(%d,%dn,count,i); 则程序段的输出结果为A)7,8B)8,8C)7,10D)8,10 (23) 若有以下程序#include int a=2,4,6,8; main() int i; int *p=a; for(i=0;i4;i+)ai=*p; printf(%dn,a2); 上面程序的输出结果是A)6B)8C)4D)2 (24) 有以下程序#include main() int i,j,m=55; for(i=1;i=3;i+) for(j=3;j=i;j+)m=m%j; printf(%dn,m); 程序的运行结果是:A)0B)1C)2D)3(25) 已知字
9、符A的 ASCII 码值是 65,字符变量cl 的值是 A,c2 的值是 D 。执行语句printf(%d,%d,c1,c2-2);后,输出结果是: A)A,BB)A,68C)65,66D)65,68(26)下列程序是用来判断数组中特定元素的位置所在的。include #include int fun(int *s, int t, int *k) int i; *k=0; for(i=0;iT;I+) if(s*k return s*k; main() int a10= 876,675,896,101,301,401,980,431,451,777,k; fun(a, 10, &k); pri
10、ntf(%d, %dn,k,ak); 如果输入如下整数:876 675 896 101 301 401 980 431 451 777 则输出结果为A)7,431B)6C)980D)6,980 (27) 下面程序的文件名为t.exe,在 DOS 下输入的命令行参数为:t to meet me 则程序输出的结果是#include stdio.h main(argc,argv) int argc;char *argv; int i; printf(%dn,argc); A)3B)4C)2D) 以上答案都不正确(28)有如下程序int a10=1,2,3,4,5,6,7,8,9,10; int *p
11、=&a3,b;b=p5; 则 b 的值是A)5B)6C)9D)8 (29)以下叙述中错误的是: A)改变函数形参的值,不会改变对应实参的值B)函数可以返回地址值C)可以给指针变量赋一个整数作为地址值D)当在程序的开头包含头文件stdio.h 时,可以给指针变量赋NULL (30)下面程序的输出结果是#include main() int a=1,2,3,4,5,6,7,8,9,0,*p; p=a; printf(%dn,*p+9); A)0B)1C)10D)9 (31)有下面程序段#include stdio.h #include string.h main() char a320=china
12、,isa,bigcountry!; char k100=0,*p=k; int i; for(i=0;i3;i+) p=strcat(p,ai); i=strlen(p); printf(%dn,i); 则程序段的输出结果是A)18B)19C)20D)21 (32)若有定义 : char *st= how are you ; ,下列程序段中正确的是A)char a11, *p; strcpy(p=a+1,&st4); B)char a11; strcpy(+a, st); C)char a11; strcpy(a, st); D)char a, *p; strcpy(p=&a1,st+2);
13、(33)有以下程序#include int fun(char s) int n=0; while(*s= 0) n=10*n+*s-0;s+;精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 7 页读书破万卷下笔如有神return(n); main() char s10=6, 1, *, 4, *, 9, *, 0, *;printf(%dn,fun(s); 程序的运行结果是A)9B)61490C)61D)5 (34) 设有定义 :char p=1, 2, 3,*q=p;,以下不能计算出一个char 型数据所占字节数的表达式是A)size
14、of(p)B)sizeof(char)C)sizeof(*q)D)sizeof(p0) (35) 有以下函数int aaa(char *s) char *t=s; while(*t+); t-; return(t-s); 以下关于aaa 函数的功能的叙述正确的是A) 求字符串 s的长度 B)比较两个串的大小C)将串s 复制到串tD)求字符串s 所占字节数(36) 当用户要求输入的字符串中含有空格时,应使用的输入函数是A)scanf()B)getchar()C)gets()D)getc() (37) 下列选项中错误的说明语句是A)ch ar a=t , o, y, o, u, 0;B)char
15、a=toyou0;C)char a=toyou0;D)char a= toyou0;(38) 以下程序的输出结果是int f() static int i=0; int s=1; s+=i; i+; return s; main() int i,a=0; for(i=0;iy)if(xz)printf(%d,x); else printf(%d,y); printf(%dn,z); (7)以下程序的输出结果是【7】 。main() int y=9; for(; y0; y-) if (y%3=0) printf(%d, -y); continue; (8)有以下程序段,且变量已正确定义和赋值f
16、or(s=1.0,k=1;k=n;k+)s=s+1.0/(k*(k+1); printf(s=%fnn,s); 请填空 ,使下面程序段的功能与之完全相同精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 7 页读书破万卷下笔如有神s=1.0;k=1; while(【8】)s=s+1.0/(k*(k+1);【9】; printf(s=%fnn,s); (9)设有以下定义和语句,则*(*(p+2)+1) 的值为【10】 。int a32=10, 20, 30, 40, 50, 60, (*p)2; p=a; (10) 以下程序的输出结果是【11
17、】。#include main() int i; for(i=a;i f ;i+,i+)printf(%c,i-a+A);printf(n); (11) 以下程序中函数f 的功能是在数组x 的 n个数 (假定 n 个数互不相同)中找出最大最小数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。请填空。#include void f(int x,int n) int p0,p1,i,j,t,m; i=j=x0; p0=p1=0; for(m=0;mN;M+) if(xmi) i=xm;p0=m; else if(xm t=xp0;xp0=xn-1;xn-1=t; t=xp1;xp1=【
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年全国计算机二级C语言预测试题 2022 全国计算机 二级 语言 预测 试题
限制150内