全国计算机等级考试二级教程 C语言程序设计课后习题答案Word下载.docx
- 文档编号:7746705
- 上传时间:2023-05-09
- 格式:DOCX
- 页数:62
- 大小:24.07KB
全国计算机等级考试二级教程 C语言程序设计课后习题答案Word下载.docx
《全国计算机等级考试二级教程 C语言程序设计课后习题答案Word下载.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级教程 C语言程序设计课后习题答案Word下载.docx(62页珍藏版)》请在冰点文库上搜索。
/*a,b,caresides,visvolumeofcube*/
”;
行尾遗失了“a=2.0;
b=3.0;
c=4.0
v=a*b*c;
printf(%f\n,v)行尾遗失了“;
}
第三章
3.1C3.2C3.3D3.4C3.5D3.6B3.7C3.8D3.9A3.10B
3.11C3.12D3.13D3.14A3.15C3.16C3.17C3.18无答案3.19C3.20B
3.21
(1)-2002500
(2)i=-200,j=2500
(3)i=-200
j=2500
3.221200
3.23一条语句;
3.24;
3.25100,25.81,1.8923410025.811.8923410025.811.89234
3.26x=127,x=127,x=177,x=7f,x=127
3.27x=127,x=127,x=$127,x=$000127,x=d
3.28a=513.789215,a=513.79,a=513.78921500,a=513.78921500
三.编程题和改错题
3.29修改后的程序如下:
main()
doublea,b,c,s,v;
printf(inputa,b,c:
);
scanf(%lf%lf%lf,&
a,&
b,&
c);
s=a*b;
printf(a=%f,b=%f,c=%f\n,a,b,c);
printf(s=%f,v=%f\n,s,v);
3.30
#include
inta=560,b=60;
printf(.0minuteis%dhourand%dminute.\n,a/b,a%b);
3.31
{
inta,b;
a=1500;
b=350;
printf(adivbis:
%d\n,a/b);
printf(amodbis:
%d\n,a%b);
3.32
doublea,b,c,ave;
printf(input3doublenumber:
\n);
scanf(%lf%lf%lf,&
printf(%.1f\n,(a+b+c)/3);
3.33
voidmain()
inta,b,c,t;
牰湩晴尨请依次输入整数a,b,c:
scanf(%d%d%d,&
printf(\
你输入的值是:
a=%d,b=%d,c=%d\n,a,b,c);
t=b;
b=a;
a=c;
c=t;
牰湩晴尨交换之后的值是:
a=%d,b=%d,c=%d\n,a,b,c);
第四章
4.1A4.2A4.3A4.4D4.5C4.6A4.7B4.8C4.9D4.10C
4.11非00
4.12<
>
=<
=同级==!
=同级
4.13!
&
&
||
4.15!
4.16a==b||a<
cx>
4||x<
-4
4.171
4.18x<
=01>
0
4.19322
4.20*#
三.编程题
4.21略
4.22
/*检查日期的合法性*/
intcheckdate(intyear,intmonth,intday)
if(year<
1900||year>
2005)
牰湩晴尨输入的年份无效!
\n);
return0;
elseif(month<
0&
month>
12)
牰湩晴尨输入的月份无效!
elseif(day<
=0&
day>
31)
牰湩晴尨输入的日期无效!
else
switch(month)
case4:
case6:
case9:
case11:
if(day>
30)
break;
case2:
if((year%4==0&
year_x0010_0!
=0)||year@0==0)
29)
else
28)
牰湩晴尨输入的出生日期无效!
}/*endofswitch(m0)*/
return1;
inty0,m0,d0;
/*生日*/
inty1,m1,d1;
/*当前日期*/
intyears,months,days;
/*实足年龄*/
牰湩晴尨请输入学生的生日:
scanf(%d%d%d,&
y0,&
m0,&
d0);
if(checkdate(y0,m0,d0))
牰湩晴尨请输入当前日期:
y1,&
m1,&
d1);
/*当前日期合法性检查*/
if(!
checkdate(y1,m1,d1))
return;
elseif(y0>
y1)
牰湩晴尨出生年份比当前年份晚!
elseif(y0==y1)
if(m0>
m1)
牰湩晴尨出生年月比当前年月晚!
elseif(m0==m1)
if(d0>
d1)
牰湩晴尨出生年月日比当前年月日晚!
/*计算实足年龄*/
years=y1-y0;
months=m1-m0;
days=d1-d0;
/*修正实足年龄天数*/
if(days<
0)
months--;
switch(m1)
case1:
case5:
case7:
case10:
case12:
days+=30;
case8:
days+=31;
case3:
if((y1%4==0&
y1_x0010_0!
=0)||y1@0==0)
days+=29;
days+=28;
}/*endofswitch(m1)*/
}/*endofif(days<
0)*/
/*修正实足年龄月数*/
if(months<
months+=12;
years--;
}/*endofif(months<
牰湩晴尨出生日期:
%d年%d月%d日\n,y0,m0,d0);
牰湩晴尨当前日期:
%d年%d月%d日\n,y1,m1,d1);
牰湩晴尨实足年龄:
%d年%d月%d日\n,years,months,days);
4.23
inta;
牰湩晴?
请输入一个整数:
scanf(%d,&
a);
if(a%2==0)
printf(%d是偶数\n,a);
printf(%d是奇数\n,a);
4.24
inta,b,c,temp,max;
请输入三个整数:
scanf(%d%d%d,&
temp=(a>
b)?
a:
b;
max=(temp>
c)?
temp:
c;
printf(\
你输入的数中最大的是%d.\n,max);
4.25
(1)不嵌套的if语句
intx,y;
printf(inputx:
scanf(%d,&
x);
if(x>
-5&
x<
0)
printf(yis%d\n,y=x);
if(x==0)
printf(yis%d\n,y=x-1);
0&
10)
printf(yis%d\n,y=x+1);
=10||x<
=-5)
printf(error\n);
(2)嵌套的if语句
if(x<
if(x>
-5)
printf(yis%d.\n,y=x);
printf(error!
if(0==x)
printf(yis%d.\n,y=x-1);
if(x<
10)
printf(yis%d.\n,y=x+1);
(3)if_else语句
if(x>
elseif(x==0)
elseif(x>
(4)switch语句
);
switch(x)
case-4:
case-3:
case-2:
case-1:
case0:
default:
第五章.
5.1D5.2C5.3B5.4C5.5C5.6B5.7D5.8A5.9D5.10D
5.11546
5.12死循环
5.13-1
5.1411
5.15d=1.0k++k<
=n
5.16x>
=0x
5.17
inti;
intsig=1;
intsum=0;
for(i=1;
i<
=101;
i++,i++)
sum+=sig*i;
sig*=-1;
printf(sum=%d\n,sum);
5.18
(1)
doublem=1.0;
doublee=1.0;
50;
i++)
m*=i;
e+=1/m;
printf(e=%f\n,e);
(2)
inti=1;
while(1/m>
=0.0004)
i++;
5.19
intyear;
intcol=0;
for(year=1600;
year<
=2000;
year++)
printf(%d\t,year);
col++;
if(col%5==0)
5.20
#defineN7
voidmain()
intj;
intm;
intk=N/2;
for(i=0;
i{
m=i-k;
if(m<
m*=-1;
for(j=0;
j{
printf();
j<
2*(k-m)+1;
j++)
printf(*);
第六章
6.1B6.2D6.3A6.4A6.5B6.6D6.7D6.8B6.9A6.10A6.11C
6.12-1
6.131
6.14ctype.h
6.151
6.1610A20B30C40D
6.177.29101.298AB
6.18A7.29B101.298
6.19ABC(每个字符后有三个空格)
6.20
#defineN80
charstr[N];
intiLoop=0;
gets(str);
while(str[iLoop])
printf(%c-%d\t,str[iLoop],str[iLoop]);
iLoop++;
if(iLoop%3==0)
6.21
intnum=0;
if(str[iLoop]>
='
0'
str[iLoop]<
9'
)
num=10*num+(str[iLoop]-'
printf(%d\n,num);
6.22
charstr[N];
intnum=-1;
do
num++;
}while(strcmp(str,EOF));
牰湩晴尨您输入了%d行字符!
\n,num);
6.23
while(str[iLoop]&
iLoop<
N)
a'
z'
牰湩晴尨您输入了字符中有%d个小写字母!
6.24
intline;
intiLoop1;
intiLoop2;
牰湩晴尨请输入图案的行数(不大于26):
scanf(%d,&
line);
for(iLoop1=0;
iLoop1<
line;
iLoop1++)
for(iLoop2=0;
iLoop2<
line-iLoop1;
iLoop2++)
for(iLoop2=0;
2*iLoop1+1;
printf(%c,iLoop1+'
A'
第七章
7.1C7.2C7.3B7.4C7.5A7.6D7.7A
7.812
7.99.000000
7.104
7.11n=1s
7.12<
=yz*x
7.131s*i0f(k)
三.程序调试和编程题
7.14
fun(intn)
{intk,yes;
for(k=2;
k<
=n/2;
k++)
if(n%k==0){yes=0;
break;
elseyes=1;
returnyes;
7.15
intmymod(inta,intb)
returna%b;
7.16
doublefun(intn)
doublesum=0;
intiLoop;
intsig=-1;
for(iLoop=1;
iLoop<
=n;
iLoop++)
sum+=sig*1.0/iLoop;
returnsum;
7.17
doublet=1.0;
longtmp;
for(iLoop=2;
tmp=iLoop*iLoop;
t-=1.0/tmp;
returnt;
7.18
doublefun(doublex)
returnx*x+5*x+4;
intx=2;
printf(y1=%f\n,fun(x));
printf(y2=%f\n,fun(x+15));
printf(y3=%f\n,fun(sin(x)));
第八章
一.选择题
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国计算机等级考试二级教程 C语言程序设计课后习题答案 全国 计算机等级考试 二级 教程 语言程序设计 课后 习题 答案