




已阅读5页,还剩57页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
全国2010年7月高等教育自学考试计算机基础与程序设计试题课程代码:02275一、单项选择题 (本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1.与十进制数49等值的二进制数是( )A.101111 B.110000 C.110001 D.1100102.编译程序的功能是( )A.修改并建立源程序 B.将源程序翻译成目标程序C.调试程序 D.命令计算机运行可执行程序3.Turbo C 2.0中,若定义long b;则变量b在内存中分配的字节数是( )A.1个 B.2个 C.4个 D.8个4.下列语句中不能实现循环结构的语句是( )A.if语句 B.while语句 C.dowhile语句 D.for语句5.以下程序的输出结果是( ) main() int y=10; while(y); printf(y=d”,y); A.y=-1 B.y=0 C.y=1 D.y=随机值6.下列程序的输出结果是( ) main() int a10=l,2,3,4,5,6,7,8,9,10;printf(dn,a2); A.1 B.2 C.3 D.47.下面程序的输出结果是( ) #include #include main() char p110= abc,p2=ABC; strcat(p1,p2);printf(sn,p1); A.abcabc B.abc C.ABC D.abcABC8.设有int x=2,y,z;执行z=y=x+;后变量x的值是( )A.0 B.1 C.2 D.39.下面程序段的输出结果是( ) main() int a=2,b=5;printf(a=d,b=9%d,a,b);A.a=2,b=5 B.a=2,b=5 C.a=2,b=5 D.a=d,b=d10.若有下列程序段,欲使a=2,b=3,对应正确的数据输入法是(其中表示回车)( ) int a,b; scanf(d,d,&a,&b);A.2 B.a=2,b=33C.a=2b=3 D.2,311.若运行时给变量x输入12,则以下程序的运行结果是( ) main() int x,y; scanf(d,&x); y=x12?x+10:x-12; printf(%dn,y);A.0 B.10 C.12 D.2212.若执行下列程序时,从键盘上输入3和4,则输出结果是( ) main() int a,b,s; scanf(dd,a,&b); s=a: if(a2的值是( )A.-1 B.1 C.3 D.420.设有说明:FILE*fp;char filename10= myfile;对于fp=fopen(filename,rb+);语句,下面说法正确的是( )A.打开名为myfile的文件读写 B.打开名为filename的文件读写C.打开名为myfile的文件只读 D.打开名为filename的文件只读二、多项选择题 (本大题共5小题,每小题2分,共10分) 在每小题列出的五个备选项中至少有两个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选、少选或未选均无分。21.下列属于计算机的输入设备的有( )A.CDROM B.打印机 C.键盘D.鼠标 E.扫描仪22.设有int a=3,b=-5;下面表达式值等于0的有( )A.!a B.!b&b C.56 !=0D.a3!=0 E.b+a =-223.下列有关函数的说法中不正确的有( )A.C语言程序总是从首定义的函数起顺序执行B.在C语言程序中,被调用的函数必须在main()函数中定义C.C语言程序中的main()函数必须放在程序开始部分D.C语言程序总是从main()函数开始执行E.定义函数时,参数表中可以没有任何参数24.若有定义int a5,i,*p=a;且0i2D.(y=、=、()、!、|、&、=29.若有char strl20,str220;简述下面各函数调用的功能。 (1)gets(strl) (2)strcmp(strl,str2)四、阅读分析题 (本大题共6小题,每小题5分,共30分)30.写出下列程序的运行结果。 main() int a=10,b=8,c;c=a;a=b;b=c;printf(a=d,b=dn,a,b); 31.写出下面程序的功能;如果输入6和9,写出程序的输出结果。 main() int a,b,x,y;scanf(dd,&a,b); x=a*a+b*b;if(x100) y=x100;printf(d,y); else printf(d,a+b); 32.写出下面程序的功能及运行结果。 main() int n=1,sum=0; do sum=sum+n; n+=2; while(n100); printf(sum=dn,sum); 33.写出下面程序的功能和运行结果。 int fun(int a4) int i,j,k,tem tem=a00; for(I=0;i3;i+) for(j=0;j4;j+) if(aijtem)tem=aij; return(tem); main() int b34=1,3,-5,7,2,4,-6,8,10,20,-30,40;printf(dn,fun(b); 34.下列程序中字符串中各单词之间有一个空格,写出程序的输出结果。 #include #include main() char str1=How do you do;puts(str1);strcpy(str1+str1en(str1)2,es she);printf(%sn,str1); 35.写出下列程序的功能和运行结果。 #include reverse (char *s) char*t,ch; for(t=s+strlen(s)-1;st;s+,t-) ch=*s;*s=*t;*t=ch; main() char*s1=123456; reverse(s1); printf(sn,s1); 五、编程题 (本大题共2小题,每小题12分,共24分)36.编程求20至100之间素数的累加和并输出该累加和。37.编程生成以下A、B两个数组(不得使用输入语句输入数据或对数组初始化),将两数组对应元素相加写入C数组中,最后并排输出A、B、C三个数组。 全国2010年4月高等教育自学考试计算机基础与程序设计试题课程代码:02275一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1.在Turbo C 2.0中,可激活主菜单的键是( )A.F1B.F5C.F9 D.F102.在Turbo C 2.0中,若定义char ch;则变量ch在内存中分配的字节数是( )A.1个B.2个C.4个D.8个3.若有下列程序段,欲使x=5,y=6,对应正确的输入方法是(其中表示回车)( )int x,y;scanf(%dd,x,y);A.x=5 y=6B.x=5,y=6C.5D.5,664.下面程序段的输出结果是( )main()int a=2,b=5;printf(a=d,b=d,a,b);A.a=2,b=5B.a=2,b=5C.a=2,b=5 D.a=d,b=d5.设有条件表达式(exp)? a+:b-,则下列表达式中能够与该表达式完全等价的表达式是( )A.(exp!=0)? a+b-B.(exp=0)? a+b-C.(exp=1)? a+b-D.(exp!=1)? a+:b-6.对于for(表达式l;表达式2;表达式3)语句;控制循环结束的表达式是( )A.表达式1B.表达式2C.表达式3 D.表达式l和表达式37.设有下列程序:( )void main(void)int x4=1,3,5,7,i;i=0:printf(d,xi+);其输出结果是A.1B.3C.5 D.78.下列关于函数的说法中,不正确的是( )A.函数名后面一定要一对圆括号B.空函数被调用时不做任何工作C.函数形参个数可以是一个、多个或没有D.函数参数类型可不作说明9.指向与文件参数有关的结构体类型的指针变量称为( )A.函数指针B.整型指针C.字符型指针D.文件指针10.计算机对解释型高级语言的执行方式是( )A.逐条语句边解释边执行,即解释一条就执行一条B.将整个程序编译完成后再执行,不生成目标程序C.将源程序编译成目标程序,生成并保留目标程序然后执行D.将源程序解释完毕后再执行11.设有int x=2,y,z;执行z=y=x;后变量y的值是( )A.0B.1C.2 D.312.两次运行下面的程序,如果从键盘上分别输入6和4,则输出的结果是( )void main(void)int x;scanf(d,x);if(x + + 5)printf(d,x);else printf(dn,x);A.7和5B.6和3C.7和4 D.6和413.在下列选项中,没有构成死循环的程序段是( )A.int i=100;B.for(;);while(1) i=i100+1;if(i100) break;C.int k=1000;D.int s=36;do+k;while(k10000); while(s);一一s;l4.定义如下变量和数组int k;int x33=9,8,7,6,5,4,3,2,l;则执行下面语句for(k=0;k3;k+)if(k2)printf(5d,xkk);后输出结果是( )A.3B.5C.7D.9l5.设有下列程序:ff( )int c=9;static int a=1,b=4;if(b=4)a+=c;b+;else a+=c;b;printf(a=d,b=dn,a,b);main( )ff( );ff( );则该程序执行后,显示的结果为( )A.a=10,b=5B.a=10,b=4a=19,b=5 a=l9,b=5C.a=10,b=4D.a=10,b=5a=19,b=4 a=19,b=416.下面能正确进行字符串赋值操作的是( )A.char s5=ABCDE;B.char s5=A,B,C,D,E;C.char *s;s=ABCDE;D.char *s;scanf(s,s);17.下面程序段的运行结果是( )chars *s=abcde;s+=2 printf(d,s);A.cdeB.字符cC.字符c的地址D.无确定的输出结果18.下面关于结构体类型变量定义正确的是( )A.struct bunding int area=12345;char *name=No1 Hotel; bl;B.struct buildingint area=12345;char *name=Nol Hotel; b1;.C.building int area=12345;char *name=No1 Hotel; b1;D.STRUCT building int area=12345;char *name=Nol Hotel; b1;19.设有下面程序:# includestdio.hvoid main(void)unsigned x=1,y=3,z=5;printf(dn,zxy);该程序的运行结果是( )A.0B.3C.4 D.520.设有说明:int u=l,v=3,w=5;表达式:u=(v|w)的值是( )A.1B.5C.13 D.128二、多项选择题(本大题共5小题,每小题2分,共10分)在每小题列出的五个备选项中至少有两个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选、少选或未选均无分。21.下面能执行循环结构的语句有( )A.if语句B.while语句C.dowhile语句D.for语句E.switch语句22.下面合法的C语言转义字符有( )A.123B.xabC.D.88E.n23.以下关于函数和变量的说法中正确的有( )A.不同函数中可以使用相同名字的变量B.形式参数是局部变量C.一个函数内部定义的变量只能在本函数范围内有效D.在一个函数内部的复合语句中定义的变量可在本函数范围内有效E.如果全局变量与函数内定义的局部变量同名,则在函数内局部变量无效24.设变量Vo5的地址已赋给指针变量inV,则下列关系表达式的值为1的有( )A.Vo5=inVB.Vo5=* inVC.inV=* Vo5D.inV=Vo5E.Vo5=inV25.设有说明:int u=0,v=l,z=2;则下列表达式中结果为-l的有( )A.v=uB.u=u|(vz)C.v=(u|z)1D.u=(u|z)E.v=(u)三、简答题(本大题共4小题,每小题4分,共16分)26.函数fclose()的功能是什么?27.简述break语句和continue语句在循环体中的功能。28.简述机器语言、汇编语言和高级语言各自的特点。29.将下面的各种运算符按优先级从高到低排列出来。(要同优先级的用“、”号分隔,不同优先级的由高向低用“”号分隔),、=、 、+、%、+、/四、阅读理解题(本大题共6小题,每小题5分,共30分)30.写出以下程序的功能。如果输入14,写出程序的输出结果。void main(void) int x;scanf(d,x);if(x5=0x7=0)printf(yes);elseprintf(no);31.阅读下面的程序并回答问题main( ) char a20=1234567890;int i;i=8;printf(sn,ai-3);(1)数组中a10号元素中存储的是什么字符?(2)请写出程序的运行结果。32.写出下面程序的运行结果。main( ) fun( );fun( );fun( ) int a3=0,1,2,b=10;int i;if (b=10)for(i=0;i3;i+)ai+=ai;for(i=0;i3;i+)printf(d,ai);printf(b=dn,b);b+;else for(i=0;i3;i+)ai*=ai;for(i=0;i3;i+)printf(d,ai);printf(b=dn,b);33.写出下面程序的运行结果。main( ) int x=1987,a,b,c,y;a=x100;b=x10010;c=x10010;y=100*c+l0*b+a;printf(c=d,b=o,a=x,y=d,c,b,a,y);34.分析下列两个程序的区别,并写出它们的运行结果。void main(void) void main(void) int y=0,s,k; int y=0,s,k;for(k=0;k6;k+) for(k=0;k=B.!C.D.|7.下列程序段的输出结果是( )main( )int a=5,b=3,c;c=a;a=b;b=c;printf(%d,%dn,a,b);A.3,5B.5,3C.5,8D.8,38.下列程序段所表示的逻辑关系是( )if(a120);printf(d,a);A.100B.101C.120D.12111.关于break和continue语句,下列说法正确的是( )A.在循环体中可以用break语句结束本次循环B.在循环体中可以用continue语句结束本次循环C.break语句仅能使用在switch结构中D.可以使用continue语句跳出switch结构12.若有定义int a4=l,2,3,4;则aa0+2 * a2-a3等于( )A.1B.2C.3D.413.定义如下变量和数组,则下列程序段的输出结果是( )int i,x33=1,2,3,4,5,6,7,8,9;for(i=0;i3;i+)if(i % 2!=1) printf(d,xii);A.19B.17C.37D.3914.若有定义static char str210,strl =China;欲将strl中的字符串拷贝到str2中去,下列正确的语句是( )A.strcpy(str2,strl);B.strcpy(strl,str2);C.strcpy(China,str2);D.strl=str2;15下列关于C程序的说法中不正确的是( ) A一个源程序文件由一个或多个函数组成 B一个C程序可以有多个名字为main的函数 C一个C程序由一个或多个源程序文件组成 D一个C程序必须有一个main函数16.用数组名作为函数调用时的实参,实际上传递的是( )A数组全部元素的值 B.数组第一个元素的值 C数组的首地址 D数组元素的个数17.设有函数( ) void print _value(int * x) printf(%dn,+ + * x);执行程序段int a=25;print_value(a);的正确输出是 A.23 B24 C.25 D.2618.语句float *p 6;的含义是( ) Ap是一个数组,有6个元素,每个元素都是浮点数 Bp是一个指针,指向有6个浮点数据的数组 Cp是一个指针数组,有6个元素,每个元素都是浮点型指针 Dp是一个指针,指向一个浮点数 19.设有下列程序( )# include stdio.hvoid main(void)unsigned x=1,y=2;printf(%dn,(xy);该程序的运行结果是A.-1B.0C.1D.220.设有说明:FILE * fp;对于fp=fopen(c:abc.dat,r+);语句,下列说法正确的是( )A打开ASCII文件读写 B打开二进制文件读写 C打开ASCII文件只读 D打开二进制文件只读 二、多项选择题(本大题共5小题,每小题2分,共10分)在每小题列出的五个备选项中至少有两个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选、少选或未选均无分。21.下列数据中等值的有( )A.(0.100)2B.(0.101)2C.(0.5)8D.(0.625)10E.(0.A)1622.下列有关switch语句的说法中正确的有( )A.switch后面的表达式可以为任意类型B.case后的每个常量表达式的值必须互不相同C.若case后面有两个或两个以上的执行语句,必须加花括号D.一个case对应一组执行语句,多个case不可共用同一组执行语句E.default部分可有可无23.下列对数组赋初值正确的有( )A.int a =l,2,5,8,3,7;B.int a 3=1,2,5,8,3,7;C.int a23=1,2,5,8,3,7;D.int a2 =1,2,5,8,3,7;E.int a33=l,2,5,8,3,7;24.若有说明:int a =1,2,3,4,5,6,7,8,9,0,i;当0i10时,下列对数组元素地址正确的表示有( )A.a+lB.a+lC.a+D.aiE.a+i25.下列关于结构体类型的定义正确的有( )A.struct riverB.struct riverC.struct int branch; int branch; int branch;char name20; char name20; char name20; D.structE.struct river int branch; int branch;char name20; char name20; struct river * next;三、简答题(本大题共4小题,每小题4分,共16分)26.假设字长为8位,请写出-1的原码和补码。27.写出for语句的一般形式并分析循环体被执行的条件。28.字符数组的初始化与字符串指针变量的初始化有什么不同?29.语句fwrite(stu,size,n,fp);中stu、size、n和fp的含义各是什么?四、阅读分析题(本大题共6小题,每小题5分,共30分)30.阅读下列程序并写出运行结果。void main (void) int a=987,b=l00,x,y;y=b;x=a/b;print (%d,%dn,x,y);31.阅读下列程序,若输入0,3并回车,则程序的输出结果是什么?void main(void) int x,y,z;scanf (%d,%d,x,y);if(xy)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+;print(total=%dn,total);33.阅读下列程序并写出运行结果(注:A的ASCII码值为65,a的ASClI码值为97)。void main(void) int i=64;char s20,* p=s;while(i+=73)* p=i%2=0? i+32:i;p+;* p=0;printf(%sn,s);34.阅读下列程序并写出运行结果。int fib(int n)static int f0=0,fl=l,i,f;for(i=3;i=n;i+)f=f0+fl;f0=fl;fl=f;printf(f0=%d,fl=%dn,f0,fl);return(f);void main(void)printf(%dn,fib(3)+fib(3);35.阅读下列程序并写出程序的运行结果。#includestring.h#includemalloc.hstruct planetchar name20;double weight;struct planet * next; * head=NULL;void main(void)struct planet * p;char * planet_name3=earth,venus,mars;double planet_weight3=25455700.565,11253300.437,7286320.512;int j;for(j=0;jname,planet_namej);p-weight=planet_weightj;p-next=head;head=p;p=p-next;printf(%s,%lfn,p-name,p-weight);五、程序设计题(本大题共2小题,每小题12分,共24分)36.从键盘上输入20个整数,求其中正数的累加和并输出结果。37.在文本文件c:pxl.dat中有10个实型数据(每两个数之间用逗号隔开),编程将这10个数按从小到大排序后,写到文本文件c:xpl.dat中。全国2009年4月高等教育自学考试计算机基础与程序设计试题课程代码:02275一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1.衡量存储器的基本单位是( )A. bitB. byteC. KBD. word2.Windows操作系统是( )A. 单用户、单任务B. 单用户、多任务C. 多用户、单任务D. 多用户、多任务3.组成微机主存储器的是( )A. CDROM和RAMB. 硬盘和RAMC. 硬盘和CDROMD. ROM和RAM4.下列数据中最大数是( )A. (1010010)2B. (123.4)8C. (84.5)10D. (55)165.在Turbo C 2.0中,运行一个程序后,要查看运行结果可按键( )A. Alt+F1B. Alt+F5C. Alt+F9D. Alt+F106.下列是合法C语言常量的是( )A. eB. 7E4.0C. E4D. -9.13E-307.设有int a=3,b=-4,c=5;表达式(ab)?a:b&c0的值是( )A. 0B. 1C. 3D. 48.以指数形式输出实型数的格式说明符是( )A. %uB. %xC. %fD. %e9.下列程序的输出结果是( )main( ) int x=5,y;if(x0)y=-1;if(x=0)y=0;y=1;printf(%d,y);A. -5B. -1C. 0D. 110.下列程序段的输出结果是( )i=1;while(i3)j=1;while(j B. & |C. |D. | 17.设有说明:int u=1,v=3,w=5;表达式:v &u|w的值是( )A. 3B. 5C. 6D. 818.设有下列程序:( )#includestdio.hmain( )unsigned x=8,y=2;printf(%dn,y|(x&y);该程序的运行结果是A. -1B. 0xffC.127 D. 6553519.若有定义# define P(x) x x x+1和说明语句:int a=2;则表达式P(2)的值是( )A. 6B. 8C. 9D. 1020.在语句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.设有int a=3,b=-5;下列表达式的值等于1的有( )A. a&b0C. ab&b0D. (a,2,-5)=(b,2,a)E. a+bid=wl-idD. p-id=wl.id;E. p.salary=wl.salary;三、简答题(本大题共4小题,每小题4分,共16分)26.有无default对switch语句有什么不同的影响?27.写出do-while语句的一般形式及其执行过程。28.定义 char a =I am a student., str=a;等价于char a = I am a student., str;str=a;吗?为什么?29.设有说明:struct vegetablechar part;char color; clove;char part _ of _ vegetable 3=AA,BB,CC;char seven _ color=11,22,33
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年建筑工地抹灰安全题库解析集
- 2025年康复训练面试高频题
- 2025年机械工程师初级面试模拟题及答案全解
- 2025年AI主播入门初级题库解析
- 2025年卡丁车教练员考试通关秘籍模拟题集与答题技巧
- 2025年化学初级工无机题解
- 2025年市委党校教师招聘面试问题解答
- 2025年高压电工模拟题及答案
- 2025年AI智能语音技术实战指南及考试题库
- 2025年汽车工程师专业技术资格考试试题及答案解析
- JG/T 503-2016承插型盘扣式钢管支架构件
- 落户防离职协议书
- T/SFABA 5-2024食品配料天然度检测
- 铁路团体车票协议书
- 2025新人教版英语八上单词默写单(先鸟版)
- 养老护理移乘技能课件
- 物业服务接待课件
- 2025年度专业技术人员继续教育公需科目考试题(附答案)
- 广东2025年03月珠海市市直机关事业单位公开招考合同制职员笔试历年参考题库考点剖析附解题思路及答案详解
- 供应商有效管理方案
- 铝合金门窗安装与质量控制
评论
0/150
提交评论