C语言练习题111.docx
《C语言练习题111.docx》由会员分享,可在线阅读,更多相关《C语言练习题111.docx(80页珍藏版)》请在冰豆网上搜索。
C语言练习题111
第一章(真题)
1.下列存储设备中,属于主机范畴的是()(2011-7-1)
A.光盘B.硬盘C.内存D.U盘
2.下列属于计算机软件系统的是()(2011-7-2)
A.内存储器B.操作系统C.显示器D.CPU
3.与十进制100等值的数有()(2011-7-21)
A.()2B.()2C.(144)8D.(64)16E.(5F)16
4.计算机处理信息时,CPU一般是以一组二进制数码为单位进行处理的,这组二进制数码称为()(2011-4-1)A.wordB.MBC.KBD.bit
5.下列不属于计算机硬件系统的是()(2011-4-2)
A.操作系统B.控制器C.存储器D.运算器
6.与十进制10.625等值的数有()(2011-4-21)
A.(10.101)2B.(1010.101)2C.(12.101)8D.(12.5)8E.(A.A)16
7.与十进制数49等值的二进制数是()(2010-7-1)
A.B.C.D.
8.编译程序的功能是()(2010-7-2)
A.修改并建立源程序B.将源程序翻译成目标程序C.调试程序D.命令计算机运行可执行程序
9.下列属于计算机的输入设备的有()(2010-7-21)
A.CD—ROMB.打印机C.键盘D.鼠标E.扫描仪
10.计算机对解释型高级语言的执行方式是()(2010-4-10)
A.逐条语句边解释边执行,即解释一条就执行一条
B.将整个程序编译完成后再执行,不生成目标程序
C.将源程序编译成目标程序,生成并保留目标程序然后执行
D.将源程序解释完毕后再执行
12.内存每个基本单元都有唯一的序号,这个序号称为()(2009-7-1)
A.地址B.字节C.代码D.字
13.计算机对编译型高级语言的执行方式是()(2009-7-2)
A.逐条语句边解释边执行,即解释一条就执行一条
B.将整个程序编译完成后再执行,不生成目标代码
C.将源程序编译成目标程序,执行连接后的程序
D.将源程序解释完毕后再执行
14.下列数据中等值的有()(2009-7-21)
A.(0.100)2B.(0.101)2C.(0.5)8D.(0.625)10E.(0.A)16
15.衡量存储器的基本单位是()(2009-4-1)
A.bitB.byteC.KBD.word
16.Windows操作系统是()(2009-4-2)
A.单用户、单任务B.单用户、多任务C.多用户、单任务D.多用户、多任务
17.组成微机主存储器的是()(2009-4-3)
A.CD—ROM和RAMB.硬盘和RAMC.硬盘和CD—ROMD.ROM和RAM
18.下列数据中最大数是()(2009-4-4)
A.()2B.(123.4)8C.(84.5)10D.(55)16
19.下列关于计算机的叙述中正确的是()(2009-4-21)
A.CPU是计算机系统的部件B.I/O设备不是计算机系统的部件
C.计算机区别于其他计算工具的本质特点是能存储数据
D.“裸机”是指不配置任何软件的计算机E.计算机指令是控制计算机进行操作的命令
20.一个完整的计算机系统应该包括()(2008-7-1)
A.主机和外设B.主机和操作系统C.硬件系统和系统软件D.硬件系统和软件系统
21.若用八位二进制表示一个整数,则-4在计算机中的表示是( )(2008-7-2)
A.B.C.D.
22.下列数据数值相等的有( )(2008-7-21)
A.()2B.(377)8C.(255)10D.(FF)16E.(256)10
23.存储容量1KB等于( )(2008-4-1)
A.
字节B.
字节C.
字节D.
字节
24.在计算机中,指令通常是由()(2008-4-2)
A.操作码、操作数组成B.源操作数、目标操作数组成
C.反码、补码组成D.直接寻址、目的寻址组成
25.与十进制数39等值的二进制数是( )(2008-4-3)
A.B.C.D.
26.下列设备中属于输出设备的是( )(2008-4-4)
A.扫描仪B.键盘C.鼠标D.显示器
27.整数-2在机器内存中的表示是( )(2008-4-5)
A.00010B.11110C.D.11111
28.存储在下列哪些设备中的信息可以长期保存?
( )(2008-4-21)
A.RAMB.ROMC.硬盘D.软盘E.光盘
29.微机中信息的最小单位是( )(2007-7-1)
A.bitB.byteC.KBD.word
30.组成计算机硬件系统的是( )(2007-7-2)
A.控制器、运算器和内存储器B.CPU、显示器和键盘
C.I/O设备、CPU和内存储器D.控制器、内存储器和I/O设备
31.(75)10的二进制的表示是( )(2007-7-3)
A.()2B.()2C.()2D.()2
32.I/O设备指的是计算机的( )(2007-4-1)
A.存储设备B.输入和输出设备C.控制器D.运算器
33.具有只读功能的内存储器是指( )(2007-4-2)
A.ROMB.RAMC.硬盘D.CD-ROM
34.十进制数-5在八位的微机内的存储形式是( )(2007-4-3)
A.B.C.D.
35.下列设备中属于外存储设备的有( )(2007-4-21)
A.RAMB.光盘C.硬盘D.软盘E.磁带
36.存储量1MB等于( )(2006-7-1)
A.23字节B.210字节C.220字节D.230字节
37.下面数据中最小数是( )(2006-7-2)
A.(0.1100)2B.(0.64)8C.(0.8125)10D.(0.D)16
38.微机系统的主机包含的部件有( )(2006-7-21)
A.输入设备B.存储器C.输出设备D.运算器E.控制器
39.CPU处理数据和指令的基本单位是字(Word),一个字的字长是( )(2006-4-1)
A.8bitsB.16bitsC.32bitsD.与CPU数据总线有关的bit位数
40.与十进制1100等值的十六进制数是( )(2006-4-2)
A.44AB.44CC.54AD.54C
第二章(真题)
1.在TurboC2.0中,在主菜单File项中选择OsShell后,要重新回到TurboC2.0,应使用的命令是()(2011-7-3)A.ReturnB.ExitC.QuitD.New
2.下面合法的C语言标识符是()(2011-7-4)A.int_B.intC.πD.file.c
3.若有inta,b;下面正确使用变量a,b的表达式是()(2011-7-5)
A.7.0%3.0B.(a+b)++C.7++D.a+′a′+b
4.下面几种运算符中,优先级最低的是()(2011-7-6)A.||B.,C.=D.?
:
5.设有inta=3,b=-4,c=5;表达式(a>b)?
a&&c<0:
b的值是()(2011-7-7)
A.0B.1C.3D.-4
6.设有intx=2,y,z;执行z=y=x++;后变量y的值是()(2011-7-8)
A.0B.1C.2D.3
7.下面合法的C语言常量有()(2011-7-22)
A.′tc′B.3e2.5C.0xfdeD.1e8E.′\n′
8.下面转义字符中,表示换页的是()(2011-4-3)A.\0B.\nC.\rD.\f
9.在TurboC2.O中,保存源程序在主菜单File项中可选择()(2011-4-4)
A.LoadB.NewC.SaveD.Quit
10.下面表达式结果为3的是()(2011-4-5)A.(-7)%4B.(-7.O)%4.0C.7%(-4)D.7.O%4.O
11.设有intx=2,y,z;执行z=y=x++;后变量z的值是()(2011-4-6)A.0B.1C.2D.3
12.下面不正确的关系表达式是()(2011-4-7)A.a=3B.a<3C.a>=b>cD.a>b>c
13.设有声明intx=1,y=2,z;执行z=x>y?
x+2:
y-2后变量z的值是()(2011-4-8)
A.0B.1C.2D.3
14.下面合法的C语言用户定义的标识符有()(2011-4-22)
A.autoB._123C.ABCD.Turbo_cE.int
15.TurboC2.0中,若定义longb;则变量b在内存中分配的字节数是()(2010-7-3)
A.1个B.2个C.4个D.8个
16.设有intx=2,y,z;执行z=y=x++;后变量x的值是()(2010-7-8)
A.0B.1C.2D.3
17.设有inta=3,b=-5;下面表达式值等于0的有()(2010-7-22)
A.!
aB.!
b&&bC.5/6!
=0D.a%3!
=0E.b+a==-2
1.在TurboC2.0中,可激活主菜单的键是()(2010-4-1)A.F1B.F5C.F9D.F10
18.在TurboC2.0中,若定义charch;则变量ch在内存中分配的字节数是()(2010-4-2)
A.1个B.2个C.4个D.8个
19.设有条件表达式(exp)?
a++:
b--,则下列表达式中能够与该表达式完全等价的表达式是()(2010-4-5)
A.(exp!
=0)?
a++:
b--B.(exp==0)?
a++:
b--C.(exp==1)?
a++:
b--D.(exp!
=1)?
a++:
b--
20.设有intx=2,y,z;执行z=y=x--;后变量y的值是()(2010-4-11)
A.0B.1C.2D.3
21.下面合法的C语言转义字符有()(2010-4-22)
A.\123B.\xabC.\\D.\88E.\n
22.下列转义字符中,表示换行的是()(2009-7-3)
A.\0B.\n(回车换行)C.\r(回行不回车)D.\f
23.unsignedlong型数的取值范围是()(2009-7-4)
A.-215~(215-1)B.-231~(231-1)C.0~(216-1)D.0~(232-1)
24.设有inta=3;表达式a十=a*=a*=a的值是()(2009-7-5)
A.3B.9C.81D.162
25.下列四种运算符中,优先级最低的是()(2009-7-6)
A.>=B.!
C.&&D.||
26.在TurboC2.0中,运行一个程序后,要查看运行结果可按键()(2009-4-5)
A.Alt+F1B.Alt+F5C.Alt+F9D.Alt+F10
27.下列是合法C语言常量的是()(2009-4-6)
A.eB.7E4.0C.E4D.-9.13E-30
28.设有inta=3,b=-4,c=5;表达式(a
a:
b&&c<0的值是()(2009-4-7)
A.0B.1C.3D.4
29.以指数形式输出实型数的格式说明符是()(2009-4-8)
A.%uB.%xC.%fD.%e
30.设有inta=3,b=-5;下列表达式的值等于1的有()(2009-4-22)
A.a&&b<0B.fabs(b)-a-1>0C.a>b&&b<0D.(a,2,-5)==(b,2,a)E.a+b<0
31.下列转义字符中,表示回车的是( )(2008-7-3)
A.\0B.\nC.\rD.\f
32.若定义doubled;则d在内存中分配的字节数是( )(2008-7-4)
A.1个B.2个C.4个D.8个
33.下列表达式中运算结果为3的表达式是( )(2008-7-5)
A.(-7)%4B.7/4+2C.7/4*4-4D.8/3+8/3
34.设有inta=3,b=-4,c=5;表达式a++-c+b++的值是( )(2008-7-6)
A.-6B.-5C.-4D.-3
35.下列运算符中优先级最低的是()(2008-4-6)
A.>B.!
C.%D.==
36.设有inta=3,b=-4,c=5;表达式++a-c+b++的值是( )(2008-4-6)
A.-6B.-5C.-4D.-3
37.字符串常数“CHINA”在内存中存储时占的字节数是( )(2007-7-4)
A.5个B.6个C.7个D.8个
38.如果a=1,b=2,c=3,d=4,则表达式a>b?
a:
cc:
d的值是( )(2007-7-5)
A.1B.2C.3D.4
39.若有intx;float;y下面结果为整型数的表达式有( )(2007-7-22)
A.(int)(x+y)B.(int)x+yC.´a´+xD.x+(int)yE.x*y
40.C语言源程序的基本单位是( )(2007-4-4)
A.过程B.函数C.子程序D.语句
41.设有intp,q;以下不正确的语句是( )(2007-4-5)
A.p*=3;B.p/=q;C.p+=3;D.p&&=q;
42.设a=1,b=3,c=0;下面表达式的值为1的有( )(2007-4-22)
A.!
a&&b||a&&(c+1)B.a-b+3C.(a>b)==cD.(a=0)&&(b=10)E.b>a&&a>c
43.在TurboC2.0中,寻求在线帮助可按键( )(2006-7-3)
A.F1B.F5C.F9D.F10
44.设有inta=3,b=-4,c=0;表达式((a>b)?
a:
b)&&c<0的值是( )(2006-7-4)
A.-4B.0C.1D.3
45.退出TurboC2.0返回系统,在主菜单File项中可选择()(2006-4-3)
A.LoadB.NewC.SaveD.Quit
46.设有inta=3,b=-4,c=5;表达式(a
a+b:
(a-b,b+4,a-=b+4)的值是()(2006-4-4)
A.–1B.0C.3D.7
第三章(真题)
1.若有inta=8,b=5;语句printf(“%d”,a>b);的执行结果是()(2011-7-9)
A.0B.1C.5D.8
2.下面程序的输出结果是()(2011-7-10)
main()
{inta=3,b=5;a+=b;b+=a;printf(“%d,%d”,a,b);}
A.3,5B.5,3C.8,13D.13,21
3.下面属于C语言中输入或输出函数的有()(2011-7-23)
A.scanfB.printfC.putcharD.mainE.pow
4.阅读下列程序并写出运行结果。
(2011-7-30)
main()
{inta=55,x,y;
x=(int)(a/8.0);y=a-8*x;printf("%d,%d\n",x,y);}
5.设有intb=-1;则执行printf("%u\n",b);后的输出是()(2011-4-9)
A.-1B.ffffC.D.65535
6.下面程序段的输出结果是()(2011-4-10)
main()
{inta=3,b=5,c;
c=a+b;a=b;b=c;printf("%d,%d",a,b);}
A.3,5B.5,3C.5,8D.8,13
7.阅读下列程序并写出运行结果.(2011-4-30)
voidmain(void)
{intx=1,y=2;charch=′a′:
x++;y-=2;++ch;printf("%c,%d,%d\n",ch,x,y);}
8.下面程序段的输出结果是()(2010-7-9)
main()
{inta=2,b=5;
printf(″a=%%%d,b=%%9%d″,a,b);}
A.a=2,b=5B.a=2%,b=5%C.a=%2,b=%5D.a=%d,b=%d
9.若有下列程序段,欲使a=2,b=3,对应正确的数据输入法是(其中表示回车)()(2010-7-10)
inta,b;
scanf(″%d,%d″,&a,&b);
A.23B.a=2,b=3C.a=2b=3D.2,3
10.若运行时给变量x输入12,则以下程序的运行结果是()(2010-7-11)
main()
{intx,y;
scanf(″%d″,&x);y=x>12?
x+10:
x-12;printf(″%d\n″,y);}
A.0B.10C.12D.22
12.写出下列程序的运行结果.(2010-7-30)
main()
{inta=10,b=8,c;
c=a;a=b;b=c;
printf(″a=%d,b=%d\n″,a,b);}
13.若有下列程序段,欲使x=5,y=6,对应正确的输入方法是(其中表示回车)()(2010-4-3)
intx,y;
scanf(″%d%d″,&x,&y);
A.x=5y=6B.x=5,y=6C.56D.5,6
14.下面程序段的输出结果是()(2010-4-4)
main()
{inta=2,b=5;
printf(″a=%d%%,b=%d%%″,a,b);}
A.a=2,b=5B.a=2%,b=5%C.a=%2,b=%5D.a=%d,b=%d
15.写出下面程序的运行结果。
(2010-4-33)
main()
{intx=1987,a,b,c,y;
a=x/100;b=x%100/10;c=x%100%10;y=100*c+l0*b+a;
printf(″c=%d,b=%o,a=%x,y=%d″,c,b,a,y);}
16.下列程序段的输出结果是()(2009-7-7)
main()
{inta=5,b=3,c;
c=a;a=b;b=c;
printf(″%d,%d\n″,a,b);}
A.3,5B.5,3C.5,8D.8,3
17.阅读下列程序并写出运行结果。
(2009-7-30)
voidmain(void)
{inta=987,b=l00,x,y;
y=b;x=a/b;
printf("%d,%d\n",x,y);}
18.以指数形式输出实型数的格式说明符是()(2009-4-8)
A.%uB.%xC.%fD.%e
19.阅读分析下面程序后,写出程序的运行结果。
(2009-4-30)
#include″stdio.h″
main()
{inta=978,x,y,z,i,j,w;
x=a/100;y=(a-100*x)/10;z=a-10*y-100*x;
i=y>z?
z:
y;j=y<=z?
z:
y;
w=100*x+10*i+j;
printf(″%d,%d,%d,%d\n″,x,y,z,w);}
20.在printf语句中,格式说明符u表示( )(2008-7-7)
A.以十进制带符号形式输出整数B.以十六进制带符号形式输出整数
C.以十进制无符号形式输出整数D.以十六进制无符号形式输出整数
21.阅读下面程序并写出运行结果。
(2008-7-30)
main()
{inta=47,x,y,z,w;
x=a/2;y=a%2;
z=a++;w=++a;
printf(″%d,%d,%d,%d″,x,y,z,w);}
22.以十进制无符号形式输出整数的格式说明符是( )(2008-4-8)
A.%uB.%xC.%oD.%d
23.请阅读分析下列程序,然后写出运行结果。
(2008-4-30)
main()
{inta=0,b=1;
printf("a=%d,b=%d\n",a,b);
a+=b;b+=a;
printf("a=%d,b=%d\n",a,b);}
24.输出字符串的格式说明符是( )(2007-7-6)
A.%cB.%sC.%uD.%g
25.从键盘输入字符A时,写出下面程序的运行结果。
(注:
字符A的ASCII码是65)(2007-7-30)
#include″stdio.h″
main()
{intk;
k=getchar();
putchar(k);
printf(″,%d,%x,%c″,k,k,k+32);}
26.若有下列程序段,欲使a=2,b=3,对应正确的数据输入方法是(其中表示换行)( )(2007-4-6)
inta,b
scanf("%d%d",&a,&b);
A.23B.a=2b=3C.a=2,b=3D.2,3
27.从键盘输入字符A时,写出下面程序的运行结果。
(注:
字符A的ASCII码是65)(2007-4-30)
#include"stdio.h"
main()
{charch;
ch=putchar(getchar());
printf(",%d,%o,%c",ch+1,ch+1,ch+32);}
28.若有下列程序段,欲使a=2、b=3,对应正确的数据输入方法是( )(2006-7-5)
(其中表示换行)
inta,b;
scanf(″a=%d,b=%d″,&a,&b);
A.23B.a=2b=3C.a=2,b=3D.2,3
29.下面程序段的输出结果是( )(2006-7-6)
main()
{ints,p;
s=p=5;p=--s;p++;++p;printf(″%d\n″,p);}
A.5B.6C.7D.8
30.阅读下面程序,写出运行结果。
(2006-7-30)
main()
{inta=789,x,y,z;
x=a/100;y=a/10-10*x;z=a-10*y-100*x;
printf(″%d,%o,%x,%d″,x,y,z,100*z+10*y+x);}
31.若有下列程序段,欲使a=2、b=3,对应正确