【计算机类职业资格】二级C语言笔试-34及答案解析.doc
《【计算机类职业资格】二级C语言笔试-34及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-34及答案解析.doc(28页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言笔试-34 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:70.00)1.若有说明:int *p,m=5,n;,以下正确的程序段是(分数:2.00)A.p=scanf(“%d“,B.p=scanf(“%d“,*p)C.scanf(“%d:,*p=n;D.p=*p=m;2.以下合法的字符型常量是(分数:2.00)A./x13B./081C.65D.“/n“3.有以下程序main( )int x=0,y=0,i;for(i=1;+i) if(i%2=0)x+;continue;if(i%5=0)y+;break;printf(“%d,%d“,x,
2、y);程序的输出结果是A)2,1 B)2,2 C)2,5 D)5,2(分数:2.00)A.B.C.D.4.有以下程序#include main( )FILE *fp;int i=20,j=30,k,n;fp=fopen(“d1.dat“,“w“);fprintf(fp,“%d/n“,i);fprintf(fp,“%d/n“,j);fclose(fp);fp=fopen(“d1.dat“,“r“);fscanf(fp,“%d%d“,k,n);printf(“%d%d/n“,k,n);fclose(fp);程序运行后的输出结果是A)20 30 B)20 50 C)30 50 D)30 20(分数:
3、2.00)A.B.C.D.5.下列关于队列的叙述中正确的是(分数:2.00)A.在队列中只能插入数据B.在队列中只能删除数据C.队列是先进先出的线性表D.队列是先进后出的线性表6.以下叙述中错误的是(分数:2.00)A.计算机不能直接执行用 C语言编写的源程序B.C程序经 C编译程序编译后,生成后缀为.obj 的文件是一个二进制文件C.后缀为.obj 的文件,经连接程序生成后缀为.exe 的文件是一个二进制文件D.后缀为.obj 和.exe 的二进制文件都可以直接运行7.下面程序输出的结果是main( )int i;int a33=1,2,3,4,5,6,7,8,9;for(i=0;i3;i+
4、)printf(“%d“,a2-ii);A)1 5 9 B)7 5 3 C)3 5 7 D)5 9 1(分数:2.00)A.B.C.D.8.有以下程序main( ) int k=5,n=0;doswitch(k)case 1: case 3:n+=1;k-;break;default:n=0;k-;case 2: case 4:n+=2;k-;break;printf(“%d“,n);while(k0scanf(“%d,%d“,k=a;if(ab)k=a%b;else k=b%a;printf(“%d/n“,k);A)5 B)3 C)2 D)0(分数:2.00)A.B.C. D.解析:解析 本
5、题考查简单的 ifelse语句。先执行条件 if(ab),显然不成立,再执行 else语句。24.以下叙述中正确的是(分数:2.00)A.构成 C程序的基本单位是函数 B.可以在一个函数中定义另一个函数C.main( )函数必须放在其他函数之前D.C函数定义的格式是 Kwhile(c=getchar()!=/n)switch(c-2)case0:case 1:putchar(c+4);case 2:putchar(c+4);break;case 3:putchar(c+3);case 4:putchar(c+3);break;printf(“/n“)从第一列开始输入以下数据代表一个回车符。27
6、43程序的输出结果是A)66877 B)668966 C)6677877 D)6688766(分数:2.00)A. B.C.D.解析:解析 本题主要考查了字符输入输出函数 getchar和 putchar的使用。getchar 函数用来从标准输入设备上读入一个字符,putchar(c)函数是将字符变量 c中的字符输出到标准输出设备上,并且字符可以看作整数参与运算。26.以下程序的输出结果是main( )int c=35;printf(“%d/n“,cc);A)0 B)70 C)35 D)1(分数:2.00)A.B.C. D.解析:解析 本题考查按位与“”。因为 1int i=0;scanf(“
7、%s“,s);while(si!=/n)if(si=c)si-32;else if(si=c-32)si=si+32;i+;puts(s);A)ahaMa B)AbAMa C)AhAMa空格ahA D)ahAMa空格ahA(分数:2.00)A. B.C.D.解析:解析 本题主要考查的知识点是大写字母比它对应的小写字母 ASCII码值小 32,并且字符可以看作整数进行算术运算等操作。29.设变量均已正确定义,若要通过 scanf(“%d%c%d%c“,语句为变量 a1和 a2赋数值 10和 20,为变量 c1和 c2赋字符 X和 Y。以下所示的输入形式中正确的是(注:代表空格字符)(分数:2.0
8、0)A.10X20YB.10X20YC.10X20YD.10X20Y 解析:解析 本题中,scanf 函数的格式控制没有空格,所以,对于选项 A)、B)、C),输入的第一个空格会作为字符赋值给变量 c1,而不会被解释成分隔符。30.已知大写字母 A的 ASCII码是 65,小写字母 a的 ASCII码是 97。以下不能将变量 c中的大写字母转换为对应小写字母的语句是(分数:2.00)A.c=(c-A)%26+aB.c=c+32C.c=c-A+aD.c=(A+c)%26-a 解析:解析 C 语言中,字符数据参加运算时,实际上是其 ASCII码参与运算。大写字母的 ASCII码比其对应的小写字母的
9、 ASCII码小 32。因此大写字母转化为小写字母只需将其加上 32即可。所以选项 B)、C)都符合条件,因为变量 c中存储的是大写字母,所以“c-A”的值一定小于 26,故选项 A)与选项 C)的含义相同。31.C语言规定,在一个源程序中,main 函数的位置(分数:2.00)A.必须在最开始B.必须在系统调用的库函数的后面C.可以任意 D.必须在最后解析:解析 不论 main函数在整个过程中的位置如何,一个 C程序总是从 main函数开始执行的。32.有以下程序int f(int n) if(n=1) return 1;else return f(n-1) +1;main( )int i,
10、j=0;for(i=1;i3;i+) j+=f(i);printf(“%d/n“,j);程序运行后的输出结果是A)4 B)3 C)2 D)1(分数:2.00)A.B. C.D.解析:解析 在 main函数中,对 f(1)和 f(2)的值进行了累加。f(1)=1f(2)=f(1)+1=2最后,j 的值为 1+2=333.有以下语句,则对 a数组元素的引用不正确的是(0i9)int a10=0,1,2,3,4,5,6,7,8,9,*p=a;A)ap-a B)*(ai) C)pi D)*(*(a+i)(分数:2.00)A.B.C.D. 解析:解析 本题考查数组指针的应用。选项 D)第一层括号中为数组
11、 a中第 i项元素的值,外面再加指针运算符没有意义。34.某二叉树中有 n个度为 2的结点,则该二叉树中的叶子结点数为(分数:2.00)A.n+1 B.n-1C.2nD.n/2解析:解析 对于任何一棵二叉树 T,如果其终端结点(叶子)数为 n1,度为 2的结点数为 n2,则n1=n2+1,所以该二叉树的叶子结点数等于 n+1。35.下列叙述中,不属于测试的特征的是(分数:2.00)A.测试的挑剔性B.完全测试的不可能性C.测试的可靠性 D.测试的经济性解析:解析 软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序可靠性的鉴定。它有 3个方面的重要特征,即测试的挑剔性、完全
12、测试的不可能性及测试的经济性。其中,没有测试的可靠性这一说法。36.下面程序段的运行结果是char a =“lanuage“,*p;p=a;while(*p!=u)printf(“%c“,*p-32);p+;A)LANGUAGE B)language C)LAN D)langUAGE(分数:2.00)A.B.C. D.解析:解析 本段程序的作用是输出字符串“lanuage”中字母 u之前的字符,并将其转化为大写字母。注意:如果一个字符数组用来作为字符串使用,那么在定义该字符数组时,数组的大小就应该比它将要实际存放的最长字符多一个元素,以存放,/0,。37.有以下程序main() int a44
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 34 答案 解析 DOC
