计算机基础与程序设计复习题.pdf
《计算机基础与程序设计复习题.pdf》由会员分享,可在线阅读,更多相关《计算机基础与程序设计复习题.pdf(70页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、02275计算机基础与程序设计复习题单项选择题1.CPU处理数据和指令的基本单位是字(Word),一个字的字长是A.8bits B.16bitsC.32bits D.与 CPU数据总线有关的bit位数2.与十进制1100等值的十六进制数是A.44A B.44CC.54A D.54C3.退出Turbo C 2.0返回系统,在主菜单File项中可选择A.Load B.New4.设有 int a=3,b=-4,c=5;表达式(ab)?a+b:(a-b,b+4,a-=b+4)的值是C.SaveD.QuitA.-1B.0C.3D.75.若有下列程序段,欲使a=2、b=3,对应正确的数据输入方法是(其中表
2、示换行)int a,b;scanf(a=%d b=%d,&a,&b);A.2 3B.a=2 b=3C.a=2,b=36.下面程序段的输出结果是main()D.2,3 int s,p;s=p=5;p=+s;p+;+p;print%dn,p);A.5B.6C.77.下列if语句中,有语法僧送的是A.if(xy);B.if(x=y)x+y;D.8C.if(x!=y)scanf(%d,&x)else scanf(%d”,&y)D.if(xy)x+;y+;8.下面程序段执行后的输出结果是int i=-l;if(i=0)print *n);else p r in ts%n);A*B.%C.%c D.*c9
3、.下面程序段的循环次数是int k=2;while(k=O)printfC%d,k);k-;printfi,n );A.0次 B.1次C.2次 D.无限次10.卜面程序段的输出结果是=100;while(a 120);a=a+l;printR d A.100 B.101C.120 D.12111.I/O设备指的是计算机的A.存储设备 B.输入和输出设备C.控制器 D,运算器12.具有只读功能的内存储器是指A.ROM B.RAMC.硬盘 D.CD-ROM13.十进制数一5在八位的微机内的存储形式是A.00000101C.1111101014.C语言源程序的基本单位是A.过程C.子程序15.设有设
4、p,q;以下不亚砚的语句是A.p*=3;C.p+=3;1 6.若有下列程序段,欲 使a=2,b=3,B.10000101D.11111011 JB.函数D.语句 1B.p/=q;D.p&=q;对应正确的数据输入方法是(其中 CR表示换行)int a,bscanfi%d%d ,&a,&b);A.2C.a=2,b=3B.a=2 b=3D.2,317.设有说明 i n t x=0,y=2;则执行 i f(x=O)y=l+x;e l s e y=x-l;后,变量y的值是main()A.-1B.0C.118.下面程序的输出结果是D.2(i n t x=5,y;i f(x 0)y=i;y=o;i f(x
5、0)y=-l;p r i n t s%d H,y);A.-1B.0C.1D.51 9 .执行下面程序段后,输出字符B的个数是x=0;w h i l e(x j)|p r i n t f(H%d n u,s);b r e a k;s+=i;A.4B.5C.6D.7参考答案:l.D 2.B 3.D 4.C 5.B 6.D 7.C 8.A 9.A 10.All.B 12.A 13.D 14.B 15.D 16.A 17.A 18.B 19.B 20 C多项选择题1.总 线 是 连 接 微 机 CPU、内存和外设之间传送信号的公共通道,微机的总线包括有【)A.电源线 B.数据线C.地址线 D.控制线E
6、.网络线2.若定义char cU;可将字符串lam a boy 赋给数组c,下面正确的选项有【】A.c=lam a boy;B.getchar(c);C.gets(c);D.scanR%s,c);E.fbr(i=0;ib)=c D.(a=0)&(b=10)E.ba&ac8.设有说明:chars20;下面各项中能够正确的将个字符串abed n赋给s数组的有A.s=n abed ;B.gets(s);C.scanR%s H,s);D.strcpy(s,abed);E.strcpy(abed ,s);9.关于结构体,下面各项中不无购的有【A.struct person long bh;char*na
7、me;int age;psl=9100,wang ,20,*pst;pst=psl;print%d H,*pst-*age);B.struct my dataint num;struct my_data*next;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.设有说明:intx=l,y=2,z=3;则下面表达式的值为0的有【A.x
8、&y&z B.x I y I zC.xAx+yAy D.z yE.x&OxffOO参考答案:15 BCD CE BD ABE BDE610 BCDE ABCE BCD AC ACDE阅读分析题1.阅读下面程序,写出运行结果(已知A的ASCII码为65,a的ASCH码为97)。/include stdio.hmain()int k=100;char m;m=k;putchar(m);printR,%d,%c,%o,f k,m-32,m);参考答案d,100,D,1442.阅读下面程序,并回答问题:main()int x,y,z,c;scanfifn%d%d%d”,&x,&y,&z);if(xz)
9、c=y;y=z;z=c;if(xz)c=x;x=z;z=c;if(xn)m-=n;while(nm)n-=m;printsm=%dn,m);)(1)程序输出结果是多少?(2)外循环执行完一次时,m和n的值分别是多少?(3)将while(nm)n=m;语句删除后,程序运行情况如何?参考答案:(l)m=l(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;main()int a,b,y;scanty%d,%d,&a,&b);y=gcd(a,b);print
10、最大公约数是:d,y);(1)gcd函数的返回值类型是什么?(2)若将return x 写成return y 会得到什么样的结果?参考答案:(1)g cd 函数的返回值类型是整型。(2)若将return X;写成return y;求出的结果总为0。5.阅读下面程序,写出运行结果。mian()char*str=r,Pascal,C Language,f Dbase,Cobol;int k;fbr(k=O;kj);参考答案:5.60,8 5.60,87.从键盘输入字符A 时,写出下面程序的运行结果。(注:字符A 的 ASCII码是65)#include stdio.h main()char ch;
11、ch=putchar(getchar();prints M,%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 M,&x);if(x0)s+=x;n+;print/u s=%d,n=%d,even=%fn H,s,n,1.0,*s/n);)if(x!=0)goto label;elseprintfl;”good bye!”);当依次输入12-3-6 5 13 0/时,写出程序的运行结果。参考答案:s=12,n=l,even=12.0(l 分)s=17,n
12、=2,even=8.5(1 分)s 30,n 3,even 10.0(1 分)good bye!(1 分)9.阅读下面程序,写出程序的运行结果。chara=9,8,7,6,5,4,3,2,1:0,0void main(void)(int i=8J;forO=Oj4;j+)printf(n%sn ,&ai-j );参考答案:10 210 3210 4321010.请写出下面程序的运行结果。long fun(int k)long fac;if(k=0)return 1;elsefac=k*fun(k-l);prints fac=%/dn ,fac);return fac;void main(voi
13、d)int n=3;print u result=%/dn ,fun(n+l)/n);)参考答案:fac=l fac=2 fac=6 fac=24 result=811、阅读下面程序,写出运行结果。#include#includevoid f(char*s)char*t,c,*p=s;fbr(t=s+strlen(s)-1 ;st;s+,t-)(c=*s,*s=*t,*t=c;prints%sn u,p);)void main(void)char a 20=abcdefg”;f(a);参考答案:gbcdefa gfcdeba gfedcba12.阅读下面程序段,说明其功能:int x,y=0,
14、k;FILE*fp;fp=fopen(*data.txtM rb”);fbr(k=0;k5;k+)fread(&x,sizeof(int),1 ,fp),y+=x;prints d,”y);fclose(fp);参考答案:计算并输出从data,t x t中读出的5个整型数据的累加和。一、单项选择题1、下面程序的运行结果是()#include main()int*pl,*p2,*p;int a=5,b=8;pl=&a;p2=&b;if(ab)p=pl;pl=p2;p2=p;printf(H%d,%dn,*pl,*p2);printff%d,%dM,a,b);)(分数:1分)A.8,5 5,8B.
15、5,8 8,5C.5,8 5,8D.8,5 8,5标准答案是:A o您的答案是:A2、若定义doubled;则d在内存中分配的字节数是(A.1B.2C.4D.8标准答案是:D o您的答案是:3、C语言源程序的基本单位是()(分数:1分)A.过程B.函数C.子程序D.语句标准答案是:D。您的答案是:4、退出Tur退C 2.0返回系统,在主菜单File项中可选择()A.LoadB.NewC.SaveD.Quit标准答案是:D。您的答案是:5、在C程序中,m ain函数的位置是()(分数:1分)A.必须作为第一个函数B.必须作为最后一个函数C.可以放在任意位置D.必须放在它所调用的函数之后标准答案是
16、:C 您的答案是:)(分数:1分)(分数:1分)6、下面关于运算符优先顺序的描述中正确的是()(分数:1分)A.关系运算符 算术运算符 赋值运算符 逻辑与运算符B.逻辑运算符 关系运算符 算术运算符 赋值运算符C.赋值运算符 逻辑与运算符 关系运算符 算术运算符D.算术运算符v关系运算符 赋值运算符 逻辑与运算符标准答案是:C o您的答案是:7、对于一个正常运行的C程序,以下叙述中正确的是()(分数:1分)A.程序的执行总是从main函数开始,在main函数结束B.程序的执行总是从程序的第一个函数开始,在main函数结束C.程序的执行总是从main函数开始,在程序的最后一个函数中结束D.程序的
17、执行总是从程序的第一个函数开始,在程序的最后一个函数中结束标准答案是:A。您的答案是:8、语句char*s=tNameAddressn;中,指针s所指字符串的长度为()(分数:1分)A.说明不合法B.13C.14D.15标准答案是:C。您的答案是:9、C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式为()(分数:1分)A.地址传递B.单向值传递C.由实参传给形参,再由形参传回给实参D.由用户指定传递方式标准答案是:B。您的答案是:10、下面程序的输出结果是()main()int a34=1,3,5,7,9,11,13,15,17,19,21,23;int i,j,k=O;for(i
18、=0;i 3;i+)k=k+ai0;printff%dn,k);(分数:1分)A.27B.33C.39D.45标准答案是:Ao您的答案是:11、以卜程序段的运行结果是()fbr(y=l;y10;)y=(x=3*y,x+l),x-l);printfCtx=%d,y=%dM,x,y);(分数:1 分)A.x=27,y=27B.x=15,y=14C.x=12,y=13D.x=y=27标准答案是:B。您的答案是:12、在下述程序中,fbr循环执行的次数是()m ain()int i=0,j=10,k=2,s=0;M;)i+=k;print/%dn ,s);break;s+=i;)(分数:1分)A.4B
19、.5C.6D.7标准答案是:C o 您的答案是:13、下面程序段的循环次数是()int k=2;while(k=0)printR d,k);k-;printf(n);(分数:1 分)A.0B.1C.2D.无限次标准答案是:A o 您的答案是:14、若有如下语句int x=3;doprintf(,n%dnn,x-=2);while(!(-x);则上面程序段()(分数:1 分)A.输出的是1B.输出的是1 和-2C.输出的是3 和 0D.是死循环标准答案是:B o 您的答案是:15、下列程序段的输出结果是()void main(void)(int y=l,x=5;if(x=0)y=0;printf
20、(%dn,y);)(分数:1 分)A.-1B.0C.1D.5标准答案是:B。您的答案是:16、执行下列语句printf(d,,a,=,A,)后输出为()(分数:1 分)A.1B.语法错C.0D.97标准答案是:C o 您的答案是:17、下列叙述中错误的是()(分数:1分)A.计算机不能直接执行用C 语言编写的源程序B.C 程序经编译程序编译后,生成后缀为.obj的文件是一个二进制文件C.后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件D.后缀为.obj和.exe的二进制文件都可以直接运行标准答案是:D。您的答案是:18、以下使i 的运算结果为4 的表达式是()(分数:1
21、 分)A.int i=0,j=0;(i=3,(j+)+i);B.int i=l,j=0;j=i=(i=3)*2);C.int i=0J=l;(j=l)?(i=l):(i=3);D.int i=l,j=l;i+j+=2;标准答案是:D o 您的答案是:19 如果 a=5,b=2,c=3,d=4,则表达式 ab?a:cd?c:d 的值是()(分数:1 分)A.2B.3C.4D.5标准答案是:D o 您的答案是:20、计算机能够自动按照人们的意图进行工作的最基本思想是()(分数:1 分)A.采用逻辑部件B.存储程序和数据C.控制代码D.总结结构标准答案是:B。您的答案是:21、()是用助记符来表示指
22、令的符号语言(分数:1 分)A.机器语言B.汇编语言C.高级语言D.语言处理程序标准答案是:B。您的答案是:22、一个二进制数位也称为一个()(分数:1 分)A.wordB.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文件,只能写入新的内
23、容C.打开abc.txt文件,只能读取原有内容D.打开abc.txt文件,可以读取和写入新的内容标准答案是:D。您的答案是:25、函数ftell(fp)的作用是()(分数:1分)A.得到文件当前位置指针的位置B.移动流式文件的位置指针C.初始化流式文件的位置指针D.以上答案均正确标准答案是:A o您的答案是:26、在执行fopen函数时,若执行不成功,则函数的返回值是()(分数:1分)A.TRUEB.-1C.1D.NULL标准答案是:D。您的答案是:27、以下对结构体变量stu l中成员age的非法引用是().struct student(int age;int num;stul,*p;p=&
24、stul;(分数:1分)A.stul.ageB.student.ageC.p-ageD.(*p).age标准答案是:B。您的答案是:28、在说明一个结构体变量时系统分配给它的存储空间是()(分数:1分)A.该结构体中第一个成员所需的存储空间B.该结构体中最后一个成员所需的存储空间C.该结构体中占用最大存储空间的成员所需的存储空间D.该结构体中所有成员所需的存储空间的总和标准答案是:D.您的答案是:29、变量的指针,其含义是指该变量的()(分数:1 分)A.值B.地址C.名D.1 个标志标准答案是:B o 您的答案是:30、下面程序段的运行结果是。()main()char a=nlanguage
25、n,*p;p=a;while(*p!=,u)printfifn%cn,*p-32);p+;(分数:1分)A.LANGUAGEB.languageC.LANGD.langUAGE标准答案是:C o 您的答案是:31、以下程序的运行结果是()。sub(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,%4dn,a,b,c);(分数:1 分)A.5,2,3B,-5,-12,-7C.-5,-12,-17D.5,-2,-7标准答案是:B o 您的答案是:32、下列程序
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 基础 程序设计 复习题
限制150内