2020年计算机基础与程序设计022754月自考试题及答案.pdf
2020年计算机基础与程序设计022754月自考试题及答案绝密考试结束前全国4月高等教育自学考试计算机基础与程序设计试题课程代码:02275本试卷共8页,满 分100分,考试时间150分钟。考生答题注意事项:O答在试卷上无效,试卷空白处和背面均可作草稿纸。o必须对应试卷上的题号使用28铅 笔 将“答题卡”的相应代码涂黑o必须注明大、小题号,使用0.5毫米黑色字迹签字笔作答。4.合理安排答题空间,超出答题区域无效。选择题部分一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。错涂、多涂或未涂均无分。,指令通常是由、操作数组成、补码组成、目标操作数组成、目的寻址组成,表示换行的是A.0 B.nC.r D.f(”%d,%d%d”,&a,&b,&c);从键盘上正确的数据输入形式是3 4,3 4,3,4main()int s,p;s=p=5;p=+s;p+;+p;printf(n%dn ,p);,才执行if的内嵌语句。,才执行if的内嵌语句。,才执行if的内嵌语句。,才执行if的内嵌语句。a=3,b=4,c=5,d=6,x=4;执行下列程序段后,x 的值是if(ab)if(c=d)x=c;else x=d+;,正确的是(i=l,i10,i+);(i=l;i10);(s=0;i=l;i10;i+);(s=0,i=l;i10;i+);for(i=l;i3;i+)for(j=l;ja?a:-b*b%b*b.(1);while(0);while(I);(k=l;k-10;k+);(k=1;k=10;k+,k);,下面说法正确的有,则系统默认是auto型a43;下列表示数组元素a0地址的有2C.*a+2E.&a02B.*a0+21 num long unm;struct 1 num*next;num 1,*pl;pl=&num 1;B.struct animal char name30,float weight,rabbits;C.struct star int bh,char name20,my_ star;my star.name=n moon ;D.struct char x20;char y30;int u;xl,yl;E.struct food int code;char name30;struct foodP;);struct food*tail;非选择题部分三、简答题(本大题共4 小题,每小题4 分,共 16分),他们是如何表示的?“=,与数学中“=,的意义相同吗?为什么?:unsigned x=10;试用两种方法写出通过仅对X 进行位运算操作和赋值操作使x 的值为0 的 C 语句(不能用x=0;这种C语句)。struct flower char*part;char*color;mum;char*part_of_flower3=花“茎”,“叶”;chadseven_color7=“赤“,”橙”,”黄”,”绿“,“青”,茜 些 JnL,试写出将mum的成员part定义为 花、成员color定义为“黄”的 C 语句。四、阅读分析题(本大题共6 小题,每小题5 分,共 30分),写出运行结果main()int a=456,b=l 00,x,y;x=a/b;y=a%b;printf(n x=%d,y=%dn n,x,y);),若输入0,3,则程序的运行结果是什么?void main(void)(int x,y,z;scanf(H%d,%d ,&x,&y);if(xy)|z=x;x=y;y=z;)printf(n%d,%dkn ,x,y);),写出运行结果m a in()int s=O,t=l,i;for(i=l;i 5;i+)t=t*i;s+=t;printf(n s=%dn n,s),写出运行结果main()(int a 55,i,j;for(i=0;i5;i+)for(j=0;j5;j+)if(i=j I I j=4-i)aiU=O;elseaij=l;for(i=0;i5;i+)for(j=0;j 5;j+)printf(H%3d ,aij);printf(Hn H);),写出运行结果int check(int n,int k)int m;do(m=n%10:n=n/10;while(k);return(m);)main()|int y=2345,j;for(j=l;j4;j+)printf(nj=%d,number is%d nnJ,check(yj);),写出运行结果#define M 2#define N M+4int a=10,20,30;int subl(int x,int y,int z)(int t;t=xy?x:y;al=t5;(2分)(注:其它每种正确方法给2分本题满分4分)29.mum.part=part_of_flower0;(2 分)mum.color=seven_color2;(2 分)四、阅读分析题(本大题共6小题,每小题5分,共30分)30.x=4,(2 分)y=56(2 分)格式 1 分31.运行结果如下:3(2分),0(2分)(格 式I分)32.s=l(1分)s=3(1分)s=9.(1分)(格 式1分)s=33.(1 分)计算机基础与程序设计试题答案及评分参考第1页(共3页)33.0 1 11 0 1 0 11 1 0 1 I1 0 1 0 10 1 1 1 0评分标准:两条对角线元素为。、(2 分)其它元素为I,(2 分)格 式 正 确.”分)j=l,number is 4j=2,number is 3j=3.number is 2(2 分)(2 分)(1 分)35.8,(2 分)8(2 分)(格 式 1 分)五、程序设计题(本大题共2 小题,每小题12分,共 24分)36.main()int a44,ij;.(2 分)for(i=0;i4;i+)for(j=0j4;j+)scanfl:%d ,&aij);(3 分)fbr(i=0;i4;i+)for(j=0y=iy+).printf(%5d ,aij);print/n);.(4 分)(2 分)(1分).挈,浮 f37,#includevoid main(void)efloat x77,rsum7,col_even7;int i,j,n;/*初始化数组 x*/计算机基础与程序设计试题答案及评分参考第2 页(共 3 页)for(j=0u7j+)scanf(f”,&xi01);fp=fbpen(*array.txt wb);fbr(i=0;i7;i+)for(i=0u7j+)fuTite(&xij,sizeof(float),I,fp);fbr(i=0;i7;i-t-+)rsumi=0;fbr(j=0j7j+)rsumi+=xij)fwrite(rsum.sizeof(float),7,fp);fbr(j=0a0)/*写数组x*/夕col_evenj+=xij;n-M-;)coIevenOJ/n;fTite(col_even,sizeof(float),7tfp);fclose(fp);评分标准:说明正确1分;数组初始化正确3分;各行累加和计算2分;分;文件操作正确4分.各列正数平均值计算2计算机基础与程序设计试题答案及评分参考第3页(共3页)