欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    【计算机类职业资格】二级C语言笔试-361及答案解析.doc

    • 资源ID:1326167       资源大小:107.50KB        全文页数:37页
    • 资源格式: DOC        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    【计算机类职业资格】二级C语言笔试-361及答案解析.doc

    1、二级 C语言笔试-361 及答案解析(总分:106.00,做题时间:90 分钟)一、选择题(总题数:50,分数:70.00)1.设 a和 b均为 double 型变量,且 a=5.5、b=2.5,则表达式(int) a +b/b 的值是( )。A)6.500000 B)6 C)5.500000 D)6.000000(分数:1.00)A.B.C.D.2.有以下程序:main()char a,b,c,d;scanf(“%c,%c,%d,%d“,printf(“%c,%c,%c,%c/n“,a,b,c,d);若运行时从键盘上输入:6,5,65,66回车。则输出结果是( )。A) 6,5,A,B B)

    2、 6,5,65,66 C) 6,5,6,5 D) 6,5,6,6(分数:1.00)A.B.C.D.3.以下程序的输出结果是_。#define f(x)x*xmain()int a=6,b=2,c;c=f(a)/f(b);printf(“%d/n“,c);A) 9 B) 6 C) 36 D) 18(分数:1.00)A.B.C.D.4.用树形结构来表示实体之间联系的模型称为_。A) 关系模型 B) 网状模型 C) 层次模型 D) 以上 3个都是(分数:2.00)A.B.C.D.5.下列字符串是合法的标识符的是( )。A) _HJ B) 9_student C) long D) LINE 1(分数:

    3、1.00)A.B.C.D.6.以下程序执行后 x的值是main()int x,y=252,i=386,*m=for(i=0;i3;i+) printf(“%d“,t2-ii);程序执行后的输出结果是_。A) 7 5 3B) 3 5 7C) 3 6 9D) 7 5 1(分数:2.00)A.B.C.D.10.在 C语言中,只有在使用时才占用内存单元的变量,其存储类型是A) auto和 register B) extern和 register C) auto和 static D) static和 register(分数:2.00)A.B.C.D.11.有下列程序:main()char s=“abcd

    4、e“;s+ =2;printf(“%d/n“,s0);执行后的结果是( )。A) 输出字符 a的 ASCII码 B) 输出字符 c的 ASCII码C) 输出字符 c D) 程序出错(分数:2.00)A.B.C.D.12.结构化程序设计主要强调的是( )。A) 程序的规模 B) 程序的效率C) 程序设计语言的先进性 D) 程序的易读性(分数:2.00)A.B.C.D.13.设有定义:float a=2,b=4,h=3;以下 C语言表达式中与代数式 (分数:1.00)A.B.C.D.14.有下列程序:main()int t,a=1,b=5,C=-2;while(abC) t=a;a=b;b=t;c

    5、+;printf(“%d,%d,%d“,a,b,C) ;程序的输出结果是( )。A) 1,5,0 B) 1,5,-2 C) 5,1,-1 D) 5,1,-2(分数:2.00)A.B.C.D.15.数据结构中,与所使用的计算机无关的是数据的( )。 A) 存储结构 B) 物理结构 C) 逻辑结构 D) 线性结构(分数:2.00)A.B.C.D.16.对于 n个结点的单向链表(无表头结点),需要指针单元的个数至少为_。A) n-1 B) n C) n+l D) 2n(分数:2.00)A.B.C.D.17.有下列程序:#includestdio.hmain()int x=1,y=2,z=3;if(x

    6、y)if(yz)printf(“%d“,+z);else printf(“%d“,+y);printf(“%d/n“,x+);程序的运行结果是( )。A331 B41 C2 D1(分数:1.00)A.B.C.D.18.设有以下函数f(int a)int b=0;static int c=3;b+;c+;return(a+b+c);如果在下面的程序中调用该函数,则输出结果是_。main()int a=2,i;for(i=0;i3;i+)printf(“%d/n“f(a);A) 789B) 7911 C) 7 1013 D) 777(分数:1.00)A.B.C.D.19.有以下程序:main()i

    7、nt x=1,3,5,7,2,4,6,0),i,j,k;for(i=0;i3;i+)for(j=2;i=i;j-)if( xj+1xj) k=xj;xj=xj+1;xj+1=k; for(i=0;i3;i+)for(j=4;j7-i;j+)if(xjxj+1) k=xj;xj=xj+1;xj+1=k; for(i=0;i8;i+) printf(“%d“,xi);printf(“/n“);程序运行后的输出结果是( )。A) 75310246 B) 01234567 C) 76310462 D) 13570246(分数:1.00)A.B.C.D.20.下述语句中,在字符串 sl和 s2相等时显示

    8、“they are Equal”的是( )。 A) if(*s1=*s2) puts(“they are Equal“); B) if(!strcmp(s1,s2) puts(“they are Equal“); C) if(s1=s2) Puts(“they are Equal“); D) if(strcmp(s1,s2) puts(“they are Equal”);(分数:2.00)A.B.C.D.21.下列选项中不屑于 C语言数据类型的是 ( )A) 整型 B) 逻辑型 C) 双精度型 D) 枚举型(分数:1.00)A.B.C.D.22.有一个名为 ink.txt的文件,内容如下:#d

    9、efine HDY(A,B) A/B#define PRINT(Y) printf(“y=%d/n.,Y)有以下程序:#include “init.txt“main()int a=1,b=2,c=3,d=4,k;K=HDY(a+c,b+d);PRINT(K);下面针对该程序的叙述正确的是_。A) 编译有错 B) 运行出错C) 运行结果为 y=0 D) 运行结果为 y=6(分数:2.00)A.B.C.D.23.在 16位 IBM-PC上使用 C语言,若有如下定义:struct dataint i;char ch;double f;b;则结构变量 b占用内存的字节数是( )。A) 1 B) 2 C

    10、) 7 D) 11(分数:2.00)A.B.C.D.24.为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为 ( )A) PAD图 B) N-S 图 C) 结构图 D) 数据流图(分数:1.00)A.B.C.D.25.若已定义:int a=25,b=14,c=19;执行以下三目运算符(?:)所构成的语句:a=25doif(i%2) i+;continue; i+;s+=i;while (i7);printf ( “%d/n“ , s );执行后输出的结果是A. 16 B. 12 C. 28 D. 21(分数:1.00)A.B.C.D.34.s1和

    11、s2已正确定义并分别指向两个字符串。若要求:当 s1所指串大于 s2所指串时,执行语句 S:则以下选项中正确的是A) if(s1s2)S; B) if(strcmp(s1,s2)S;C) if(strcmp(s2,s1)0)S: D) if(strcmp)(s1,s2)0)S;(分数:1.00)A.B.C.D.35.以下不能正确计算代数式 sin2()值的 C语言表达式是( )。A) 1/3*sin(1/2)*sin(1/2) B) sin(0.5)*sin(0.5)/3C) pow(sin(0.5),2)/3 D) 1/3.0*pow(sin(1.0/2),2)(分数:1.00)A.B.C.

    12、D.36.执行下列程序的输出结果是( )。main()unionint b;char c2;y;y.b=0x4142;printf(“%c,%c“,y.c1,y.c0);A) 65,66 B) a,b C) B,A D) A,B(分数:1.00)A.B.C.D.37.若有定义:char *st=“how are you“;,下列程序段中正确的是A) chara11;*p;strcpy(p=a+1,则能正确从键盘读入 3个整数分别赋给变量 a、b、c 的语句是( )。A) scanf(“%d%d%d“, B) scanf(“%d%d%d“,C) scanf(“%d%d%d“,a,b,d); D)

    13、 scanf(“%d%d%d“,a,b,*d);(分数:1.00)A.B.C.D.42.设有以下说明语句:struct exint x; float y; char z; example; 则下面的叙述中不正确的是( )。A) struct结构体类型的关键字B) example是结构体类型名C) x、y、z 都是结构体成员名D) struct ex是结构体类型名(分数:1.00)A.B.C.D.43.两个或两个以上模块之间关联的紧密程度称为_。A) 耦合度 B) 内聚度C) 复杂度 D) 数据传输特性(分数:2.00)A.B.C.D.44.设 int x=1,y=1;表达式(!x-y)的值是(

    14、 )。A) 0 B) 1 C) 2 D) -1(分数:2.00)A.B.C.D.45.有以下程序:main()int a=1,b;for(b=1 ;b=10;b+)if(a=8) break;if(a%2=1)a+=5; continue; a-=3;printf(“%d/n“, b);程序运行后的输出结果是 ( )。A) 3 B) 4 c) 5 D) 6(分数:1.00)A.B.C.D.46.下列程序段的输出结果是int n=c; switch(n+)default: printf(“error“); break; case“a“:case“A“:case b:caseB:printf(“g

    15、ood“); break; casec“:caseC“:printf(“pass“); case“d“:caseD“:printf(“warn“); A) passwarn B) passerror C) goodpasswarn D) pass(分数:1.00)A.B.C.D.47.有以下程序:main()int x8=8,7,6,5,0,0,*s;s=x+3;printf(“%d/n“,s2);程序运行后的输出结果是_。A) 随机值 B) 0 C) 5 D) 6(分数:1.00)A.B.C.D.48.以下不属于对象的基本特点的是( )。A) 分类性 B) 多态性 C) 继承性 D) 封装性

    16、(分数:2.00)A.B.C.D.49.软件设计中模块划分应遵循的准则是( )。A) 低内聚、低耦合 B) 高内聚、低耦合C) 低内聚、高耦合 D) 高内聚、高耦合(分数:1.00)A.B.C.D.50.若以“w+”方式打开一个已存在的文件,则以下叙述正确的是_。A) 文件打开时,原文件内容不被删除,位置指针移到文件末尾,可作添加和读操作B) 文件打开时,原有文件内容被删除,位置指针移到文件开头,可作写和读操作C) 文件打开时,原有文件内容被删除,只可作写操作D) 以上各种说法皆不正确(分数:1.00)A.B.C.D.二、填空题(总题数:20,分数:36.00)51.在关系模型中,把数据看成是

    17、二维表,每一个二维表称为一个 1。(分数:2.00)填空项 1:_52.以下 isprime函数的功能是判断形参 a是否为素数,如果是素数,函数返回 1,否则返回 0。int isprime( int a)int i;for(i =2;i= a/2;i + )if(a%i=0)_;_;(分数:4.00)填空项 1:_53.以下程序的功能是:输出 x、y、z 三个变量中的最大值,请填空。main()int x,y,z,u;printf(“Enter x,y,x;“);scanf(“%d%d%d“,try_me( );printf(“/n“);(分数:2.00)填空项 1:_55.实体之间的联系可

    18、以归结为一对一的联系,一对多的联系与多对多的联系。如果一个学校有许多教师,而一个教师只归属于一个学校,则实体集学校与实体集教师之间的联系属于 1 的联系。(分数:1.00)填空项 1:_56.将经过确认测试的软件与外设、网络等连接在一次运行的测试叫 1.(分数:1.00)填空项 1:_57.以下程序的输出结果是_。int fun(int *x,int n)if(n=0) return x0;else return x0+fun(x+1,n-1);main()int a=1,2,3,4,5,6,7;printf(“%d/n“,fun(a,3);(分数:2.00)填空项 1:_58.有以下程序#i

    19、nclude stdiohmain()int m,n;scanf(“%d%d“,int a,s=0;while(_)if(isdigit(c)a= c-0;s+=a;printf(“s=%d“,s);(分数:2.00)填空项 1:_62.数据库的设计通常可以分为 4个步骤:需求分析、概念设计、 1 和物理设计。(分数:1.00)填空项 1:_63.若变量 a,b已定义为 int类型并赋值 21和 55,要求用 printf函数以 a=21,b=55的形式输出,请写出完整的的输出语句 1。(分数:2.00)填空项 1:_64.有以下程序: #includestdio.h #includestri

    20、ng.h main() char a=a,b,c,d,e,f,h,/0;int i,j; i=sizeof(a);j=strlen(a); printf(“%d,%d“,i,j); 程序运行后的输出结果是_。(分数:2.00)填空项 1:_65.若有定义语句 char s 100,d100;int j=0,i=0;且 s中已赋字符串,请填空以实现拷贝。 (注:不使用逗号表达式)white(si)dj=_;j+;dj=0;(分数:1.00)填空项 1:_66.以下程序运行后的输出结果是_。main()int x, a=1,b=2,c=3,d=4;x=(ab)?a:b; x=(xc)?x:c; x

    21、=(dx)?x:d;printf(“%d/n“,x);(分数:1.00)填空项 1:_67.下列程序的功能是计算数的阶乘。main()iht i,n;nlong np;scanf(“%d“,fun(3,4,a,b);for(i=0;i3;i+)printf(“%4d“,bi);printf(“/n“);void fun(int m,int n,int ar4,int *br)int i,j,x;for(i=0;im;i+)x=ari0;for(j=0;jn;j+)if(xarij)x=arij;_=x;(分数:1.00)填空项 1:_69.软件是由两部分组成的,一部分是 1,另一部分是文档资料

    22、。(分数:2.00)填空项 1:_70.以下程序的输出结果是_。main()int p7=(11,13,14,15,16,17,18;int i=0,j=0;while(i7scanf(“%c,%c,%d,%d“,printf(“%c,%c,%c,%c/n“,a,b,c,d);若运行时从键盘上输入:6,5,65,66回车。则输出结果是( )。A) 6,5,A,B B) 6,5,65,66 C) 6,5,6,5 D) 6,5,6,6(分数:1.00)A. B.C.D.解析:解析 主函数中首先定义了 4个字符变量 a、b、c d,然后通过 scanf()函数输入 a、b、c、 d 输入中 a和 b

    23、是按字符格式 c输入的,c 和 d是按整型符号 d输入的。在看下面的 printf()函数中,要求a、b、c、d 都按字符输出,故 a和 b原样输出为 6、5,c 和 d将把与其 ASCII码对应的字符输出,65 和66的 ASCII码对应字符 A和 B,故最后的输出为 6,5,A,B。所以,4 个选项中选项 A符合愿意。3.以下程序的输出结果是_。#define f(x)x*xmain()int a=6,b=2,c;c=f(a)/f(b);printf(“%d/n“,c);A) 9 B) 6 C) 36 D) 18(分数:1.00)A.B.C. D.解析:解析 宏替换只是进行字符替换,f(a

    24、)/f(b)=a*a/b*b=6*6/2*2=36。4.用树形结构来表示实体之间联系的模型称为_。A) 关系模型 B) 网状模型 C) 层次模型 D) 以上 3个都是(分数:2.00)A.B.C. D.解析:解析 层次模型的基本结构是树形结构,这种结构方式在现实世界中很普遍,如家族结构、行政组织机构等,它们自顶向下、层次分明。由第一章树的知识,知道任一树结构均有下列特性:(1)每棵树有且仅有一个无双亲结点,称为根(root)。(2)树中除根外所有结点有且仅有一个双亲。因此,树结构是受到一定限制的,从 E-R模型观点看,它对于联系也加上了许多限制。5.下列字符串是合法的标识符的是( )。A) _

    25、HJ B) 9_student C) long D) LINE 1(分数:1.00)A. B.C.D.解析:解析 考查用户自定义标识符的组成。解题要点 标识符是以字母、数字和下划线组成的字符串,且只能是字符或下划线开头,且 C语言的关键字不能用作用户自定义的标识符。考点链接 熟记 C语言中常用的关键字。6.以下程序执行后 x的值是main()int x,y=252,i=386,*m=for(i=0;i3;i+) printf(“%d“,t2-ii);程序执行后的输出结果是_。A) 7 5 3B) 3 5 7C) 3 6 9D) 7 5 1(分数:2.00)A.B. C.D.解析:10.在 C语

    26、言中,只有在使用时才占用内存单元的变量,其存储类型是A) auto和 register B) extern和 register C) auto和 static D) static和 register(分数:2.00)A. B.C.D.解析:解析 在 C语言中只有自动变量和寄存器变量在使用时才占用内存单元。11.有下列程序:main()char s=“abcde“;s+ =2;printf(“%d/n“,s0);执行后的结果是( )。A) 输出字符 a的 ASCII码 B) 输出字符 c的 ASCII码C) 输出字符 c D) 程序出错(分数:2.00)A.B.C.D. 解析:解析 因为字符数组

    27、 s中的数组名 s表示的是一个地址常量。所以语句“s+=2;”不能将指针在当前位置的基础上再向后移动两位因而程序编译时出错。12.结构化程序设计主要强调的是( )。A) 程序的规模 B) 程序的效率C) 程序设计语言的先进性 D) 程序的易读性(分数:2.00)A.B.C.D. 解析:解析 程序不仅是编写完就结束了,为了测试和维护程序,往往还有其他人阅读和跟踪程序,因此程序设计的风格应该强调简单和清晰,即程序的易读性,“清晰第一,效率第二”。13.设有定义:float a=2,b=4,h=3;以下 C语言表达式中与代数式 (分数:1.00)A.B. C.D.解析:解析 将简单的数学表达式表示成

    28、合法的 C程序的语句。选项 B中由于 1和 2都是整型,其 1/2的运算结果为 0,故整个表达式的值为 0,所以它的结果和题目中要求的代数式的计算结果不相符。14.有下列程序:main()int t,a=1,b=5,C=-2;while(abC) t=a;a=b;b=t;c+;printf(“%d,%d,%d“,a,b,C) ;程序的输出结果是( )。A) 1,5,0 B) 1,5,-2 C) 5,1,-1 D) 5,1,-2(分数:2.00)A. B.C.D.解析:解析 本题考查 while循环。先判断 while循环的控制表达式是否成立,发现 abc 不成立,所以不执行循环。直接输出 a、

    29、b、c 的值。15.数据结构中,与所使用的计算机无关的是数据的( )。 A) 存储结构 B) 物理结构 C) 逻辑结构 D) 线性结构(分数:2.00)A.B.C. D.解析:解析 数据的逻辑结构反映的是数据元素之间的逻辑关系,与使用的计算机无关。16.对于 n个结点的单向链表(无表头结点),需要指针单元的个数至少为_。A) n-1 B) n C) n+l D) 2n(分数:2.00)A.B.C. D.解析:解析 在 n个结点的单向链表(无表头结点)中,每个结点都有一个指针单元(即指针域),加上头指针,至少需要 n+1个指针单元。17.有下列程序:#includestdio.hmain()in

    30、t x=1,y=2,z=3;if(xy)if(yz)printf(“%d“,+z);else printf(“%d“,+y);printf(“%d/n“,x+);程序的运行结果是( )。A331 B41 C2 D1(分数:1.00)A.B.C.D. 解析:解析 C 语言中规定,else 与离它最近的 if相匹配。x=1,y=2,z=3,所以第一个 if的条件(xy)不成立,直接执行“printf(“%d/n“,x+1);”语句,输出x的值 1,再把 x加 1。18.设有以下函数f(int a)int b=0;static int c=3;b+;c+;return(a+b+c);如果在下面的程序

    31、中调用该函数,则输出结果是_。main()int a=2,i;for(i=0;i3;i+)printf(“%d/n“f(a);A) 789B) 7911 C) 7 1013 D) 777(分数:1.00)A. B.C.D.解析:19.有以下程序:main()int x=1,3,5,7,2,4,6,0),i,j,k;for(i=0;i3;i+)for(j=2;i=i;j-)if( xj+1xj) k=xj;xj=xj+1;xj+1=k; for(i=0;i3;i+)for(j=4;j7-i;j+)if(xjxj+1) k=xj;xj=xj+1;xj+1=k; for(i=0;i8;i+) pri

    32、ntf(“%d“,xi);printf(“/n“);程序运行后的输出结果是( )。A) 75310246 B) 01234567 C) 76310462 D) 13570246(分数:1.00)A. B.C.D.解析:解析 主函数中定义了一个整型数组 x,并初始化。接着执行了一个二重 for循环,该二重循环的作用是将数组的前 4个元素按从大到小排序,接着用了一个二重循环(也是冒泡算法)将数组的后 4个元素按从小到大的顺序排序,故最后依次输出数组的元素值为 75310246,所以,4 个选项中选项 A符合题意。20.下述语句中,在字符串 sl和 s2相等时显示“they are Equal”的是

    33、( )。 A) if(*s1=*s2) puts(“they are Equal“); B) if(!strcmp(s1,s2) puts(“they are Equal“); C) if(s1=s2) Puts(“they are Equal“); D) if(strcmp(s1,s2) puts(“they are Equal”);(分数:2.00)A.B. C.D.解析:解析 字符串比较不能用两个等号(=)来进行比较,应使用 stremp(s1,s2)函数来比较。strcmp(s1,s2)函数的功能是:当字符串 s1和 s2相等时,返回值为 0,因此,当表达式!strcmp(s1,s2)

    34、=1时,条件成立,执行后面的语句,输出 they are Equa1。21.下列选项中不屑于 C语言数据类型的是 ( )A) 整型 B) 逻辑型 C) 双精度型 D) 枚举型(分数:1.00)A.B. C.D.解析:22.有一个名为 ink.txt的文件,内容如下:#define HDY(A,B) A/B#define PRINT(Y) printf(“y=%d/n.,Y)有以下程序:#include “init.txt“main()int a=1,b=2,c=3,d=4,k;K=HDY(a+c,b+d);PRINT(K);下面针对该程序的叙述正确的是_。A) 编译有错 B) 运行出错C) 运

    35、行结果为 y=0 D) 运行结果为 y=6(分数:2.00)A.B.C.D. 解析:解析 本题考核的是带参数的宏定义,宏替换后,表达式“K=HDY(a+c,b+d);”即变为k=a+c/b+d=6。23.在 16位 IBM-PC上使用 C语言,若有如下定义:struct dataint i;char ch;double f;b;则结构变量 b占用内存的字节数是( )。A) 1 B) 2 C) 7 D) 11(分数:2.00)A.B.C.D. 解析:解析 结构体变量所占用内存的字节数是其所有成员所占用内存字节数之和。本题中整型变量 i所占用的内存是 2字节,字符型变量 ch所占用的内存是 1字节

    36、,双精度型变量 f所占用的内存是 8字节,三者相加即可。24.为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为 ( )A) PAD图 B) N-S 图 C) 结构图 D) 数据流图(分数:1.00)A.B. C.D.解析:25.若已定义:int a=25,b=14,c=19;执行以下三目运算符(?:)所构成的语句:a=25doif(i%2) i+;continue; i+;s+=i;while (i7);printf ( “%d/n“ , s );执行后输出的结果是A. 16 B. 12 C. 28 D. 21(分数:1.00)A. B.C.D.

    37、解析:解析 在循环体中有一条 if语句,其后面表达式为“i%2”,当 i的值为奇数时,其值为真,执行其后面的语句,i 的值加 1,重新开始循环,当 i的值为偶数时,“i%2”为假,执行“i+; s+1”。在循环中 i为偶数时的值分别为 0、2、4、6,加 1过后的值分别为 1、3、5、7,s 中存放的是它们的和,值为 16所以,A 选项为所选。34.s1和 s2已正确定义并分别指向两个字符串。若要求:当 s1所指串大于 s2所指串时,执行语句 S:则以下选项中正确的是A) if(s1s2)S; B) if(strcmp(s1,s2)S;C) if(strcmp(s2,s1)0)S: D) if

    38、(strcmp)(s1,s2)0)S;(分数:1.00)A.B.C.D. 解析:解析 在 C语言中字符串的比较用 strcmp()函数,该函数有两个参数,分别为被比较的两个字符串。如果第一个字符串大于第二个字符串返回值大于 0,若小于返回值小于 0,相等返回值为 0字符串比较大小的标准是从第一个字符开始依次向右比较,遇到某一个字符大,该字符所在的字符串就是较大的字符串,如果遇到某一个字符小,该字符所在的字符串就是较小的字符串。本题中要求当 s1所指字符串大于 s2所指串时,执行语句 s,因此应该为 strcmp(s1,s2)0 或者 strcmp(s2, s1)0,所以,4 个选项中选项 D符

    39、合题意。35.以下不能正确计算代数式 sin2()值的 C语言表达式是( )。A) 1/3*sin(1/2)*sin(1/2) B) sin(0.5)*sin(0.5)/3C) pow(sin(0.5),2)/3 D) 1/3.0*pow(sin(1.0/2),2)(分数:1.00)A. B.C.D.解析:解析 选项 A中传递给 sin()函数的参数表达式 1/2计算出来的结果为整数 0,所以不能正确计算出题目要求的值,而其余选项中,除号两边都至少有个运算分量是实数,故应该选择 A。36.执行下列程序的输出结果是( )。main()unionint b;char c2;y;y.b=0x4142

    40、;printf(“%c,%c“,y.c1,y.c0);A) 65,66 B) a,b C) B,A D) A,B(分数:1.00)A.B.C.D. 解析:解析 共用体中的成员是共享同一内存区域的,另外,整数在内存中的表示是低字节在前高字节在后,所以给 y.b赋值 0x4142,等价于给 y.c0赋值 0x42(字符 B),y.c1赋值 Ox41(字符 A)。所以本题输出的结果是 A,B。故应该选择 D。37.若有定义:char *st=“how are you“;,下列程序段中正确的是A) chara11;*p;strcpy(p=a+1,则能正确从键盘读入 3个整数分别赋给变量 a、b、c 的

    41、语句是( )。A) scanf(“%d%d%d“, B) scanf(“%d%d%d“,C) scanf(“%d%d%d“,a,b,d); D) scanf(“%d%d%d“,a,b,*d);(分数:1.00)A. B.C.D.解析:解析 选项 B中 d已经为地址,不应在加上求地址符号“ float y; char z; example; 则下面的叙述中不正确的是( )。A) struct结构体类型的关键字B) example是结构体类型名C) x、y、z 都是结构体成员名D) struct ex是结构体类型名(分数:1.00)A.B. C.D.解析:解析 本题中,struct ex 是结构体类型名,example 是结构体变量名。43.两个或两个以上模块之间关联的紧密程度称为_。A) 耦合度 B) 内聚度C) 复杂度 D) 数据传输特性(分数:2.00)A. B.C.D.解析:解析 耦合度是模块间互相连接的紧密程度。44.设 int x=1,y=1;表达式(!x-y)的值是( )。A) 0 B) 1 C) 2 D) -1(分数:2.00)A. B.


    注意事项

    本文(【计算机类职业资格】二级C语言笔试-361及答案解析.doc)为本站会员(rimleave225)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
    备案/许可证编号:苏ICP备17064731号-1 

    收起
    展开