02275自考计算机基础与程序设计试题及答案.docx
- 文档编号:27707166
- 上传时间:2023-07-04
- 格式:DOCX
- 页数:36
- 大小:625.42KB
02275自考计算机基础与程序设计试题及答案.docx
《02275自考计算机基础与程序设计试题及答案.docx》由会员分享,可在线阅读,更多相关《02275自考计算机基础与程序设计试题及答案.docx(36页珍藏版)》请在冰豆网上搜索。
02275自考计算机基础与程序设计试题及答案
2007年4月高等教育自学考试全国统一命题考试
计算机基础与程序设计试题
课程代码:
2275
一、单项选择题(本大题共20小题,每小题1分,共20分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.I/O设备指的是计算机的( )
A.存储设备B.输入和输出设备C.控制器D.运算器
2.具有只读功能的内存储器是指( )
A.ROMB.RAMC.硬盘D.CD-ROM
3.十进制数-5在八位的微机内的存储形式是( )
A.00000101B.10000101C.11111010D.11111011
4.C语言源程序的基本单位是( )
A.过程B.函数C.子程序D.语句
5.设有intp,q;以下不正确的语句是( )
A.p*=3;B.p/=q;C.p+=3;D.p&&=q;
6.若有下列程序段,欲使a=2,b=3,对应正确的数据输入方法是(其中
( )
inta,b
scanf("%d%d",&a,&b);
A.2
3
C.a=2,b=3
7.设有说明intx=0,y=2;
则执行if(x=0)y=1+x;
elsey=x-1;
后,变量y的值是( )
A.-1B.0C.1D.2
8.下面程序的输出结果是( )
main()
{
intx=5,y;
if(x>0)
y=1;
y=0;
if(x<0)
y=-1;
printf("%d",y);
}
A.-1B.0C.1D.5
9.执行下面程序段后,输出字符B的个数是( )
x=0;
while(x<=5){
printf("B");
x+=2;
}
A.0个B.3个C.5个D.6个
10.在下述程序中,for循环执行的次数是( )
main()
{
inti=0,j=10,k=2,s=0;
for(;;)
{
i+=k;
if(i>j)
{
printf("%d\n",s);
break;
}
s+=i;
}
}
A.4B.5C.6D.7
11.若有定义:
inta[10];则数组元素的下标的下限和上限分别是( )
A.0和1B.1和9C.0和9D.1和10
12.下列说法不正确的是( )
A.一个源程序文件由一个或多个函数组成
B.一个C程序由一个或多个源程序文件组成
C.一个C程序以函数为独立的编译单位
D.一个C程序必须有一个main()函数
13.在C语言中,确定函数返回值的类型由( )
A.return语句中的表达式类型决定B.调用该函数的主函数类型决定
C.调用函数时临时决定D.定义函数时所指定的函数类型决定
14.若有以下定义和语句,且0≤i<10,则对数组元素地址的正确表示是( )
inta[]={0,1,2,3,4,5,6,7,8,9},*p;
p=a;
A.&(a+1)B.a++C.&pD.&p[i]
15.若有以下说明:
chars[10]=“ABCDEFGH”,*p=s;
不能表示字符C的是( )
A.s[2]B.s[3]C.s['c'-'a']D.*(p+2)
16.有下列程序:
func(intx,inty,int*jia,int*jian)
{*jia=x+y;
*jian=x-y;}
main()
{inti=10,j=3,x1,x2;
func(i,j,&x1,&x2);
printf("%d,&d\n",x1,x2);}
则其运行结果是( )
A.0,0B.10,3C.13,7D.7,13
17.设有结构体的定义如下:
structdata{
intn;
charc;
floatf;
};
则sizeof(structdata)的值是( )
A.1B.3C.7D.11
18.如果在程序中要使用系统提供的函数sqrt,则需要书写的编译预处理命令是( )
A.#include
C.#include
19.设有说明:
intx=12,y=3;则x¦y的值是( )
A.0B.3C.12D.15
20.测试文件是否结束函数的函数名是( )
A.feofB.EOFC.eofD.FEOF
二、多项选择题(本大题共5小题,每小题2分,共10分)
在每小题列出的五个备选项中至少有两个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选、少选或未选均无分。
21.下列设备中属于外存储设备的有( )
A.RAMB.光盘C.硬盘
D.软盘E.磁带
22.设a=1,b=3,c=0;下面表达式的值为1的有( )
A.!
a&&b||a&&(c+1)B.a-b+3C.(a>b)==c
D.(a=0)&&(b=10)E.b>a&&a>c
23.设有说明:
chars[20];( )
下面各项中能够正确的将一个字符串"abcd"赋给s数组的有
A.s="abcd";B.gets(s);C.scanf("%s",s);
D.strcpy(s,"abcd");E.strcpy("abcd",s);
24.关于结构体,下面各项中不正确的有( )
A.structperson{longbh;char*name;intage;}
psl={9100,"wang",20},*pst;
pst=psl;printf("%d",*pst→age);
B.structmy_data
{intnum;structmy_data*next;};
C.structtest
{char*course;char*class}
D.structworker
{charname[9];floatgz;}Li={"LiPing",532.67};
E.structint_num
{inti_num;structint_num*next;}ione,*pi;
pi=&ione;
25.设有说明:
intx=1,y=2,z=3;则下面表达式的值为0的有( )
A.x&y&zB.x¦y¦zC.x^x+y^y
D.z>>yE.x&0xff00
三、简答题(本大题共4小题,每小题4分,共16分)
26.C语言中的运算符“=”与运算符“==”的意义相同吗?
为什么?
27.变量的存储类别分为哪几种?
它们分别存储在什么区域?
28.试定义一个三行的二维字符数组s,并用"Iamaboy","youareagirl","heisateacher"对其进行初始化。
29.设有说明:
inta[2][3];
请用四种方式来表示数组元素a[1][2]。
四、阅读分析题(本大题共6小题,每小题5分,共30分)
30.从键盘输入字符A时,写出下面程序的运行结果。
(注:
字符A的ASCII码是65)
#include"stdio.h"
main()
{
charch;
ch=putchar(getchar());
printf(",%d,%o,%c",ch+1,ch+1,ch+32);
}
31.阅读下面程序:
voidmain(void)
{
ints=0,n=0,x;
label:
scanf("%d",&x);
if(x>0){
s+=x;
n++;
printf("s=%d,n=%d,even=%f\n",s,n,1.0,*s/n);
}
if(x!
=0)
gotolabel;
else
printf("goodbye!
");
}
当依次输入12-3-65130↙时,写出程序的运行结果。
32.阅读下面程序,写出程序的运行结果。
chara[]={'9','8','7','6','5','4','3','2,'1','0','\0'};
voidmain(void)
{
inti=8,j;
for(j=0;j<4;j++)
printf("%s\n",&a[i-j]);
}
33.请写出下面程序的运行结果。
longfun(intk)
{
longfac;
if(k==0)
return1;
else
{
fac=k*fun(k-1);
printf("fac=%ld\n",fac);
}
returnfac;
}
voidmain(void)
{
intn=3;
printf("result=%ld\n",fun(n+1)/n);
}
34.阅读下面程序,写出运行结果。
#include
#include
voidf(char*s)
{
char*t,c,*p=s;
for(t=s+strlen(s)-1;s { c=*s,*s=*t,*t=c; printf("%s\n",p); } } voidmain(void) { chara[20]="abcdefg"; f(a); } 35.阅读下面程序段,说明其功能: intx,y=0,k;FILE*fp; fp=fopen("data.txt","rb"); for(k=0;k<5;k++) fread(&x,sizeof(int),1,fp),y+=x; printf("%d,"y); fclose(fp); 五、程序设计题(本大题共2小题,每小题12分,共24分) 36.从键盘输入10个整数并依次赋给整型数组中的元素,然后求该数组中值为正数的元素的累加和并输出该累加和。 37.在c盘根目录下有一个ASCII码文件month.dat,文件中有12个字符串分别为英文1~12月的名字,现从键盘上输入一个表示月份的整数,输出该月份的名字。 若输入的整数不在1~12之间,则打印“Illegalmonth”。 2009年4月高等教育自学考试全国统一命题考试 计算机基础与程序设计试题 课程代码: 02275 一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。 错选、多选或未选均无分。 1.衡量存储器的基本单位是() A.bitB.byte C.KBD.word 2.Windows操作系统是() A.单用户、单任务B.单用户、多任务 C.多用户、单任务D.多用户、多任务 3.组成微机主存储器的是() A.CD—ROM和RAMB.硬盘和RAM C.硬盘和CD—ROMD.ROM和RAM 4.下列数据中最大数是() A.(1010010)2B.(123.4)8 C.(84.5)10D.(55)16 5.在TurboC2.0中,运行一个程序后,要查看运行结果可按键() A.Alt+F1B.Alt+F5 C.Alt+F9D.Alt+F10 6.下列是合法C语言常量的是() A.eB.7E4.0 C.E4D.-9.13E-30 7.设有inta=3,b=-4,c=5;表达式(a a: b&&c<0的值是() A.0B.1 C.3D.4 8.以指数形式输出实型数的格式说明符是() A.%uB.%x C.%fD.%e 9.下列程序的输出结果是() main() {intx=5,y; if(x<0)y=-1; if(x==0)y=0; y=1; printf(″%d″,y); } A.-5B.-1 C.0D.1 10.下列程序段的输出结果是() i=1; while(i<3){ j=1; while(j<=i){ printf(″%d″,i+j); j++; } i++; printf(″\n″); } A.2334B.234 C.23D.2 3434 11.已知str1和str2是字符数组名,下面函数中能正确地完成字符串输出的是() A.puts(str1,str2)B.puts(str2) C.putchar(strl)D.putchar(str1,str2) 12.下列关于函数的说明中不正确的是() A.函数名后面可以不要一对圆括号 B.函数参数类型必须作说明 C.函数形参个数可以是一个、多个或没有 D.空函数被调用时不做任何工作 13.若有定义: inta[5];则a数组中首元素的地址可以表示为() A.&aB.a+1 C.aD.&a[1] 14.设有char s=″\ta\017bc″;则指针变量s指向的字符串在内存中所占的字节数是 () A.5B.6 C.7D.9 15.下列关于结构体类型的定义正确的是() A.structtreeB.structtree {intbranch;{intbranch; charname[20];charname[20], char relation;char relation, };}; C.structtreeD.structtree {intbranch{intbranch; charname[20]charname[20]; char relationchar relation; }} 16.下列各个位运算符的优先级从左到右依次降低的是() A.|&ˆ>>B.ˆ&>>| C.~>>ˆ|D.~>>|ˆ 17.设有说明: intu=1,v=3,w=5;表达式: v&~~u|w的值是() A.3B.5 C.6D.8 18.设有下列程序: () #include″stdio.h″ main() { unsignedx=8,y=2; printf(″%d\n″,y|~(x&y)); } 该程序的运行结果是 A.-1B.0xff C.127D.65535 19.若有定义∶#defineP(x)x x x+1和说明语句: inta=2;则表达式P (2)的值是() A.6B.8 C.9D.10 20.在语句fgets(str,n,p);中,下列说法不正确的是() A.str是字符指针B.一次可以读n个字符 C.str是字符数组名D.一次可以读n-1个字符 二、多项选择题(本大题共5小题,每小题2分,共10分) 在每小题列出的五个备选项中至少有两个是符合题目要求的,请将其代码填写在题后的括号内。 错选、多选、少选或未选均无分。 21.下列关于计算机的叙述中正确的是() A.CPU是计算机系统的部件 B.I/O设备不是计算机系统的部件 C.计算机区别于其他计算工具的本质特点是能存储数据 D.“裸机”是指不配置任何软件的计算机 E.计算机指令是控制计算机进行操作的命令 22.设有inta=3,b=-5;下列表达式的值等于1的有() A.a&&b<0B.fabs(b)-a-1>0 C.a>b&&b<0D.(a,2,-5)==(b,2,a) E.a+b<0 23.下列关于break、goto、continue语句的说法中正确的是() A.break语句能够用于循环语句中 B.break语句不能用于switch语句中 C.goto语句可以用于直接从多层循环中退出 D.continue语句可用于跳出循环体 E.continue语句不能用于switch语句中 24.若有定义: inty[4][4],( p)[4];及赋值p=y;则下列语句中可以输出数组元数y[2][0]的值的语句是() A.printf(″%d\n″,&y[2][0]);B.printf(″%d\n″,y[2][0]); C.printf(″%d\n″,p[2][0]);D.printf(″%d\n″,y[2]); E.printf(″%d\n″, ( (y+2)); 25.设有关于结构体类型的定义: structworker { intid; char name; floatsalary; }wl={102035,″Lihua″,2560.50}, p; 下列选项中语句语法正确的有() A.p=wl;B.p=&wl; C.p->id=wl->idD.p->id=wl.id; E.p.salary=wl.salary; 三、简答题(本大题共4小题,每小题4分,共16分) 26.有无default对switch语句有什么不同的影响? 27.写出do-while语句的一般形式及其执行过程。 28.定义chara[]=″Iamastudent.″, str=a;等价于 chara[]=″Iamastudent.″, str; str=a; 吗? 为什么? 29.设有说明: structvegetable { char part; char color; }clove; char part_of_vegetable[3]={″AA″,″BB″,″CC″}; char seven_color={″11″,″22″,″33″,″44″,″55″,″66″,″77″}; 请分别写出将clove的成员part指向″BB″,成员color指向″55″的C语句。 四、阅读分析题(本大题共6小题,每小题5分,共30分) 30.阅读分析下面程序后,写出程序的运行结果。 #include″stdio.h″ main() { inta=978,x,y,z,i,j,w; x=a/100; y=(a-100 x)/10; z=a-10 y-100 x; i=y>z? z: y; j=y<=z? z: y; w=100 x+10 i+j; printf(″%d,%d,%d,%d\n″,x,y,z,w); } 31.阅读分析下面程序后,写出程序的运行结果。 #include″stdio.h″ main() { intn,m; for(n=1;n<=5;n++) { for(m=1;m<=4;m++) printf(″%4d″,m n); printf(″\n″); } } 32.阅读分析下面程序后,写出程序的运行结果。 #include″stdio.h″ main() { intarr[10],i,k=0; for(i=0;i<10;i++) arr[i]=i; for(i=1;i<=4;i++) { k+=arr[i]+i; printf(″%5d″,k); } } 33.阅读分析下面程序后,写出程序的运行结果。 #include″stdio.h″ intfun(intx) { intp; if(x==0||x==1) return(3); p=x-fun(x-2); printf(″%5d″,p); return(p); } main() { fun(9); } 34.阅读下面程序,分析cat函数的功能并写出程序的运行结果。 #include″stdio.h″ voidcat(char s,char t) { while( s)s++; while(( s++= t++)! =′\0′); } main() { charsl[80]=″computer″,s2[80]=″Pentium_″; cat(s2,s1); printf(″%s\n″,s2); } 35.阅读分析下面部分程序: structcjd { charname[9]; floatscore[2][2]; }x; floatt[2][2]={70.5,65.0,83.0,92.5}; intj,k; 请用for循环将t数组中的元素依次赋给结构变量x中score数组的对应元素。 五、程序设计题(本大题共2小题,每小题12分,共24分) 36.请编程从键盘上输入十个整数,计算其中大于零的奇数的平均值,并输出这些大于零的奇数以及它们的平均值。 37.有若干个学生(不超过50人)的某一门课的成绩放在文件c: \cj.dat中,要求编程统计出90~100分,80~89分,70~79分,60~69分,0~59分的人数各有多少人。 全国2011年4月自学考试计算机基础与程序设计试题 课程代码: 02275 一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。 错选、多选或未选均无分。 1.计算机处理信息时,CPU一般是以一组二进制数码为单位进行处理的,这组二进制数码称为() A.wordB.MB C.KBD.bit 2.下列不属于计算机硬件系统的是() A.操作系统B.控制器 C.存储器D.运算器 3.下面转义字符中,表示换页的是() A.\0B.\n C.\rD.\f 4.在TurboC2.O中,保存源程序在主菜单File项中可选择() A.LoadB.New C.SaveD.Quit 5.下面表达式结果为3的是() A.(-7)%4B.(-7.O)%4.0 C.7%(-4)D.7.O%4.O 6.设有intx=2,y,z;执行z=y=x++;后变量z的值是() A.0B.1 C.2D.3 7.下面不正确的关系表达式是() A.a=3B.a<3 C.a>=b>cD.a>b>c 8.设有声明intx=1,y=2,z;执行z=x>y? x+2: y-2后变量z的值是() A.0B.1 C.2D.3 9.设有intb=-1;则执行printf("%u\n”,b);后的输出是() A.-1B.ffff C.177777D.65535 10.下面程序段的输出结果是() main() {inta=3,b=5,c; c=a+b;a=b;b=c; printf("
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 02275 自考 计算机 基础 程序设计 试题 答案