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

    【计算机类职业资格】全国计算机等级考试二级C语言真题2004年9月及答案解析.doc

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

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

    【计算机类职业资格】全国计算机等级考试二级C语言真题2004年9月及答案解析.doc

    1、全国计算机等级考试二级 C 语言真题 2004 年 9 月及答案解析(总分:82.00,做题时间:90 分钟)一、B选择题/B(总题数:50,分数:50.00)1.与十进制数 200 等值的十六进制数为 A)A8 B)A4 C)C8 D)C4(分数:1.00)A.B.C.D.2.DOS 文件系统的组织结构属于 A)星形结构 B)网形结构 C)环形结构 D)树形结构(分数:1.00)A.B.C.D.3.对存储器按字节进行编址,若某存储器芯片共有 10 根地址线,则该存储器芯片的存储容量为 A)1KB B)2KB C)4KB D)8KB(分数:1.00)A.B.C.D.4.在 DOS 环境下,代表

    2、键盘和显示器的设备文件名为 A)PRN B)CON C)NUL D)LPT(分数:1.00)A.B.C.D.5.计算机网络的主要特点是 A)运算速度快 B)运算精度高 C)资源共享 D)人机交互(分数:1.00)A.B.C.D.6.磁盘处于写保护状态时其中的数据 A)不能读出,不能删改 B)可以读出,不能删改 C)不能读出,可以删改 D)可以读出,可以删改(分数:1.00)A.B.C.D.7.从 Windows 环境进入 MSDOS 方式后,返回 Windows 环境的 DOS 命令为 A)EXIT B)QUIT C)RET D)MSDOS(分数:1.00)A.B.C.D.8.在 Window

    3、s 环境下,若资源管理器左窗口中的某文件夹左边标有“”标记,则表示 A)该文件夹为空 B)该文件夹中含有子文件夹 C)该文件夹中只包含有可执行文件 D)该文件夹中包含系统文件(分数:1.00)A.B.C.D.9.在 Windows 菜单中,暗淡的命令名项目表示该命令 A)暂时不能使用 B)正在执行 C)包含下一层菜单 D)包含对话框(分数:1.00)A.B.C.D.10.在 Windows 环境下,单击当前窗口中的按钮“ (分数:1.00)A.B.C.D.11.用 C 语言编写的代码程序 A)可立即执行 B)是一个源程序 C)经过编译即可执行 D)经过编译解释才能执行(分数:1.00)A.B.

    4、C.D.12.结构化程序由三种基本结构组成,三种基本结构组成的算法 A)可以完成任何复杂的任务 B)只能完成部分复杂的任务 C)只能完成符合结构化的任务 D)只能完成一些简单的任务(分数:1.00)A.B.C.D.13.以下定义语句中正确的是 A)char a=Ab=B; B)float a=b=10.0; C)int a=10,*b= D)float *a,b=(分数:1.00)A.B.C.D.14.下列选项中,不能用作标识符的是 A)_1234_ B)_1_2 C)int_2_ D)2_int_(分数:1.00)A.B.C.D.15.有以下定义语句 double a, b; intw; l

    5、ongc; 若各变量已正确赋值,则下列选项中正确的表达式是 A)a=a+b=b+ B)w%(int)a+b) C)(c+w)%(int)a D)w=a=b;(分数:1.00)A.B.C.D.16.有以下程序 main( ) int m=3,n=4,x; x=-m+; x=x+8/+n; printf(“%d/n“,x); 程序运行后的输出结果是 A)3 B)5 C)-1 D)-2(分数:1.00)A.B.C.D.17.有以下程序 main() char a=a,b; print(“%c,“,+a); printf(“%c/n“,b=a+); 程序运行后的输出结果是 A)b,b B) b,c C

    6、)a,b D)a,c(分数:1.00)A.B.C.D.18.有以下程序 main( ) int m=0256,n=256; printf(“%o %o/n“,m,n); 程序运行后的输出结果是 A)0256 0400 B)0256 256 C)256 400 D)400 400(分数:1.00)A.B.C.D.19.有以下程序 main( ) int a=666,b=888; printf(“%d/n“,a,b); 程序运行后的输出结果是 A)错误信息 B)666 C)888 D)666,888(分数:1.00)A.B.C.D.20.有以下程序 main( ) int i; for(i=0;i

    7、A.B.C.D.21.若 x 和 y 代表整型数,以下表达式中不能正确表示数学关系|x-y|-10 if(ab) if(bc) printf(“%d“,d+ +1); else printf(“%d“,+d +1); printf(“%d/n“,d); 程序运行后的输出结果是 A)2 B)3 C)43 D)44(分数:1.00)A.B.C.D.23.下列条件语句中,功能与其他语句不同的是 A)if(a)printf(“%d/n“,x); else printf(“%d/n“,y); B)if(a=0)printf(“%d/n“,y); else printf(“%d/n“,x); C)if (

    8、a!=0)printf(“%d/n“,x); else printf(“%d/n“,y); D)if(a=0)printf(“%d/n“,x); else printf(“%d/n“,y);(分数:1.00)A.B.C.D.24.有以下程序 main( ) int i=0,x=0; for (;) if(i=3|i=5) continue; if (i=6) break; i+; s+=i; ; printf(“%d/n“,s); 程序运行后的输出结果是 A)10 B)13 C)21 D)程序进入死循环(分数:1.00)A.B.C.D.25.若变量已正确定义,要求程序段完成求 5!的计算,不能

    9、完成此操作的程序段是 A)for(i=1,p=1;is2)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.32.设有定义语句 int x6=2,4,6,8,5,7,*p=x,i; 要求依次输出 x 数组 6 个元素中的值,不能完成此操作的语句是 A)for(i=0;inum B)p-num C)(*p).num D)stu3.age(分数:1.00)A.B.C.D.46.有以下程序 main( ) int x =1,3,5,7,2,4,6,0,i,j,k; for(i=0

    10、;i3;i+) for (j=2;j=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(xj+1xj) k=xj;xj=xj+1;xj+1=k; for (i=0;i3;i+) 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.47.有如下程序 #i

    11、ncludestdio.h main() FILE *fp1; fp1=fopen(“f1.txt“,“w“); fprintf(fp1,“abc“); fclose(fp1); 若文本文件 f1.txt 中原有内容为:good,则运行以上程序后文件f1.txt 中的内容为 A)goodabc B)abcd C)abc D)abcgood(分数:1.00)A.B.C.D.48.4850.以下程序的功能是:建立一个带有头结点的单向链表,并将存储在数组中的字符依次转储到链表的各个结点中,请从与下划线处号码对应的一组选若中选择出正确的选项。#include stuct node char data;

    12、 struct node *next; (48) CreatLis(char *s) struct node *h,*p,*q); h=(struct node *)malloc(sizeof(struct node); p=q=h; while(*s!=/0) p=(struct node *)malloc(sizeof(struct node); p-data= (49) ; q-next=p; q= (50) ; s+; p-next=/0; return h;main() char str=“link list“; struct node *head; head=CreatLis(st

    13、r); .(分数:1.00)A.char *B.struct nodeC.struct node*D.charA.*sB.sC.*s+D.(*+A.p-next B.p C.s D)s-next二、B填空题/B(总题数:16,分数:32.00)51.在 64 位高档微机中,CPU 能同时处理 U 【1】 /U 个字节的二进制数据。(分数:2.00)填空项 1:_52.E-mail 地址由域名和用户名两部分组成,它们之间用分隔,其中在后面的部分是U 【2】 /U 。(分数:2.00)填空项 1:_53.Windows 窗口一般由标题栏、菜单栏、控制按钮等部分组成。为了移动窗口,则要用鼠标拖动U

    14、【3】 /U 。(分数:2.00)填空项 1:_54.计算机软件分为系统软件和应用软件,UNIX 系统属于U 【4】 /U 。(分数:2.00)填空项 1:_55.在 Windows 环境下,为了将屏幕内容存入剪贴板,应按U 【5】 /U 键。(分数:2.00)填空项 1:_56.以下程序段的输出结果是U 【6】 /U 。 int i=9; printf(“%o/n“,i);(分数:2.00)填空项 1:_57.以下程序运行后的输出结果是U 【】 /U 。 main( ) int a,b,c; a=25; b=025; c=0x25; printf(“%d %d %d/n“,a,b,c); (

    15、分数:2.00)填空项 1:_58.以下程序运行后的输出结果是U 【8】 /U。 main( ) int p7=11,13,14,15,16,17,18; int i=0,j=0; while(i填空项 1:_59.以下程序运行后的输出结果是U 【9】 /U 。 main( ) int x=1,y=0,a=0,b=0; switch(x) case 1:switch(y) case 0:a+; break; case 1:b+; break; case 2:a+;b+; break; printf(“%d %d/n“,a,b); (分数:2.00)填空项 1:_60.以下程序运行后的输出结果是

    16、 U 【10】 /U 。 main( ) int a 44=1,2,3,4,5,6,7,8,11,12,13,14,15,16,17,18; int i=0,j=0,s=0; while(i+4) if(i=2|i=4) continue; j=0; do s+= aj; j+; while(j4); printf(“%d/n“,s); (分数:2.00)填空项 1:_61.以下程序运行后的输出结果是 【11】 。 main ( ) char a=“Language“,b=“Programe“; char *p1,*p2; int k; p1=a; p2=b; for(k=0;k=7;k+)

    17、if(*p1+k)=*(p2+k) printf(“%c“,*(p1+k); (分数:2.00)填空项 1:_62.以下程序运行后的输出结果是 U【12】/U 。 main() char a=“123456789“,*p; int i=0; p=a; while(*p) if(i%2=0)*p=*; p+;i+; puts(a); (分数:2.00)填空项 1:_63.以下程序中,for 循环体执行的次数是 U 【13】 /U 。 #define N 2 #define M N+1 #define K M+1*M/2 main( ) int i; for(i=1;i K;i+) . . (分数

    18、:2.00)填空项 1:_64.以下程序通过函数 sunFun 求 (分数:2.00)填空项 1:_65.以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和。请填空。 main( ) int i,a20,sum,count; sum=count=0; for(i=0;i20;i+) scanf(“%d“,U 【16】 /U ); fro(i=0;i20;i+) if(a0) count+; sum+=U 【17】 /U ; printf(“sum=%d,count=%d/n“,sum,count); (分数:2.00)填空项 1:_66.以下程序中,函数 sumColumM 的

    19、功能是:求出 M 行 N 列二维数组每列元素中的最小值,并计算它们的和值。和值通过形参传回主函数输出。请填空。 #define M 2 #define N 4 void SumColumMin(int aMN,int *sum) int i,j,k,s=0; for(i=0;iN;i+) k=0; for(j=1;jM;j+) if(akiaji)k=j; s+= U 【18】 /U; U 【19】 /U =s; main( ) int xMN=3,2,5,1,4,1,8,3,s; SumColumMin( U 【20】 /U ); printf(“%d/n“,s); (分数:2.00)填空项

    20、 1:_全国计算机等级考试二级 C 语言真题 2004 年 9 月答案解析(总分:82.00,做题时间:90 分钟)一、B选择题/B(总题数:50,分数:50.00)1.与十进制数 200 等值的十六进制数为 A)A8 B)A4 C)C8 D)C4(分数:1.00)A.B.C. D.解析:解析本题考查十六进制与十进制之间的转换:A8=10*16+8*1=168; A4=10*16+4*1=164; C8=12*16+8*1=200; C4=12*16+4*1=1962.DOS 文件系统的组织结构属于 A)星形结构 B)网形结构 C)环形结构 D)树形结构(分数:1.00)A.B.C.D. 解析

    21、:解析DOS 的文件系统采用树形结构,实现对磁盘上信息的快速存取与管理。3.对存储器按字节进行编址,若某存储器芯片共有 10 根地址线,则该存储器芯片的存储容量为 A)1KB B)2KB C)4KB D)8KB(分数:1.00)A. B.C.D.解析:解析存储器芯片的存储容量=存储单元个数*每存储单元的位数,所以该存储器芯片的存储容量为210=1KB。4.在 DOS 环境下,代表键盘和显示器的设备文件名为 A)PRN B)CON C)NUL D)LPT(分数:1.00)A.B. C.D.解析:解析在 DOS 环境下,PRN 代表打印机,即为 LPTl,只能用于输出;CON 代表控制台,即键盘输

    22、出或屏幕输出;NUL 代表空设备;LPT 代表打印机。5.计算机网络的主要特点是 A)运算速度快 B)运算精度高 C)资源共享 D)人机交互(分数:1.00)A.B.C. D.解析:解析网络最基本的特征是资源共享。6.磁盘处于写保护状态时其中的数据 A)不能读出,不能删改 B)可以读出,不能删改 C)不能读出,可以删改 D)可以读出,可以删改(分数:1.00)A.B. C.D.解析:解析磁盘处于写保护状态时,其中的数据只能进行读操作,不能删改。7.从 Windows 环境进入 MSDOS 方式后,返回 Windows 环境的 DOS 命令为 A)EXIT B)QUIT C)RET D)MSDO

    23、S(分数:1.00)A. B.C.D.解析:解析从 Windows 环境进入 MS-DOS 方式后,要想返回 Windows 环境,可使用 EXIT 命令。8.在 Windows 环境下,若资源管理器左窗口中的某文件夹左边标有“”标记,则表示 A)该文件夹为空 B)该文件夹中含有子文件夹 C)该文件夹中只包含有可执行文件 D)该文件夹中包含系统文件(分数:1.00)A.B. C.D.解析:解析在 Windows 环境下,资源管理器左窗口的某文件夹左边标有“+”标记,说明该文件夹中含有子文件夹。若为“-”标记则表示该文件夹中不再包含子文件夹。9.在 Windows 菜单中,暗淡的命令名项目表示该

    24、命令 A)暂时不能使用 B)正在执行 C)包含下一层菜单 D)包含对话框(分数:1.00)A. B.C.D.解析:解析在 Windows 菜单中,暗淡的命令名项目表示该命令暂时不能使用。10.在 Windows 环境下,单击当前窗口中的按钮“ (分数:1.00)A.B.C. D.解析:解析在 Windows 环境下,单击当前窗口中的按钮“x”,其功能是终止当前应用程序的运行,关闭当前窗口。11.用 C 语言编写的代码程序 A)可立即执行 B)是一个源程序 C)经过编译即可执行 D)经过编译解释才能执行(分数:1.00)A.B. C.D.解析:解析用 C 语言编写的代码程序是一个源程序,不可立即

    25、执行,必须经过编译器将其生成目标程序,然后经过连接之后才能生成可执行的代码。12.结构化程序由三种基本结构组成,三种基本结构组成的算法 A)可以完成任何复杂的任务 B)只能完成部分复杂的任务 C)只能完成符合结构化的任务 D)只能完成一些简单的任务(分数:1.00)A. B.C.D.解析:解析结构化程序由三种基本结构组成,三种基本结构组成的算法可以解决任何复杂的问题。13.以下定义语句中正确的是 A)char a=Ab=B; B)float a=b=10.0; C)int a=10,*b= D)float *a,b=(分数:1.00)A.B.C. D.解析:解析选项 A 中两个变量的定义应当以

    26、逗号隔开;选项 B 中 a 和 b 应当分开赋值;选项 D 中变量类型不相匹配,b 应当是指针型变量。14.下列选项中,不能用作标识符的是 A)_1234_ B)_1_2 C)int_2_ D)2_int_(分数:1.00)A.B.C.D. 解析:解析在 C 语言中,标识符的命名规则是:由字母(大、小写皆可)、数字及下划线组成,且第一个字符必须是下划线或字母。15.有以下定义语句 double a, b; intw; longc; 若各变量已正确赋值,则下列选项中正确的表达式是 A)a=a+b=b+ B)w%(int)a+b) C)(c+w)%(int)a D)w=a=b;(分数:1.00)A

    27、.B.C.D. 解析:解析本题中仅选项 D 为合法的赋值语句,可以解释为 w=(a= =b),即把逻辑运算 a = =b 的结果(真或假,即 1 或 0)赋给整数 w。16.有以下程序 main( ) int m=3,n=4,x; x=-m+; x=x+8/+n; printf(“%d/n“,x); 程序运行后的输出结果是 A)3 B)5 C)-1 D)-2(分数:1.00)A.B.C.D. 解析:解析本题涉及运算符的优先级,见程序中,第一行为数据定义及初始化,第二行“+”的优先级高于“”所以,运行第二行后 x 的值为4,第三行中“”的优先级高于“+”,所以,先进行除法运算,再对 n 进行“+

    28、”运算,得出结果应为-4+84 = -2。17.有以下程序 main() char a=a,b; print(“%c,“,+a); printf(“%c/n“,b=a+); 程序运行后的输出结果是 A)b,b B) b,c C)a,b D)a,c(分数:1.00)A. B.C.D.解析:解析本题涉及到字符型变量可视为整形变量(范围为 0254 之间),还有+运算符的前置和后置的运算顺序。程序中第一行为数据定义及初始化,第二行和第三行可以等价转化为以下五行:a=a+1pfintf(“c”,a);a 的值为 b;b=a;printf(“c”,b);b 的值为最新的 a 的值,即为 b; a=a+1

    29、;18.有以下程序 main( ) int m=0256,n=256; printf(“%o %o/n“,m,n); 程序运行后的输出结果是 A)0256 0400 B)0256 256 C)256 400 D)400 400(分数:1.00)A.B.C. D.解析:解析以 0 为开头的整数表示八进制整数,所以按八进制输出时,m 的结果为 256,而根据十进制数和八进制数之间的转化,十进制数 256 转化为八进制数时,应该是 400。19.有以下程序 main( ) int a=666,b=888; printf(“%d/n“,a,b); 程序运行后的输出结果是 A)错误信息 B)666 C)

    30、888 D)666,888(分数:1.00)A.B. C.D.解析:解析printf(“输出格式控制字符串”,输出变量列表);输出数据按照变量格式控制字符串输出,如果没有为变量指定格式字符串,此变量将不输出。20.有以下程序 main( ) int i; for(i=0;iA.B.C. D.解析:解析 swltch 分支结构程序中每一个分支(case)后应有一个 break 语句跳出,否则程序会由符合条件的入点顺序执行,所以本程序中循环 3 次的入点分别为 caseO、(default、case2,由于没有跳出语句,从进入点顺序执行,最后输出结果为 000122。21.若 x 和 y 代表整型

    31、数,以下表达式中不能正确表示数学关系|x-y|-10 else printf(“%d“,+d +1); printf(“%d/n“,d); 程序运行后的输出结果是 A)2 B)3 C)43 D)44(分数:1.00)A. B.C.D.解析:解析因为嵌套 ifelse 结构中,else 总是与最近一个订配对,所以此程序可以等价转化为以下 代码: if(ab) if (bC printf (“d”,(1+1); elsc Prantf(“d”, +d+1); printf(“d”,d); 最外层一个判断语句没有执行,所以,它所包含的判断语句也没有执行,仅执行了最后一个 printf 语句, 结果为

    32、 2。23.下列条件语句中,功能与其他语句不同的是 A)if(a)printf(“%d/n“,x); else printf(“%d/n“,y); B)if(a=0)printf(“%d/n“,y); else printf(“%d/n“,x); C)if (a!=0)printf(“%d/n“,x); else printf(“%d/n“,y); D)if(a=0)printf(“%d/n“,x); else printf(“%d/n“,y);(分数:1.00)A.B.C.D. 解析:解析本题选项 A、B 和 C 均表示在 a 非零的条件下输出 x,在 a 为零的条件下输出 y,而选项 D

    33、正好相反。24.有以下程序 main( ) int i=0,x=0; for (;) if(i=3|i=5) continue; if (i=6) break; i+; s+=i; ; printf(“%d/n“,s); 程序运行后的输出结果是 A)10 B)13 C)21 D)程序进入死循环(分数:1.00)A.B.C.D. 解析:解析由于程序中 for 循环没有条件,只有靠其内部的 break 跳转循环,但在循环执行二次之后,i 的值变为 3,会使循环一直执行 if(i= =3| | i= =5)continue 这条语句,使程序进入死循环。25.若变量已正确定义,要求程序段完成求 5!的

    34、计算,不能完成此操作的程序段是 A)for(i=1,p=1;is2)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.解析:解析 函数 strcmp(s1,s2), 当 s1 与 s2 相同时,返回 0,否则当 s1s2 时,返回正值,反之,返回负值32.设有定义语句 int x6=2,4,6,8,5,7,*p=x,i; 要求依次输出 x 数组 6 个元素中的值,不能完成此操作的语句是 A)for(i=0;inum B)p-num C)(*p).num D)stu3.ag

    35、e(分数:1.00)A.B.C.D. 解析:解析通过结构体变量引用其成员用“.”,通过结构体指针引用其成员用“ ”,本题中选项 A、B 和 C 引用其成员变量都正确,选项 D 数组越界。46.有以下程序 main( ) int x =1,3,5,7,2,4,6,0,i,j,k; for(i=0;i3;i+) for (j=2;j=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(xj+1xj) k=xj;xj=xj+1;xj+1=k; for (i=0;i3;i+) if(xjxj+1) k=xj;

    36、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.解析:解析程序运行的输出结果是 75310246。47.有如下程序 #includestdio.h main() FILE *fp1; fp1=fopen(“f1.txt“,“w“); fprintf(fp1,“abc“); fclose(fp1); 若文本文件 f1.txt 中原有内容为:good,则运行以上程序后文件f1

    37、.txt 中的内容为 A)goodabc B)abcd C)abc D)abcgood(分数:1.00)A. B.C.D.解析:解析本题中对文件 fltxt 打开,进行写操作,此文件原有内容被覆盖。48.4850.以下程序的功能是:建立一个带有头结点的单向链表,并将存储在数组中的字符依次转储到链表的各个结点中,请从与下划线处号码对应的一组选若中选择出正确的选项。#include stuct node char data; struct node *next; (48) CreatLis(char *s) struct node *h,*p,*q); h=(struct node *)mallo

    38、c(sizeof(struct node); p=q=h; while(*s!=/0) p=(struct node *)malloc(sizeof(struct node); p-data= (49) ; q-next=p; q= (50) ; s+; p-next=/0; return h;main() char str=“link list“; struct node *head; head=CreatLis(str); .(分数:1.00)A.char *B.struct nodeC.struct node* D.char解析:解析CreateList( )函数在最后返回 h,而 h

    39、是 structn。node*类型的变量。A.*s B.sC.*s+D.(*+解析:解析结构体 node 的数据成员 data 的类型为 char 型,而 s 为传入的字符串A.p-next B.p C.s D)s-next解析:解析q 为一个 struct node *类型的变量,在程序中的作用为:临时保存链表末结点的指针,所以依题意,本题应该选 B:二、B填空题/B(总题数:16,分数:32.00)51.在 64 位高档微机中,CPU 能同时处理 U 【1】 /U 个字节的二进制数据。(分数:2.00)填空项 1:_ (正确答案:8)解析:解析微型机中,所谓微型机的位数,是指微机 CPU

    40、一次能处理的位(bit)数,64 位微机能同时处理 64bit=8byte,即 8 字节的二进制数。52.E-mail 地址由域名和用户名两部分组成,它们之间用分隔,其中在后面的部分是U 【2】 /U 。(分数:2.00)填空项 1:_ (正确答案:域名)解析:解析Email 地址由域名和用户名两部分组成,它们之间用符号分隔,如 support thinghuaeducn,其中“”之前的部分为用户名,“”之后的部分为域名。53.Windows 窗口一般由标题栏、菜单栏、控制按钮等部分组成。为了移动窗口,则要用鼠标拖动U 【3】 /U 。(分数:2.00)填空项 1:_ (正确答案:标题栏)解析

    41、:解析Windows 窗口一般由标题栏、菜单栏、控制按钮等组成,用鼠标点击菜单栏可以操作实现软件的功能;控制按钮一般可实现最大化、最小化、关闭、担供帮助等功能;用鼠标拖动标题栏可以拖动窗体。54.计算机软件分为系统软件和应用软件,UNIX 系统属于U 【4】 /U 。(分数:2.00)填空项 1:_ (正确答案:系统软件)解析:解析计算机软件可以分为系统软件和应用软件,系统软件包括操作系统、数据库系统、编译系统等,而应用软件是第三方软件厂商基于一定的操作系统开发的实现某些特定功能的软件,如字处理软件、作图软件等。Unix 属于操作系统,是系统软件。55.在 Windows 环境下,为了将屏幕内

    42、容存入剪贴板,应按U 【5】 /U 键。(分数:2.00)填空项 1:_ (正确答案:print screen)解析:解析在 Windows 环境下,为了将屏幕内容存入剪贴板,可以按 PtintScreen 键。56.以下程序段的输出结果是U 【6】 /U 。 int i=9; printf(“%o/n“,i);(分数:2.00)填空项 1:_ (正确答案:11)解析:解析printf(“控制字符串”,变量列表)函数中,控制字符“。”表示结果以八进制输出,把10 进制数 9 转化为八进制,结果为 11。57.以下程序运行后的输出结果是U 【】 /U 。 main( ) int a,b,c; a

    43、=25; b=025; c=0x25; printf(“%d %d %d/n“,a,b,c); (分数:2.00)填空项 1:_ (正确答案:25 21 37)解析:解析整型常量中,以 0 开始的是八进制数,以 0x 开头的是十六进制的数,控制字符“d”表示以十进制整型输出,十进制数 25、八进制数 25、十六进制 25 转化为十进制数分别为 25、21 和 37。58.以下程序运行后的输出结果是U 【8】 /U。 main( ) int p7=11,13,14,15,16,17,18; int i=0,j=0; while(i填空项 1:_ (正确答案:24)解析:解析本题中循环的条件是 i

    44、59.以下程序运行后的输出结果是U 【9】 /U 。 main( ) int x=1,y=0,a=0,b=0; switch(x) case 1:switch(y) case 0:a+; break; case 1:b+; break; case 2:a+;b+; break; printf(“%d %d/n“,a,b); (分数:2.00)填空项 1:_ (正确答案:2 1)解析:解析switch 分支结构中,每个 case 语句后应有一个 break 语句跳出。本题中外层的 switch 分支中的第一个分支没有 break 语句,所以,外层分支事实上没有分支,是顺序执行的(因为 x 的值满足进入第一个分支的条件);第二个 switch 分支满足第 1 个 case 条件,此时 a、b 的值为 1,0;再执行外层switch 分支的第二个 case 语句,a、b 均加 1,最后 a、b 的值分别为 2 和 1。60.以下程序运行后的输出结果是 U 【10】 /U 。 main( ) int a 44=1,2,3,4,5,6,7,8,11,12,13,14,15,16,17,18; int i=0,j=0,s=0; while


    注意事项

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




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

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

    收起
    展开