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

    【计算机类职业资格】(A)二级公共基础知识-7及答案解析.doc

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

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

    【计算机类职业资格】(A)二级公共基础知识-7及答案解析.doc

    1、(A)二级公共基础知识-7 及答案解析(总分:100.00,做题时间:90 分钟)一、单项选择题(总题数:46,分数:100.00)1.以下关于结构化程序设计的叙述中正确的是_。A一个结构化程序必须同时由顺序、分支、循环三种结构组成B结构化程序使用 goto 语句会很便捷C在 C 语言中,程序的模块化是利用函数实现的D由三种基本结构构成的程序只能解决小规模的问题(分数:3.00)A.B.C.D.2.以下关于简单程序设计的步骤和顺序的说法中正确的是_。A确定算法后,整理并写出文档,最后进行编码和上机调试B首先确定数据结构,然后确定算法,再编码,并上机调试,最后整理文档C先编码和上机调试,在编码过

    2、程中确定算法和数据结构,最后整理文档D先写好文档,再根据文档进行编码和上机调试,最后确定算法和数据结构(分数:3.00)A.B.C.D.3.以下叙述中错误的是_。AC 程序在运行过程中所有计算都以二进制方式进行BC 程序在运行过程中所有计算都以十进制方式进行C所有 C 程序都需要编译链接无误后才能运行DC 程序中整型变量只能存放整数,实型变量只能存放浮点数(分数:3.00)A.B.C.D.4.有以下定义:int a; long b; double x, y; ,则以下选项中正确的表达式是_。Aa%(int)(x-y) Ba=x!=y;C(a*y)%b Dy=x+y=x(分数:3.00)A.B.

    3、C.D.5.以下选项中能表示合法常量的是_。A整数:1,200 B实数:1.5E2.0C字符斜杠:/ D字符串:“/007/(分数:3.00)A.B.C.D.6.表达式 a+=a-=a=9 的值是_。A9 B-9 C18 D0(分数:3.00)A.B.C.D.7.若变量已正确定义,在 if(W)printf(“%d/n“,k);中,以下不可替代 W 的是_。Aab+c Bch=getchar()Ca=b+c Da+(分数:3.00)A.B.C.D.8.以下关于 C 语言的叙述中正确的是_。AC 语言中的注释不可以夹在变量名或关键字的中间BC 语言中的变量可以在使用之前的任何位置进行定义C在 C

    4、 语言算术表达式的书写中,运算符两侧的运算数类型必须一致DC 语言的数值常量中夹带空格不影响常量值的正确表示(分数:3.00)A.B.C.D.9.以下 C 语言用户标识符中,不合法的是_。A_1 BAaBc Ca_b Da-b(分数:2.00)A.B.C.D.10.以下关于 C 语言数据类型使用的叙述中错误的是_。A若要准确无误差的表示自然数,应使用整数类型B若要保存带有多位小数的数据,应使用双精度类型C若要处理如“人员信息”等含有不同类型的相关数据,应白定义结构体类型D若只处理“真”和“假”两种逻辑值,应使用逻辑类型(分数:2.00)A.B.C.D.11.有以下程序,其中 k 的初值为八进制

    5、数:#includestdio.hmain()int k=011;printf(“%d/n“,k+);程序运行后的输出结果是_。A12 B11 C10 D9(分数:2.00)A.B.C.D.12.有以下程序:#includestdio.hmain()int a=2,b=2,c=2;printf(“%d/n“,a/bc);程序运行后的输出结果是_。A0 B1 C2s D3(分数:2.00)A.B.C.D.13.以下选项中,能用作用户标识符的是_。Avoid B8_8 C_0_ Dunsigned(分数:2.00)A.B.C.D.14.表达式(int)(double)9/2)-(9)%2 的值是_

    6、。A0 B3 C4 D5(分数:2.00)A.B.C.D.15.若有定义语句:int x=10;,则表达式 x-=x+x 的值为_。A-20 B-10 C0 D10(分数:2.00)A.B.C.D.16.以下叙述中正确的是_。A程序设计的任务就是编写程序代码并上机调试B程序设计的任务就是确定所用数据结构C程序设计的任务就是确定所用算法D以上三种说法都不完整(分数:2.00)A.B.C.D.17.以下选项中合法的标识符是_。A1_1 B11 C_11 D1_ _(分数:2.00)A.B.C.D.18.以下选项中,能用作数据常量的是_。Ao115 Bo118 C1.5e1.5 D115L(分数:2

    7、.00)A.B.C.D.19.以下叙述中正确的是_。AC 程序的基本组成单位是语句 BC 程序中的每一行只能写一条语句C简单 C 语句必须以分号结束 DC 语句必须在一行内写完(分数:2.00)A.B.C.D.20.计算机能直接执行的程序是_。A源程序 B目标程序 C汇编程序 D可执行程序(分数:2.00)A.B.C.D.21.组成 C 语言程序的是_。A子程序 B过程C函数 D主程序和子程序(分数:2.00)A.B.C.D.22.一个完整的可运行的 C 源程序是_。A至少需由一个主函数和(或)一个以上的函数构成B由一个且仅由一个主函数和零个以上(含 0 个)的函数构成C至少由一个主函数和一个

    8、以上的函数构成D至少由一个且只有一个主函数或多个函数构成(分数:2.00)A.B.C.D.23.一个 C 程序由若干个 C 函数组成,各个函数在文件中的书写位置为_。A任意B第一个函数必须是主函数,其他函数任意C必须完全按调用的顺序排列D其他函数必须在前,主函数必须在最后(分数:2.00)A.B.C.D.24.下列四个叙述中,正确的是_。AC 程序中的所有字母必须小写BC 程序中的关键字必须小写,其他标识符不区分大小写CC 程序中的所有字母都不区分大小写DC 程序中的所有关键字必须小写(分数:2.00)A.B.C.D.25.下面属于 C 语言保留字的是_。AInt Btypedef CENUM

    9、 Dunien(分数:2.00)A.B.C.D.26.以下叙述正确的是_。A可以把 define 和 if 定义为用户标识符B可以把 define 定义为用户标识符,但不能把 if 定义为用户标识符C可以把 if 定义为用户标识符,但不能把 define 定义为用户标识符Ddefine 和 if 都不能被定义为用户标识符(分数:2.00)A.B.C.D.27.以下叙述中正确的是_。AC 程序中注释部分可以出现在程序中任何合适的地方B花括号“”和“”只能作为函数体的定界符C构成 C 程序的基本单位是函数,所有函数名都可以由用户命名D分号是 C 程序语句之间的分隔符,不是语句的一部分(分数:2.0

    10、0)A.B.C.D.28.以下叙述中正确的是_。AC 语言的源程序不必通过编译就可以直接运行BC 语言中的函数不可以进行单独编译CC 源程序经编译形成的二进制代码可以直接运行DC 语言中的每条可执行语句最终都可以被换成二进制的机器指令(分数:2.00)A.B.C.D.29.以下选项中合法的用户标识符是_。Along B_2Test C3Dmax DA.dat(分数:2.00)A.B.C.D.30.C 语言源程序名的后缀是_。A.exe B.c C.obj D.cpp(分数:2.00)A.B.C.D.31.下列叙述中错误的是_。A用户所定义的标识符允许使用关键字B用户所定义的标识符应尽量做到“见

    11、名知意”C用户所定义的标识符必须以字母或下划线开头D用户定义的标识符中,大、小写字母代表不同标识(分数:2.00)A.B.C.D.32.C 语言规定,在一个 C 程序中,main()函数的位置_。A必须在系统调用的库函数之后 B必须在程序的开始C必须在程序的最后 D可以在任意位置(分数:2.00)A.B.C.D.33.C 语言中,int 类型数据占 2 个字节,则 long 类型数据占的字节数是_。A1 B2 C8 D4(分数:2.00)A.B.C.D.34.设 int 类型的数据长度为 2 个字节,则 unsigned int 类型数据的取值范围是_。A0255 B065535 C-3276

    12、832767 D-256255(分数:2.00)A.B.C.D.35.C 语言中允许的基本数据类型包括_。A整型、实型、逻辑型 B整型、实型、字符型C整型、字符型、逻辑型 D整型、实型、逻辑型、字符型(分数:2.00)A.B.C.D.36.已知变量定义 i=4,j=7,表达式 k=(i+)*(+j)的值为_。A28 B35 C32 D40(分数:2.00)A.B.C.D.37.下列程序段选项中,使 i 的运行结果为 4 的程序段是_。Aint i=0,j=0;(i=3,(j+)+i)Bint i=1,j=0;j=i=(j=3*2)Cint i=0,j=1;(i=1)?(i=1):(i=3)Di

    13、nt i=1,j=1;i+=j+=2;(分数:2.00)A.B.C.D.38.执行下列程序的结果是_。main()float x=1,y;y=+x*+x;printf(“%f/n“,y);A9.000000 B6.000000C1.000000 D程序有错误(分数:2.00)A.B.C.D.39.已知 int a=6;,则执行 a+=a-=a*a;语句后 a 的值为_。A36 B0 C-24 D-60(分数:2.00)A.B.C.D.40.下列属于 C 语言合法的字符常数是_。A/97 B“A“ C/t D“/0/(分数:2.00)A.B.C.D.41.若有以下定义和语句_。int u=010

    14、,v=0x10,w=10printf(“%d,%d,%d/n“,u,v,w)A8,16,10 B10,10,10 C8,8,10 D8,10,10(分数:2.00)A.B.C.D.42.以下合法的赋值语句是_。Ax=y=100 Bd-; Cx+y; Dc=int(a+b);(分数:2.00)A.B.C.D.43.设 int b=2,表达式(b2)/(b1)的值是_。A0 B2 C4 D8(分数:2.00)A.B.C.D.44.设有以下程序段:int x=2009,y=2010;printf(“%dn“,(x,y);则以下叙述正确的是_。A输出语句中格式说明符的个数少于输出项的个数,不能正确输出

    15、B运行时产生错误信息C输出值为 2009D输出值为 2010(分数:2.00)A.B.C.D.45.以下程序段输出结果是_。int a=1234;printf(“%2d“,a);A12 B34C1234 D提示出错,无结果(分数:2.00)A.B.C.D.46.有以下程序段:int m=0,n=0;char c=a;scanf(“%d%c%d:,m,c,n);printf(“%d.%c,%d“,m,c,n);若从键盘输入:10A10Enter,则输出结果是_。A10,A,10 B10,a,10C10,a,0 D10,A,0(分数:2.00)A.B.C.D.(A)二级公共基础知识-7 答案解析(

    16、总分:100.00,做题时间:90 分钟)一、单项选择题(总题数:46,分数:100.00)1.以下关于结构化程序设计的叙述中正确的是_。A一个结构化程序必须同时由顺序、分支、循环三种结构组成B结构化程序使用 goto 语句会很便捷C在 C 语言中,程序的模块化是利用函数实现的D由三种基本结构构成的程序只能解决小规模的问题(分数:3.00)A.B.C. D.解析:解析 C 语言是结构化程序设计语言,顺序结构、选择结构、循环结构是结构化程序设计的三种基本结构,研究证明任何程序都可以由这三种基本结构组成。但是程序可以包含一种或者几种结构,不是必须包含全部三种结构。自从提倡结构化设计以来,goto

    17、就成了有争议的语句。首先,由于 goto 语句可以灵活跳转,如果不加限制,它的确会破坏结构化设计风格。其次,goto 语句经常带来错误或隐患。它可能跳过了某些对象的构造、变量的初始化、重要的计算等语句。Goto 语句的使用会使程序容易发生错误并且也不易阅读,所以应避免使用。由三种基本结构构成的程序几乎能解决大部分问题。2.以下关于简单程序设计的步骤和顺序的说法中正确的是_。A确定算法后,整理并写出文档,最后进行编码和上机调试B首先确定数据结构,然后确定算法,再编码,并上机调试,最后整理文档C先编码和上机调试,在编码过程中确定算法和数据结构,最后整理文档D先写好文档,再根据文档进行编码和上机调试

    18、,最后确定算法和数据结构(分数:3.00)A.B. C.D.解析:解析 简单程序设计的步骤是首先确定数据结构,然后确定算法,再编码并上机调试,最后整理文档。3.以下叙述中错误的是_。AC 程序在运行过程中所有计算都以二进制方式进行BC 程序在运行过程中所有计算都以十进制方式进行C所有 C 程序都需要编译链接无误后才能运行DC 程序中整型变量只能存放整数,实型变量只能存放浮点数(分数:3.00)A.B. C.D.解析:解析 计算机程序都是编译为二进制的代码,计算机才会执行。4.有以下定义:int a; long b; double x, y; ,则以下选项中正确的表达式是_。Aa%(int)(x

    19、-y) Ba=x!=y;C(a*y)%b Dy=x+y=x(分数:3.00)A.B. C.D.解析:解析 选项 A,若 x 和 y 相等,则分母为 0,出现除 0 错误。选项 C,double 类型不能进行取余(%)操作,要求两个运算数必须是整数。选项 D,x+y=x 错误。5.以下选项中能表示合法常量的是_。A整数:1,200 B实数:1.5E2.0C字符斜杠:/ D字符串:“/007/(分数:3.00)A.B.C.D. 解析:解析 选项 A,1200 中间不能有逗号,否则编译时会认为是 1 或出错。选项 B,2.0 错误,必须为整数。选项 C,要表示字符斜杠常量/,应该在反斜杠的前面再加上

    20、一个反斜杠。选项 D,字符串常量是用一对双引号括起来的一串字符。6.表达式 a+=a-=a=9 的值是_。A9 B-9 C18 D0(分数:3.00)A.B.C.D. 解析:解析 第一步 a=9,然后计算 a-a 的值,并将此值赋给 a,此时 a=0,最后计算 a+a,并将此值赋给 a,因此最终结果为 0。7.若变量已正确定义,在 if(W)printf(“%d/n“,k);中,以下不可替代 W 的是_。Aab+c Bch=getchar()Ca=b+c Da+(分数:3.00)A. B.C.D.解析:解析 在 if()语句的括号中的内容是一个合法的 C 语言表达式即可,如果表达式的值为 0,

    21、则不执行 if 语句,否则执行 if 语句。而在选项 A 中,符号不是 C 语言的合法运算符,如果要表达 a 大于或小于 b+c 可用 a!=b+c 或(ab+c)|(ab+c)来表达,而不能使用 ab+c。所以它不是一个合法的 C语言表达式。8.以下关于 C 语言的叙述中正确的是_。AC 语言中的注释不可以夹在变量名或关键字的中间BC 语言中的变量可以在使用之前的任何位置进行定义C在 C 语言算术表达式的书写中,运算符两侧的运算数类型必须一致DC 语言的数值常量中夹带空格不影响常量值的正确表示(分数:3.00)A. B.C.D.解析:解析 C 语言中的注释可以出现在任何位置,但它不能出现在关

    22、键字或标识符号中间;复合语句中定义的变量都是局部变量,只在该复合语句中有效;一个浮点数可以和一个整数相加,运算符两侧的运算类型也可以不一致;数值常量中不允许夹带空格。9.以下 C 语言用户标识符中,不合法的是_。A_1 BAaBc Ca_b Da-b(分数:2.00)A.B.C.D. 解析:解析 在 C 语言中的用户标识符只能由字母、数字和下划线组成,并且第一个字符必须是字母或下划线,在选项 D 中出现了非法的字符一。10.以下关于 C 语言数据类型使用的叙述中错误的是_。A若要准确无误差的表示自然数,应使用整数类型B若要保存带有多位小数的数据,应使用双精度类型C若要处理如“人员信息”等含有不

    23、同类型的相关数据,应白定义结构体类型D若只处理“真”和“假”两种逻辑值,应使用逻辑类型(分数:2.00)A.B.C.D. 解析:解析 在 C 语言中没有定义逻辑类型,而是用 0 代表假,用非零代表真。11.有以下程序,其中 k 的初值为八进制数:#includestdio.hmain()int k=011;printf(“%d/n“,k+);程序运行后的输出结果是_。A12 B11 C10 D9(分数:2.00)A.B.C.D. 解析:解析 变量 k 的值为八制数 011,其对应的十制进数为 9。12.有以下程序:#includestdio.hmain()int a=2,b=2,c=2;pri

    24、ntf(“%d/n“,a/bc);程序运行后的输出结果是_。A0 B1 C2s D3(分数:2.00)A. B.C.D.解析:解析 因为算术运算符除法的优先级要高于按位与运算法的优先级,所以表达式 a/bc 的计算过程是:首先进行 a/b 的运算,结果为 1,然后 1 再与 2 进行按位与运算,其结果为 0。13.以下选项中,能用作用户标识符的是_。Avoid B8_8 C_0_ Dunsigned(分数:2.00)A.B.C. D.解析:解析 在 C 语言中,用户的标识符只能由字母或下划线开始。一般强调见文知义的命名方法。但是 C 语言中的保留字不能用作用户的标识符。14.表达式(int)(

    25、double)9/2)-(9)%2 的值是_。A0 B3 C4 D5(分数:2.00)A.B. C.D.解析:解析 这个表达式的计算过程为:首先求出 9 除以 2 的商等于 4,再把其强制转化为实型数据为4.0,然后再强制转化为整型数据 4,最后减去 9 对 2 求余得到的数 1,最终结果等于 3。15.若有定义语句:int x=10;,则表达式 x-=x+x 的值为_。A-20 B-10 C0 D10(分数:2.00)A.B. C.D.解析:解析 整型变量 x 的初始值等于 10,计算题目所求表达式的值时,首先计算 x 与 x 的和等于 20,然后再用 10 减去 20 等于-10,得到该表

    26、达式的值。16.以下叙述中正确的是_。A程序设计的任务就是编写程序代码并上机调试B程序设计的任务就是确定所用数据结构C程序设计的任务就是确定所用算法D以上三种说法都不完整(分数:2.00)A.B.C.D. 解析:解析 程序设计是一门技术,需要相应的理论、技术、方法和工具来支持。程序设计的任务包括选项 A、B、C 等方面。17.以下选项中合法的标识符是_。A1_1 B11 C_11 D1_ _(分数:2.00)A.B.C. D.解析:解析 本题考查标识符定义。合法标识符的要求是由下划线、英文大小写字母和数字组成的字符串,且第一个字符必须是字母或下划线。由此可见,选项 A、D 不符合第二条,选项

    27、B 不符合第一条。18.以下选项中,能用作数据常量的是_。Ao115 Bo118 C1.5e1.5 D115L(分数:2.00)A.B.C.D. 解析:解析 本题考查常量定义。数据常量可有十进制、八进制、十六进制、指数法等,八进制数字为07,第一个字符为 0,而不是 o,因此选项 A 和 B 错误;为指数法时,指数部分须为整数,因此选项 C错误;选项 D 中数字后加入 L 是说明此常量为长整型。19.以下叙述中正确的是_。AC 程序的基本组成单位是语句 BC 程序中的每一行只能写一条语句C简单 C 语句必须以分号结束 DC 语句必须在一行内写完(分数:2.00)A.B.C. D.解析:解析 一

    28、个 C 语言源程序由许多函数组成,这些函数都是根据实际任务,确定具体的算法,由用户自己编写。所以选项 A 不正确;C 语言的书写格式自由,一行可写多条语句,一条语句也可写在不同行上。所以选项 B 和 D 不正确;C 语言规定每条语句和数据定义的最后必须有一个分号,分号是 C 语句的必要组成部分。20.计算机能直接执行的程序是_。A源程序 B目标程序 C汇编程序 D可执行程序(分数:2.00)A.B.C.D. 解析:解析 把由高级语言编写的程序称为“源程序”,由二进制代码表示的程序称为“目标程序”(后缀名为.obj),由汇编语言编写的程序称为“汇编程序”。为了把源程序转换成机器能接收的目标程序,

    29、软件工作者编制了一系列软件,通过这些软件可以把用户按规定语法写出的语句一一翻译成二进制的机器指令。这种具有翻译功能的软件称为“编译程序”,每种高级语言都有与它对应的编译程序。C 源程序经过 C 编译程序编译之后生成一个后缀为.obj 的二进制文件(称为目标文件),这个目标程序要和 C 语言的库函数相链接生成一个后缀为.exe 的文件,这个文件可以在操作系统中直接执行,称为可执行程序。21.组成 C 语言程序的是_。A子程序 B过程C函数 D主程序和子程序(分数:2.00)A.B.C. D.解析:解析 本题考查 C 语言的基本知识。所有 c 语言程序都是由一个或多个函数构成的,每一个 C 语言程

    30、序必须至少包含一个 main 主函数。因此,函数是 C 程序的基本单位,C 语言中的函数相当于其他高级语言中的子程序和函数。C 语言程序的全部功能都由函数来完成,从这个意义上讲,C 语言程序是由函数组成的。22.一个完整的可运行的 C 源程序是_。A至少需由一个主函数和(或)一个以上的函数构成B由一个且仅由一个主函数和零个以上(含 0 个)的函数构成C至少由一个主函数和一个以上的函数构成D至少由一个且只有一个主函数或多个函数构成(分数:2.00)A.B. C.D.解析:解析 C 程序是由一个或多个函数组成。在主函数中,必须有一个且只能有一个函数作为主函数main;程序从 main 函数开始运行

    31、,主函数执行完毕,则程序执行完毕。除主函数外,可包括其他函数,这些函数只有被调用时才执行。23.一个 C 程序由若干个 C 函数组成,各个函数在文件中的书写位置为_。A任意B第一个函数必须是主函数,其他函数任意C必须完全按调用的顺序排列D其他函数必须在前,主函数必须在最后(分数:2.00)A. B.C.D.解析:解析 C 程序在执行时总是从 main()函数开始,直到 main()函数结束。其他函数只有在被 main()函数调用或嵌套调用时才被执行。但如果调用函数出现在被调用函数之前,则在调用函数中必须对被调用函数进行类型说明。24.下列四个叙述中,正确的是_。AC 程序中的所有字母必须小写B

    32、C 程序中的关键字必须小写,其他标识符不区分大小写CC 程序中的所有字母都不区分大小写DC 程序中的所有关键字必须小写(分数:2.00)A.B.C.D. 解析:解析 C 语言只规定所有的关键字必须小写,而标识符中的字母则既可以大写,也可以小写,但大小写是有区别的。例如,else 是关键字,而 ELSE 可以作为标识符使用。25.下面属于 C 语言保留字的是_。AInt Btypedef CENUM Dunien(分数:2.00)A.B. C.D.解析:解析 本题主要考查 32 个关键字的写法,选项 A 和 C 中出现了大写字母,就不再是关键字,选项D 也不是关键字(union 是关键字)。26

    33、.以下叙述正确的是_。A可以把 define 和 if 定义为用户标识符B可以把 define 定义为用户标识符,但不能把 if 定义为用户标识符C可以把 if 定义为用户标识符,但不能把 define 定义为用户标识符Ddefine 和 if 都不能被定义为用户标识符(分数:2.00)A.B. C.D.解析:解析 在 C 语言中,define 是编译预处理命令动词,通常用来定义符号常数,但它不是保留字,可以被定义为用户标识符,而 if 是保留字,不能被定义为用户标识符。27.以下叙述中正确的是_。AC 程序中注释部分可以出现在程序中任何合适的地方B花括号“”和“”只能作为函数体的定界符C构成

    34、 C 程序的基本单位是函数,所有函数名都可以由用户命名D分号是 C 程序语句之间的分隔符,不是语句的一部分(分数:2.00)A. B.C.D.解析:解析 C 程序中的注释可以出现在程序的任何地方,既可以独占一行或几行,也可以出现在某条语句的开始或末尾。选项 B 的错误之处在于花括号不仅能作为函数体的定界符,也可以作为复合语句的定界符,还可以作为变量、数组、结构、联合、枚举等初始化数据的定界符;选项 C 的错误是明显的,除了main 函数之外的其他函数才能由用户自由命名;选项 D 也是不正确的,分号是 C 语句的一部分,而不是周作语句之间的分隔符。28.以下叙述中正确的是_。AC 语言的源程序不

    35、必通过编译就可以直接运行BC 语言中的函数不可以进行单独编译CC 源程序经编译形成的二进制代码可以直接运行DC 语言中的每条可执行语句最终都可以被换成二进制的机器指令(分数:2.00)A.B.C.D. 解析:解析 计算机不能直接执行 C 语言源程序,必须经过编译和链接,形成可执行的二进制目标程序,才能由计算机执行,因此,选项 A 和 C 是错误的。另外,对大规模 C 源程序,允许将各个函数分散在若干个 C 程序文件中单独编译,若要对程序进行某些修改,只需对修改后的源程序文件进行编译,产生新的目标文件,然后再将所有的目标程序进行链接,形成可执行程序,这样可以方便调试,提高编译效率,所以选项 B

    36、也是错误的。29.以下选项中合法的用户标识符是_。Along B_2Test C3Dmax DA.dat(分数:2.00)A.B. C.D.解析:解析 C 语言规定,用户标识符必须以字母或下划线开头,其后可跟字母、数字、下划线,且不能是保留字,选项 C 以数字开头,选项 D 出现了圆点。30.C 语言源程序名的后缀是_。A.exe B.c C.obj D.cpp(分数:2.00)A.B. C.D.解析:解析 选项 A 是可执行文件后缀,选项 C 是目标文件后缀,选项 D 是 C+的源程序文件后缀,只有选项 B 是 C 语言程序的源文件后缀。31.下列叙述中错误的是_。A用户所定义的标识符允许使

    37、用关键字B用户所定义的标识符应尽量做到“见名知意”C用户所定义的标识符必须以字母或下划线开头D用户定义的标识符中,大、小写字母代表不同标识(分数:2.00)A. B.C.D.解析:解析 本题考查 C 语言的标识符的相关知识。C 语言的标识符可分为以下 3 类:关键字。C 语言预先规定了一批标识符,它们在程序中都代表着固定的含义,不能另作他用。这些字符称为关键字。例如,int、double、if、else、while、for 等。预定义标识符。即预先定义并具有特定含义的标识符。用户标识符。由用户根据需要定义的标识符称为用户标识符,又称自定义标识符,一般用来给变量、函数、数组等命名。用户标识符属于

    38、标识符,不能与关键字相同,同时必须遵循标识符命名规则。32.C 语言规定,在一个 C 程序中,main()函数的位置_。A必须在系统调用的库函数之后 B必须在程序的开始C必须在程序的最后 D可以在任意位置(分数:2.00)A.B.C.D. 解析:解析 本题考查 C 语言的 main 函数的位置。任何一个有效的程序都有且只能有一个 main()函数,它的地位相当于程序的主体,而其他函数都是为 main()服务的。main 函数具有以下 3 个特点:C 语言规定必须用 main 作为主函数名。其后的一对圆括号中间可以是空的,但不能省略。程序中的 main()是主函数的起始行,也是 C 程序执行的起

    39、始行。每一个程序都必须有一个且只能有一个主函数。一个 C 程序总是从主函数开始执行,到 main 函数体执行完后结束,而不论 main 函数在整个程序中的位置如何。33.C 语言中,int 类型数据占 2 个字节,则 long 类型数据占的字节数是_。A1 B2 C8 D4(分数:2.00)A.B.C.D. 解析:解析 本题考查 C 语言中不同类型的数据所占字节数,不同的计算机系统对各种类型数据所占内存空间有不同的规定。在一般微机系统中,int 类型数据占 2 个字节;long 类型数据(包括 unsigned long 型数据)所占字节数为 4(应不小于 int 类型数据的字节数)。一个 d

    40、ouble 类型数据占 8 个字节;一个char 类型数据占 1 个字节。34.设 int 类型的数据长度为 2 个字节,则 unsigned int 类型数据的取值范围是_。A0255 B065535 C-3276832767 D-256255(分数:2.00)A.B. C.D.解析:解析 整型数据分为 signed 和 unsigned 两种,设 int 类型的数据长度为 2 个字节,则无符号整数表示的范围为 065535。35.C 语言中允许的基本数据类型包括_。A整型、实型、逻辑型 B整型、实型、字符型C整型、字符型、逻辑型 D整型、实型、逻辑型、字符型(分数:2.00)A.B. C.

    41、D.解析:解析 C 语言中允许的基本数据类型有 5 种,即字符型 char、整型 int、浮点型 float、双精度型double 和无值类型 void,而浮点型和双精度型是实型,特别注意的是 C 语言没有逻辑型。36.已知变量定义 i=4,j=7,表达式 k=(i+)*(+j)的值为_。A28 B35 C32 D40(分数:2.00)A.B.C. D.解析:解析 本题主要考查自增运算的步骤,对于后缀方式是“先引用后增值”,而前缀方式是“先增值后引用”,因此 i+是引用 i 为 4,而+i 是增值后引用,值为 8。因此表达式的值为 32。37.下列程序段选项中,使 i 的运行结果为 4 的程序

    42、段是_。Aint i=0,j=0;(i=3,(j+)+i)Bint i=1,j=0;j=i=(j=3*2)Cint i=0,j=1;(i=1)?(i=1):(i=3)Dint i=1,j=1;i+=j+=2;(分数:2.00)A.B.C.D. 解析:解析 选项 A 中,主要明确逗号表达式运算符的优先级低于赋值运算符优先级,因此 i=3;选项B 中,括号内先计算 3*2 得到 6,然后对 j 赋值为 6,所以得 i=6;选项 C 中,条件表达式 j=1 成立,故i=1;选项 D 中,算术赋值运算符的运算川页序是自右向左,故 i+=j+=2 相当于 j=j+2,i=i+j,故i=4,i 的运算结果

    43、为 4,满足题目要求。38.执行下列程序的结果是_。main()float x=1,y;y=+x*+x;printf(“%f/n“,y);A9.000000 B6.000000C1.000000 D程序有错误(分数:2.00)A.B. C.D.解析:解析 本题考查 C 语言运算符的优先级,在 C 语言中,自增运算+优先级高于乘法运算的优先级,赋值运算的优先级低于其他运算符的优先级,因此本题+x*+x,首先执行两个自增运算,然后再相乘,带前缀形式的自增运算,应先运算后运用,第一个+x 后值为 2.0,第二个+x 后值为 3.0,因此本题结果为:6.000000。39.已知 int a=6;,则执

    44、行 a+=a-=a*a;语句后 a 的值为_。A36 B0 C-24 D-60(分数:2.00)A.B.C.D. 解析:解析 本题考查赋值运算符及赋值表达式的相关知识。因为赋值运算具有自右向左的结合性,所以当 a=6 时,执行 a+=a-=a*a 时自右向左运算,首先执行 a*a=36,然后将运算结果 36 代入 a=a-a*a,此时 a=6-6*6=-30。最后运算最左边的 a=a+(a-=a*a)=-30+-30=-60。40.下列属于 C 语言合法的字符常数是_。A/97 B“A“ C/t D“/0/(分数:2.00)A.B.C. D.解析:解析 C 语言中字符常数是单引号括住的单个字符

    45、或转义字符,转义字符为“/”后跟一个特定字符或八进制或十六进制的整数。八进制数前面可以加 0 也可以不加 0,十六进制前面只能加 0x。所以本题中,首先可以排除选项 B 和选项 D,由于选项 A 中,97 不是一个正确的八进制数,也不是正确的十六进制数,而选项 C 是正确的字符常数,它代表的是字符制表符 tab。41.若有以下定义和语句_。int u=010,v=0x10,w=10printf(“%d,%d,%d/n“,u,v,w)A8,16,10 B10,10,10 C8,8,10 D8,10,10(分数:2.00)A. B.C.D.解析:解析 本题主要考查不同进制整数常数的书写形式。八进制

    46、整数以数字 0 开头,十六进制整数以0x 开头,开头不含 0 的均为十进制整数。因此,本题中 u 是八进制数,v 是十六进制的数,w 是十进制的数,分别是 8,16,10。42.以下合法的赋值语句是_。Ax=y=100 Bd-; Cx+y; Dc=int(a+b);(分数:2.00)A.B. C.D.解析:解析 C 语言的语句必须以分号结束。选项 A 中,末尾缺少分号,因此它不是语句,选项 B 相当于 d=d-1;是一个合法的赋值语句,选项 C 是一个合法的 C 语句,但不是赋值语句,选项 D 使用了强制类型转换,但类型关键字 int 没有用括号括住,语法上是错误的。43.设 int b=2,表达式(b2)/(b1)的值是_。A0 B2 C4 D8(分数:2.00)A.B.C.D. 解析:解析 变量 b 的值用二进制表示为 0010,左移 2 位的值是 8,右移 1 位后的值为 1,因此表达式(b2)/(b1)的值是 8。44.设有以下程序段:int x=2009,y=2010;printf(“%dn


    注意事项

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




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

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

    收起
    展开