《2018年至2018年计算机基础与程序设计考题及答案.pdf》由会员分享,可在线阅读,更多相关《2018年至2018年计算机基础与程序设计考题及答案.pdf(36页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、全国2011年4月自学考试计算机基础与程序设计试题一、单项选择题(本大题共2 0 小题,每小题1 分,共 2 0 分)1 .计算机处理信息时,C P U 一般是以一组二进制数码为单位进行处理的,这组二进制数码称为()A.w ord B.M B C.K B D.b i t2 .下列不用于计算机硬件系统的是()A.操作系统 B.控制器 C.存储器 D.运算器3 .下面转义字符中,表示换页的是()A.0 B.n C.r D.f4 .在 T urb o C 2.0中,保存源程序在主菜单F i le 项中可选择()A.L oad B.N e w C.Sav e D.Q ui t5 .下面表达式结果为3的
2、 是()A.(-7)%4 B.(-7.0)%4.0 C.7%(-4)D.7.0%4.06 .设 有 i n t x=2,y,z;执 行 z=y=x+;后变量z 的 值 是()A.0 B.1 C.2 D.37.下面不氐颐的关系表达式是()A.a=3 B.a=b c D.a b c8.设有声明i n t x=l,y=2,z;执行z=x y?x+2:y-2 后变量z 的 值 是()A.0 B.1 C.2 D.39.设有i n t b=-l;则执行pri n tf(%u n ,b);后的输出是()A.-1 B.f f f f C.1 77777 D.6 5 5 3 51 0 .下面程序段的输出结果是(
3、)mai n ()i n t a=3,b=5,c;c=a+b;a=b;b=c;pri n tf C%d,%d”,a,b);A.3,5 B.5,3 C.5,8 D.8,1 31 1 .设有声明i n t x=-l;执 行 i f (x a g e=1 5;C.p=&p e r so n;p-a g e=2 5;D.st r c p y (p e r so n,n a m e,T o m );p=&p e r so n;E.st r c p y(p e r so n,n a m e,T o m),p=&p e r so n;p-w e i g h t=97.2;三、简答题(本大题共4小题,每小题4
4、分,共 1 6 分)2 6 .设有下面程序:v o i d m a i n(v o i d)(i n t x:x=l:w h i l e (x 2 0)p r i n t f Cx=%d n”,x);x+=2:)请把程序改写为f o r 结构。2 7 .声明语句 c h a r s 2 0 =c o m p u t e r”;能用下面的语句替代吗?为什么?c h a r s 2 0 ;s=c o m p u t e r”;2 8.设有说明:st r u c t n o d e i n t n u m;c h a r n a m e 1 2 ;c h a r se x;f l o a t i n
5、 c o m e;a,*p t r=&a;写出对p t r 所指成员n u m,n a m e,se x,i n c o m e 分别赋值1 2 3,z h a n g,m ,6 5 4.2 5 的赋值语句。2 9.设有说明:u n si g n e d x=1 0;试写出通过仅对x 进行移位操作的表达式,使表达式的值为1 6。四、阅读分析题(本大题共6小题,每小题5分,共 3 0 分)3 0 .阅读下列程序并写出运行结果。v o i d m a i n(v o i d)(i n t x=L y=2;c h a r c h=,a:x+;y-=2;+c h;p r i n t f(c,%d,%d
6、 n ,c h,x,y);)3 1 .阅读下列程序并写出运行结果。v o i d m a i n(v o i d)(i n t x=l l;sw i t c h(x-1)c a se 0:p r i n t f (x 二%d n”,x+);b r e a k:c a se 1 0:p r i n t f (x=%d n ,x*2);c a se 2 0:p r i n t f (x=%d n”,x*4);d e f a u l t:p r i n t f (x=%d n”,x);)3 2 .阅读下列程序,当依次输入1 1,1 2,1 3,1 4,1 6 这 5个数时,请写出程序的运行结果。v
7、o i d m a i n(v o i d)i n t x,i,s=0;f o r(i=0;i =0)i f(y m =x)f=l;p r i n t f (z z n y%d 二 d n”,m,y m );b r e a k;e l se i f(y m x)(b=m-l;p r i n t f (%d t”,y m );m=(b+t)/2;e l se t=m+l;p r i n t f (%d t,y m );m=(b+t)/2;i f(!f)p r i n t f C n n o t f i n d!nz,);3 4 .阅读下列程序序并写出运行结果。i n t f u n(i n t
8、y);v o i d m a i n(v o i d)(i n t x 4 =3,5,7,0 ,s=0,i=0;w h i l e(x i )s+=f u n(x i );i+;p r i n t f (s=%d n ,s);)i n t f u n(i n t y)(st a t i c i n t a=0;a=a+y;r e t u r n a;3 5 .阅读下列程序并写出运行结果。v o i d f l(c h a r*t,c h a r t s);v o i d m a i n(v o i d)(c h a r si 2 0 =a b c d l 2 3 4 5 ,t l 2 0 二
9、x y z”;p r i n t f (s n%s n ,si,t l);f l(t l,si);p r i n t f (s n ,t l);)v o i d f l(c h a r*t,c h a r*s)(w h i l e(*t=*s)!=,0)t+;s+;)五、编 程 题(本大题共2小题,每小题1 2 分,共 2 4 分)3 6 .从键盘输入2 0 个整数存放到数组a中,计算数组a中下标为奇数的所有元素的和。3 7 .从键盘上输入2 0 个字符存放到一个字符数组s 中。对数组s 中的元素按升序(由小到大)排序,再将排序后的结果写到c:a b c.d a t 文本文件中。一、单项选择题
10、(本大题共2 0 小题,每小题1 分,共 2 0 分)1.A2.A3.D 4.C 5.c6.C7.A8.A 9.D 1 0.c1 1.B1 2.C1 3.B 1 4.H 1 5.D1 6.B1 7.C1 8.C 1 9.D 2 0.D二、多项选择题(本大题共5 小题,每小题2分,共 1 0 分)2 1 B D E2 2.B C D2 3.A B D E 2 4.B C 2 5.C D E三、简 答 题(本大题共4小题,每小题4 分,共1 6 分)2 6.v o i d m a i n (v o i d)i n t x;(1 分)f o r (x=I;x=V 2 0;x+=2)(2 分)p r
11、i n t f(x=%d n ,x);(1 分)2 7.不能(1 分)因为数组名s 是代表数组起始地址的常量.(2 分)不能对地址常量进行赋值操作。(1 分)28.p t r -*-n u m-123;s t r c p y(p t r-n a me,z h a n g);p t L s e x u m;p t r-*i n c o me =6 5 4.25;(注:4 句中每答对一句羽1 分.)29.(x2)3 (注:右移2 分,左科2 分.)四、阅 读 分 析 题(本大题共6 小题,每小题5 分,共 30分)30.b,2,0(注:0)3 个结果中寿正项1 个 科 分;2 个逗号中每正确一个得
12、1 分。)31.x=22x=44x=l l(注:3 个结果,每个结果1 分,2个换行,每个换行1 分.)3 2.12 14 16s=4 2(注:4个结果中每答对1个 得】分;换行将1分。)3 3.8(2 分)y l =3 (3 分)3 4.=3 。分)s=l l (2 分)8=2 6 (2 分)3 5.a b c d l 23 45(l 分)x y z (1 分)a b c d l 23 45(3 分)五、编 程 题(本大题共2小 题 海 小 题1 2分,共2 4分)3 6.v o i d m a i n(v o i d)i n t a 20,i,s=0;f o r(i=0;i 2 0;i+)
13、($c a n f(Mi f(i%2!=0)s=s+a i ;p r i n t f(s=%d n ,s);(注:声明语句正确得2分,循环及输入数据正确得3分,求下标为奇数元素之和正确得4分,输出结果正确得3分.)3 7.#i n c l u d e st d i o.h v o i d m a i n(v o i d)(c h a r s 20,c h;i n t itj;FILE*f p?f o r(i=0|i s j )声明语句正确(2分)输入正确(2分)双重循环正确(2分)判断与交换正确(2分)c h =s i j;计算机基础与程序设计试题答案及评分参考第2页(共3页)s i 1=s
14、j ;s j =c h;f p=f o p e n(c s a b c.d a t ,w*);打开文件正确(1 分)f o r(i =0;i b)?a&cb);的执行结果是()A.O B.l C.5 D.810.下面程序的输出结果是()main()int a=3,b=5;a+=b;b+=a;printf(%d,%d”,a,b);A.3,5 B.5,311.若有 int a=8,b=12,max,min;if(ab)max=a;min二 b;elsemax=b;min=a;的结果是()A.max的值是8,m in的值是12C.max的值是12,m in的值是812.执行下面程序段后,a 的值是i
15、nt a=100;doa+;while(a120);()A.100 B.101 C.120C.8,13执行语句D.13,21B.max的值是8,min的值是8D.max的值是12,m in的值是12D.12113.若有定义int ch54;则数组c h 中的元素的个数是()A.9 B.12 C.15 D.2014.若有定义char str20;能使数组str得到字符串1 am a boy”的正确输入方法是()A.gets(str);B.str=getchar();C.scanf(”c,str);D.scanf(s,str);15.若主函数调用funl函数,而 funl函数调用fun2函数,这种
16、逐级调用称为()A.直接递归调用 B.间接递归调用 C.并行调用 D.嵌套调用16.下面关于函数参数的说法中,不iE班的是()A.实参可以是常量、变量或表达式 B.形参可以是常量、变量或表达式C.实参可以是数组元素或数组名 D.形参应与其对应的实参类型一致17.若有定义intb 3=0,(*p)3=b;对 b 数组第i 行第j 歹 U(设 i,j 已正确说明并赋值)元素的不无聊的引用是()A.*(*(p+i)+j)B.*(pi+j)C.*(p+i)+j D.(*(p+i)|j18.设有下面的结构体和结构变量定义:Struct teachar*name;float price,weight;);
17、struct tea teal=green_tea,2.0,28.5;struct tea*p_struct=&teal;语句:printf(M%s,%.1 f”,p_structname,p_structprice*p_structweight);的输出结果是()A.57.0 B.57.0,green_tea C.green_tea,57.0 D.green_tea19.若有定义intx=5,y=6;下面表达式值为。的是()A.xAx B.x&y C.x|y D.y220.下列函数中向文件一次读一个字符的函数是()A.fgetc B.fputc C.fgets D.fputs二、多项选择题(
18、本大题共5 小题,每小题2 分,共 10分)在每小题列出的五个备选项中至少有两个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选、少选或未选均无分。21.与十进制100等值的数有()A.(1100100)2 B.(1011011)2 C.(144)822.下面合法的C语言常量有()D.(64)sE.(5F)16A.tc B.3e2.5 C.OxfdeD.le8E/n23.下面属于C语言中输入或输出函数的有()A.scanf B.printf C.putcharE.powD.main24.下面关于函数的说法中,不氐碰的有()A.定义函数时,形参的类型说明可以放在函数体内B.retum后
19、边的值不能为表达式C.如果函数值的类型与返回值类型不一致,以函数值类型为准D.如果形参与实参的类型不一致,以实参类型为准E.形参与实参的对应关系由形参名和实参名决定25.设有关于结构体类型的定义:struct databasechar name20;float speed;dbl=HOracle,125600.56,db2,*p=&db2;下面选项中语句正确的有()A.p=&dbl;B.p=dbl;C.strcpy(pname,Sybase);D.pspeed=dbl.speed;E.strcpy(p-name,dbl.name)三、简答题(本大题共4小题,每小题4分,共16分)26.下面是求
20、1到100之和的程序main()int i,sum=0;for(i=l;i34521.65,使 p 所指的指针成员name指向“Wang”的 C 语句分别是:四、阅读分析题(本大题共6 小题,每小题5 分,共 30分)30.阅读下列程序并写出运行结果。main()int a=55,x,y;x=(int)(a/8.0);y=a-8*x;printf(%d,%d n”,x,y);)31.阅读下列程序并写出运行结果。main()float x;int a=0;scanf(n%fn,&x);switch(x/10-5)case 7:a+;case 6:a+;printf(d,”,a);case 5:a
21、+;break;case 4:a+;default:a+;printf(n%d,”,a);case 1:a+=2:)printf(n%d nu,a);)(1)当程序运行后输入115.5后,写出程序的执行结果。(2)当再次运行程序后输入45后,写出程序的执行结果。32.阅读下列程序并写出运行结果。main()int s=0,k=l,i;for(i=0;i3)break;s+=2*k:printf(ns=%d n,s);printf(ns=%d n,s);33.阅读下列程序并写出运行结果。main()inta44,i,j;for(i=l;i=3;i+)for(j=l;j=3;j+)aij=i+j;
22、for(i=l;i4;i+)for(j=l;j=i;j+)printf(%3d,ail|j);printf(n);)34.阅读下列程序并写出运行结果。int suml;main()int sum2=0,i,fl(int),f2(int);for(i=l;i=5;i+)suml+=fl(i);for(i=l;i=5;i+)sum2+=f2(i);printf(Hsuml=%d n”,suml);printf(Hsum2=%d nnsum2);)int fl(int a)static int sl=l;sl*=a;return s 1 ;int f2(int a)auto int s2=l;s2*
23、=a;return s2;)35.阅读下列程序并写出运行结果。main()char s=,abcdel2345,*q=s;int a=0;for(;q m a i n()i n t i,s u m=0;f o r(i=l;i i d=1 0 1 ;p-a r e a=3 4 5 2 1 2.6 5;s t r c p y (p-n a m e,w a n g );3 1、(1)1 2 (2)1 33 2、S=3S=9S=2 1S=4 2S=5 33 3、23 44 5 63 4、S u m l =1 5 3S u m 2=1 53 5、a b o d ea=1 03 6、#i n c l u
24、d e s t d i o.h m a i n()(i n t a 3 0 ,i,s u m=0;p r int f(inp u t 3 0 nu b m e r s:);f or(i=0;i=2 9;i+)scanf(%d,&ai);for(i=0;i=29;i+)if(ai%3=0)printf(%5d,ai);sum=sum+ai;printf(,n%d,sum);getch();)37、#include nstdio.hmain()FILE*fp;float aflO,x;int i=0,j=0;if(fp=fopen(nc:abc.datM,nrn)=N ULL)exit(O);wh
25、ile(fscanf(fp,M%f H,&ai+)!=EOF);fclose(fp);for(i=0;i=9;i+)for(j=0;jaj+l)x=aj;aj=aj+l;aj=l=x;)for(i=0;i y);B.if(x=y)x+y;C.if (x!=y)s ca nf (H%d,&x)e l s e s ca nf (%d ,&y);D.if(x y)x+;y+;7 .设 有 程 序 段 int x=l,y=-l;if(y 0)x-=y;e l s e x+=y;执行完该程序段后,x的 值 为()A.-1 B.0 C.1 D.28 .下面程序段的循环次数是()int k=2;w hil
26、e(k-=0)p r int f%d,k);k一;p r int f (n);A.0次 B.1 次 C.2次 D.无限次9 .下面程序段的输出结果是()f or(i=l;i 3;i+)f or(j=l;j|&-B.|&C.|&D.|&1 8 .设有说明:int u=l,v=3;表达式:u 烂v的 值 是()A.0 B.1 C.3 D.81 9 .如果将文件指针f p指向文件末尾,正 确 的 语 句 是()A.f e of (f p);B.r e w i n d(f p);C.f s e e k (f p,O L,0);D.f s e e k (f p,0 L,2);2 0 .若要在C盘T C目
27、录下,建立一个a l.d a t的文本文件,正确使用打开文件的函数是()C.f ope n(w C:T C a l.d a t ,w )D.f ope n(,z C:T C a l.d a t ,w)二、多项选择题(本大题共5小题,每小题2分,共1 0分)在每小题列出的五个备选项中至少有两个是符合题目要求的,请将其代码填写在题后的括号内。错选、多A.f ope n(C:T C a l.d a t ,r)B.f ope n(C:T C a l.d a t ,r )选、少选或未选均无分。2 1 .下面属于合法的C语 句 的 有()A.表达式语句 B.函数调用语句 C.子 程 序 调用语句D.空语句
28、 E.循环语句2 2 .下面循环语句中,没 有“无限循环”错误的循环语句有()A.f or(;);B.f or(i=l;i name,Wuhan);C.ps=&myboat;Ps-we i ght=2700;D.strcpy(myboat name,Wine);ps=&myboat;E.ps=&myboat,strcpy(myboat.name,“Shanghaiu);Ps-we i ght=5512;三、简 答 题(本大题共4小题,每小题4分,共16分)26.写出将x,y,z,w分别声明为整型变量、短整型变量、长整型变量和无符号整型变量的语句。27.将 下 面for循环的程序段,用含whil
29、e循环的程序段实现。for(s=0,i=l;i=10;i+)s+=i;28.简述声明语句:char*p4;的含义。29.设有声明:struct cjd long bh;long int xq;char xm9;float score3;x=(201101,2,”张大力,76,85.0,90);简单回答结构体名;(2)结构体类型变量;(3)结构体类型变量所占字节数;(4)结构体成员x.score2的值。四、阅读分析题(本大题共6小题,每小题5分,共3 0分)30.写出下面程序的运行结果main()int a=l,b=2,c=3;17+a;b=b+a:c=c /2;pr i n t f (z,%d
30、,%d,%d n ,a,b,c);)3 1 .写出下面程序的运行结果m a i n()(c h a r c h;c h=az;s w i t c h(c h)(c a s e a :pr i n t f(*n );c a s e b :pr i n t f(z,*n );c a s e c1:pr i n t f (*n );)c h=b;s w i t c h(c h)(c a s e b,:pr i n t f(*n );c a s e a :pr i n t f (*n );b r e a k;c a s e,c?:pr i n t f (*n );)3 2 .写出下面程序的运行结果v
31、oi d m a i n(v oi d)(i n t x;f or (x=l;x 1 0;x+=2)pr i n t f%d t%d n ,x,x*x);)3 3 .写出下面程序的运行结果#i n c l u d em a i n()(c h a r a 5 8 =,r j a v a f or t r a n b a s i c ,c ob ol,r,pa s c a l,f ,b 8 ,c 8 ;i n t i;s t r c py(b,a 0 );s t r c py(c,a 0 );f or(i=l;i 5;i+)(i f(s t r c m p(b,a i )0)s t r c py
32、(c,a i );)pr i n t f (%s n ,b);pr i n t f (/z%s n ,c);18)3 4.写出下面程序的运行结果v oi d m a i n(v oi d)(i n t x;f or(x=l;x=5;x+)pr i n t f (/z%d9%d n ,x,f u n(x);i n t f u n(i n t x)(s t a t i c i n t f a c=l;f a c*=x;r e t u r n f a c;)3 5 .写出下面程序的运行结果v oi d f 2(c h a r*t,c h a r t s)(w h i l e(*t!=,0/)t+;w
33、 h i l e(*s!=0f)(*t=*s:s+;t+;)*t=*s;)v oi d m a i n(v oi d)(c h a r s 8 0 =,*ps 3 =t h e r e ,i s a ,c a rn ;i n t i;f or(i=0;i 3;i+)f 2(s,ps i );pr i n t f (%s n ,s);)五、编程题(本大题共2小题,每小题12分,共24分)3 6 .从键盘输入1 0 个整数并存放到一维数组中,计算下标为奇数的元素的累加和并输出运行结果。3 7 .从键盘上输入1 0 个浮点型数,求 出 1 0 个数的总和与平均值,并将总和与平均值写到d 盘根目录下的
34、文本文件 a r r a y.d a t 中。(1 分)l on g *1 或 l on g i n t x (1 分)u n s i g n e d w 或 u n s i g n e d i n t w 1 (1 分)2 7.8-0|i-h (1 分)w h i l e(i 1 0)(1 分)(s+-i,i+i (2 分)2 4.A B E2 5.B C D E2 8.定 义 P是具有4 个元素的字符型指针敷组.(4 分)若仅即WP是 4 个元1的敷组给1 分.若 仅 回 答 p 是字符壑指针敷蛆给2分.其他回谷卓考以上评分标准.2 9.(1)结构体名是6 1 (1 分)(2)结构体类型变
35、量是x (1分)(3)结构体类型变量所占字节数是2 9 (1分)4)9 0 (1 分)四、同 俄 分 析 题(本大题共6小,每小 5分,共 3 0 分)3 0.2,4.1(注,二 个 数*正*各 碍 1分,第三个数珏正*得2分.格人1分)计算机基础与程序设计试摩答案及评分参考第1页(共 3页)2035.there is a car31.(1分)*(1 分)1分)a 分)a 分)32.1 1a 分)3 9(1 分)五、靖 理 期(本大矗共2 小,每 小 12分,共 24分)5 25(1分)36.void tnain(voicl)7 49(1分)(int.1 0.i,B-0,声明正确得(2 分)9
36、 81a 分)33.pascal(2 分)fo r(i-0 ii 循环控制正得(2 分)basic(2 分)(格式正a 分)y n fL%d,&U:i),人正得(2 分)34.1,1(1分)if(iS 2)判断正得(2 分)2,21分)+0,累加正得(2 分)3.6(1分))4.24】分)printfsum%dn,s)i 愉出正得(2 分)5,120a 分))(注:4 个单洞,每正餐一个再1 分,格 式 1 分)37.#includemain()float x,sum=0,avg=0jint i|。分)FILE fp;for(i=0n(1 分)(2 分)(2 分)。分)fclose(fp)(1
37、分)2012年 7 月高等教育自学考试计算机基础与程序设计试题21一、单项选择题(本大题共2 0小题,每小题1分,共2 0分)1 .下面哪种设备是输入设备?()A.键盘 B.打印机 C.显示器 D.投影仪2.与十进制3 9等值的二进制数是()A.0 0 10 0 111 B.0 10 0 10 0 1 C.10 10 0 111D.0 10 110 0 03 .设有 i n t a=3,b=-4;表达式(a b)?a b:(a-b,b 4,A.-l B.0 C.3 D.4.设有 i n t a=3,b=-4,c=5;表达式 a=b=c=6 3/5 的值是(A.3 B.4 C.6 D.6.65.
38、以十进制无符号形式输出整数的格式说明符是(A.%u B.%x C.%o6.下列程序段执行后的输出结果为i n t i =-1;i f (i =0)p ri n tf(”*n ”);el s e p ri n tf (H%n );()a-=b 4)7)的值是()D.%dA.*c B.%C.%7.执行下面程序段后的y值是i n t y=l,x=5;i f(x =0)y=0;()A.-l B.0 C.1 D.58.执行w h i l e(表达式)结构循环的条件是()A.当表达式的值为0时为1时%D.*B.仅当表达式的值C.当表达式的值为非。时9 .下面程序段的输出结果是a=10 0;w h i l
39、e(a 120)a=a 1;p ri n tf (%d,z,a);()A.10 0 B.10 1 C.12010.下面程序执行后,i的值是m ai n()D.当表达式的值不为1时D.121i n t a5=l,2,3,4,5),i =2;p ri n tf (%d ,a i );)()22A.1B.211.关于函数调用以下错误的描述是(A.函数调用可以出现在执行语句中C.函数调用可以作为一个函数的实参12.C语言关于递归调用的规则是(C.3)D.4B.函数调用可以出现在一个表达式中D.函数调用可以作为一个函数的形参)A.既允许直接递归调用,也允许间接递归调用B.不允许直接递归调用,也不允许间接
40、递归调用C.允许直接递归调用,不允许间接递归调用D.不允许直接递归调用,允许间接递归调用13.设有语句i n t a410,*p二*a;则下列表达式中属于地址表达式的是()D.*(al 2)A.al 214.下面声明语句正确的是(A.i n t a,*p=a;B.i n ta,15.下面定义不正确的是(A.s truct s tarB.al)*p =&a;)C.*(p 1*10 2)C.i n ta,a;D.i n t*p =&a,a;B.s tructs tar*i n t i d;ch ar*n am e;s tarl =10 0 1,M o o n ;C.s truct);i n t i
41、 d;ch ar*n am e;s tarl =10 0 1,M o o n ;D.s truct s tari n t i d;ch ar*n am e;s tarl =123,S u n ;16.下面列出的位运算符中,i n t i d;ch ar*n am e;s tarl ;A.B.!表示按位异或操作的是(C.D.&)17.下面各个位运算符的优先级从左到右依次升高的是(&B.c&)A.C.D.&18.设有说明:i n t u=L v=14;表达式u-v 2的值是)A.0B.3C.4D.719.如果文件存储的是数据在内存中时存放的字节形式,则该文件是(A.A SC I I码文件B.文本文
42、件 C.二进制文件D.20.正确使用f o p en函数打开C盘根目录下abc.dat文件进行读写的语句是()设备文件)A.f o p en (c:abc.dat ,C.f o p en (H c:abc.dat wW);”);B.f o p en(”c:adc.dat M,n r“);D.f o p en(c:abc.dat ,r”):二、多项选择题(本大题共5小题,每小题2分,共1 0分)在每小题列出的五个备选项中至少有两个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选、少选或未选均无分。21.下面属于合法的C标识符有()A.123B.abc C.123D.abc.c22.若所
43、用变量已正确定义,以下各程序段执行后,变量x值相等的有(A.x=0;f o r(i=0;i =3;i )x=i x;E.ab23)B.x=0;i=0;w h i l e(i 3)x=i x;i ;23C.f o r(i=0;i 5;i )D.x=0;i=0;x=i x;l o p:x=i x;i ;i f(i =3)g o to l o p;E.i=0;x=0;do x=x i;i=i 1;w h i l e(i ;whil e(c h=,A*)p r in t f(%c ,c h);c h-;)28 .简述声明语句in t (*p)3;中变量p的含义.29 .设有声明st r uc t st
44、 ud en t l o n g x h;c ha r n a m e 10;sho r t in t a ge;;st r uc t st ud en t a=1234,z,Wa n gz/,18);简单回答结构体名,结构体类型变量,结构体类型变量所占的字节数,以及结构体成员a ge的值是什么?四、阅读分析题(本大题共6小题,每小题5 分,共 30分)30.写出下面程序的运行结果。vo id m a in (vo id)(in t x,y,z;x=l;y=12*x;z=x y/2;p r in t f(x=%d n y =%d n z =%d n ,x,y,z);)31.写出下面程序的运行结
45、果。m a in()in t x =2,a =0,b =0;swit c h(x)c a se 1:a ;b ;c a se 2:a ;b;d efa ul t:a =l;b=1;c a se 3:a =b;b =a;)p r in t f(M a=%d n b=%d n H,a,b);)32.写出下面程序的运行结果。vo id m a in (vo id)in t a =1,y ;whil e(a 10)y=a 1;p r in t f(H%d,%d n n,a ,y);a =2;)253 3.写出下面程序的运行结果。in t fl (in t x)st a t ic in t s=1;s=
46、x;r et ur n s;)vo id m a in (vo id)in t u=1;whil e(u 6)(p r in t f(H%d ,%d n ,u,fl(u);u;34.写出下面程序的运行结果m a in()(c ha r a L 6 J L 8 J =c ,p a sc a l ,ja va ,fo r t r a n ,b a sicin t i,j;fo r (i=0;i 6;i)(j=0;whil e(a i j!-0J)(if(a i j =c h)(p r in t f a i);b r ea k;j;)35 .vo id f3(c ha r *s,c ha r c h
47、)(c ha r *p =s;whil e(*s!=0)if(*s!=c h)*p =*s;p ;s;*p =0;)vo id m a in(vo id)(c ha r c h=a ,s 8 0 =l a b 2c 3,b 4 c 5 a 6,c 7 a 8 b 9”;,a d a ,c h=a;26int i;for(i=0;i3;i)f3(s,ch i);printf(%sn,s);)五、编 程 题(本大题共2 小题,每小题12分,共 24分)36.从键盘输入10个浮点数并存放到一维数组x 中,找出其中为最大数的元素,输出该元素的下标和值。37.若 C盘根目录下有一个名为a.t x t 的
48、文本文件,文件中有一个不超过50个字符的字符串,读入该字符串,并将该字符串中的字符按从小到大的次序排列出来,再输出排序后的结果。全国2012年 7 月高等教育自学考试计算机基础与程序设计试题答案二、多项选择题21.ABE 22.ADE解析:A x=O+1+2+3=6B x=O+1+2=3C.x不确定(x没有初始化)D.x=0+l+2+3=6E.x=0+1+2+323.ABCE 24.CD解析:A.a+2为 a地址 B.p+2也为a2地址 25.BC 解析:考点结构体类型的定义三、简答题26.简述c 与 c 两者是否相同?若不同则指出其差别。(见教材P29)答:不相同。d 是字符常量,存储时占用
49、一个字节;而c是字符串常量,存储时占用两个字节。27.for(ch=Z,;ch=A;ch-)printf(%c,ch);28.简述声明语句int(*p)3;中变量p 的含义。(见教材P147)答:p 为指向具有3 个元素的一维数组的指针变量29.答:结构体名为student结构体类型变量为a结构体类型变量所占的字节数为16个字节结构体成员age的值为18四、阅读分析题30题:x=ly=12z=71,23,45,67,89,1031题:a=2b=232题:33题:1,2272,43,74,11fortranbasicada5,1634题:pascaljava35题:lb2c3,b4c56,c78
50、b912c3,4c56,c789123,456,789五、编程题(本大题共2 小题,每小题12分,共 24分)36.从键盘输入10个浮点数并存放到一维数组x 中,找出其中为最大数的元素,输出该元素的下标和值。void main()float x10,max;int i,maxi;for(i=0;i10;i+)scanf(n%f,&xi);max=x 0;maxi=0;for(i=l;i10;i+)(if(maxxi)max=xi;maxi=i;Jprinlf(”所有元素的最大数为:f,该元素的下标为:d”,max,maxi);)37.若C 盘根目录下有一个名为a.txt的文本文件,文件中有一个