《计算机基础与程序设计复习题.docx》由会员分享,可在线阅读,更多相关《计算机基础与程序设计复习题.docx(70页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、02275计算机基础与程序设计复习题单项选择题1. CPU处理数据和指令的基本单位是字(Word),一个字的字长是【】A.8bitsB.16bitsC.32bitsD.与CPU数据总线有关的bit位数2 .与十进制1100等值的十六进制数是【】A.44AB.44CC.54AD.54C3 .退出Turbo C 2.0返回系统,在主菜单File项中可选择【】A.LoadB.NewC.SaveD.Quit4 .设有 int a=3, b=-4, c=5;表达式(ab)? a+b:(a-b, b+4,a4b+4)的值是【】A.-1B.0C.3D.75 .若有下列程序段,欲使a=2、b=3,对应正确的数
2、据输入方法是【】B. a=2 b=3D. 2,3(其中表示换行) int a, b; scanfif a=%d b=%d ,&a,&b) A.23C. a=2, b=36 .下面程序段的输出结果是 main() int s, p;s=p=5;B. 6D. 8P=Hs; p+;+p; printf(,r %dn,p); A.5 C.77 .下列if语句中,有语法箱误的是 A. if(xy);B. if(x=y) x+y;else scanfif %d ,&y)C. if(x!=y) scanfif%d,&x) D. ifi(xy)x+;y+;8.卜面程序段执行后的输出结果是int i=-l;if
3、(i120);a=a+l;B.1次D.无限次1printff%d,a);A.100B.101C.120D.12111 . I/O设备指的是计算机的A.存储设备C.控制器12 .具有只读功能的内存储器是指A. ROMC.硬盘1B.输入和输出设备D.运算器B. RAMD. CD-ROM13.卜进制数一5在八位的微机内的存储形式是A.00000101B.10000101C.1111101014 . C语言源程序的基本单位是A.过程C.子程序15 .设有intp, q;以下不正砸的语句是A. p *=3;C. p+=3;16.若有下列程序段,欲使a=2, b=3,D.11111011B.函数D.语句1
4、B. p/=q;D. p&=q;对应正确的数据输入方法是(其中CR表示换行)int a, bscanfl:“d%d ”,&a,&b);A.2B. a=2 b=3C. a=2, b=3D.2,317.设有说明 int x=0,y=2;则执行if(x=O)尸1+x;else y=x-l;后,变量y的值是A.-1B.0C. 1D.218 .下面程序的输出结果是main()int x=5,y;ifi;x0)y=i;y=o;if(x0)y=-l;print V %d ,y);A.-1B.0C.1D.519 .执行下面程序段后,输出字符B的个数是x=0;while(x=5)print。B H );x+=2
5、;A.0个B.3个C.5个D.6个20 .在下述程序中,fbr循环执行的次数是main()int i =0,j=10,k=2,s=0;for(;)(i+=k;if(i-)(printf(%dn ,s);break;s+=i;)B. 5D. 7A.4C.6参考答案:i.D 2.B3.D4.C 5.B6.D7.C8.A9.A10.All.B 12.A13.D14.B 15.D16.A17.A18.B19.B20 C多项选择题1 .总线是连接微机CPU、内存和外设之间传送信号的公共通道,微机的总线包括有A.电源线B.数据线C.地址线D.控制线E.网络线2 .若定义char 可将字符串 lam a b
6、oy 赋给数组c,下面正确的选项有【】A. c= I am a boy;B. getchar(c);C. gets(c);D. scanfi;n %s”,c);E. fbr(i=0;ib)=cD.(a=0)&(b=10)E. ba&ac8 .设有说明:chars20;1下面各项中能够正确的将个字符串M abed 赋给s数组的有A. s= n abed u ;B. gets(s);C. scanflf ”%s H ,s);D. strcpy(s, abed ”);E. strcpy( abed ,s);9 .关于结构体,下面各项中不正硬的有【】A. struct person long bh;
7、char *name; int age;psl=9100,* wang ,20,* pst;pst=psl; printf(%d ,*pst-age);B. struct my dataint num; struct my data *ncxt;C. struct testchar *course; char *classD. struct workerchar name9; float gz;Li=” Li Ping ”,532.67;E. struct int numint i _num;struct int num *next;ione,*pi;pi=&ione;10 .设有说明:int
8、 x=l,y=2,z=3;则下面表达式的值为0的有【A. x&y&zB. x y ! zC. xAx+yAyD. zyE. x&OxffDO参考答案:15 BCD CE BD ABE BDE610 BCDE ABCE BCD AC ACDE阅读分析题1 .阅读下面程序,写出运行结果(已知A的ASCII码为65, a的ASCII码为97)。/include stdio. h,rmain() int k=100;char m;m=k; putchar(m);printR”,%d,%c,%o, k,m-32,m);参考答案d,100, D,1442 .阅读下面程序,并回答问题:main() int
9、x, y, z, c;scanf(%d%d%d 、&x,&y,&z);if(xz)c=y; y=z; z=c;ifi(xz)c=x; x=z; z=c;if(xn)m-=n;while(nm)n-=m;printfT m=%dn”,m);)(1)程序输出结果是多少?(2)外循环执行完一次时,m和n的值分别是多少?(3)将while(nm)n=m;语句删除后,程序运行情况如何?参考答案:(2)m=9, n=5(3)程序进入无限循环4 .阅读下面程序,并回答问题:gcd(int x, int y) int temp;while (y)temp=x%y; x=y; y=temp;return x;m
10、ain() int a, b, y;scanfl;%d,%d ,&a,&b);y=gcd(a,b);printf(最大公约数是:%d, y);(1) gcd函数的返回值类型是什么?(2)若将return x写成return y会得到什么样的结果?参考答案:(1)gcd函数的返回值类型是整型。(2)若将return X;写成return y;求出的结果总为0.5 .阅读下面程序,写出运行结果。mian() char * str=r, Pascal, C Language,r , r, Dbase, Cobol;int k;fbr(k=O; kj);参考答案:5.60,85.60,87 .从键盘输
11、入字符A时,写出下面程序的运行结果。(注:字符A的ASCII码是65)#include M stdio.h main()char ch;ch=putchar(getchar();printfl;,d,%o,%c ,ch+l,ch+l,ch+32);参考答案:A,66,102, a8 .阅读下面程序:void main(void)(int s=0,n=0,x;label: scanfif %d *,&x);ifi(x0)s+=x;n+;printfiw s=%d,n=%d,even=%fn M ,s,n,1.0,*s/n);if(x!=O)goto label;elseprintfl;” goo
12、d bye!”);j当依次输入12-3-65130/时,写出程序的运行结果。参考答案:s =12,n = l,even=12.0(l 分)s =17, n=2, even=8.5(1分)s =30, n=3, even=10.0(1分)good bye!(1分)9 .阅读下面程序,写出程序的运行结果。chara=z 9,8,7,6,5,4,3,21,0,0; void main (void)(int i =8J;for(j=0j4j +)printf(%sn ,&ai -j );参考答案:1021032104321010 .请写出下面程序的运行结果。long fun (int k )(long
13、 fac;if(k=0)return 1;elsefac=k* fun(k-l);printfl: fac=%/dn 11,fac);return fac;void main(void)int n=3;printfi( u result=%/dn ,fun(n+l)/n);参考答案:fac = l fac =2 fac =6fac =24result =811、阅读下面程序,写出运行结果。#include#includevoid Rchar *s)(char *t, c,*p=s;fbr(t=s+strlen(s)-l ;st;s +,t)(c=*s,*s=*t,*t=c;printfl;“%
14、sn ,p);)void main (void)char a 20= M abcdefg ”;f(a);参考答案:gbcdefagfcdebagfedcba12.阅读下面程序段,说明其功能:int x, y=O,k; FILE* fp;fp=fbpen(M data.txtM , M rb ”);fbr(k=0;k5;k+)fread(&x,sizeof(int),1,fp),y+=x;printfl;%d, y);fclose(fp);参考答案:计算并输出从data, txt中读出的5个整型数据的累加和。一、单项选择题1、下面程序的运行结果是()#include main() int *pl
15、,*p2,*p;int a=5,b=8;pl=&a;p2=&b;ififavb) p=pl;pl=p2;p2=p;printf(d,%dH,*pl,*p2);printf(M%d,%d”,a, b);(分数:1分)A. 8,55,8B. 5,88,5C. 5,85,8D. 8,58,5标准答案是:Ao您的答案是:A2、若定义doubled;则d在内存中分配的字节数是()(分数:1分)A. 1B. 2C. 4D. 8标准答案是:Do您的答案是:3、C语言源程序的基本单位是()(分数:1分)A.过程B.函数C.子程序D.语句标准答案是:D。您的答案是:4、退出Turbo C 2.0返回系统,在主菜
16、单File项中可选择()(分数:1分)A. LoadB. NewC. SaveD. Quit标准答案是:D。您的答案是:5、在C程序中,main函数的位置是()(分数:1分)A.必须作为第一个函数B.必须作为最后一个函数C.可以放在任意位置D.必须放在它所调用的函数之后6、下面关于运算符优先顺序的描述中正确的是()(分数:1分)A.关系运算符算术运算符赋值运算符逻辑与运算符B.逻辑运算符关系运算符算术运算符赋值运算符C.赋值运算符逻辑与运算符关系运算符算术运算符D.算术运算符关系运算符赋值运算符逻辑与运算符标准答案是:Co您的答案是:7、对于一个正常运行的C程序,以下叙述中正确的是()(分数:
17、1分) A.程序的执行总是从main函数开始,在main函数结束B.程序的执行总是从程序的第一个函数开始,在main函数结束C.程序的执行总是从main函数开始,在程序的最后一个函数中结束D.程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束标准答案是:Ao您的答案是:)(分数:)(分8、语句char *$=%出211(1出5511;中,指针s所指字符串的长度为(1分)A.说明不合法B. 13C. 14D. 15标准答案是:C。您的答案是:9、C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式为(数:1分)A.地址传递B.单向值传递C.由实参传给形参,再由形参传回给实参
18、D.由用户指定传递方式标准答案是:B。您的答案是:10、下面程序的输出结果是()main() int a34=1,3,5,7,9,11,13,15,17,19,21,23;int ij,k=O;for(i=0;i3;i+)k=k+aiO;printff%dn,k);)(分数:1分)A. 27B. 33C. 39D. 45标准答案是:A。您的答案是:11、以下程序段的运行结果是()fbr(y=l;yj)prints %dn M ,s);break;s+=i;(分数:1分)A. 4B. 5C.6D.7标准答案是:Co您的答案是:13、下面程序段的循环次数是()int k=2;while(k=0)
19、printR%d,k);k-; printfTn);(分数:1分)A. 0B. 1C. 2D.无限次14、若有如下语句int x=3;doprintnn%dn;x-=2);while(!(-x);则上面程序段()(分数:1分)A.输出的是1B.输出的是1和-2C.输出的是3和0D.是死循环标准答案是:B。您的答案是:15、下列程序段的输出结果是()void main(void)(int y=l,x=5;if(x=0) y=0;printf(%dn, y);)(分数:1分)A.-lB. 0C. 1D. 5标准答案是:B。您的答案是:16、执行下列语句printf (d,,a=A)后输出为()(分
20、数:1分)A.1B.语法错C. 0D. 97标准答案是:Co您的答案是:17、下列叙述中错误的是()(分数:1分)A.计算机不能直接执行用C语言编写的源程序B.C程序经编译程序编译后,生成后缀为.obj的文件是一个二进制文件C.后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件D.后缀为.obj和.exe的二进制文件都可以直接运行标准答案是:D。您的答案是:18、以下使i的运算结果为4的表达式是()(分数:1分)A. int i=0J=0;(i=3,(j+)+i);B. int i=l,j=0y=i=(i=3)*2);C. int i=0j=l;(j=l)?(i=l):(
21、i=3);D. int i=l,j=l;i+=j+=2;标准答案是:Do您的答案是:19、如果 a=5,b=2,c=3,d=4,则表达式 ab? a:cd? c:d 的值是()(分数:1分)A. 2B. 3C.4D.5标准答窠是:Do您的答案是:20、计算机能够自动按照人们的意图进行工作的最基本思想是()(分数:1分) A.采用逻辑部件B.存储程序和数据C.控制代码D.总结结构标准答案是:B。您的答案是:21、()是用助记符来表示指令的符号语言(分数:1分)A.机器语言B.汇编语言C.高级语言D.语言处理程序标准答案是:B.您的答案是:22、一个二进制数位也称为一个()(分数分)A. word
22、B. byteC. KBD. bit标准答案是:D。您的答案是:23、Unix 是()(分数:1分)A.单用户、单任务的操作系统B.单用户、多任务的操作系统C.多用户、单任务的操作系统D.多用户、多任务的操作系统标准答案是:D.您的答案是:24、当已经存在一个abc.txt文件时,执行函数fopen (abc.txt,r+)的功能是()(分数:1分)A.打开abc.txt文件,清除原有的内容B.打开abc.txt文件,只能写入新的内容C.打开abc.txt文件,只能读取原有内容D.打开abc.txt文件,可以读取和写入新的内容标准答案是:D。您的答案是:25、函数信11(3)的作用是()(分数
23、:1分)A.得到文件当前位置指针的位置B.移动流式文件的位置指针 C.初始化流式文件的位置指针 D.以上答案均正确标准答案是:Ao您的答案是:26、在执行fbpen函数时,若执行不成功,则函数的返回值是()(分数:1分) A. TRUE B.-1 C.1 D. NULL标准答案是:D。您的答案是:27、以下对结构体变量stul中成员age的非法引用是()。 struct student int age;int num; stul,*p;p=&stu 1;(分数:1分)A. stul.ageB. student.ageC. p-ageD. (*p).age标准答案是:Bo您的答案是:28、在说明
24、一个结构体变量时系统分配给它的存储空间是()(分数:1分) A.该结构体中第一个成员所需的存储空间 B.该结构体中最后一个成员所需的存储空间C.该结构体中占用最大存储空间的成员所需的存储空间D.该结构体中所有成员所需的存储空间的总和)(分数:1分)29、变量的指针,其含义是指该变量的( A.值B.地址C.名D.一个标志标准答案是:Bo您的答案是:30、下面程序段的运行结果是。() main()char a=Mlanguagen,*p;P=a;while(*p!=,u)printfi(,%cn,*p-32);p+;(分数:1分)A. LANGUAGEB. languageC. LANGD. la
25、ngUAGE标准答案是:Co您的答案是:31、以下程序的运行结果是()osub(int x,int y,int *z)*z=y-x;main()int a,b,c;sub(10,5,&a);sub(7,a,&b);sub(a,b,&c);printf(M%4d,%4d,%4dnu,a,b,c);(分数:1分)A. 5,2,3B. -5,-12,-7C. -5,-12,-17D. 5,-2,-7标准答案是:Bo您的答案是:32、下列程序的输出结果是()。main()char a10=9,8,7,6,5,4,3,2,1,0,*p=a+5;printfT%d,*p);A.非法Ba4的地址C. 5D.
26、 3标准答案是:C您的答案是:33、变量i的值为3, i的地址为1000,若欲使p为指向i的指针变量,则下列赋值正确的是()(分数:1分)A. &i =3B. *p=3C. *p=3D. p=&i标准答案是:D。您的答案是:34、若有说明:int i,j=2,*p=&i;,则能完成i=j赋值功能的语句是()(分数:1分)A. i=*pB. *p=*&jC. i=&jD. i=*p标准答案是:B。您的答案是:35、合法的数组定义是()(分数:1分)A. int a=language;B. int a5=0,1,2,3,4,5);C. char a =string*1;D. char a=”0,2
27、,3,4,5”;标准答案是:D。您的答案是:36、在下述程序中,fbr循环执行的次数是()main()int i =0j=10,k=2,s=0;fbr(;)i+=k;if(ij)prints %dn ;break;s+=i;(分数:1分)A. 4B. 5C. 6标准答案是:Co您的答案是:37、有如下程序片段:int i =0;while(i-H-b)?a:b )&c0的值是()(分数:1分)A. -4B. 0C. 1标准答案是:Bo您的答案是:42、按冯诺依曼的设计思想,计算机采用的数制是()(分数:1分)A.二进制B.八进制C.十进制D.十六进制标准答案是:A。您的答案是:43、下列转义字
28、符中,表示回车的是()(分数:1分)A. 0B. nC.rD.f标准答案是:B。您的答案是:44、具有只读功能的内存储器是指()(分数:1分)A. ROMB. RAMC.硬盘D. CD-ROM标准答案是:Ao您的答案是:45、CPU处理数据和指令的基本单位是字(Word),一个字的字长是()(分数:1分)A. 8bitsB. 16bitsC. 32bitsD.与CPU数据总线有关的bit位数标准答案是:D。您的答案是:46、在Dos系统中可以用文件扩展名表示文件类型,其中批处理文件的扩展名是()(分数:1分)A. .OBJB. .CC. .BATD. .BAK标准答案是:C。您的答案是:47、
29、如果文件存储的是数据在内存中存放的字节形式,则该文件是()(分数:1分)A. ASCII 文件B.文本文件C.二进制文件D.设备文件标准答案是:Co您的答案是:48、下列设备中属于输出设备的是()(分数:1分)A.扫描仪B.键盘C.鼠标D.显示器标准答案是:C。您的答案是:49、整数一2在机器内存中的表示是()(分数:1分)A.1000000000000010B. 1111111111111110C. 11111111111111101D. 1111111111111111标准答案是:B。您的答案是:50、字符串常数CHINA在内存中存储时占的字节数是()(分数:5分)A. 5B. 6C. 7
30、D. 8标准答案是:Bo您的答案是:51、设有intp, q;以下不正确的语句是()(分数:5分)A. p*=3B. p/=qC.p+=3D. p&=q标准答案是:Do您的答案是:52、不能进行什和-运算的数据类型是()(分数:5分)A.指针B. intC. doubleD. long标准答案是:Co您的答案是:53、变量包括数据类型与存储类别两种属性,其中存储类别属性主要用来决定()(分数:1分)A.变量的存储长度B.变量的生存期C.变量的作用范围D.变量的取值范围标准答案是:B。您的答案是:54、C程序在作逻辑运算时判断操作数真、假的表述中,正确的是()(分数:5分)A.0为假,非0为真B
31、.只有1为真C.-1为假,1为真D.0为真,非0为假标准答案是:Ao您的答案是:55、一个完整的计算机系统应该包括()(分数:1分)A.主机和外设B.主机和操作系统C.硬件系统和系统软件D.硬件系统和软件系统标准答案是:D。您的答案是:56、在计算机中,指令通常是由()(分数:1分)A.操作码、操作数组成B.源操作数、目标操作数组成C.反码、补码组成D.直接寻址、目的寻址组成标准答案是:A。您的答案是:57、在Turbo C 2.0中,寻求在线帮助可按键()(分数:1分)A. F1B. F5C. F9D. F10标准答案是:A。您的答案是:58、若a=9; b=8,则表达式(a=+b)?-H-
32、a:+b的值是()(分数:1分)A. 8B. 9C. 10D. 7标准答案是:C.您的答案是:59、算法中,对需要执行的每一步操作,必须给出清楚、严格的规定,这属于算法的()(分数:1分)A.正当性B.可行性C.确定性D.有穷性标准答案是:C。您的答案是:60、fgetc函数的作用是指定文件读入一个字符,该文件的打开方式必须是()(分数:1分)A.只写B.追加C.读或读写D.答案BC均正确标准答案是:C.您的答案是:61、下列语句中不能实现循环结构的语句是()(分数:5分)A. if语句B. while 语句C. dowhile 语句D. for语句标准答案是:Ao您的答案是:62、-123的
33、原码是()(分数:1分)A. 11111011B. 10000101C. 01111011D. 0000101标准答案是:A。您的答案是:63、设 charx=W;贝 printf (x =%c, y=%cn”, x,97);的输出是()(分数:1分)A. x=a, y=97B. x=97. y=aC. x=97, y=97D. x=a. y=a标准答案是:D。您的答案是:64、在文件使用方式中,字符串rb表示()(分数:1分)A.打开一个已存在的二进制文件,只能读取数据B.打开一个文本文件,只能写入数据C.打开一个已存在的文本文件,只能读取数据D.打开一个二进制文件,只能写入数据标准答案是:
34、Ao您的答案是:65、若要用fbpen()函数打开一个新的二进制文件,该文件可以读也可以写,则文件打开时的模式是()(分数:1分)A.ab+B. wb+C. rb+D. ab标准答案是:C.您的答案是:66、所谓“裸机”是指()(分数:1分)A.单片机B.单板机C.不装备任何软件的计算机D.只装备操作系统的计算机标准答案是:C。您的答案是:67、下面程序执行后,i的值是()main() inta5=l,2,3,4,5),i=2;printfT%d,ai+);)(分数:1分)A. 1B. 3C.2D.4标准答窠是:B。您的答案是:68、若x=2,y=3,则x&y的结果是()(分数:1分)A.0B
35、.2C.3D.5标准答案是:Bo您的答案是:69、若fp是指向某文件的指针,且已读到文件末尾,则库函数feof(初的返回值是()(分数:1分)A. EOFB.-1C.非零值D. NULL标准答案是:Co您的答案是:70、在C语言中,确定函数返回值的类型由()(分数:1分)A. return语句中的表达式类型B.调用该函数的主函数类型决定C.调用函数时临时决定D.定义函数时所指定的函数类型决定标准答案是:D。您的答案是:71、以下叙述中不正确的是()(分数:1分)A.表达式a&=b等价于a=a&bB.表达式a|=b等价于a=a|bC.表达式a!=b等价于a=a!bD.表达式ab等价于a=ab标准
36、答案是:C您的答案是:72、凡是函数中未指定存储类别的局部变量,其隐含的存储类别是()(分数:1分)A.自动(auto)B.静态(static)C.外部(extern)D.寄存器(register)标准答案是:Ao您的答案是:73、对do语句while(表达式):结构的循环,下列说法正确的是()(分数:1分)A.当表达式的值为非零时不执行循环体B.循环体至少被执行一次C.当表达式的值为零时循环体一次也不执行D.循环体仅被执行一次标准答案是:B.您的答案是:74、如果出口=3,贝心血1(%1,1+)的输出结果及1的值是()(分数:1分) A.-34B. -44C.-43D.-33标准答案是:A。您的答案是:75、以下运算符中优先级最低的是()(分数:1分)A.&B.&C-1|D.I标准答案是:C。您的答案是:76、表达式ab|c&d的运算顺序是()(分数:1分)A.,&,|B.|.&,C.,&,|,D.&|标准答案是:D。您的答案是:77、有下列程序,则()int d=10;main()Int a=3;printf(%d,%dn”,a,d);(分数:1分)A. a是全局变量,d是全