《全国自考计算机基础与程序设计历年真题(珍藏版).pdf》由会员分享,可在线阅读,更多相关《全国自考计算机基础与程序设计历年真题(珍藏版).pdf(90页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、全国自考计算机基础与程序设计历年真题全国2009年7月自考计算机基础与程序设计试题课程代码:02275一、单项选择题(本大题共20小题,每小题1 分,共 20分)在每小题列出的四个备选项中只有一个是符合题目要求的。请将其代码填写在题后的括号内。错选、多选或未选均无分。1.内存每个基本单元都有唯一的序号,这个序号称为()A.地址 B.字节C.代码 D.字2.计算机对编译型高级语言的执行方式是()A.逐条语句边解释边执行,即解释一条就执行一条B.将整个程序编译完成后再执行,不生成目标代码C.将源程序编译成目标程序,执行连接后的程序D.将源程序解释完毕后再执行3.下列转义字符中,表示换行的是()A.
2、0 B.nC.r D.f4.unsignedlong型数的取值范围是()A.-215(2I5-1)B.-231(23l-l)C.0(2I6-1)D.0-(232-l)5.设有int a=3;表达式a+=a*=a*=a的 值 是()A.3 B.9C.81 D.1626.下列四种运算符中,优先级最低的是()A.=B.!C.&D.|7.下列程序段的输出结果是()main()int a=5,b=3,c;c=a;a=b;b=c;printf(r,%d,%dn,a,b);A.3,5 B.5,3C.5,8 D.8,38.下列程序段所表示的逻辑关系是()if(ab)if(c=d)x=l;elsex=2;1 a
3、 b且c w d_ f 1 a b 且c=dC.x=2 a 120);p rin tf(%d,a);A.100C.120ra b 月.c=dB.x=b1a b 且c=dD.x=2a w bB.llD.13B.101D.12111.关于break和 continue语句,下列说法正确的是()A.在循环体中可以用break语句结束本次循环B.在循环体中可以用continue语句结束本次循环C.break语句仅能使用在switch结构中D.可以使用continue语句跳出switch结构12.若有定义 inta4=L 2,3,4;则 aa0+2*a2-a3等 于()A.1B.2C.3 D.413.定
4、义如下变量和数组,则下列程序段的输出结果是()inti,x33=l,2,3,4,5,6,7,8,9);fbr(i=0;i3;i+)if(i%2!=1)p r in ts%d,xii);A.19 B.17C.37 D.3914.若有定义static char str210,strl=C h in a;欲将strl中的字符串拷贝到str2中去,下列正确的语句是()A.strcpy(str2,strl);B.strcpy(strL str2);C.strcpy(r,C h in a,str2);D.strl=str2;15.下列关于C 程序的说法中不亚顿的是()A.一个源程序文件由一个或多个函数组成
5、B.一个C 程序可以有多个名字为m ain的函数C.一 个 C 程序由一个或多个源程序文件组成D.一 个 C 程序必须有一个m ain函数16.用数组名作为函数调用时的实参,实际上传递的是()A.数组全部元素的值 B.数组第一个元素的值C.数组的首地址 D.数组元素的个数17.设有函数()void print _value(int*x)printf(w%dn,+*x);执行程序段inta=25;print_value(&a);的正确输出是A.23 B.24C.25 D.2618.语句fl。at*p;的含义是()A.p 是一个数组,有 6 个元素,每个元素都是浮点数B.p 是一个指针,指向有6
6、个浮点数据的数组C.p 是一个指针数组,有 6 个元素,每个元素都是浮点型指针D.p 是一个指针,指向一个浮点数19.设有下列程序()#include stdio.hvoid main(void)unsigned x=l,y=2;printf(%dn,(x&y);)该程序的运行结果是A.-l B.OC.l D.220.设有说明:FILE*后 对于fp=fopen(cNabc.dat r+);语句,下列说法正确的是()A.打开ASCH文件读写 B.打开二进制文件读写C.打开ASCII文件只读 D.打开二进制文件只读二、多项选择题(本大题共5 小题,每小题2 分,共 10分)在每小题列出的五个备选
7、项中至少有两个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选、少选或未选均无分。21.下列数据中等值的有()A.(0.100)2C.(0.5)8B.(0.101)2D.(0.625)10E.(0.A)622.F 列有关switch语句的说法中正确的有()A.switch后面的表达式可以为任意类型B.case后的每个常量表达式的值必须互不相同C.若 case后面有两个或两个以上的执行语句,必须加花括号D.一个case对应一 组执行语句,多个case不可共用同一组执行语句E.default部分可有可无23.下列对数组赋初值正确的有()A.int a=1,2,5,8,3,7;B.inta
8、3=l,2,5,8,3,7;C.inta23=l,2,5,8,3,7;D.inta2=l,2,5,8,3,7);E.mta33=l,2,5,8,3,7);24.若有说明:int a=1,2,3,4,5,6,7,8,9,0,i;当 0i n 和 中 的含义各是什么?四、阅读分析题(本大题共6 小题,每小题5 分,共 30分)30.阅读下列程序并写出运行结果。void main(void)int a=987,b=100,x,y;y=b:x=a/b;print(”d,%dn”,x,y);31.阅读下列程序,若输入0,3 并回车,则程序的输出结果是什么?void main(void)int x,y,z
9、;scanf(d,%d”,&x,&y);if(x y)z=x;x=y;y=z;print(,%d,%dn,x,y);32.下列程序的功能和输出结果是什么?void main(void)int k=0,total=0;while(k=100)total+=k;k f print(,total=%dnM,total);33.阅读下列程序并写出运行结果(注:A 的 ASCII码值为65,a 的ASCII码值为97)。void main(void)int i=64;char s20,*p=s;while(i+=73)*p=i%2=0?i+32:i;p+;*p=0;printfC%sn”,s);)34.
10、阅读下列程序并写出运行结果。int fib(int n)static int fO=O,fI=l,i,f;fbr(i=3;i=n;i-H-)printfCfD=%d,fl=%dn”,fO,fl);return(f);)void main(void)(printf(,%dn,fib(3)+fib(3);35.阅读下列程序并写出程序的运行结果。#includenstring.hn#includenmalloc.hstruct planet(char name20;double weight;struct planet*next;*head=NULL;void main(void)(struct p
11、lanet*p;char*planet_name3=”earth”,“venus”Jmars”;double planet_weight3=25455700.565,11253300.437,7286320.512;intj;fbr(j=0;jname,planet_namej);p-weight=planet_weightj;p-next=head;head=p;p=p-next;printf(s,%lfn”,pname,pweight);五、程序设计题(本大题共2 小题,每小题12分,共 24分)36.从键盘上输入20个整数,求其中正数的累加和并输出结果。37.在文本文件c:pxl.dat
12、中有10个实型数据(每两个数之间用逗号隔开),编程将这10个数按从小到大排序后,写到文本文件c:xpl.dat中。全国2009年4月自考计算机基础与程序设计试题课程代码:02275一、单项选择题(本大题共20小题,每小题1 分,共 20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1.衡量存储器的基本单位是()A.b i tC.K B2 .W i n d o w s操作系统是()A.单用户、单任务C.多用户、单任务3.组成微机主存储器的是()A.CD-ROM 和 RAMC.硬盘和CD-ROM4.下列数据中最大数是()A.(1 0
13、1 0 0 1 0)2C.(8 4.5)1 05.在T u r b o C 2.0中,运行一个程序后,A.A l t+F lB.b y t eD.w o r dB.单用户、多任务D.多用户、多任务B.硬盘和RAMD.ROM 和 RAMB.(1 2 3.4)8D.(5 5)1 6要查看运行结果可按键()B.A l t+F 5C.A l t+F 9 D.A l t+F l 06.下列是合法C语言常量的是()A.e B.7 E 4.0C.E 4D.-9.1 3 E-3 07.设有 i n t a=3,b=4 c=5;表 达 式(a V b)?a:b&c 0 的 值 是()A.0B.1C.3D.48.
14、以指数形式输出实型数的格式说明符是()A.%uC.%f9,下列程序的输出结果是()m a i n()i n t x=5,y;i f(x O)y=-l;i f(x=O)y=O;y=i;p r i n t R%d ,y);A.-5C.OB.%xD.%eB.-1D.11 0.F列程序段的输出结果是()i=l;w h i l e(i 3)j=l;while(j C.D.|八17.设有说明:int u=l,v=3,w=5;表达式:v&-u|w 的 值 是()A.3 B.5C.6 D.818.设有下列程序:()#include stdio.h m a in()unsigned x=8,y=2;printf
15、(%dn,y|(x&y);该程序的运行结果是A.-1C.12719.若有定义:#define P(x)xA.6C.9B.OxffD.65535*x*x+l和说明语句:int a=2;则表达式P(2)的值是()B.8D.1020.在语句色ets(str,n,p);中,下列说法不正砸的是()A.str是字符指针 B.一次可以读n 个字符C.str是字符数组名 D.一次可以读n-1个字符二、多项选择题(本大题共5 小题,每小题2 分,共 10分)在每小题列出的五个备选项中至少有两个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选、少选或未选均无分。21.下列关于计算机的叙述中正确的是()A
16、.CPU是计算机系统的部件B.I/O 设备不是计算机系统的部件C.计算机区别于其他计算工具的本质特点是能存储数据D.“裸机”是指不配置任何软件的计算机E.计算机指令是控制计算机进行操作的命令22.设有int a=3,b=-5;下列表达式的值等于1 的 有()A.a&b0C.ab&b0 D.(a,2,-5)=(b,2,a)E.a+bid=wl-id D.p-id=wl.id;E.p.salary=wl.salary;三、简答题(本大题共4 小题,每小题4 分,共 16分)26.有无default对 switch语句有什么不同的影响?27.写出do-while语句的一般形式及其执行过程。28.定义
17、 char a=u I am a student.H,*str=a;等价于char a=I am a student.r,*str;str=a;吗?为什么?29.设有说明:struct vegetablechar*part;char*color;clove;char*part_ of_ vegetable 3=H AA,BB,CC;char*seven_color=11 22 33 44,55 66,77 ;请分别写出将clove的成员part指 向 B B,成员810r指 向 5 5 的 C 语句。四、阅读分析题(本大题共6 小题,每小题5 分,共 30分)30.阅读分析下面程序后,写出程序
18、的运行结果。#include stdio.hmain()(int a=978,x,y,z,i,j,w;x=a/100;y=(a-100*x)/10;z=a-10*y-100*x;i=yz?z:y;j=y=z?z:y;w=100*x+10*i+j;printf(%d,%d,%d,%dn ,x,y,z,w);)31.阅读分析下面程序后,写出程序的运行结果。#include stdio.h m a in()(int n,m;fdr(n=l;n=5;n-H-)fbr(m=1 ;m=4;m+)prints%4d,m*n);prints n );32.阅读分析下面程序后,写出程序的运行结果。#includ
19、e H stdio.h umain()(int arr10,i,k=0;fbr(i=0;i 10;i+)arri=i;fbr(i=l;i=4;i+)k+=arri+i;printf(%5d,k);)33.阅读分析下面程序后,写出程序的运行结果。#include u stdio.h Hint fun(int x)(int p;ifx=0|x=l)retum(3);p=x-fun(x-2);printf(,r%5d”,p);return(p);m a in()fun(9);34.阅读下面程序,分析cat函数的功能并写出程序的运行结果。#include n stdio.h uvoid cat(cha
20、r*s,char*t)(while(*s)s+;while(*s+=*t-H-)!=,0);m a in()char sl80=computer1 1,s280=/Pentium ;cat(s2,sl);printf(%sn,s2);)35.阅读分析下血部分程序:struct cjd(char name9;float score22;X;float t22=70.5,65.0,83.0,92.5;int j,k;请用for循环将t 数组中的元素依次赋给结构变量x 中 score数组的对应元素。五、程序设计题(本大题共2 小题,每小题12分,共 24分)36.请编程从键盘上输入十个整数,计算其中
21、大于零的奇数的平均值,并输出这些大于零的奇数以及它们的平均值。37.有若干个学生(不超过50人)的某一门课的成绩放在文件c:cj.dat中,要求编程统计出90100分,8089分,7079分,6069分,059分的人数各有多少人。全国2008年 7 月自考计算机基础与程序设计试卷课程代码:02275一、单 项 选 择 题(本大题共2 0 小题,每 小 题 1 分,共 20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1.一个完整的计算机系统应该包括()A.主 机 和 外 设 B.主机和操作系统C.硬件系统和 系 统 软 件 D.硬
22、件系统和软件系统2.若用八位二进制表示一个整数,则4 在计算机中的表示是()A.I11I1100B.11111011C.10000100D.000001003.下列转义字符中,表 示回车的是()A.0 B.nC.r D.f4.若定义doubled;则 d 在内存中分配的字节数是()A.1 个 B.2 个C.4 个 D.8 个5.下列表达式中运算结果为3 的表达式是()A.(-7)%4 B.7/4+2C.7/4*4-4 D.8/3+8Z36.设有 inta=3,b=-4,c=5;表达式 a+-c+b+的值是()A.-6 B.-5C.-4 D.-37.在 printf语句中,格式说明符u 表 示(
23、)A.以十进制带符号形式输出整数B.以十六进制带符号形式输出整数C.以十进制无符号形式输出整数D.以十六进制无符号形式输出整数8.若有inta=3,b=4,c=5,d=6,x=4;执行下列程序段后x 的值是(if(a0)printfC%f,x);else printf(%f,x);B.if(xO)x=x+y;printf(,z%f,x)else printf(%f,x)C.if(xO)x=x+y;printf(/,%f,x);else printf(%f,x);D.if(xO)x=x+y;printf(%f,x);else printf(%f,x)E.ifxyx+;elsex-;2 3.设有程
24、序如下:main()inti,j,a=l,3,5,7,9,11,13,15;i=5;switch(i)default;prmtf(H%dn,ai);case 1 :printf(%dn,a3);case 2:printf(/,%dn,a+i);break;case 3:printf(/%dn,a i);)上述程序的输出结果不包括()A.5 B.7C.9 D.11E.132 4.设有定义及赋值:()inta10=0,1,2,3,4,5,6,7,8,9,*p;p=a;则引用a 中值为5 的元素的正确形式是A.a5 B.a4C.*(a+5)D.p5E.*(p+5)2 5.设有说明:intu=l,v=
25、3,w=7;下列表达式的值为7 的 有()A.u&v|w B.u|v|wC.uAv|w D.w&v|uE.uAw|v三、简答题(本大题共4 小题,每小题4 分,共 16分)26.C 语言中整型常量有几种形式,它们是如何表示的?27.写出语句if(表达式)语句1 else语句2 的执行过程。28.若定义char*str;然后用gets(str);输入字符串可以吗?为什么?29.单个字符的读函数fgetc(fp),其中用表示什么?该函数的功能是什么?四、阅读分析题(本大题共6 小题,每小题5 分,共 30分)30.阅读下面程序并写出运行结果。main()int a=47,x,y,z,w;x=a/2
26、;y=a%2;z=a+;w=+a;printfifn%d,%d,%d,%d,x,y,z,w);)31.阅读分析下面程序,请说明程序的功能;然后写出当键盘输入14时,程序的运行结果。main()(int x;scanf(n%d,&x);if(x%5=0&x%7=0)printf(,f yes );elseprintff no );32.阅读下面程序并写出运行结果。main()static int a=5,3,7,2,1,5,4,10;int s=0,k;for(k=0;k8;k+=3)s+=ak;printf(a%d=%d,s=%dn,k,ak,s);)33.阅读下面程序并写出运行结果。chec
27、k(int n,int k)int m;dom=n%10;n=n/10;while(k-);retum(m);main()intj,y=2345;for(j=l;j=0;j-)prints%sn,z,aj);35.阅读下面程序并说明语句:x=p-d0p-dl?p-d0:p-dl;的含义,然后写出程序的运行结果。struct numberint d2;n=12,8,*p=&n;main()int x;x=p-dOp-d 1?p-dO:p d 1 ;printR%d,x);)五、程序设计题(本大题共2小题,每 小 题12分,共24分)36.从键盘上输入一个正整数n(nW 1 0),求n的阶乘并输出
28、结果。37.由键盘输入n*m个数,并把它们存放在一个n行m列的数组中(n、m均不超过20)。(1)按n行m列输出该二维数组;(2)求出该二维数组全部元素的平均值;(3)把该二维数组中大于平均值的元素的值、以及它们行列下标打印出来。全国2008年 4 月自学考试历年试卷计算机基础与程序设计试题课程代码:02275一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1.存储容量1KB等 于()A.23字节B.2 字节C.22字节D.230字节2.在计算机中,指令通常是由()A.操作码、操作
29、数组成B.源操作数、目标操作数组成C.反码、补码组成D.直接寻址、目的寻址组成3.与十进制数39等值的二进制数是()A.00100111B.010010017.设有 int a=3,b=4,c=5;表达式+a c+b+的 值 是()C.10100111D.010110004.下列设备中属于输出设备的是()A.扫描仪B.键盘C.鼠标D.显示器5.整数一 2 在机器内存中的表示是()A.1000000000000010B.1111111111111110C.11111111111111101D.11111111111111116.下列运算符中优先级最低的是()A.B.!C.%D.=A.-6B.-5
30、C.-4D.-38.以十进制无符号形式输出整数的格式说明符是()A.%uB.%xC.%oD.%d9.下列程序段的输出结果是()void main(void)(iny y=l,x=5;if(x=O)y=O;printf(H%dn ,y);A.-1B.0C.1D.51 0.执行如下程序段后,x 的 值 是()int x=l,y=1;if(y0)x=y;else x+=y;A.-1B.0C.1D.21 1.执行while(表达式)循环的条件是()A.当表达式的值为。时B.仅当表达式的值为1 时C.当表达式的值非0 时1 2.下列程序段输出的结果是(for(i=l;i3;i+)for(j=l;j3;j
31、+)printf(%d ,i+j);A.2 3 3 4C.2 33 4D.当表达式的值不为1时B.2 3 4D.23 41 3.若有定义 ints4=l,2,3,4;则 aa2-3*aO+l的 值 是()A.1 B.2C.3 D.414.下 列 关 于 C 语言程序说法正确的是()A.C 语言程序总是从有定义的函数起顺序执行B.在 C 语言程序中,被调用函数必须在main函数中定义C.C 语言程序中的main函数必须放在程序的开始部分D.C 语言程序总是从main函数起开始执行1 5.若有inta 产1,2,3,4,5,6,7,8,9,10,且 OWi|&C.|&19.设有说明:int u=l
32、,v=3;则表达式u =A.0B.|&D.|&v 的 值 是()B.1C.3D.82 0.如果文件存储的是数据在内存中存放的字节形式,则该文件是()A.ASCH文件C.二进制文件二、多项选择题(本大题共5 小题,B.文本文件D.设备文件每小题2 分,共 10分)在每小题列出的五个备选项中至少有两个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选、少选或未选均无分。2 1.存储在下列哪些设备中的信息可以长期保存?()A.if(xy);B.if(x=y)&(x!=0)x+=y;C.if(x!=y)scanf(%d,&x);else scanf(%d,&y);D.if(x y)x+;y+;
33、A.RAMB.ROMC.硬盘E.光盘2 2.下列语句中正确的有()D.软盘2 4.设有二维数组int a43;下列表示数组元素a02地址的有()E.i/xvy)x+;y+;else x-;y-;2 3.下列循环将会产生死循环的有()A.while(l);C.do while(l);E.fbr(k=l;k=10;k+,k-);B.do while(0);D.fbr(k=l;k 10;k+);struct dataA.a2C.*a+2E.&a0225.设有关于结构体类型的定义:(B.*aD.a0+2)int num;struct data*next;*p,*head=NULL;下列语句中正确的有A
34、.p=(struct data*)malloc(sizeofi(struct data);B.p=(struct data)malloc(sizeofi(struct data);C.p=(struct data*)malloc(sizeof(data);D.p next=head;E.p.next=head;三、简答题(本大题共4 小题,每小题4 分,共 16分)26.C 语言中的运算符“=”与数学中的“=”的意义相同吗?为什么?27.简述C 语言标准库函数strcpy的格式(或函数原型)与功能。28.请按照下列要求写出相应的C 语句。假设float类型的变量x l 和 x 2 已经定义过,
35、且 x l 已经初始化为7.3。(1)定义指向float类型变量的指针变量fpt;(2)使力tr指向xl;(3)利用mtr,将 fptr指向变量的值赋给x2;(4)利用fptr,输 出 中tr指向变量的值。29.fread(stu,size,n,fp);中 stu、size、n 和 中的含义各是什么?四、阅读分析题(本大题共6 小题,每小题5 分,共 30分)30.请阅读分析下列程序,然后写出运行结果。main()(int a=0,b=1;printf(n a=%d,b=%dn n,a,b);a+=b;b+=a;printf(H a=%d,b=%dn n,a,b);31.若分别输入0 和 5
36、时,请阅读分析下列程序,然后分别写出两种输入情况下程序的运行结果。main()int x,y;scanf(M%d”,&x);if(x2&x 1&X=2)y=2*x;else l)y=x 1;if(y!=-1)print出%d,y);elseprintfif M error”);|32.请阅读分析下列程序,然后写出程序的循环次数和运行结果。main(void)(int i;for(i=l;i6;i+)(if(i%2)(printf(u );continue;prints *);prints n);33.请阅读分析下列程序,然后写出程序的运行结果。void fun();void main(void
37、)(fun();fun();void fun()static int a3=0,l,2,b=10;int i;if(b=10)(fbr(i=0;i3;i+)ai+=ai;for(i=0;i3;i+)printf(n%d,ai);prints b=%dn ,b);b+;else(for(i=0;i3;i+)ai*=ai;fdr(i=0;i3;i+)prints%d,ai);printf(n b=%dn M,b);34.请阅读分析下列程序,然后写出程序的运行结果。void main(void)(int a=l,2,3A5,6),*p;P=a;p+;*(p+3)+=2;prints%dn M,*p)
38、;print出%dn”,*(p+3);)35.设有下列创建单向链表的部分程序:#include”malloc.h#include M string.hstruct automobilechar type20;int load;struct automobile*next;*head=NULL;void main(void)(struct automobile*p;char*automobile_type3=Red Rock*,Yellow_River ,East Wind”;int automobile_load3=24,18,42),j;for(j=0;j load=automobile_l
39、oadj;p-next=head;head=p;请阅读分析程序,然后写出和下划线处应该填写的内容。五、程序设计题(本大题共2 小题,每小题12分,共 24分)36.若数组a 中有十个整数8,2,53,7,-9,0,-4,10,15,请编程求出该数组中的最大值和最小值。37.设在c 盘根目录下有一个ASCII码文件zm.dat,且文件中有10个字符。请编程将文件中的字符读出,再按照从大到小的次序排序并将排序结果在屏幕上显示出来。全国2007年7月高等教育自学考试计算机基础与程序设计试题课程代码:02275一、单项选择题(本大题共20小题,每小题1 分,共 20分)在每小题列出的四个备选项中只有一
40、个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1.微机中信息的最小单位是()A.bit B.byteC.KB D.word2.组成计算机硬件系统的是()A.控制器、运算器和内存储器C.I/O设备、CPU和内存储器3.(75)io的二进制的表示是()A.(01001001)2C.(01001011)2B.CPU、显示器和键盘D.控制器、内存储器和I/O设备B.(01001010)2D.(01001100)24.字符串常数“CHINA”在内存中存储时占的字节数是()A.5 个 B.6 个C.7 个 D.8 个5.如果 a=l,b=2,c=3,d=4.则表达式 ab?a:
41、c0)y=l;else y=0;-1(x0)1 (x0)A.y=0(元=0)B.y=0)0(x0)0(x0)-1(x0)C.y=-1 (x=0)D.y=0)0(x0)9.执行下面程序段后,输出字符A 的个数是()fdr(i=0;i=5;i+=2)printf(A );A.0 个B.3 个C.5 个 D.6 个1 0.若有定义char a=computer;则存储字符m 的数组元素是()A.al B.a2C.a3 D.a41 1.若有定义 inta4=l,2,3,4;则 的 值 是()A.1 B.2C.3 D.412.凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()A.自 动(auto
42、)B.静 态(static)C.外部(extern)D.寄 存 器(register)13.如果一个C 程序仅由一个源文件组成,则在一个源文件中定义的全局变量的作用域为()A.源文件的全部范围 B.本程序的全部范围C.本函数的全部范围 D.从定义该变量的位置开始至本文件末尾14.下列定义中,不层指针数组定义的是()A.int*p5;B.float*q4;C.int(*r)6;D.char*w7;15.若有语句int*point,a=4;和 point=&a;下面代表地址的一组选项是()A.a,point,*&aC.*&point,*point,&aB.&*a,&a,*pointD.&a,&*p
43、oint,point16.下列程序的运行结果是()#difine N 9fun(char s )(char*p=s+4,*q=s;int i;for(i=0;i4;i+,p+,q+)si=*p;si+4=*qmain()char ssN=ABCDEFGH;fun(ss)printf(%sn,ss);A.EFGHABCD B.EFGHEFGHC.ABCDEFGH D.ABCDABCD17.设有结构体的定义如下:()struct cjd long bh;int*q;char xm9;;则 sizeoRstruct cjd)的值是A.14 B.15C.16 D.171 8.设有说明:intx=0 x
44、l5,y=0 x0f;则 x&y的结果是()A.0 x5 B.0 x15C.OxfO D.0 xf51 9.如果在程序中要使用系统提供的函数strlen,则需要书写的编译预处理命令是()A.#include B.#inc 1 udeC.#incLude D.#incLude20.FILE*fp;fp=fopen(,z a:abc.txt,r+);可以推知 fopen 函数的原型是()A.char*fbpen(char,char);B.FILE*fbpen(char*,char*);C.int fbpen(char*,char*);D.FILF fbpen(char*,char*);二、多项选择
45、题(本大题共5 小题,每小题2 分,共 10分)在每小题列出的五个备选项中至少有两个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选、少选或未选均无分。21.下面基本结构和特性中符合结构化程序设计的要求的有()A.选择结构 B.循环结构C.顺序结构D.各结构之间只有一个入口,至多两个出口E.各结构之间只有一个入口,一个出口22.若 有 intx;float;y下面结果为整型数的表达式有()A.(int)(x+y)B.(int)x+yC.a+x D.x+(int)yE.x*y23.设有定义:inta23;下面关于数组元素引用正确的有()A.a03 B.a00C.a2l D.al2E.a
46、232 4.设有关于结构体类型的定义:()struct car(char*name;float price;struct car*next;*p,*head=NULL;下面各选项中正确的有A.p=(struct car*)MALLOC(sizeof(struct car);B.p=(struct car*)malloc(sizeof(struct car);C.p.next=head;D.p-next=head;E.p=(struct car*)malloc(sizeofifcar);25.设有说明:intu=l,v=5;则下列表达式的值为1 的 有()A.u&v B.v 2C.uAu D.u
47、|vE.(u3)/5三、简 答 题(本大题共4 小题,每小题4 分,共 16分)26.什么是常量?C 语言中常量有哪几种类型?27.用 while循环结构完成下面程序段的功能。s=0for(i=l;i=10;i-H-)s+=i;28.若在一个函数中对变量a,b 有如下定义:static int a;auto int b;简述它们之间的异同。29.设有说明:inta34,(*p)4=a;请解释p 的含义,并用p 给出数组元素a 1的二种表7Jo四、阅读分 析 题(本大题共6 小题,每小题5 分,共 30分)30.从键盘输入字符A 时,写出下面程序的运行结果。(注:字符A 的 ASCH码是65)#
48、includestdio.hmain()int k;k=getchar();putchar(k);printR,%d,%x,%c”,k,k,k+32);31.阅读下面程序,写出运行结果。main()(int x,sum=O;loopl:scanf(u%d,&x);if(x!=8)if(x%2=0)sum+=x;prints sum=%dn,r,sum);goto loop!;)sum-=x;printf(sum=%dn,sum);当程序执行时输入数据1 2 3 4 5 6 7 8/,写出程序运行结果。32.阅读下面程序,写出运行结果。main()(inta33,ij;for(i=0;i3,i+
49、)for(j=0,j3;j+)aiU=i+jfbr(i=0;i3;i+)fbr(j=O;j=iu+)printf(,z%2d”,ai皿);printf(n);33.阅读下面程序,写出运行结果。long factor(int m)long int fc;if(m=0|jm=l)fc=l;elsefc=factor(m-1 )*m;retum(fc);main()(int n;long int fac;fbr(n=l;np-ul?(*p).u0:p-ul;五、程序设计题(本大题共2 小题,每小题12分,共 24分)36.用以下近似公式编一个求丁的近似值的程序。-=1-+-+.+(-1)-一,其中n
50、 的值由键盘输入。4 3 5 7 2-13 7.用循环语句编程打印下列图案,并以ASCII码的形式写到c 盘根目录下的lx.dat文件中。(第一行 的$”在第20列)$4)$全国2007年 4 月高等教育自学考试计算机基础与程序设计试题课程代码:02275一、单项选择题(本大题共20小题,每小题1分,共 20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1.I/O设备指的是计算机的()A.存储设备 B.输入和输出设备C.控制器D.运算器2.具有只读功能的内存储器是指()A.ROM B.RAMC.硬盘D.CD-ROM3.十 进制数一