全国自考计算机基础与程序设计历年真题(珍藏版)(部分有答案).doc_第1页
全国自考计算机基础与程序设计历年真题(珍藏版)(部分有答案).doc_第2页
全国自考计算机基础与程序设计历年真题(珍藏版)(部分有答案).doc_第3页
全国自考计算机基础与程序设计历年真题(珍藏版)(部分有答案).doc_第4页
全国自考计算机基础与程序设计历年真题(珍藏版)(部分有答案).doc_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机基础与程序设计试题 课程代码:02275一、单项选择题 1.与十进制数49等值的二进制数是(D ) A.101111 B.110000 C.110001 D.1100102.编译程序的功能是(B ) A.修改并建立源程序 B.将源程序翻译成目标程序 C.调试程序 D.命令计算机运行可执行程序 3.Turbo C 2.0中,若定义long b;则变量b在内存中分配的字节数是(C ) A.1个 B.2个 C.4个 D.8个 4.下列语句中不能实现循环结构的语句是(A ) A.if语句 B.while语句 C.dowhile语句 D.for语句 5.内存每个基本单元都有唯一的序号,这个序号称为( C )A.地址B.字节C.代码D.字6.计算机对编译型高级语言的执行方式是( C )A.逐条语句边解释边执行,即解释一条就执行一条B.将整个程序编译完成后再执行,不生成目标代码C.将源程序编译成目标程序,执行连接后的程序D.将源程序解释完毕后再执行7.下列转义字符中,表示换行的是( B )A.0B.n(回车换行)C.r(回行不回车)D.f8.unsigned long型数的取值范围是( D )A.-215(215-1)B.-231(231-1)C.0(216-1)D.0(232-1)9.设有int a=3;表达式a十=a *=a *=a的值是( D )A.3B.9C.81D.16210.下列四种运算符中,优先级最低的是( D )A.=B.!C.D.|11.下列程序段的输出结果是( A )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,312.下列程序段所表示的逻辑关系是( B )if(ab)if(c=d)x=l;elsex=2;A.x=B.x=C.x=D.x=13.执行下列程序段后,i的结果是( B )int i=10;switch(i)case 9:i+=l;break;case 10:i+=l;break;case 11:i+=1;break;default:i+=1;break;A.10B.1lC.12D.1314.衡量存储器的基本单位是(A )A. bitB. byteC. KBD. wordA. eB. 7E4.0C. E4D. -9.13E-3015一个完整的计算机系统应该包括(B)A主机和外设B主机和操作系统C硬件系统和系统软件D硬件系统和软件系统16若用八位二进制表示一个整数,则-4在计算机中的表示是(C)A11111100B11111011C10000100D0000010017下列转义字符中,表示回车的是(C)A0BnCrDf18若定义double d;则d在内存中分配的字节数是(D)A1个B2个C4个D8个19下列表达式中运算结果为3的表达式是(B)A(-7)%4B7/4+2C7/4*4-4D8/3+8/320设有int a=3,b=-4,c=5;表达式a+-c+b+的值是(C)A-6B-5C-4D-321在printf语句中,格式说明符u表示(C)A以十进制带符号形式输出整数B以十六进制带符号形式输出整数C以十进制无符号形式输出整数D以十六进制无符号形式输出整数22若有int a=3,b=4,c=5,d=6,x=4;执行下列程序段后x的值是(D)if(aB!C%D= =30设有int a=3,b=,c=5;表达式+ +ac+b+ +的值是(B)A6B5C4D331以十进制无符号形式输出整数的格式说明符是(A)A%uB%xC%oD%d32下列程序段的输出结果是(B)void main(void) iny y=1,x=5; if(x=0)y=0; printf(dn,y);A1B0C1D533执行如下程序段后,x的值是(D)int x=1,y=1; if(y0)x=y; else x+=y;A1B0C1D234执行while(表达式)循环的条件是(C)A当表达式的值为0时B仅当表达式的值为1时C当表达式的值非0时D当表达式的值不为1时35下列程序段输出的结果是(A) for(i=1;i3;i+ +) for(j=1;j& B & C& D& 42设有说明:int u=1,v=3;则表达式ub?a:c0) y=1;else y=0;ABCD9执行下面程序段后,输出字符A的个数是(B)for(i=0;i=5;i+=2) printf(A);A0个B3个C5个D6个10若有定义char a = computer;则存储字符m的数组元素是(C)Aa1Ba2Ca3Da411若有定义int a 4=1,2,3,4;则aa3-a1*a1的值是(C)A1B2C3D412凡是函数中未指定存储类别的局部变量,其隐含的存储类别为(C)A自动(auto)B静态(static)C外部(extern)D寄存器(register)13如果一个C程序仅由一个源文件组成,则在一个源文件中定义的全局变量的作用域为(D)A源文件的全部范围B本程序的全部范围C本函数的全部范围D从定义该变量的位置开始至本文件末尾14下列定义中,不是指针数组定义的是(D)Aint*p5;Bfloat*q4;Cint(*r)6;Dchar*w7;15若有语句int*point,a=4;和point=&a;下面代表地址的一组选项是(B)Aa,point,*&aB&*a,&a,*pointC*&point,*point,&aD&a,&*point,point16下列程序的运行结果是(C)#difine N 9fun (char s ) char*p=s+4,*q=s; int i; for(i=0;i4;i+ +,p+ +,q + +) si=*p; si+4=*q main( ) char ssN= ABCDEFGH; fun(ss) printf(%sn,ss); AEFGHABCDBEFGHEFGHCABCDEFGHDABCDABCD17设有结构体的定义如下:(C) struct cjd long bh;int*q;char xm9;; 则sizeof(struct cjd)的值是A14B15C16D1718设有说明:int x=0x15,y=0x0f;则x&y的结果是(B)A0x5B0x15C0xf0D0xf519如果在程序中要使用系统提供的函数strlen,则需要书写的编译预处理命令是(D)A#includeB#includeC#incLudeD #incLude20由FILE*fp;fp=fopen(a:abc.txt,r+);可以推知fopen 函数的原型是(A)Achar *fopen(char,char);BFILE*fopen(char*,char*);Cint fopen (char*,char*);DFILF fopen(char* ,char*);二、多项选择题(本大题共5小题,每小题2分,共10分)21下面基本结构和特性中符合结构化程序设计的要求的有(BCDE)A选择结构B循环结构C顺序结构D各结构之间只有一个入口,至多两个出口E各结构之间只有一个入口,一个出口22若有int x;float;y下面结果为整型数的表达式有(ABCE)A(int)(x+y)B(int)x+yCa+xDx+(int)yEx*y23设有定义:int a23;下面关于数组元素引用正确的有(BCD)Aa03Ba00Ca21Da12Ea2324设有关于结构体类型的定义:(AC)struct car char*name; float price; struct car *next; *p,*head=NULL;下面各选项中正确的有Ap=(struct car*)MALLOC(sizeof (struct car);Bp=(struct car*)malloc (sizeof (struct car);Cp.next=head;Dp-next=head;Ep=(struct car *)malloc (sizeof(car);25设有说明:int u=1,v=5;则下列表达式的值为1的有(ACDE)Au&vBv2Cuu DuvE(u3)/51I/O设备指的是计算机的(B)A存储设备B输入和输出设备C控制器D运算器2具有只读功能的内存储器是指(A)AROMBRAMC硬盘DCD-ROM3十进制数5在八位的微机内的存储形式是(D)A00000101B10000101C11111010D111110114C语言源程序的基本单位是(B)A过程 B函数C子程序D语句5设有int p,q;以下不正确的语句是(D)Ap *=3;Bp/=q;Cp+=3;Dp&=q;6若有下列程序段,欲使a=2,b=3,对应正确的数据输入方法是(其中表示换行)(A) int a,b scanf(%d%d,&a,&b);A2Ba=2 b=3 3Ca=2,b=3D2,37设有说明 int x=0,y=2;则执行 if(x=0) y=1+x;else y=x-1;后,变量y的值是(A)A-1B0C1D28下面程序的输出结果是(B)main( )int x=5,y;if(x0) y=1;y=0;if(x0) y=-1;printf(%d,y);A-1B0C1D59执行下面程序段后,输出字符B的个数是(B) x=0; while(xj)printf(%dn,s);break;s+=i;A4B5C6D711若有定义:int a10;则数组元素的下标的下限和上限分别是(C)A0和1B1和9C0和9D1和1012下列说法不正确的是(C)A一个源程序文件由一个或多个函数组成B一个C程序由一个或多个源程序文件组成C一个C程序以函数为独立的编译单位D一个C程序必须有一个main( )函数13在C语言中,确定函数返回值的类型由(D)Areturn语句中的表达式类型决定B调用该函数的主函数类型决定C调用函数时临时决定D定义函数时所指定的函数类型决定14若有以下定义和语句,且0i10,则对数组元素地址的正确表示是(D) int a =0,1,2,3,4,5,6,7,8,9,*p; p=a;A&(a+1)Ba+C&pD&pi15若有以下说明: char s10=“ABCDEFGH”,*p=s; 不能表示字符C的是(B)As2Bs3CscaD*(p+2)16有下列程序: func(int x, int y, int*jia, int*jian) *jia=x+y; *jian=x-y; main( )int i =10,j=3,x1,x2; func( i ,j,&x1,&x2 ); printf(%d,&dn,x1,x2);则其运行结果是(C)A0,0B10,3C13,7D7,1317设有结构体的定义如下: struct data int n; char c; float f; ;则sizeof (struct data)的值是(C)A1B3C7D1118如果在程序中要使用系统提供的函数sqrt,则需要书写的编译预处理命令是(B)A#includeB#includeC#includeD#include19设有说明:int x=12,y=3;则xy的值是(D)A0B3C12D1520测试文件是否结束函数的函数名是(A)AfeofBEOFCeofDFEOF二、多项选择题21下列设备中属于外存储设备的有(BCDE)ARAMB光盘C硬盘D软盘E磁带22设a=1,b=3,c=0;下面表达式的值为1的有(ABCE)A!a&b| |a&(c+1)Bab+3C(ab)=cD(a=0)&(b=10)Eba&ac23设有说明:char s20;(BCD) 下面各项中能够正确的将一个字符串abcd赋给s数组的有As=abcd;Bgets(s);Cscanf(%s,s);Dstrcpy(s,abcd);Estrcpy(abcd,s);24关于结构体,下面各项中不正确的有(AC)Astruct personlong bh; char *name; int age; psl=9100,wang,20,* pst; pst=psl; printf(%d,*pstage);Bstruct my_data int num; struct my_data *next;Cstruct test char *course; char *classDstruct worker char name9; float gz;Li=Li Ping,532.67;Estruct int_numint i _num;struct int_num *next; ione, *pi;pi=&ione;25设有说明:int x=1,y=2,z=3;则下面表达式的值为0的有(ACDE)Ax&y&zBxyzCxx+yyDzyEx&0xff00二、多项选择题21.下列属于计算机的输入设备的有(CDE ) A.CDROM B.打印机 C.键盘 D.鼠标 E.扫描仪 22.设有int a=3,b=-5;下面表达式值等于0的有( C) A.!a B.!b&b C.56 !=0 D.a3!=0 E.b+a =-223.下列有关函数的说法中不正确的有(AB E) A.C语言程序总是从首定义的函数起顺序执行 从主函数执行B.在C语言程序中,被调用的函数必须在main()函数中定义 在定义部分定义C.C语言程序中的main()函数必须放在程序开始部分 D.C语言程序总是从main()函数开始执行 E.定义函数时,参数表中可以没有任何参数 22.下列有关switch语句的说法中正确的有( A BDE )A.switch后面的表达式可以为任意类型(整型、字符型)B.case后的每个常量表达式的值必须互不相同C.若case后面有两个或两个以上的执行语句,必须加花括号D.一个case对应一组执行语句,多个case不可共用同一组执行语句E.default部分可有可无26.假设字长为8位,请写出-1的原码和补码。原码;10000001 补码;11111111二、多项选择题(本大题共5小题,每小题2分,共10分)21存储在下列哪些设备中的信息可以长期保存?(BCDE)ARAMBROMC硬盘D软盘E光盘22下列语句中正确的有(ACD)Aif(xy);Bif(x=y)&(x!=0)x+=y;Cif(x! =y)scanf(“%d,&x);else scanf(“%d”,&y);Dif(xy)x+ +;y+ +;Eif(x10;k+ +);Efor(k=1;k=10;k+ +,k);24设有二维数组int a43;下列表示数组元素a02地址的有(CDE)Aa2B*aC*a+2Da0+2E&a0225设有关于结构体类型的定义:(AD) struct data int num; struct data *next; *p,* head=NULL; 下列语句中正确的有Ap=(struct data *)malloc(sizeof(struct data);Bp=(struct data )malloc(sizeof(struct data);Cp=(struct data *)malloc(sizeof(data);Dpnext=head;Ep.next=head;三、简答题27.简述C语言标准库函数strcpy 的格式(或函数原型)与功能。格式:strcpy(字符数组1.,字符数组2)功能:把字符数组2中的字符串复制到字符数组1中28.请按照下列要求写出相应的C语句。 假设float类型的变量x1和x2已经定义过,且x1已经初始化为7.3。 (1)定义指向float类型变量的指针变量fpt;float*fpt(2)使fptr指向x1;fptr=&x1 (3)利用fptr,将fptr指向变量的值赋给x2;x2=*fptr(4)利用fptr,输出fptr指向变量的值。printf=(%f,*fpt)29. fread(stu,size,n,fp);中stu、size、n和fp的含义各是什么?Stu是内存中存放读取数据的首地址;size是预读取的一个数据块的字节数;n指一次读取数据块的个数;fp指文件指针四、阅读分析题30.请阅读分析下列程序,然后写出运行结果。 main( ) int a=0,b=1; printf(a=%d,b=%dn,a,b); a+=b;b+=a; printf(a=%d,b=%dn,a,b);a=0,b=1 a=1,b=231.若分别输入0和5时,请阅读分析下列程序,然后分别写出两种输入情况下程序的运行结果。main ( ) int x,y; scanf(%d,&x); if(x2&x1&x=2) y=2*x; else if(x1)y=x1; if(y!=1) printf(%d,y); else printf(error);0 3532.请阅读分析下列程序,然后写出程序的循环次数和运行结果。 main(void) int i;for(i=1; i6; i+ +) if(i%2) printf();continue; printf(*);printf(n); 循环5次 *33.请阅读分析下列程序,然后写出程序的运行结果。 void fun( ); void main(void) fun( );fun( ); void fun( ) static 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); 0,2,4,b=10 0,4,16,b=1134.请阅读分析下列程序,然后写出程序的运行结果。 void main(void) int a =1,2,3,4,5,6,*p;p=a;p+ +;*(p+3)+=2;printf(%dn,*p);printf(%dn,*(p+3); 2 735.设有下列创建单向链表的部分程序: #includemalloc.h #includestring.h struct automobile char 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;j0) s+=x; n+; printf(s=%d,n=%d,even=%fn,s,n,1.0,*s/n); if(x!=0) goto label;else printf(good bye!);s=12,n=1,even=12.0 s=17,n=2,even=8.5 s=30,n=3,even=10.0 good bye!当依次输入12

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论