计算机课后习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Switch(x)
{
case1: switch(y)
{
case0:a++;break;
case1:b++;break;
}
case2:a++;b++;break:
Case3a++;b++;
}
Printf(“a=%b,b=%的“,啊,不);

A a=1,b=0 Ba=2,b=1 C a=1,b=1 D a=2,b=2 99
3、函数体一般包括()和()
三、判断题
1一个C程序的执行总是从该程序的main函数开始的,在main函数最后结束()
2、main函数必须写在一个C程序的最前面()
3、一个C程序可以包含若干的函数()
4、C程序的注释部分可以出现在程序的任何位置,它对程序的编译和运行不起任何作用。但是可以增加程序的可读性()
一.选择题
1.能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是( )
A.(x﹥=1)﹠﹠(x﹤=10)﹠﹠(x﹥=200)﹠﹠(x﹤=210)
B.(x﹥=1)‖(x﹤=10)‖(x﹥=200)‖(x﹤=210)
C.(x﹥=1)﹠﹠(x﹤=10)‖(x﹥=200)﹠﹠(x﹤=210)
7.下列语句中,符合语法的赋值语句是()
Aa=7+b+c=a+7 Ba=7+b++=a+7 Ca=(7+b,b++,a+7) D a=7+b,c=a+7
8.()是非法的c语言转义字符
A‘\b’ B‘\oxf C‘\037’ D‘\’
9.与代数式(x*y)/(u*v)不等价的c语言表达式是()
Ax*y/u*v Bx*y/u/v Cx*y/(u*v) D x/(u*v)*y
B、C语言程序的基本组成单位是函数
C、C语言程序的注释部分只能位于一条语句的后面
D、一个C语言程序必须包含一个main函数
4、在C语言程序中,标识符、关键字之间必须至少加一个()以示间隔
A、空格B、逗号C、顿号D、任意标点符号
二、填空题
1、C程序中语句必须以()作为结束标志
2、C程序注释是由()和()所界定的文字信息组成的
第一章
一、选择题
1、已知 编辑源程序 连接目标文件 编译源程序 结果分析 运行程序,则C语言程序从最初编写得到最终结果,大致经过的步骤是()
A、 B、 C、 D、
2、以下方法中不能用来表示一个算法的是()
A、用流程图表示B、用伪代码表示C、用表格表示D、用自然语言表示
3、以下叙述不正确的是()
A、一个C语言程序可以由一个或多个函数构成
A. s c a n f (“%2d%2d%2d”,&i,&j,&k)
B. s c a n f (“%d_ %d_ %d”,&i,&j,&k)
C. s c a n f (“%d,%d, %d”,&i,&j,&k)
D. s c a n f (“i=%d,j=%d,k=%d”,&i,&j,&k)
24.有输入语句:s c a n f(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为,3,c的值为2,则正确的数据输入方式是()。
3.以下合法的标识符是()
Aswitch Bcher Ct-o D–if
4.下面选项中,不是合法整形常量的是()
A160 B-0xcdg C-01 D -0x48a
5.在c语言中,要求操作数必须都是整数的运算符是()
A\ B* C% D =
6.在c语言中,字符型数据在内存中以()形式存放
A原码 B BCD码 C反码 D ASCII码
A.﹙x﹥=1﹚‖﹙x﹤=0﹚ B.x﹥=1‖x﹤=0
C.x﹥=1﹠﹠x﹤=0 D.﹙x﹥=1﹚﹠﹠﹙x﹤=0﹚
8.下述程序的输出结果()
Mian( )
{
Int a=0,b=0 c=0
If(++a>o ||++b>0)
++c;
Printf(“%d,%d,%d”,a,b,c);
}
A 0,0,0 B 1,1,1 C1,0,1 D0,1,1
Ax%=(k%=5) Bx%=(k-k%5) Cx%=k-k%5) D (x%=k)-(k%=5)
13.为了计算s=10!(即10的阶乘),则s变量应定义为()
Aint Bunsigned Clong D以上三种类型均可
14.假定x和y为double型,则表达式x=2,y=x+3/2的值是()
A3.500000 B3 C2.000000 D 3.000000
Main()
{
Intx=023;
Printf(“%d”,--x);
A17B18C23D24
21.执行下列程序片段时输出结果是()
Int x=5,y;
Y=2+(x+=x++,x+8,++x);
Printf(“%d”,y);
A13B14C15D16
22.若运行输入:12345678b,则下列程序运行结果为()
11.当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是( )
if(a<b)
if(c<d)x=1;
else
if(a<c)
If(a<c)
if(b<d)x=2;
Main()
{
i n t a=9,b=2;
f l o a t x=[1], y=1.1, z;
z=a/2+b*x/y+1/2;
p r i n t f (“%5.2f\n”, z);
}
三.判断题
1.在语言程序中对用到的所有数据都必须指定其数据类型。()
2.一个变量在内存中中占据一定的存储单元。()
3.对几个变量在定义时赋初值可以写成:i n t a=b=c=3;( )
5.若a为i n t型变量, 则表达式(a=4*5,a*2),a+6的值为()。
6.表达式5%(-3)的值是(),表达式-5%(-3)的值是()。
7.C语句可以分为(),(),(),()和()等类型。
8.一个表达是要构成一个C语句,必须()。
9复合语句是用一对()界定的语句块。
10.p r i n t f函数和s c a n f函数的格式说明都使用()字符开始。
A‘1023.012,-1023.012B-1023.012,-1023.012C1023.012,-1023.012D-1023.012,-1023,。012
19.执行下列程序片段时输出结果是()
Intx=13,y=5;
Printf(“%d”,x%=(y/=2);
A3 B2 C1 D 0
20.下列程序的输出结果为()
10.在c语言中,数字029是一个()
A八进制数 B十六进制数 C十进制数 D 非法数
11.c语言中整数-8在内存中的存储形式为()
A1111111111111000 B100000000001000 C000000000001000 D 1111111111110111
12.若intk=7,x=12;则能使值为3的表达式是()
A.1 B.2
C.3 D.0
4.下面( )是错误的if语句(设int x,a,b;)。
A.if(a=b)x++; B.if(a=﹤b)x++;
C.if(a-b)x++; D.if(x)x++;
5.以下程序片段﹙ ﹚。
main﹙﹚

int x=0,y=0,z=0;
if﹙x=y+z﹚
printf﹙〝***〞);
5、C程序的注释只能是一行()
6、C程序的注释不能是中文文字信息()
四、编程题
1、参照【例1-1】,编写一个C程序,用户输入两个数后,计算并输出两个数的平均值
第二章
选择题
1以下不合法的字符常量是()
A‘\t’ B“A” C‘a’ D‘\x32’
2.以下合法的字符常量是()
A‘\084’ B“\84” C‘ab’ D‘\x43’
4.自增运算符(++)或自减运算符(--)只能用于变量,不能用于常量或表达式。()
5若a是实型变量,C语言程序中允许赋值a=10,因此实型变量中允许存放整型数。()
6.在C语言程序中,逗号运算符的优先级最低。()
7.C语言不允许混合类型数据间进行运算。()
四.编程题
1.若a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51274,n=128765,c1=‘a’,c2=‘b’。想得到以下的输出格式和结果,请写出程序(包括定义变量和设计输出)。
D.(x﹥=1)‖(x﹤=10)﹠﹠(x﹥=200)‖(x﹤=210)
2.C语言对嵌套if语句的规定是:else总是与( )
A.其之前最近的if配对 B.第一个if配对
C.缩进位置相同的if配对 D.其之前最近的且尚未配对的if配对
3.设:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a﹥b)﹠﹠(n=c﹥d)后n的值为( )
A. 132↓ B.1, 3, 2↓
C. a=1b=3c=2↓ D. a=1,b=3,c=2↓
25.下面程序段的输出结果的是()。
i n t i =2:
Pr i n t f(“%d, %d, %d, i *=2,++ i,i++):
A.8,4,2 B8,4,3, C4,4,5 D4,5,6
二.填空题
(1)变量c1,c2应定义为字符型或整型?或两者皆可?
(2)要求输出c1和c2值的ASCII码,应如何处理?用p u t c h a r函数还是p r i n t f函数?
4.编写一个程序,读入3个整数a,b,c,然后交换它们的值,使得a存放b的值,b存放c的值,c存放a的值,并输出交换前后结果。
第三章
Main()
{
int a,b;
scanf(“%2d%2d%3d”,&a,&b);
pr i n t f(“%d\n’’,a+b);
}
A.46 B.579 C.5690 D.出错
23.已知i, j, k, i n t型变量,若从键盘输入:1,2,3<回车>,使i 的值为1,j的值为2,k的值为3,以下选项中正确的输入语句是()。
11.scanf处理输入数据时,遇到下列情况时该数据认为结束:(1) (),(2)(),(3)()。
12.C语言本身不提供输入/输出语句,其输入/输出操作是由()实现的。
13.一般地说,调用标准字符或格式输入输出库函数时,文件开头应有以下预编译命令:()。
14.下列程序的输出结果是16.00,请填(1)空使程序完整。
15设变量n为float型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是()
An=(n*100+0.5)/100.0 Bm=n*100+0.5,n=m/100.0 Cn=n*100+0.5/100.0 D n=(n/100+0.5)*100.0
16.c语言的程序一行写不下时,可以()
2.设圆半径r=1.5,圆柱高h=3.求圆周长。圆面积,圆柱表面积,圆柱体积。用s c a n f输入数据,输出计算结果;输出时要求取小数点后2位数字。
3.编程序:用g e t c h a r函数读入两个字符给c1,c2,然后分别用p u t c h a r和p r i n t f 函数输出这两个字符。并思考以下问题:
9.下述程序的输出结果是( )
c{
Intx=-1,y=4,k;
K=x++<=0&&!(y --<=0);
printf(“%d,%d,%d”,k,x,y);
}
A 0,0,3 B 0.1.2 C1,0,3 D1,1,2
10.下述百度文库序的输出结果是( )
main( )
{
Intx=1,y=0,a=0,b=0;
1.C语言的标示符只能由大小写字母,数字和下划线组成,而且第一个字符必须是()。
2.字符常量使用一对()界定单个字符,而字符串常量使用一对()来界定若干个字符的序列。
3.在C语言中不用运算符之间运算次序存在()的区别,同一运算符之间运算次序存在()的规则。
4.设i n t a; f l o a t f d o u b l e i;则表达式10+‘a’+ i*f值得数据类型是()。
A用逗号换行 B用分号换行 C在任意一空格处换行 D 用回车符换行
17,.putchar()函数可以向终端输出一个()
A整型变量表达式值 B实型变量值 C字符串 D 字符或字符型变量值
18.执行下列程序片段时输出结果是()
Floatx=-1023.012
Printf(“\n%8.3f,”,x);
Pintf(“%10.3f”,x);
else
printf (〝###〞);

A.有语法错误,不能通过编译 B.输出:***
B.C.可以编译,但不能通过连接,所以不能运行 D.输出:###
6.若w=1,x=2,y=3,z=4,则条件表达式w﹤x?w︰y﹤z?y︰z的值是( )。
A.4 B.3 C.2 D.1
7.下述表达式中,( )可以正确表示x≦0或x≧1的关系。
相关文档
最新文档