C语言课程设计课后答案Word格式文档下载.docx
- 文档编号:20608846
- 上传时间:2023-01-24
- 格式:DOCX
- 页数:46
- 大小:41.91KB
C语言课程设计课后答案Word格式文档下载.docx
《C语言课程设计课后答案Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《C语言课程设计课后答案Word格式文档下载.docx(46页珍藏版)》请在冰豆网上搜索。
A)void
define
WORD
B)as_b3
_123
If
C)For
-abc
case
D)2c
DO
SIG
2.8若变量已正确定义并赋值,符合C语言语法的表达式是
A)a=a+7;
B)a=7+b+c,a++
C)int(12.3%4)
D)a=a+7=c+b
2.9以下叙述中正确的是
A)a是实型变量,C允许进行以下赋值a=10,因此可以这样说:
实型变量中允许存放整型值。
B)在赋值表达式中,赋值号右边既可以是变量也可以是任意表达式。
C)执行表达式a=b后,在内存中a和b存储单元中的原有值都将被改变,a的值已由原值改变为b的值,b的值由原值变为0。
D)已有a=3,b=5。
当执行了表达式a=b,b=a之后,已使a中的值为5,b中的值为3。
2.10以下叙述中正确的是
A)在C程序中无论是整数还是实数,只要在允许的范围内都能准确无误的表示。
B)C程序由主函数组成。
C)C程序由函数组成。
D)C程序由函数和过程组成。
2.11TURBOC中int类型变量所占字节数是
A)1
B)2
C)3
D)4
2.12不合法的八进制数是
B)028
C)077
D)01
2.13不合法的十六进制数是
A)oxff
B)0Xabc
C)0x11
D)0x19
二、填空题
2.14若k为int整型变量且赋值11。
请写出运算k++后表达式的值A)_____和变量的值B)_____。
11、12
2.15若x为double型变量,请写出运算x=3.2,++x后表达式的值A)_____和变量的值B)_____。
4.2、4.2
2.16函数体由符号____开始,用符号____结束。
函数体的前面是____部分,其后是____部分。
{、}、定义、执行
2.17C语言中的标识符可分为____、____、和预定义标识符三类。
关键字、用户标识符
2.18在C语言程序中,用关键字____定义基本整型量,用关键字____定义单精度实型变量,用关键字___定义双精度实型变量。
int、float、double
2.19把a1、a2定义成单精度实型变量,并赋初值1的定义语句是____。
float
a1=1.0,a2=1.0;
2.20C程序中定义的变量,代表内存中的一个____。
存储单元
2.21表达式3.5+1/2的计算结果是____。
3.5
2.22对以下数学式,写出三个等价的C语言表达式____、____、____。
a×
b
——
c
a*b/c、a/c*b、b/c*a
2.23表达式s=10应当读做“____”。
将10赋给变量s
2.24计算机中内存储器的最小存储单位称____,其中能容纳的数是____。
位、0或1
2.25通常一个字节包含____个二进制位。
在一个字节中能存放的最大(十进制)整数是____,它的二进制数的形式是____;
最小(十进制)整数是____,它的二进制数的形式是____。
8、255、11111111、-128、10000000
2.26当计算机用两个字节存放一个整数时,其中能存放的最大(十进制)整数是____、最小(十进制)整数是____,它的二进制数的形式是____。
65535、-32768、1000000000000000
2.27在C语言中整数可用____进制数、____进制数和____进制数三种数制表示。
十、八、十六
第三章、顺序结构
3.1若a、b、c、d都是int类型变量且初值为0,以下选项中不正确的赋值语句是
A)a=b=c=100;
B)d++;
C)c+b;
D)d=(c=22)-(b++);
3.2以下选项中不是C语句的是
A){inti;
i++;
printf("
%d\\n"
i);
}
B);
C)a=5,c=10
D){;
3.3以下合法的C语言赋值语句是
A)A=B=58
B)k=int(a+b);
C)a=58,b=58
D)--i;
3.4以下程序的输出结果是
A)0
B)1
C)3
D)不确定的值
main()
{
intx=10,y=3;
printf("
y=x/y);
}
3.5若变量已正确说明为int类型,要给a、b、c输入数据,以下不正确的输入语句是
A)read(a,b,c);
B)scanf("
%d%d%d"
a,b,c);
C)scanf("
%D%D%D"
&
a,&
b,&
c);
D)scanf("
3.6若变量已正确说明为float类型,要通过以下赋值语句给a赋予10、b赋予22、c赋予33,以下不正确的输入形式是
A)10<
CR>
22<
33<
B)10.0,22.0,33.0
C)10.0<
22.033.0
D)1022<
33
scanf("
%f%f%f"
&
a,&
b,&
3.7若变量以正确定义,要将a和b中的数进行交换,下面不正确的语句组是
A)a=a+b,b=a-b,a=a-b;
B)t=a,a=b,b=t;
C)a=t;
t=b;
b=a;
D)t=b;
a=t;
3.8若变量已正确定义,以下程序段的输出结果是
A)输出格式说明与输出项不匹配,输出无定值
B)5.17000
C)5.
D)5.
x=5.16894;
%f\\n"
(int)(x*1000+0.5)/(float)1000);
3.9若有以下程序段,c3中的值是
B)1/2
C)0.5
D)1
intc1=1,c2=2,c3;
c3=c1/c2;
3.10若有以下程序段,其输出结果是
A)0,0,-10
B)0,0,5
C)-10,3,-10
D)3,3,-10
inta=0,b=0,c=0;
c=(a-=a-5),(a=b,b+3);
%d,%d,%d\\n"
3.11当运行以下程序时,在键盘上从第一列开始输入<
(此处<
代表Enter),则程序的输出结果是
A)a=98,b=765,c=4321
B)a=10,b=432,c=8765
C)a=98,b=765.,c=4321.
D)a=98,b=765,c=4321.0
inta;
floatb,c;
%2d%3f%4f"
\\na=%d,b=%f,c=%f\\n"
3.12以下程序的输出结果是
A)a=%2,b=%5
B)a=2,b=5
C)a=%%d,b=%%d
D)a=%d,b=%d
{
inta=2,b=5;
a=%%d,b=%%d\\n"
a,b);
3.13若int类型占两个字节,则以下程序段的输出是
A)-1,-1
B)-1,32767
C)-1,32768
D)-1,65535
inta=-1;
%d,%u\\n"
a,a);
3.14以下程序段的输出是
A)*496
*
B)*
496*
C)**
D)输出格式符不合法
intx=496;
*%-06d*\\n"
x);
3.15以下程序段的输出是
A)|3.1415|
B)|
3.0|
C)|
3|
D)|
3.|
floata=3.1415;
|%6.0f|\\n"
a);
3.16以下程序段的输出是
A)|2345.67800|
B)|12345.6780|
C)|12345.67800|
D)|12345.678|
|%10.5f|\\n"
12345.678);
3.17以下程序段的输出是
A)*.66*
57.66*
C)*.67*
D)*
57.67*
floata=57.666;
*%010.2f*\\n"
3.18若从终端输入以下数据,要给变量C赋以283.19,则正确的输入语句是
A)scanf("
%f"
c);
%8.4f"
%6.2f"
%8"
283.1900<
<
表示Enter键
由于印刷错误,本题没有正确答案。
改正意见:
把选项A改为:
或者把选项D改为:
%8f"
则可分别选择A或者D为正确答案。
3.19若变量已正确说明,要求用以下语句给a赋予3.12、给b赋予9.0,则正确的输入形式是(□代表空格)
A)3.12□□9.0<
B)a=□□3.12b=□□□9<
C)a=3.12,b=9<
D)a=3.12□□,b=9□□□□<
a=%f,b=%f"
b);
3.20以下程序的输出结果是
A)9
8
B)8
9
C)6
6
D)以上三个都不对
#include
"
math.h"
doublea=-3.0,b=2;
%3.0f%3.0f\\n"
pow(b,fabs(a)),pow(fabs(a),b));
3.21若有以下定义,请写出以下程序段中输出语句执行后的输出结果。
(1)____
(2)____(3)____
inti=-200,j=2500;
(1)%d%d"
i,j);
(2)i=%d,j=%d\\n"
(3)i=%d\\nj=%d\\n"
-2002500
i=-200,j=2500
i=-200j=2500
3.22变量i、j、k已定义为int类型并有初值0,用以下语句进行输入时
%d"
i);
scanf("
j);
k);
当执行第一个输入语句,从键盘输入:
12.3<
则变量i、j、k的值分别是____、____、____。
12、0、0
3.23复合语句在语法上被认为是____。
空语句的形式是____。
一条语句、;
3.24C语句的最后用____结束。
;
3.25以下程序段,要求通过scanf语句给变量赋值,然后输出变量的值。
写出运行时给k输入100,给a输入25.81,给x输入1.89234时的三种可能的输入形式____、_____、____。
intk;
floata;
doublex;
%d%f%lf"
k,&
x);
k=%d,a=%f,x=%f\\n"
k,a,x);
(1)100
25.81
1.89234
(2)100
25.81<
(3)100<
25.81<
1.89234<
3.26以下程序段的输出结果是____。
intx=0177;
x=%3d,x=%6d,x=$%6o,x=%6x,x=%6u\\n"
x,x,x,x,x);
x=127,x=
127,x=
177,x=
7f,x=
127
3.27以下程序段的输出结果是____。
x=%-3d,x=%-6d,x=$%-06d,x=$%06d,x=%%06d\\n"
27、x=127,x=127
,x=$127
,x=$,x=%06d
3.28以下程序段的输出结果是____。
doublea=513.;
a=%8.6f,a=%8.2f,a=%14.8f,a=%14.8lf\\n"
a,a,a,a);
a=513.,a=
513.79,a=
513.,a=
513.
第四章、选择结构
一、选择题
4.1下列运算符中优先级最高的运算符是
A)!
B)%
C)-=
D)&
&
4.2下列运算符中优先级最低的运算符是
A)||
B)!
=
C)<
D)+
4.3为表示关系x≥y≥z,应使用的C语言表达式是
A)(x>
=y)&
(y>
=z)
B)(x>
=y)AND(y>
=z)
C)(x>
=y>
D)(x>
4.4设a、b和c都是int型变量,且a=3,b=4,c=5;
则以下的表达式中,值为0的表达式是
A)a&
b
B)a<
=b
C)a||b+c&
b-c
D)!
((a<
b)&
!
c||1)
4.5以下程序的输出结果是
B)1
C)2
D)3
inta=2,b=-1,c=2;
if(a<
b)
if(b<
0)
c=0;
else
c+=1;
4.6以下程序的输出结果是
B)2
C)3
D)4
intw=4,x=3,y=2,z=1;
(w<
x?
w:
z<
y?
z:
x));
4.7若执行以下程序时从键盘上输入3和4,则输出结果是
A)14
B)16
C)18
D)20
inta,b,s;
%d%d"
s=a;
b)s=b;
s*=s;
s);
4.8下面的程序片段所表示的数学函数关系是
-1(x<
0)
A)y=
0(x=0)
1(x>
1(x<
B)y=
-1(x=0)
0(x>
0(x<
C)y=
D)y=
1(x=0)
y=-1;
if(x!
=0)y=1;
if(x>
0)y=1;
elsey=0;
本题没有正确答案。
程序片段所表示的数学函数关系应该是
y=
4.9运行以下程序后,输出
A)****
B)&
C)####&
D)有语法错误不能通过编译
intk=-3;
if(k<
=0)printf("
****\\n"
)
elseprintf("
\\n"
);
4.10若a和b均是正整型变量,以下正确的switch语句是
A)
switch(pow(a,2)+pow(b,2))
{case1:
case3:
y=a+b;
break;
case0:
case5:
y=a-b;
B)
switch(a*a+b*b);
{case3:
case1:
break;
y=b-a;
C)
switcha
{default:
x=a+b;
case10:
case11:
x=a*d;
D)
switch(a+b)
{case10:
x=a+b;
case11:
y=a-b;
没有正确答案。
如果C选项改为:
switch(a)
x=a*b;
则答案可以选择C
4.11C语言中用____表示逻辑值“真”,用____表示逻辑值“假”。
非0、0
4.12C语言中的关系运算符按优先级别是____、____、____、____。
>
、<
、>
=、<
=、==、!
=
4.13C语言中的逻辑运算符按优先级别是____、____、____。
!
、&
、||
4.14C语言中的关系运算符和逻辑运算符的优先级别是____、____、____、____、____、____、____。
、==、!
=、&
4.15C语言中逻辑运算符____的优先级高于算术运算符。
4.16将下列数学式改写成C语言的关系表达式或逻辑表达式A)____B)____。
A)a=b或a<
c
B)|x|>
4
A)a==b||a<
x>
4||x<
-4
4.17请写出以下程序的输出结果____。
inta=100;
if(a>
100)
a>
100);
a<
=100);
1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 课后 答案