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

    【计算机类职业资格】二级C语言分类模拟题528及答案解析.doc

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

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

    【计算机类职业资格】二级C语言分类模拟题528及答案解析.doc

    1、二级 C语言分类模拟题 528及答案解析(总分:52.50,做题时间:90 分钟)一、选择题(总题数:35,分数:52.50)1.以下选项中能表示合法常量的是_。(分数:2.50)A.“/007“B.1.5E2.0C.“/“D.1,2002.有以下程序: #includestdio.h main() struct cmplxint x; int y; cnum2=1, 3, 2, 7; printf(“%d/n“, cnum0.y/cnum0.x*cnum1.x); 程序的运行结果是(分数:2.00)A.0B.1C.3D.63.有以下程序 #include stdio.h int fun(in

    2、t a,int b) if(b=0) return a; else return(fun(-a,-b); main() printf(“%d/n“,fun(4,2); 程序的运行结果是_。(分数:2.50)A.1B.2C.3D.44.有以下程序: #includestdio.h main() int x=8; for(;x0;x-) if(x%3) printf(“%d,“,x-); contmue; printf(“%d,“,-x); 程序运行后的输出结果是_。(分数:1.00)A.7,4,2,B.8,7,5,2,C.9,7,6,4,D.8,5,4,2,5.有以下程序 #includestd

    3、io.h main() int i,j; for(i=3;i=1;i-) for(j=1;j=2;j+)printf(“%d“,i+j); printf(“/n“); 程序的运行结果是_。(分数:1.00)A.2 33 42 3B.4 32 54 3C.2 33 44 5D.4 53 52 36.结构化程序设计主要强调的是_。(分数:1.00)A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性7.以下错误的定义语句是_。(分数:1.00)A.int x4=1,2,3,1,2,3,1,2,3,1,2,3;B.int x43=1,2,3,1,2,3,1,2,3,1,2,3;C.in

    4、t x3=0,1,1,2,3;D.int x3=1,2,3,4;8.C语言规定,在一个 C程序中,main 函数的位置_。(分数:2.00)A.必须在系统调用的库函数之后B.必须在程序的开始C.必须在程序的最后D.可以在任意位置9.以下选项中不能用作 C语言程序合法常量的是_。(分数:1.00)A.1,234B.“/123“C.123D.“/x7G”10.设有如下语句: int k=0; k=printf(“OK/n“); 则以下叙述中正确的是_。(分数:1.00)A.printf必须作为独立语句出现B.变量 k得到的是输出的可见字符个数 2C.变量 k得到的是输出字符的总个数 3D.变量 k

    5、仍保持初值 011.有以下程序: #includestdio.h main() char ch; ch=“A“+“5“-“3“; printf(“%d, %c/n“, ch, ch); 程序的输出结果是_。(分数:2.50)A.67,CB.B,CC.C,DD.不确定的值12.C语言程序的执行是_。(分数:2.00)A.从程序的主函数开始,到程序的主函数结束B.从程序的主函数开始,到程序的最后一个函数结束C.从程序的第一个函数开始,到程序的最后一个函数结束D.从程序的第一个函数开始,到程序的主函数结束13.在“文件包含”预处理语句的使用形式中,当#include 后面的文件名用尖括号()括起时,

    6、寻找被包含文件的方式是_。(分数:2.00)A.仅仅搜索当前目录B.仅仅搜索源程序所在目录C.在标准目录下查找指定文件D.先在源程序所在目录搜索,如没找到,再按系统指定的标准目录查找14.有表示公司和职员及工作的三张表,职员可在多家公司兼职。其中公司表 C(公司号,公司名,地址,注册资本,法人代表,员工数),职员表 S(职员号,姓名,性别,年龄,学历),工作表 W(公司号,职员号,工资),则表 W的键(码)为_。(分数:1.00)A.公司号,职员号B.职员号,工资C.职员号D.公司号,职员号,工资15.面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是 _ 。(分数:1.00)

    7、A.模拟现实世界中不同事物之间的联系B.强调模拟现实世界中的算法而不强调概念C.使用现实世界的概念抽象地思考问题从而自然地解决问题D.不强调模拟现实世界中的算法而强调概念16.将 E-R图转换到关系模式时,实体与联系都可以表示成( )。(分数:1.00)A.属性B.关系C键D域17.若有定义:char*ps=“aa“,“bb“,“cc“,“dd“;,则以下叙述正确的是_。(分数:1.00)A.ps0是字符串“aa“B.* ps0是字符串“aa“的首地址C.ps0是字符串“aa“的首地址D.*ps0是字符串“aa“18.有以下函数: int fun(char * s) char *t=s; wh

    8、ile(* t + +); return(t-s); 该函数的功能是_。(分数:2.50)A.计算 s所指字符串的长度B.比较两个字符串的大小C.计算 s所指字符串占用内存字节的个数D.将 s所指字符串复制到字符串 t中19.以下关于 C语言数据类型的叙述中正确的是_。(分数:2.50)A.C基本数据类型包括:分为整型、实型、浮点型、字符型四种B.实型常量的表达方式包括十进制形式、十六进制形式、二进制形式、八进制形式、指数形式C.若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型D.若只处理“真”和“假”两种逻辑值,应使用逻辑类型20.有以下程序 #includestdio.h

    9、 main() FILE *pf; char *s1=“China“,*s2=“Beijing“; pf=fopen(“abc.dat“,“wb+“); fwrite(s2,7,1,pf); rewind(pf); /*文件位置指针回到文件开头*/ fwrite(s1,5,1,pf); fclose(pf); 以上程序执行后 abc.dat文件的内容是_。(分数:1.00)A.ChinangB.ChinaC.ChinaBeijingD.BeijingChina21.若有定义和语句: ( ) int * * pp, * p,a10,b20 ppprintf(“%d,%d”n“,* p,* * p

    10、p); 则输出结果是(分数:1.00)A.10, 10B.10,20C.20,10D.20,2022.数据流图中带有箭头的线段表示的是_。(分数:1.50)A.控制流B.事件驱动C.模块调用D.数据流23.有如下程序段: int x=12; double y=3.141593; printf(“%d%8.6f“,x,y); 其输出结果是_。(分数:1.00)A.123.141593B.12 3.141593C.12,3.141593D.123.141593024.有以下程序: #includestdio.h main() int i,j,m=55; for(i=1;i=3;i+) for(j=

    11、3;j=i;j+) m=m%j; printf(“%d/n“,m); 程序的运行结果是_。(分数:2.50)A.0B.1C.2D.325.有以下程序 #include stdio.h main() int a=1,b=2; for(;a8;a+) b+=a;a+=2;) printf(“%d,%d/n“,a,b); 程序运行后的输出结果是_。(分数:1.00)A.10,14B.8,11C.7,11D.9,1826.有以下程序: #includestdio.h void fun(char*t, char*s) while(*t!=0)t+; while(*t+=*s+)!=0); main()

    12、char ss10=“acc“, aa10=“bbxxyy“; fun(ss, aa); printf(“%s, %s“, ss, aa); 程序运行结果是_。(分数:2.50)A.accxyy,bbxxyyB.acc,bbxxyyC.accxxyy,bbxxyyD.accbbxxyy,bbxxyy27.有以下程序: # include stdio.h # include string.h main() char x=“STRING“; x0=0;x1=“/0“;x2=“0“; printf(“%d%d/n“, sizeof(x),strlen(x); 程序运行后的输出结果是_。(分数:1.0

    13、0)A.6 1B.7 0C.6 3D.7 128.有以下程序 #include stdio.h void fun1(char *P) char *q; q=p; while(*q!=“/0“) (*q)+; q+; main() char a=“Program“,*p; p= fun1(p); printf(“%s/n“,a); 程序执行后的输出结果是_。(分数:1.00)A.ProhsbnB.PrphsbnC.ProgsbnD.Program29.对于现实世界中事物的特征,在实体联系模型中使用_。(分数:1.00)A.属性描述B.关键字描述C.二维表格描述D.实体描述30.下列定义变量的语句

    14、中错误的是_。 Aint_int; Bdouble int_; Cchar For; D (分数:1.00)A.B.C.D.31.有以下程序 #includestdio.h main() char s=“012xy“; int i,n=0; for(i=0;si!=0;i+) if(si=“a“ printf(“%d/n“,n); 程序运行后的输出结果是_。(分数:1.00)A.0B.2C.3D.532.以下关于逻辑运算符两侧运算对象的叙述中正确的是_。(分数:1.00)A.可以是任意合法的表达式B.只能是整数 0或非 0整数C.可以是结构体类型的数据D.只能是整数 0或 133.以下叙述中错

    15、误的是(分数:2.00)A.同一个数组中所有元素的类型相同B.不可以跳过前面的数组元素,给后面的元素赋初值C.定义语句:int a10=0;,给 a数组中所有元素赋初值 0D.若有定义语句:int a4=1, 2, 3, 4, 5;,编译时将忽略多余的初值34.以下 4个选项,不能看做一条语句的是_。(分数:2.50)A.;)B.int x=0,y=1,z=0;C.if(!a);D.if(b=0)m=1;n-2;35.有以下程序: #includestdio.h #includestring.h typedef struct stu char name10; char gender; int

    16、score; STU; void f( char name10,char gender,int score) strcpy(name,“Sun“); gender=“m“; score=370; main() STU b=“Zhao“,“m“,290,a=“Qian“,“f“,350; b=a; printf(“%s,%c,%d,“,b.name,b.gender,b.score); f(b.name,b.gender,b.score); printf(“%s,%e,%d/n“,b.name,b.gender,b.score); 程序运行后的输出结果是_。(分数:1.00)A.Qian,f,3

    17、50,Sun,f,350B.Qian,f,350,Qian,f,350C.Qian,f,350,Sun,m,370D.Zhao,m,290,Sun,m,370二级 C语言分类模拟题 528答案解析(总分:52.50,做题时间:90 分钟)一、选择题(总题数:35,分数:52.50)1.以下选项中能表示合法常量的是_。(分数:2.50)A.“/007“ B.1.5E2.0C.“/“D.1,200解析:解析 E 前 E后有数字,E 后数字为整数,B 错误;“为转义字符,后面跟特定字符,用来表示ASCII字符,C 错误;一个整数之间不能有逗号,D 错误。2.有以下程序: #includestdio.

    18、h main() struct cmplxint x; int y; cnum2=1, 3, 2, 7; printf(“%d/n“, cnum0.y/cnum0.x*cnum1.x); 程序的运行结果是(分数:2.00)A.0B.1C.3D.6 解析:3.有以下程序 #include stdio.h int fun(int a,int b) if(b=0) return a; else return(fun(-a,-b); main() printf(“%d/n“,fun(4,2); 程序的运行结果是_。(分数:2.50)A.1B.2 C.3D.4解析:解析 由程序可知,函数 fun(int

    19、 a,int b)是一个递归函数。所以当主函数中调用 fun(4,2)时,其执行过程如下“fun(4,2)-fun(3,1)-fun(2,0)”,其返回值为 2。所以正确答案为选项 B。4.有以下程序: #includestdio.h main() int x=8; for(;x0;x-) if(x%3) printf(“%d,“,x-); contmue; printf(“%d,“,-x); 程序运行后的输出结果是_。(分数:1.00)A.7,4,2,B.8,7,5,2,C.9,7,6,4,D.8,5,4,2, 解析:解析 coutinue 的作用是跳出循环体中剩余的语句而进行下一次循环。第

    20、一次循环 x的值为 8,循环体中 if条件成立,打印 x的值 8后将 x减 1,再执行 continue语句,跳出本次循环。第二次判断循环条件时,x 的值变为 6,不满足循环体内 if条件,执行打印-x 的操作,即打印 5后跳出循环。第三次判断循环条件时 x的值为 4,满足循环体中 if条件,执行打印 x-的操作,即打印 4,后将 x值减一,执行 continue语句,跳出本次循环。第四次判断循环条件时 x的为 2,满足循环体中 if条件,打印 x-,即打印 2后将 x减一,执行 continue语句,跳出本次循环。在进行 for条件表达式中第三个表达式 c-的操作后 x的值为 0,不满足条件

    21、结束循环。所以打印结果为“8,5,4,2,”。5.有以下程序 #includestdio.h main() int i,j; for(i=3;i=1;i-) for(j=1;j=2;j+)printf(“%d“,i+j); printf(“/n“); 程序的运行结果是_。(分数:1.00)A.2 33 42 3B.4 32 54 3C.2 33 44 5D.4 53 52 3 解析:解析 第一次循环 i值为 3,i 值分别为 1和 2,所以输出为 4和 5;第二次循环 i值为 2,j 值分别为 1和 2,所以输出为 3和 4;第三次循环 i值为 1,j 值分别为 1和 2,所以输出为 2和 3

    22、,答案选择D。6.结构化程序设计主要强调的是_。(分数:1.00)A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性 解析:解析 本题考查考生的结构化程序设计的思想。结构化程序设计强调的是程序的易读性。7.以下错误的定义语句是_。(分数:1.00)A.int x4=1,2,3,1,2,3,1,2,3,1,2,3; B.int x43=1,2,3,1,2,3,1,2,3,1,2,3;C.int x3=0,1,1,2,3;D.int x3=1,2,3,4;解析:解析 二维数组定义行数可以省略,列数不能省略,所以答案选择 A。8.C语言规定,在一个 C程序中,main 函数的位置_。

    23、(分数:2.00)A.必须在系统调用的库函数之后B.必须在程序的开始C.必须在程序的最后D.可以在任意位置 解析:9.以下选项中不能用作 C语言程序合法常量的是_。(分数:1.00)A.1,234 B.“/123“C.123D.“/x7G”解析:解析 A 选项中逗号是一个操作符。10.设有如下语句: int k=0; k=printf(“OK/n“); 则以下叙述中正确的是_。(分数:1.00)A.printf必须作为独立语句出现B.变量 k得到的是输出的可见字符个数 2C.变量 k得到的是输出字符的总个数 3 D.变量 k仍保持初值 0解析:解析 printf()函数的原型如下: exter

    24、n int printf(const char *format,.); 它是有返回值的,返回值是打印出来的字符个数,题意中的字符串“OK/n”输出 3个字符,所以 k的值为3。故本题答案为 C选项。11.有以下程序: #includestdio.h main() char ch; ch=“A“+“5“-“3“; printf(“%d, %c/n“, ch, ch); 程序的输出结果是_。(分数:2.50)A.67,C B.B,CC.C,DD.不确定的值解析:解析 char ch;ch=“A“+“5“-“3“;/计算字符“A“+“5“-“3“即“A“+2,因为“5“与“3“ASCL 码就差2,得

    25、“C“ printf(“%d,%c/n“,ch,ch);/%d 是按整型输出,输出的是 ch的 ASC码,查表可得 67 /%c是按字符型输出,输出为 C 所以输出就为 67,C。因此 A为正确选项。12.C语言程序的执行是_。(分数:2.00)A.从程序的主函数开始,到程序的主函数结束 B.从程序的主函数开始,到程序的最后一个函数结束C.从程序的第一个函数开始,到程序的最后一个函数结束D.从程序的第一个函数开始,到程序的主函数结束解析:13.在“文件包含”预处理语句的使用形式中,当#include 后面的文件名用尖括号()括起时,寻找被包含文件的方式是_。(分数:2.00)A.仅仅搜索当前目

    26、录B.仅仅搜索源程序所在目录C.在标准目录下查找指定文件 D.先在源程序所在目录搜索,如没找到,再按系统指定的标准目录查找解析:14.有表示公司和职员及工作的三张表,职员可在多家公司兼职。其中公司表 C(公司号,公司名,地址,注册资本,法人代表,员工数),职员表 S(职员号,姓名,性别,年龄,学历),工作表 W(公司号,职员号,工资),则表 W的键(码)为_。(分数:1.00)A.公司号,职员号 B.职员号,工资C.职员号D.公司号,职员号,工资解析:解析 由于职员可以在多家公司兼职,表 W的键(码)应为公司关系和职员关系的主码,即公司号和职员号。15.面向对象的设计方法与传统的面向过程的方法

    27、有本质不同,它的基本原理是 _ 。(分数:1.00)A.模拟现实世界中不同事物之间的联系B.强调模拟现实世界中的算法而不强调概念C.使用现实世界的概念抽象地思考问题从而自然地解决问题 D.不强调模拟现实世界中的算法而强调概念解析:解析 面向对象的设计方法的基本原理是:使用现实世界的概念抽象地思考问题从而自然地解决问题。它虽强调模拟现实世界中的概念而不强调算法,但它鼓励开发者在软件开发的绝大部分中都应该用领域的概念去思考。16.将 E-R图转换到关系模式时,实体与联系都可以表示成( )。(分数:1.00)A.属性B.关系 C键D域解析:解析 把概念模型转换成关系数据模型就是把 E-R图转换成一组

    28、关系模式,每一个实体型转换为一个关系模式,每个联系分别转换为关系模式。17.若有定义:char*ps=“aa“,“bb“,“cc“,“dd“;,则以下叙述正确的是_。(分数:1.00)A.ps0是字符串“aa“B.* ps0是字符串“aa“的首地址C.ps0是字符串“aa“的首地址 D.*ps0是字符串“aa“解析:解析 定义一个字符串数组指针 ps后,ps 是指针变量,ps0指向的是数组首个元素的地址,即字符串“aa”的首地址,答案为 C选项。18.有以下函数: int fun(char * s) char *t=s; while(* t + +); return(t-s); 该函数的功能是

    29、_。(分数:2.50)A.计算 s所指字符串的长度 B.比较两个字符串的大小C.计算 s所指字符串占用内存字节的个数D.将 s所指字符串复制到字符串 t中解析:解析 首先 char*s接受一个字符型数组的首地址,并将这个首地址赋给另个字符型指针char*t,while(*t+)不断循环直到*t 为“/0”,再将 t-1,这时字符指针 t指向字符串的最后一个字符,又因为 s指向字符数组的首地址,即字符串的首地址,所以 return(t-s)便是返回字符数组中字符串的长度。19.以下关于 C语言数据类型的叙述中正确的是_。(分数:2.50)A.C基本数据类型包括:分为整型、实型、浮点型、字符型四种

    30、B.实型常量的表达方式包括十进制形式、十六进制形式、二进制形式、八进制形式、指数形式C.若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型 D.若只处理“真”和“假”两种逻辑值,应使用逻辑类型解析:解析 C 基本数据类型包括:分为整型、实型、枚举型、字符型四种,实型就是浮点型,实型数据只有十进制,没有 2,8,16 进制表达,在 C语言中没有定义逻辑类型,而是一般用 0代表假,用非零代表真。20.有以下程序 #includestdio.h main() FILE *pf; char *s1=“China“,*s2=“Beijing“; pf=fopen(“abc.dat“,“w

    31、b+“); fwrite(s2,7,1,pf); rewind(pf); /*文件位置指针回到文件开头*/ fwrite(s1,5,1,pf); fclose(pf); 以上程序执行后 abc.dat文件的内容是_。(分数:1.00)A.Chinang B.ChinaC.ChinaBeijingD.BeijingChina解析:解析 本题考查的是文件操作。程序首先定义了一个文件指针 pf,并使用 fopen()函数以“wb+”方式新建一个可读写的二进制文件“123.dat”。然后使用 fwrite()函数写入字符串 s2的前 7*1个字符。现在文件中的内容应该为“Beijing”。接下来程序使

    32、用 rewind()函数,将文件的读写指针调回起始位置。并又调用 fwrite()函数写入字符串 s1的前 5*1个字符。所以文件原内容“Beijing”的前 5个字符被覆盖,结果为“Chinang”,故本题应该选择 A。21.若有定义和语句: ( ) int * * pp, * p,a10,b20 ppprintf(“%d,%d”n“,* p,* * pp); 则输出结果是(分数:1.00)A.10, 10B.10,20C.20,10D.20,20 解析:22.数据流图中带有箭头的线段表示的是_。(分数:1.50)A.控制流B.事件驱动C.模块调用D.数据流 解析:解析 数据流图中带箭头的线

    33、段表示的是数据流,即沿箭头方向传送数据的通道,一般在旁边标注数据流的名称,因此本题答案为 D。23.有如下程序段: int x=12; double y=3.141593; printf(“%d%8.6f“,x,y); 其输出结果是_。(分数:1.00)A.123.141593 B.12 3.141593C.12,3.141593D.123.1415930解析:解析 printf 函数中格式字符“%8.6”的含义是:变量 y的输出宽度为 8(包括小数点),小数点后面保留 6位小数,且右对齐。所以选择 A。24.有以下程序: #includestdio.h main() int i,j,m=55

    34、; for(i=1;i=3;i+) for(j=3;j=i;j+) m=m%j; printf(“%d/n“,m); 程序的运行结果是_。(分数:2.50)A.0B.1 C.2D.3解析:解析 第 1次执行外循环 i的值为 1,满足条件,判断第 1次内循环,j 的值为 3,不满足条件,跳出内循环。第 2次执行外循环 i的值为 2,同理也不满足内循环条件,跳出内循环。第 3次执行外循环i的值为 3,此时进入内循环判断条件时,条件成立,执行 m=m%j,m 的值为 1,跳出内循环,跳出外循环,打印 m的值。25.有以下程序 #include stdio.h main() int a=1,b=2;

    35、for(;a8;a+) b+=a;a+=2;) printf(“%d,%d/n“,a,b); 程序运行后的输出结果是_。(分数:1.00)A.10,14 B.8,11C.7,11D.9,18解析:解析 第一次循环后,a 为 4,b 为 3,第二次循环后,a 为 7,b 为 7,第三次循环后,a 为10,b 为 14,故答案为 A。26.有以下程序: #includestdio.h void fun(char*t, char*s) while(*t!=0)t+; while(*t+=*s+)!=0); main() char ss10=“acc“, aa10=“bbxxyy“; fun(ss,

    36、aa); printf(“%s, %s“, ss, aa); 程序运行结果是_。(分数:2.50)A.accxyy,bbxxyyB.acc,bbxxyyC.accxxyy,bbxxyyD.accbbxxyy,bbxxyy 解析:解析 主函数中语句 fun(ss,aa)的功能是将字符串 aa连接到字符串 ss的末尾。27.有以下程序: # include stdio.h # include string.h main() char x=“STRING“; x0=0;x1=“/0“;x2=“0“; printf(“%d%d/n“, sizeof(x),strlen(x); 程序运行后的输出结果是_

    37、。(分数:1.00)A.6 1B.7 0 C.6 3D.7 1解析:解析 字符数组长度为 7,因为 C语言中系统会在字符串末尾加入一个字符“/0“,而 x0=0的作用是将一个整数 0存入字符数组中,系统会自动将整型数 0转换成字符“/0“。所以输出为 7,0。28.有以下程序 #include stdio.h void fun1(char *P) char *q; q=p; while(*q!=“/0“) (*q)+; q+; main() char a=“Program“,*p; p= fun1(p); printf(“%s/n“,a); 程序执行后的输出结果是_。(分数:1.00)A.Pr

    38、ohsbn B.PrphsbnC.ProgsbnD.Program解析:解析 函数 fun1功能是将字符串中元素加 1,main 函数将数组第 4个元素的指针传进 fun1函数中,所以答案选择 A。29.对于现实世界中事物的特征,在实体联系模型中使用_。(分数:1.00)A.属性描述 B.关键字描述C.二维表格描述D.实体描述解析:解析 本题考查对实体联系模型的理解和掌握。在实体联系模型中,用属性来描述现实世界中对象的属性所表示的对象的性质、特征和行为,因此正确答案为选项 A。30.下列定义变量的语句中错误的是_。 Aint_int; Bdouble int_; Cchar For; D (分

    39、数:1.00)A.B.C.D. 解析:解析 C 语言规定,变量命名必须符合标识符的命名规则。D 选项中包含了非法字符“$”,所以错误。标识符由字母、数字或下划线组成,且第一个字符必须是大小写英文字母或者下划线,而不能是数字。大写字符与小写字符被认为是两个不同的字符,所以 For不是关键字 for。31.有以下程序 #includestdio.h main() char s=“012xy“; int i,n=0; for(i=0;si!=0;i+) if(si=“a“ printf(“%d/n“,n); 程序运行后的输出结果是_。(分数:1.00)A.0B.2 C.3D.5解析:解析 for 循

    40、环是统计字符串中小写字符的个数,所以输出结果为 2。32.以下关于逻辑运算符两侧运算对象的叙述中正确的是_。(分数:1.00)A.可以是任意合法的表达式 B.只能是整数 0或非 0整数C.可以是结构体类型的数据D.只能是整数 0或 1解析:解析 C 语言的逻辑运算符比较特别,它的操作数没有明确的数据类型,可以是任意合法的表达式,所以选择 A选项。33.以下叙述中错误的是(分数:2.00)A.同一个数组中所有元素的类型相同B.不可以跳过前面的数组元素,给后面的元素赋初值C.定义语句:int a10=0;,给 a数组中所有元素赋初值 0D.若有定义语句:int a4=1, 2, 3, 4, 5;,

    41、编译时将忽略多余的初值 解析:34.以下 4个选项,不能看做一条语句的是_。(分数:2.50)A.;)B.int x=0,y=1,z=0;C.if(!a);D.if(b=0)m=1;n-2; 解析:35.有以下程序: #includestdio.h #includestring.h typedef struct stu char name10; char gender; int score; STU; void f( char name10,char gender,int score) strcpy(name,“Sun“); gender=“m“; score=370; main() STU

    42、b=“Zhao“,“m“,290,a=“Qian“,“f“,350; b=a; printf(“%s,%c,%d,“,b.name,b.gender,b.score); f(b.name,b.gender,b.score); printf(“%s,%e,%d/n“,b.name,b.gender,b.score); 程序运行后的输出结果是_。(分数:1.00)A.Qian,f,350,Sun,f,350 B.Qian,f,350,Qian,f,350C.Qian,f,350,Sun,m,370D.Zhao,m,290,Sun,m,370解析:解析 C 语言函数参数传递大致分为(1)值传递过程中

    43、,被调函数的形参作为被调函数的局部变量处理,即在内存的堆栈中开辟空间以存放由主调函数放进来的实参的值,从而成为了实参的一个拷贝。值传递的特点是被调函数对形参的任何操作都是作为局部变量进行的,不会影响主调函数的实参变量的值。 (2)地址传递过程中,被调函数的形参虽然也作为局部变量在堆栈中开辟了内存空间,但是这时存放的是由主调函数放进来的实参变量的地址。被调函数对形参的任何操作都被处理成间接寻址,即通过堆栈中存放的地址访问主调函数中的实参变量。正因为如此,被调函数对形参做的任何操作都影响了主调函数中的实参变量。结构体中 name是数组,做实参传递,会退化为指针,因此调用 f(),b.name 发生修改,其他的成员,传递的是拷贝文件,不会被修改。因此输出 Sun,f,350。故答案为 A选项。


    注意事项

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




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

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

    收起
    展开