ImageVerifierCode 换一换
格式:DOC , 页数:18 ,大小:104KB ,
资源ID:1337732      下载积分:5000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-1337732.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(【计算机类职业资格】计算机二级(C)41及答案解析.doc)为本站会员(花仙子)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

【计算机类职业资格】计算机二级(C)41及答案解析.doc

1、计算机二级(C)41 及答案解析(总分:3040.00,做题时间:120 分钟)一、选择题(1-10 题每题 2 分,11-50 题(总题数:50,分数:3000.00)1.下列叙述中正确的是( )。(分数:60.00)A.计算机病毒只感染可执行文件B.计算机病毒只感染文本文件C.计算机病毒只能通过软件复制的方式进行传播D.计算机病毒可以通过读写磁盘或网络等方式进行传播2.以下能正确定义一维数组的选项是【 】。(分数:60.00)A.int a5=0,1,2,3,4,5;B.char a=0,1,2,3,4,5;C.char a=A,B,C;D.int a5=“0123“;3.“商品“与“顾客

2、“两个实体集之间的联系一般是【 】。(分数:60.00)A.一对一B.一对多C.多对一D.多对多4.有以下程序: #include string.h struct STU int num; float TotalScore; ; void f(struct STU p) struct STU s2=20044,550,20045,537; p.num=s1.num;p.TotalScore=s1.TotalScore; main() struct STU s2=20041,703,20042,580; f(s0); printf(“%d%3.0t/n“,s0.num,s0.TotalScore

3、); 程序运行后的输出结果是【 】。 (分数:60.00)A.20045 537B.20044 550C.20042 580D.20041 7035.有以下程序 main() int x32=0,i; for(i=0;i,则输出结果为【 】。 (分数:60.00)A.2 0 0B.2 0 4C.2 4 0D.2 4 66.有以下程序 fun(int a, int b) if(ab) return(a); else return(b); main( ) int x=3, y=8, z=6, r; r=fun(fun(x,y), 2*z); printf(“%d/n“, r); 程序运行后的输出结

4、果是( )。 (分数:60.00)A.3B.6C.8D.127.以下程序企图把从终端输入的字符输出到名为 abc.txt 的文件中,直到从终端读入字符#号时结束输入和输出操作,但程序有错。 #include stdio.h main( ) FILE *fout; char ch; fout=fopen(abc.txt,w); ch=fgetc(stdin); while(ch!=#) fputc(ch,fout); ch =fgetc(stdin); fclose(fout); 出错的原因是( )。 (分数:60.00)A.函数 fopen 调用形式有误B.输入文件没有关闭C.函数 fgetc

5、 调用形式有误D.文件指针 stdin 没有定义8.有以下程序 #include main() char c1,c2,c3,c4,c5,c6; scanf(“cccC“,8az1, printf(“%d,%d/n“,strlen(s),sizeof(s); 执行后输出结果是( )。 (分数:60.00)A.赋初值的字符串有错B.6,7C.5,6D.6,614.有以下程序: main() int a=2,4,6,8,10,y=0,x,*p; p=printf(“%d/n“,y); 程序运行后的输出结果是【 】。 (分数:60.00)A.10B.11C.14D.1515.以下关于函数的叙述中正确的

6、是【 】。(分数:60.00)A.每个函数都可以被其他函数调用(包括 main 函数)B.每个函数都可以被单独编译C.每个函数都可以单独运行D.在一个函数内部可以定义另一个函数16.设 a 和 b 均为 double 型变量,且 a=5.5,b=2.5,则表达式(int)a+b/b 的值是( )。(分数:60.00)A.6.500000B.6C.5.500000D.6.00000017.在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是【 】。(分数:60.00)A.并B.交C.投影D.笛卡儿乘积18.磁盘处于写保护状态时其中的数据( )。(分数:60.00)A.不能读出,不能删改

7、B.可以读出,不能删改C.不能读出,可以删改D.可以读出,可以删改19.下列对队列的叙述正确的是【 】。(分数:60.00)A.队列属于非线性表B.队列按“先进后出“原则组织数据C.队列在队尾删除数据D.队列按“先进先出“原则组织数据20. 有以下结构体说明和变量定义,如图所示,指针 p、q、r 分别指向一个链表中的三个连续结点。 struct node int data; struct node *next; *p, *q, *r; (分数:60.00)A.r-next=q; q-next=r-next; p-next=r;B.q-next=r-next; p-next=r; r-next=

8、q;C.p-next=r; q-next=r-next; r-next=q;D.q-next=r-next; r-next=q; p-next=r;21.在 Windows 环境下,能实现窗口移动的操作是( )。(分数:60.00)A.用鼠标拖动窗口中的任何部位B.用鼠标拖动窗口的边框C.用鼠标拖动窗口的控制按钮D.用鼠标拖动窗口的标题栏。22.表达式 3.6-52+1.2+52 的值是【 】。(分数:60.00)A.4.3B.4.8C.3.3D.3.823.以下程序的功能是按顺序读入 10 名学生 4 门课程的成绩,计算出每位学生的平均分并输出,程序如下:main( ) int n,k; f

9、loat score,sum,ave; sum=0.0; for(n=1;n=10;n+) for(k=1;k=4;k+) scanf(“%f“,score);sum+=score; ave=sum/4.0; printf(“NO%d:%f/n“,n,ave); 上述程序运行后结果不正确,调试中发现有条语句出现在程序中的位置不正确。这条语句是( )。 (分数:60.00)A.sum=0.0;B.sum+=score;C.ave=sum/4.0;D.printf(“NO%d:%f/n“,n,ave);24.若有定义:int w35;,则以下不能正确表示该数组元素的表达式是【 】。(分数:60.0

10、0)A.*(*W+3)B.*(*W+1)4C.*(*(*W+1)D.*(*00+1)25.设有以下定义 int a=0; double b=1.25; char c=A; #define d 2 则下面语句中错误的是( )。 (分数:60.00)A.a+;B.b+;C.c+;D.d+;26.以下叙述中正确的是【 】。(分数:60.00)A.break 语句只能用于 switch 语句体中B.continue 语句的作用是:使程序的执行流程跳出包含它的所有循环C.break 语句只能用在循环体内和 switch 语句体内D.在循环体内使用 break 语句和 continue 语句的作用相同27

11、.以下叙述中错误的是【 】。(分数:60.00)A.C 语言中对二进制文件的访问速度比文本文件快B.C 语言中,随机文件以二进制代码形式存储数据C.语句 FILE fp:定义了一个名为 fp 的文件指针D.C 语言中的文本文件以 ASCII 码形式存储数据28.下列对于软件测试的描述中正确的是【 】。(分数:60.00)A.软件测试的目的是证明程序是否正确B.软件测试的目的是使程序运行结果正确C.软件测试的目的是尽可能多地发现程序中的错误D.软件测试的目的是使程序符合结构化原则29.设有以下语句 typedef struct TT char c;int a 4;CIN; 则下面叙述中正确的是【

12、 】。 (分数:60.00)A.可以用 TT 定义结构体变量B.IT 是 struct 类型的变量C.可以用 CIN 定义结构体变量D.CIN 是 struct IT 类型的变量30.与数学式 (分数:60.00)A.3*xn/(2*x-1)B.3*x*n/(2*x-1)C.3*pow(x,n)*(1/(2*x-1) )D.3*pow(n,x)/(2*x-1)31.有以下程序 #include void f(char P10,int n)*字符串从小到大排序* char t10;int i,j; for(i=0;iO)strcpy(t,pi);strcpy(pi,pj);strcpy(pj,t

13、); main() char p510=“abc“,“aabdfg“,“abbd“,“dcdbe“,“cd“; f(P,5); printf(“dn“,strlen(p0); 程序运行后的输出结果是【 】。 (分数:60.00)A.2B.4C.6D.332.算法中,对需要执行的每一步操作,必须给出清楚、严格的规定。这属于算法的【 】。(分数:60.00)A.正当性B.可行性C.确定性D.有穷性33.若有定义 int x=0,*p=以下 scanf 语句中能正确为变量 a 读入数据的是( )。(分数:60.00)A.scanf(“%d”,pa);B.scanf(“%d”,a);C.scanf(“

14、%d”,D.scanf(“%d”,*pa);39.以下定义语句中正确的是( )。(分数:60.00)A.char a=Ab=B;B.float a=b=10.0;C.int a=10,*b=D.float *a,b=40.有以下程序: #define f(x) x*x main( ) int i; i=f(4+4)/f(2+2); printf(“%d/n”,i); 执行后输出结果是( )。 (分数:60.00)A.28B.22C.16D.441.若有定义:char* x=“abcdefghi“;,以下选项中正确运用了 strcpy 函数的是【 】。(分数:60.00)A.char Y10;

15、strcpy(Y,x4);B.char Y10; strcpy(+y, printf(“%c/n”,fun(fun(a,b),fun(b,c); 程序的执行结果是( )。 (分数:60.00)A.函数调用出错B.8C.9D.744.在 16 位编译系统上,若有定义 int a=10,20,30,*P= prinff(“Input n:“);scanf(“d“, if(p=a!=0) printf(“%d/n“,p); else printf(“%d/n“,p+2); 执行后输出结果是 1。 (分数:2.00)填空项 1:_58.以下程序的输出结果是 1。 #include main2 prin

16、ff(“dn“,strlen(“IBMn0121“); (分数:2.00)填空项 1:_59.以下程序运行后的输出结果是 1 int a=5; fun(int b) static int a=10; a+=b+; printf(“%d “,a); main( ) int c=20; fun(c); a+=c+; printf(“%d/n“,a); (分数:2.00)填空项 1:_60.以下程序运行后的输出结果是 1 main( ) int i,j,a 3=1,2,3,4,5,6,7,8,9; for(i=0;i3;i+) for(j=i+1;j3;j+) aji=0; for(i=0;i3;i

17、+) for(j=0;j3;j+) printf(“%d “,aij); printf(“/n“); (分数:2.00)填空项 1:_61.下列软件系统结构图的宽度为 1。 (分数:2.00)填空项 1:_62.有以下程序,其功能是:以二进制“写“方式打开文件 d1.dat,写入 l-100 这 100 个整数后关闭文件。再以二进制“读“方式打开文件 d1.dat,将这 100 个整数读入到另一个数组 b 中,并打印输出。请填空。 #include main1 FILE *fp; int i,a100,b100; fp=fopen(“d1.dat“,“wb“); for(i=O;i2); fr

18、ead(b ,sizeof(int),100,fp); fclose(fp); for(i=0;i填空项 1:_63.以下程序段的输出结果是 1。 int i=9; printf(“%o/n“,i); (分数:2.00)填空项 1:_64.在 DOS 环境下,表示打印机的设备文件名是 1。(分数:2.00)填空项 1:_65.数据结构分为逻辑结构和存储结构,循环队列属于 1 结构。(分数:2.00)填空项 1:_66.若有以下程序 main( ) int a=4,b=3,c=5,t=0; if(ab)t=a;a=b;b=t; if(ac)t=a;a=c;c=t; printf(“%d %d %

19、d/n“,a,b,c); 执行后输出结果为 1。 (分数:2.00)填空项 1:_67.以下程序用于判断 a、b、c 能否构成三角形,若能,输出 YES,否则输出 NO。当给 a、b、c 输入三角形三条边长时,确定 a、b、c 能构成三角形的条件是需同时满足三个条件:a+bc,a+cb,b+ca。请填空。 main1 float a,b,C; scanf(“fff“,t+; return 4; ) (分数:2.00)填空项 1:_填空项 1:_70.以下程序的功能是:输出 100 以内(不含 100)能被 3 整除且个位数为 6 的所有整数,请填空。 main1 (int i,j; for(i

20、=0; 2;i+) j=i*10+6; if( 3)continue; printf(“d“,j); (分数:2.00)填空项 1:_计算机二级(C)41 答案解析(总分:3040.00,做题时间:120 分钟)一、选择题(1-10 题每题 2 分,11-50 题(总题数:50,分数:3000.00)1.下列叙述中正确的是( )。(分数:60.00)A.计算机病毒只感染可执行文件B.计算机病毒只感染文本文件C.计算机病毒只能通过软件复制的方式进行传播D.计算机病毒可以通过读写磁盘或网络等方式进行传播 解析:2.以下能正确定义一维数组的选项是【 】。(分数:60.00)A.int a5=0,1,

21、2,3,4,5;B.char a=0,1,2,3,4,5; C.char a=A,B,C;D.int a5=“0123“;解析:选项 A 中定义的是 5 个数组元素,但赋值的时候赋的是 6 个元素,所以出错;选项 C 不符合数组定义形式,数组名后应加上“;选项 D 的类型说明符错误,如果用 char 定义就对了;选项 B 中的0,1,2,3,4,5 分别表示对应字符的 ASCII 码,所以选项 B 是正确的。 3.“商品“与“顾客“两个实体集之间的联系一般是【 】。(分数:60.00)A.一对一B.一对多C.多对一D.多对多 解析:两个实体集之间的联系实际上是实体集间的函数关系,主要有 3 种

22、:一对一的联系,一对多的联系,多对多的联系。“商品“与“顾客“两个实体集之间的联系一般是多对多,因为,一种“商品“可以被多个“顾客“购买,而一个“顾客“也可以购买多个“商品“。4.有以下程序: #include string.h struct STU int num; float TotalScore; ; void f(struct STU p) struct STU s2=20044,550,20045,537; p.num=s1.num;p.TotalScore=s1.TotalScore; main() struct STU s2=20041,703,20042,580; f(s0);

23、 printf(“%d%3.0t/n“,s0.num,s0.TotalScore); 程序运行后的输出结果是【 】。 (分数:60.00)A.20045 537B.20044 550C.20042 580D.20041 703 解析:本题定义了结构体类型的变量 P 作为形参,并将结构体变量 s0中的值传递给了形参变量 p,在函数f 中,又对 p 中的内容作了改变,但这种改变对工函数中 s0的值并不产生影响,所以主函数中输出 s0的数据依然是在主函数中初始化时的数据。 5.有以下程序 main() int x32=0,i; for(i=0;i,则输出结果为【 】。 (分数:60.00)A.2 0

24、 0B.2 0 4 C.2 4 0D.2 4 6解析:语句 x32=0表示对二维数组的所有元素赋初值 0,而循环 for(i=0;ib) return(a); else return(b); main( ) int x=3, y=8, z=6, r; r=fun(fun(x,y), 2*z); printf(“%d/n“, r); 程序运行后的输出结果是( )。 (分数:60.00)A.3B.6C.8D.12 解析:7.以下程序企图把从终端输入的字符输出到名为 abc.txt 的文件中,直到从终端读入字符#号时结束输入和输出操作,但程序有错。 #include stdio.h main( )

25、FILE *fout; char ch; fout=fopen(abc.txt,w); ch=fgetc(stdin); while(ch!=#) fputc(ch,fout); ch =fgetc(stdin); fclose(fout); 出错的原因是( )。 (分数:60.00)A.函数 fopen 调用形式有误 B.输入文件没有关闭C.函数 fgetc 调用形式有误D.文件指针 stdin 没有定义解析:8.有以下程序 #include main() char c1,c2,c3,c4,c5,c6; scanf(“cccC“,8az1, printf(“%d,%d/n“,strlen(s

26、),sizeof(s); 执行后输出结果是( )。 (分数:60.00)A.赋初值的字符串有错B.6,7C.5,6 D.6,6解析:14.有以下程序: main() int a=2,4,6,8,10,y=0,x,*p; p=printf(“%d/n“,y); 程序运行后的输出结果是【 】。 (分数:60.00)A.10B.11C.14 D.15解析:本题通过语句“p= struct node *next; *p, *q, *r; (分数:60.00)A.r-next=q; q-next=r-next; p-next=r; B.q-next=r-next; p-next=r; r-next=q;

27、C.p-next=r; q-next=r-next; r-next=q;D.q-next=r-next; r-next=q; p-next=r;解析:21.在 Windows 环境下,能实现窗口移动的操作是( )。(分数:60.00)A.用鼠标拖动窗口中的任何部位B.用鼠标拖动窗口的边框C.用鼠标拖动窗口的控制按钮D.用鼠标拖动窗口的标题栏。 解析:22.表达式 3.6-52+1.2+52 的值是【 】。(分数:60.00)A.4.3B.4.8C.3.3D.3.8 解析:这道题要注意 25 的结果是 2,因为运算符两边的数值类型均为整型,故运算结果的数值类型也被认定为整型。23.以下程序的功能

28、是按顺序读入 10 名学生 4 门课程的成绩,计算出每位学生的平均分并输出,程序如下:main( ) int n,k; float score,sum,ave; sum=0.0; for(n=1;n=10;n+) for(k=1;k=4;k+) scanf(“%f“,score);sum+=score; ave=sum/4.0; printf(“NO%d:%f/n“,n,ave); 上述程序运行后结果不正确,调试中发现有条语句出现在程序中的位置不正确。这条语句是( )。 (分数:60.00)A.sum=0.0; B.sum+=score;C.ave=sum/4.0;D.printf(“NO%d

29、:%f/n“,n,ave);解析:本题中 sum 用来保存每位学生的总成绩,所以在计算不同学生的总成绩时,应将 sum 重新赋值 初值 0,即语句 sum=0.0;,它应在第二个 for 语句前执行。24.若有定义:int w35;,则以下不能正确表示该数组元素的表达式是【 】。(分数:60.00)A.*(*W+3)B.*(*W+1)4C.*(*(*W+1) D.*(*00+1)解析:在 C 语言中,二维数组的名字表示的是二维数组的地址,表达式*(w+1)表示的是二维数组的第一行的第二元素。在其前面再加上*(*(w+1)就是错误的表达式。25.设有以下定义 int a=0; double b=

30、1.25; char c=A; #define d 2 则下面语句中错误的是( )。 (分数:60.00)A.a+;B.b+;C.c+;D.d+; 解析:26.以下叙述中正确的是【 】。(分数:60.00)A.break 语句只能用于 switch 语句体中B.continue 语句的作用是:使程序的执行流程跳出包含它的所有循环C.break 语句只能用在循环体内和 switch 语句体内 D.在循环体内使用 break 语句和 continue 语句的作用相同解析:break 语句的功能是跳出正在执行的条件语句或循环语句。它可以出现在 switch 语句中,也可以出现在循环语句中。conti

31、nue 语句只是结束本次循环,即跳过本次循环体中余下尚未执行的语句,接着再一次进行循环的条件判断。27.以下叙述中错误的是【 】。(分数:60.00)A.C 语言中对二进制文件的访问速度比文本文件快B.C 语言中,随机文件以二进制代码形式存储数据C.语句 FILE fp:定义了一个名为 fp 的文件指针 D.C 语言中的文本文件以 ASCII 码形式存储数据解析:FILE 是由系统定义的一个结构体类型,并用该类型来定义若干个 FILE 类型的变量,以便存放若干个文件。所以用 FILE 定义的变量必须是数组或指针,所以选项 C 中的“FILE fp;“改为“FILE*fp;“就对了。 28.下列

32、对于软件测试的描述中正确的是【 】。(分数:60.00)A.软件测试的目的是证明程序是否正确B.软件测试的目的是使程序运行结果正确C.软件测试的目的是尽可能多地发现程序中的错误 D.软件测试的目的是使程序符合结构化原则解析:关于软件测试的目的,Grenford J.Myers 在 The Art of Software Testing 一书中给出了深刻的阐述,整体来说,软件测试的目的就是尽可能多地发现程序中错误。 29.设有以下语句 typedef struct TT char c;int a 4;CIN; 则下面叙述中正确的是【 】。 (分数:60.00)A.可以用 TT 定义结构体变量B.

33、IT 是 struct 类型的变量C.可以用 CIN 定义结构体变量 D.CIN 是 struct IT 类型的变量解析:在 C 语言中,typedef 用于说明一种新的类型名,本题中的 CIN 被定义为一种新的类型名,我们可以用它来定义一个结构体变量。30.与数学式 (分数:60.00)A.3*xn/(2*x-1)B.3*x*n/(2*x-1)C.3*pow(x,n)*(1/(2*x-1) ) D.3*pow(n,x)/(2*x-1)解析:31.有以下程序 #include void f(char P10,int n)*字符串从小到大排序* char t10;int i,j; for(i=0

34、;iO)strcpy(t,pi);strcpy(pi,pj);strcpy(pj,t); main() char p510=“abc“,“aabdfg“,“abbd“,“dcdbe“,“cd“; f(P,5); printf(“dn“,strlen(p0); 程序运行后的输出结果是【 】。 (分数:60.00)A.2B.4C.6 D.3解析:本题中函数 f()利用选择法对字符串数组 p 中的字符串按从小到大排序,字符串比较的方法是:依次对 S1 和 s2 所指字符串对应位置上的字符两两进行比较,当出现第一对不相同的字符时,即由这两个字符(ASCII 码值)决定所在串的大小,因此最后在 p0中存

35、储的是最小的字符串是“aabdfg“。最后用 strlen()函数求得该字符串的长度为 6。32.算法中,对需要执行的每一步操作,必须给出清楚、严格的规定。这属于算法的【 】。(分数:60.00)A.正当性B.可行性C.确定性 D.有穷性解析:一个算法应当具有 5 个特性,即有穷性、确定性、可行性、有零个或多个输入以及有一个或多个输出。算法的确定性是指:算法中每一条指令必须有确切的含义,读者理解时不会产生歧义。并且在任何条件下,算法只有唯一的一条执行路径,即对于相同的输入只能得出相同的执行结果。33.若有定义 int x=0,*p=以下 scanf 语句中能正确为变量 a 读入数据的是( )。

36、(分数:60.00)A.scanf(“%d”,pa); B.scanf(“%d”,a);C.scanf(“%d”,D.scanf(“%d”,*pa);解析:39.以下定义语句中正确的是( )。(分数:60.00)A.char a=Ab=B;B.float a=b=10.0;C.int a=10,*b= D.float *a,b=解析:40.有以下程序: #define f(x) x*x main( ) int i; i=f(4+4)/f(2+2); printf(“%d/n”,i); 执行后输出结果是( )。 (分数:60.00)A.28 B.22C.16D.4解析:41.若有定义:char*

37、 x=“abcdefghi“;,以下选项中正确运用了 strcpy 函数的是【 】。(分数:60.00)A.char Y10; strcpy(Y,x4);B.char Y10; strcpy(+y, printf(“%c/n”,fun(fun(a,b),fun(b,c); 程序的执行结果是( )。 (分数:60.00)A.函数调用出错B.8C.9D.7 解析:44.在 16 位编译系统上,若有定义 int a=10,20,30,*P= prinff(“Input n:“);scanf(“d“, if(p=a!=0) printf(“%d/n“,p); else printf(“%d/n“,p+

38、2); 执行后输出结果是 1。 (分数:2.00)填空项 1:_ (正确答案:1)解析:58.以下程序的输出结果是 1。 #include main2 prinff(“dn“,strlen(“IBMn0121“); (分数:2.00)填空项 1:_ (正确答案:9)解析:本题的字符串中共有 9 个字符,它们分别是I,B,M,n,0,1,2,1,其中“n“表示换行,“表示反斜杠字符“。所以本题的最后输出结果为 9。59.以下程序运行后的输出结果是 1 int a=5; fun(int b) static int a=10; a+=b+; printf(“%d “,a); main( ) int

39、c=20; fun(c); a+=c+; printf(“%d/n“,a); (分数:2.00)填空项 1:_ (正确答案:30 25)解析:60.以下程序运行后的输出结果是 1 main( ) int i,j,a 3=1,2,3,4,5,6,7,8,9; for(i=0;i3;i+) for(j=i+1;j3;j+) aji=0; for(i=0;i3;i+) for(j=0;j3;j+) printf(“%d “,aij); printf(“/n“); (分数:2.00)填空项 1:_ (正确答案:1 2 3 0 5 6 0 0 9)解析:61.下列软件系统结构图的宽度为 1。 (分数:2

40、.00)填空项 1:_ (正确答案:3)解析:在程序结构图的有关术语中,宽度的概念是:整体控制跨度,即各层中所含的模块数的最大值,由图可得此软件系统结构图的宽度为 3。62.有以下程序,其功能是:以二进制“写“方式打开文件 d1.dat,写入 l-100 这 100 个整数后关闭文件。再以二进制“读“方式打开文件 d1.dat,将这 100 个整数读入到另一个数组 b 中,并打印输出。请填空。 #include main1 FILE *fp; int i,a100,b100; fp=fopen(“d1.dat“,“wb“); for(i=O;i2); fread(b ,sizeof(int),

41、100,fp); fclose(fp); for(i=0;i填空项 1:_ (正确答案:“rb“)解析:“rb“表示只读方式打开一个二进制文件。赋给 p,这样循环,节点可以依次向后取值。63.以下程序段的输出结果是 1。 int i=9; printf(“%o/n“,i); (分数:2.00)填空项 1:_ (正确答案:11)解析:64.在 DOS 环境下,表示打印机的设备文件名是 1。(分数:2.00)填空项 1:_ (正确答案:PRN)解析:65.数据结构分为逻辑结构和存储结构,循环队列属于 1 结构。(分数:2.00)填空项 1:_ (正确答案:逻辑)解析:所谓数据的逻辑结构,是指反映数

42、据元素之间逻辑关系的数据结构:而数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构(也称数据的物理结构)。在数据的存储结构中,不仅要存放各数据元素的信息,还需要存放各数据元素之间的前后件关系的信息。而所谓循环队列就是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环状空间,供队列循环使用。所以循环队列不需要存放元素之间的前后件关系,故它属于逻辑结构。 66.若有以下程序 main( ) int a=4,b=3,c=5,t=0; if(ab)t=a;a=b;b=t; if(ac)t=a;a=c;c=t; printf(“%d %d %d/n“,a,b,c); 执行后输出结果为

43、1。 (分数:2.00)填空项 1:_ (正确答案:503)解析:67.以下程序用于判断 a、b、c 能否构成三角形,若能,输出 YES,否则输出 NO。当给 a、b、c 输入三角形三条边长时,确定 a、b、c 能构成三角形的条件是需同时满足三个条件:a+bc,a+cb,b+ca。请填空。 main1 float a,b,C; scanf(“fff“,t+; return 4; ) (分数:2.00)填空项 1:_ (正确答案:*)填空项 1:_ (正确答案:或 t0)解析:对字符串比较的方法是依次对两字符串对应位置上的字符两两比较,当出现第一对不相同的 字符时,即由这两个字符(ASC码值)决定所在串的大小。 70.以下程序的功能是:输出 100 以内(不含 100)能被 3 整除且个位数为 6 的所有整数,请填空。 main1 (int i,j; for(i=0; 2;i+) j=i*10+6; if( 3)continue; printf(“d“,j); (分数:2.00)填空项 1:_ (正确答案:i解析:(j=i*10+6)

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