02275计算机基础与程序设计复习题.docx
- 文档编号:15167952
- 上传时间:2023-07-02
- 格式:DOCX
- 页数:14
- 大小:19.69KB
02275计算机基础与程序设计复习题.docx
《02275计算机基础与程序设计复习题.docx》由会员分享,可在线阅读,更多相关《02275计算机基础与程序设计复习题.docx(14页珍藏版)》请在冰点文库上搜索。
02275计算机基础与程序设计复习题
02275计算机基础与程序设计复习题
单项选择题
1.CPU处理数据和指令的基本单位是字(Word),一个字的字长是【】
A.8bitsB.16bits
C.32bitsD.与CPU数据总线有关的bit位数
2.与十进制1100等值的十六进制数是【】
A.44AB.44C
C.54AD.54C
3.退出TurboC2.0返回系统,在主菜单File项中可选择【】
A.LoadB.New
C.SaveD.Quit
4.设有inta=3,b=-4,c=5;表达式(a
a+b:
(a-b,b+4,a-=b+4)的值是【】
A.–1B.0
C.3D.7
5.若有下列程序段,欲使a=2、b=3,对应正确的数据输入方法是【】
(其中
inta,b;
scanf(″a=%db=%d″,&a,&b);
A.2
C.a=2,b=3
6.下面程序段的输出结果是【】
main()
{ints,p;
s=p=5;
p=++s;
p++;++p;
printf(″%d\n″,p);
}
A.5B.6
C.7D.8
7.下列if语句中,有语法错误的是【】
A.if(x>y);
B.if(x=y)x+y;
C.if(x!
=y)scanf(″%d″,&x)elsescanf(″%d″,&y)
D.if(x 8.下面程序段执行后的输出结果是【】 inti=-1; if(i<=0)printf(″****\n″); elseprintf(″%%%%\n″); A.****B.%%%% C.%%%%cD.****c 9.下面程序段的循环次数是【】 intk=2; while(k==0)printf(″%d″,k); k--;printf(″\n″); A.0次B.1次 C.2次D.无限次 10.下面程序段的输出结果是【】 =100; while(a>120); a=a+1; printf(″%d″,a); A.100B.101 C.120D.121 11.I/O设备指的是计算机的【】 A.存储设备B.输入和输出设备 C.控制器D.运算器 12.具有只读功能的内存储器是指【】 A.ROMB.RAM C.硬盘D.CD-ROM 13.十进制数-5在八位的微机内的存储形式是【】 A.00000101B.10000101 C.11111010D.11111011 14.C语言源程序的基本单位是【】 A.过程B.函数 C.子程序D.语句 15.设有intp,q;以下不正确的语句是【】 A.p*=3;B.p/=q; C.p+=3;D.p&&=q; 16.若有下列程序段,欲使a=2,b=3,对应正确的数据输入方法是(其中 inta,b scanf("%d%d",&a,&b); A.2 C.a=2,b=3 17.设有说明intx=0,y=2; 则执行if(x=0)y=1+x; elsey=x-1; 后,变量y的值是【】 A.-1B.0 C.1D.2 18.下面程序的输出结果是【】 main() { intx=5,y; if(x>0) y=1; y=0; if(x<0) y=-1; printf("%d",y); } A.-1B.0 C.1D.5 19.执行下面程序段后,输出字符B的个数是【】 x=0; while(x<=5){ printf("B"); x+=2; } A.0个B.3个 C.5个D.6个 20.在下述程序中,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.5 C.6D.7 参考答案: 1.D2.B3.D4.C5.B6.D7.C8.A9.A10.A 11.B12.A13.D14.B15.D16.A17.A18.B19.B20C 多项选择题 1.总线是连接微机CPU、内存和外设之间传送信号的公共通道,微机的总线包括有【】 A.电源线B.数据线 C.地址线D.控制线 E.网络线 2.若定义charc[11];可将字符串″Iamaboy″赋给数组c,下面正确的选项有【】 A.c=″Iamaboy″;B.getchar(c); C.gets(c);D.scanf(″%s″,c); E.for(i=0;i<10;i++)scanf(″%c″,&c[i];c[10])=’\0’; 3.若有如下定义和语句,则能正确表示数组a首元素地址的表达式有【】 inta[10],*p; p=a; A.a[0]B.a C.p+1D.p E.*p 4、设有说明: intx=1,y=3;下面表达式的值为2的有【】 A.y&~xB.x^y C.x|yD.y|x>>1 E.x<<1|y>>2 5.在C语言中,关于符号FILE下面说法正确的有【】 A.FILE是C的关键字 B.FILE表示一种关于文件参数的结构体类型 C.FILE表示一种关于文件参数的结构体变量 D.FILE*可以用来说明文件指针 E.文件指针指向的变量的数据类型是FILE 6.下列设备中属于外存储设备的有【】 A.RAMB.光盘 C.硬盘D.软盘 E.磁带 7.设a=1,b=3,c=0;下面表达式的值为1的有【】 A.! a&&b||a&&(c+1)B.a-b+3 C.(a>b)==cD.(a=0)&&(b=10) E.b>a&&a>c 8.设有说明: chars[20];【】 下面各项中能够正确的将一个字符串"abcd"赋给s数组的有 A.s="abcd";B.gets(s); C.scanf("%s",s);D.strcpy(s,"abcd"); E.strcpy("abcd",s); 9.关于结构体,下面各项中不正确的有【】 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; 10.设有说明: intx=1,y=2,z=3;则下面表达式的值为0的有【】 A.x&y&zB.x¦y¦z C.x^x+y^yD.z>>y E.x&0xff00 参考答案: 1—5BCDCEBDABEBDE 6—10BCDEABCEBCDACACDE 阅读分析题 1.阅读下面程序,写出运行结果(已知A的ASCII码为65,a的ASCII码为97)。 #include″stdio.h″ main() {intk=100;charm; m=k;putchar(m); printf(″,%d,%c,%o,″k,m-32,m); } 参考答案d,100,D,144 2.阅读下面程序,并回答问题: main() {intx,y,z,c; scanf(″%d%d%d″,&x,&y,&z); if(x if(x if(x printf(″%d,%d,%d″,x,y,z); } (1)若程序运行时,输入3、2和5,则输出结果是什么? (2)写出程序所实现的功能。 参考答案: (1)5,3,2 (2)输入三个整数,按从大到小的顺序输出。 3.阅读下面程序,并回答问题: main() {intm,n; m=65; n=14; while(m! =n) {while(m>n)m-=n; while(n>m)n-=m; } printf(″m=%d\n″,m); } (1)程序输出结果是多少? (2)外循环执行完一次时,m和n的值分别是多少? (3)将while(n>m)n-=m;语句删除后,程序运行情况如何? 参考答案: (1)m=1 (2)m=9,n=5(3)程序进入无限循环 4.阅读下面程序,并回答问题: gcd(intx,inty) {inttemp; while(y){temp=x%y;x=y;y=temp;} returnx; } main() {inta,b,y; scanf(″%d,%d″,&a,&b); y=gcd(a,b); printf(″最大公约数是: %d″,y); } (1)gcd函数的返回值类型是什么? (2)若将returnx写成returny会得到什么样的结果? 参考答案: (1)gcd函数的返回值类型是整型。 (2)若将returnX;写成returny;求 出的结果总为0。 5.阅读下面程序,写出运行结果。 mian() {char*str[]={″Pascal″,″CLanguage″,″Dbase″,″Cobol″}; intk; for(k=0;k<4;k++) printf(″%s\n″,str[k]); } 参考答案: PascalCLanguageDbaseCobol 6.阅读下面程序段,写出输出结果。 structnum {floatf1; intj; }u={5.6,8},*p=&u; printf(″%.2f,%d\n″,u.f1,u.j); printf(″%.2f,%d\n″,(*p).f1,p->j); 参考答案: 5.60,85.60,8 7.从键盘输入字符A时,写出下面程序的运行结果。 (注: 字符A的ASCII码是65) #include"stdio.h" main() { charch; ch=putchar(getchar()); printf(",%d,%o,%c",ch+1,ch+1,ch+32); } 参考答案: A,66,102,a 8.阅读下面程序: 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↙时,写出程序的运行结果。 参考答案: s=12,n=1,even=12.0(1分) s=17,n=2,even=8.5(1分) s=30,n=3,even=10.0(1分) goodbye! (1分) 9.阅读下面程序,写出程序的运行结果。 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]); } 参考答案: 10210321043210 10.请写出下面程序的运行结果。 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); } 参考答案: fac=1fac=2fac=6fac=24result=8 11、阅读下面程序,写出运行结果。 #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); 参考答案: gbcdefagfcdebagfedcba 12.阅读下面程序段,说明其功能: 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); 参考答案: 计算并输出从data.txt中读出的5个整型数据的累加和。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 02275 计算机 基础 程序设计 复习题