【计算机类职业资格】二级C语言-129及答案解析.doc
《【计算机类职业资格】二级C语言-129及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言-129及答案解析.doc(18页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言-129 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:100.00)1.在 Internet 中,域名服务器的主要功能是实现_的转换。(分数:2.50)A.IP 地址到域名(主机名字)B.域名到 IP 地址C.主机 IP 地址和路由器 IP 地址之间D.路由器 IP 地址之间2.下列选项中不是 C 语句的是_。(分数:2.50)A. int i; i+; printf(“%d/n“, i); B.;C.a=5,c=10D.;3.下列关于定点数与浮点数的叙述中错误的是_。(分数:2.50)A.在实数的浮点表示中,阶码是一个整数B.整数是实数
2、的特例,也可以用浮点数表示C.实数的补码是其对应的反码在最后一位加 1D.相同长度的浮点数和定点数,前者可表示数的范围要大于后者4.下列选项中,均属于通用软件的是_。(分数:2.50)A.Windows XP、AutoCAD、PowerPointB.Visual FoxPro、Excel、SPSSC.Word、Photoshop、ExcelD.C+、CorelDraw、Firefox 2.05.下列关于信息系统的叙述中,错误的是_。(分数:2.50)A.广播电视是一种双向的、点到多点的信息交互系统B.网络聊天是一种双向的、以信息交互为主要目的的系统C.电话是一种双向的、点对点的、以信息交互为主
3、要目的的系统D.雷达是一种以感测和识别为主要目的的系统6.若在定义语句:int a,b,c,*p=B.scanf(“%d%d%“, a, b, c);C.scanf(“%d“, p);D.scanf(“%d“, 7.以下关于 long、int 和 short 类型数据占用内存大小的叙述中正确的是_。(分数:2.50)A.均占 4 个字节B.根据数据的大小来决定所占内存的字节数C.由用户自己定义D.由 C 语言编译系统决定8.若已定义: int a=0, 1, 2, 3, 4, 5, 6, 7, 8, 9, *p=a, i; 其中 0i9,则对 a 数组元素的引用不正确的是_。(分数:2.50)
4、A.ap-aB.*( float y; char name50; scanf(“%2d%f%s“, 当执行上述程序段,从键盘上输入 55566 7777abc 后,y 的值为_。(分数:2.50)A.55566.0B.566.0C.7777.0D.566777.010.若变量已正确定义,有以下程序段 i=0; do printf(“%d, “, i); while(i+); printf(“%d“, i) 其输出结果是_。(分数:2.50)A.0,0B.0,1C.1,1D.程序进入无限循环11.有以下计算公式 (分数:2.50)A.if(x=0) y=sqrt(x);else y=sqrt(-
5、x);B.y=sqrt(x)if(x0) y=sqrt(-x);C.if(x=0)y=sqrt(x);If(x0)y=sqrt(-x);D.y=sqrt(x=0?x:-x);12.若有定义:int x,*pb;则正确的赋值表达式是_。(分数:2.50)A.pb=,程序前面已在命令行中包含 ctype.h 文件,不能用于判断 c 中的字符是否为大写字母的表达式是_。(分数:2.50)A.isupper(c)B.“A“=c=“Z“C.“A“=c,以下不能计算出一个 char 型数据所占字节数的表达式是_。(分数:2.50)A.sizeof(p)B.sizeof(char)C.sizeof(*q)D
6、.sizeof(p0)20.有以下函数: int aaa(char *s) char *t=s; while(*t+); t-; return(t-s); 以下关于 aaa 函数的功能叙述正确的是_。(分数:2.50)A.求字符串 s 的长度B.比较两个串的大小C.将串 s 复制到串 tD.求字符串 s 所占字节数21.若有定义语句:int a36;,按在内存中的存放顺序,a 数组的第 10 个元素是_。(分数:2.50)A.a04B.a13C.a03D.a1422.有以下程序: #includestdio.h void fun(char*p) +p; printf(“%s“, “p); ma
7、in() char*a=“Morning“, “Afternoon“, “Evening“, “Night“; fun(a); 程序的运行结果是_。(分数:2.50)A.AfternoonB.fternoonC.MorningD.orning23.若有定义语句:int a23, *p3;,则以下语句中正确的是_。(分数:2.50)A.p=a;B.p0=a;C.p0=D.p1=24.有以下程序: #includestdio.h void fun(int*a, int n)/*fun 函数的功能是将 a 所指数组元素从大到小排序*/ int t, i, j; for(i=0; in-1; j+)
8、for(j=i+1; jn; j+) if(aiaj)t=ai; ai=aj; aj=t; main() int c10=1, 2, 3, 4, 5, 6, 7, 8, 9, 0, i; fun(c+4, 6); for(i=0; i10; i+) printf(“%d, “, ci); printf(“/n“); 程序运行的结果是_。(分数:2.50)A.1,2,3,4,5,6,7,8,9,0,B.0,9,8,7,6,5,1,2,3,4,C.0,9,8,7,6,5,4,3,2,1,D.1,2,3,4,9,8,7,6,5,0,25.有以下程序: #includestdio.h int fun(
9、char s) int n=0; while(*s=“9“ s+; return(n); main() char s10=“6“, “1“, “*“, “4“, “*“, “9“, “*“, “0“, “*“; printf(“%d“, fun(s); 程序运行的结果是_。(分数:2.50)A.9B.61490C.61D.526.以下程序段给数组所有元素输入数据: #includestdio.hmain() int a10, i=0; while(i10)scanf(“%d“, ); 应在下划线处填入的是_。(分数:2.50)A.a+(i+)B. for(; y0; y-) if(y%3=0)
10、 printf(“%d“, -y); 程序的运行结果是_。(分数:2.50)A.741B.963C.852D.87542128.有以下程序: #includestdio.h void fun(char*t, char*s) while(*t!=0)t+; while(*t+=*s+)!=0); main() char ss10=“acc“, aa10=“bbxxyy“; fun(ss, aa); printf(“%s, %s“, ss, aa); 程序运行结果是_。(分数:2.50)A.accxyy,bbxxyyB.acc,bbxxyyC.accxxyy,bbxxyyD.accbbxxyy,b
11、bxxyy29.有以下程序: #includestdio.h #includestring.h void fun(char s10, int n) char t; int i, j; for(i=0; in-1; i+) for(j=i+1, jn; j+) /*比较字符串的首字符大小,并交换字符串的首字符*/ if(s0)sj0t=si0; si0=sj0; sj0=t; main() (char ss510=“bcc“, “bbcc“, “xy“, “aaaacc“, “aabcc“ fun(ss, 5); printf(“%s, %s“, ss0, ss4); 程序运行结果是_。(分数:
12、2.50)A.xy,aaaaccB.aaaacc,xyC.xcc,aabccD.acc,xabcc30.在一个 C 语言源程序文件中所定义的全局变量,其作用域为_。(分数:2.50)A.所在文件的全部范围B.所在程序的全部范围C.所在函数的全部范围D.由具体定义位置和 extern 说明来决定范围31.有以下程序: #includestdio.h int a=1; int f(int c) static int a=2; c=c+1; return(a+)+c; main() int i, k=0; for(i=0; i2; i+)int a=3; k+=f(a); k+=a; printf(
13、“%d/n“, k); 程序运行结果是_。(分数:2.50)A.14B.15C.16D.1732.有以下程序: #includestdio.h int f(int b, int n) int i, r=1; for(i=0; i=n; i+)r=r*bi; return r; main() int x, a=2, 3, 4, 5, 6, 7, 8, 9; x=f(a, 3); printf(“%d/n“, x); 程序的输出结果是_。(分数:2.50)A.720B.120C.24D.633.若程序中有宏定义行:#define N 100,则以下叙述中正确的是_。(分数:2.50)A.宏定义行中
14、定义了标识符 N 的值为整数 100B.在编译程序对 C 源程序进行预处理时用 100 替换标识符 NC.对 C 源程序进行编译时用 100 替换标识符 ND.在运行时用 100 替换标识符 N34.以下关于 typedef 的叙述错误的是_。(分数:2.50)A.用 typedef 可以增加新类型B.typedef 只是将已存在的类型用一个新的名字来代表C.用 typedef 可以为各种类型说明一个新名,但不能用来为变量说明一个新名D.用 typedef 为类型说明一个新名,通常可以增加程序的可读性35.有以下程序: #includestdio.h Struct tt int x; stru
15、ct tt *y; *p; struct tt a4=20, a+1, 15, a+2, 30, a+3, 17, a; main() int i; p=a; for(i=1; i=2; i+)printf(“%d, “, p-x); p=p-y; 程序的运行结果是_。(分数:2.50)A.20,30,B.30,17,C.15,30,D.20,15,36.有以下程序: #includestdio.h #includestring.h typedef struct char name9; char sex; float score 2; STU; STU r(STU a) STU b=“Zhao
16、“, “m“, 85.0, 90.0; int i; strcpy(a.name, b.name); a.sex=b.sex; for(i=0; i2; i+)a.scorei=b.scorei; return a; main() STU c=“Qian“, “f“, 95.0, 92.0, d; d=f(c); printf(“%s, %c, %2.0f, %2.0f“, d.name, d.sex, d.score0, d.score1); 程序的运行结果是_。(分数:2.50)A.Qian,f,95,92B.Qian,m,85,90C.Zhao,m,85,90D.Zhao,f,95,92
17、37.设有以下定义: union data int d1; float d2; demo; 则下面叙述中错误的是_。(分数:2.50)A.变量 demo 与成员 d2 所占的内存字节数相同B.变量 demo 中各成员的地址相同C.变量 demo 和各成员的地址相同D.若给 demo.d1 赋 99 后,demo.d2 中的值是 99.038.若有以下程序: #includestdio.h main() int k=2,m=4,n=6,*pk= printf(“%d/n“, n); 程序的输出结果是_。(分数:2.50)A.4B.6C.8D.1039.读取二进制文件的函数调用形式为:fread(
18、buffer, size, count, fp);,其中 buffer 代表的是_。(分数:2.50)A.一个文件指针,指向待读取的文件B.一个整型变量,代表侍读取的数据的字节数C.一个内存块的首地址,代表读入数据存放的地址D.一个内存块的字节数40.有以下程序 #includestdio.h main() FILE*fp; int a10=1, 2, 3, 0, 0, i; fp=fopen(“d2.dat, “wb“); fwrite(a, sizeof(int), 5, fp); fwritc(a, sizeof(int), 5, fp); fclose(fp); fp=fopen(“d
19、2.dat“, “rb“); fread(a, sizeof(int), 10, fp); fclose(fp); for(i=0; i10; i+)printf(“%d“, ai); 程序的运行结果是_。(分数:2.50)A.1,2,3,0,0,0,0,0,0,0,B.1,2,3,1,2,3,0,0,0,0,C.123,0,0,0,0,123,0,0,0,0,D.1,2,3,0,0,1,2,3,0,0,二级 C 语言-129 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:100.00)1.在 Internet 中,域名服务器的主要功能是实现_的转换。(分
20、数:2.50)A.IP 地址到域名(主机名字)B.域名到 IP 地址 C.主机 IP 地址和路由器 IP 地址之间D.路由器 IP 地址之间解析:解析 在 Internet 中,把域名翻译为 IP 地址的软件称为域名系统 DNS,运行域名系统的主机称为域名服务器。域名服务器的主要功能是实现入网主机名字和 IP 地址的转换。2.下列选项中不是 C 语句的是_。(分数:2.50)A. int i; i+; printf(“%d/n“, i); B.;C.a=5,c=10 D.;解析:解析 C 项缺少分号。因为赋值语句两个标志:赋值(就是“=“)和语句(加上“;“)。3.下列关于定点数与浮点数的叙述
21、中错误的是_。(分数:2.50)A.在实数的浮点表示中,阶码是一个整数B.整数是实数的特例,也可以用浮点数表示C.实数的补码是其对应的反码在最后一位加 1 D.相同长度的浮点数和定点数,前者可表示数的范围要大于后者解析:解析 正整数的补码与其原码一致;负整数的补码是其对应的反码在最后一位加 1。4.下列选项中,均属于通用软件的是_。(分数:2.50)A.Windows XP、AutoCAD、PowerPointB.Visual FoxPro、Excel、SPSSC.Word、Photoshop、Excel D.C+、CorelDraw、Firefox 2.0解析:解析 软件可以分为系统软件和应
22、用软件两类,应用软件又可以分为针对具体应用问题而专门开发的订制应用软件和在许多行业与部门中可以广泛使用的通用应用软件。5.下列关于信息系统的叙述中,错误的是_。(分数:2.50)A.广播电视是一种双向的、点到多点的信息交互系统 B.网络聊天是一种双向的、以信息交互为主要目的的系统C.电话是一种双向的、点对点的、以信息交互为主要目的的系统D.雷达是一种以感测和识别为主要目的的系统解析:解析 广播/电视是一种单向的、点对多点(面)的以信息传递为主要目的的系统。6.若在定义语句:int a,b,c,*p=B.scanf(“%d%d%“, a, b, c);C.scanf(“%d“, p); D.sc
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 129 答案 解析 DOC
