哈工程C语言教材课后答案

2019-06-11 20:05

第一章

1.2 有三个数A、B、C,设计算法,求三个数中最大的数并输出。(可用自然语言或流程图表示)。 #include void main() {

int a,b,c,max;

printf(\ scanf(\ max=a; if(b>a) max=b; if(c>max) max=c;

printf(\ }

1.3 设计算法,求N个整数的平均值。 #include void main() {

int N,i;

float aver,a,s=0;

printf(\ scanf(\ for(i=0;i

printf(\ scanf(\ s=s+a; }

aver=s/N;

printf(\ }

第二章

1. 填空题⑴换行、回车⑵ 整型 变量_⑶ 整型⑷ _6_⑸2.5 2. 选择题

⑴_A_⑵_A_⑶A_⑷_B_⑸_D⑹C⑺ C ⑻ D ⑼ C ⑽ D ⑾B⑿ D⒀ B ⒁ D 3. ⑴答案:6,0,6⑵答案:8,10,16⑶答案:3.500000⑷答案:6 ⑸答案:1⑹答案:261⑺答案:16⑻答案:0 4. 编程题

⑴ 输入长方形的长和宽,输出长方形的周长和面积。 #include

void main() {

int a,b,l,s;

scanf(―%d%d‖,&a,&b); l=(a+b)*2; s=a*b;

printf(―%d,%d‖,l,s); }

⑵ 输入一个字符,输出其ASCII代码。 #include void main() { char a;

printf(\scanf(\

printf(\}

⑶ 输入3个整数,计算并输出它们的平均值。 #include void main() {

int a,b,c; float aver;

scanf(“%d%d%d”,&a,&b,&c); aver=float(a+b+c)/3; printf(―%f‖,aver); }

⑷ 已知整型变量a、b、c的值,根据以下算式编写程序求y的值。

y = 3.8×(b+ac) 6a 2

#include #include void main() { int a,b,c;

printf(\scanf(\

printf(\ y is %f\}

5.设a和n已定义为整型变量,a=12,求下面表达式运算后a的值。

⑴ a+=a 24 ⑵ a-=2 10 ⑶ a*=2+3 60

⑷ a/=a+a 0 ⑸ a%=(n%=2),n的值等于5 0 ⑹ a+=a-=a*=a 0

第三章

一、选择题1_C_2.C_3.C4.D5.D_

二、填空题1.%f_ 2 、 %s 3 、12,56,789.000000 4、6e,16_ 5、1,1,3___ 三、编程题

1.编写一个程序,从键盘上输入3个数,求其和并输出。 #include void main() {

int a,b,c,d;

printf(\ scanf(\ d=a+b+c;

printf(\ }

2.输入一个正整数,分别输出它的八进制和十六进制数形式。 #include void main() {

int m;

printf(\ scanf(\

printf(\ jin zhi shu zhi shi : %o\

printf(\ liu jin zhi shu zhi shi : %x\}

3.编程把11325秒转换成“小时:分钟:秒”的形式 #include void main() {

int a=11325; int h,m,s; h=a/3600;

m=a600/60; s=a600`;

printf(\ }

4.编程序,求a+︱b︱的值,a,b为任意数。本题可调用求绝对值的函数fabs,此函数包含在math.h文件中。 #include #include void main() {

double a,b;

printf(\ scanf(\

printf(\ }

5. 编程序,求平面上两点之间的距离。设第1个点的坐标为(x1,y1),第2点的坐标为(x2,y2),则这两个点的距离为:d=(x1?x2)2?(y1?y2)2 #include #include void main() {

float x1,y1,x2,y2,d;

printf(\ ru di 1 ge dian de zuo biao : \ scanf(\

printf(\ ru di 2 ge dian de zuo biao : \ scanf(\

d=sqrt(pow((x1-x2),2)+pow((y1-y2),2)); printf(\ li d wei : %f \}

第四章

一、阅读程序,回答问题

1.答案:1 2.答案:6 3、 B 4.答案:6.000000 5答案:8 6.答案:2 7.答案:k=11 二、填空

1.答案:a==b或b==a或!(a!=b)或a=b或b=a 2.答案: (1) <0 (2) !=0

3.答案: (1) max

1.输入一个整数,判断其为奇数还是偶数。 #include void main() { int a ; printf(\ input an integer:\ scanf(\ if (a%2==0) printf(\ shu ru de shu %d shi ou shu . \\n\ else printf(\ shu ru de shu %d shi ji shu . \\n\}

2.编写一个程序,实现功能是:输入一个实数,按1输出此数的相反数,按2输出此数的平方根,按3输出此数的平方。 #include #include

void main() { double f ; int a ; printf(\ shu ru yi ge shu :\ scanf(\ printf(\ shu ru 1 huo 2 huo 3\\n\printf(\ 1 shu chu xiang fan shu \printf(\ 2 shu chu ping fang gen \printf(\ 3 shu chu ping fang \ scanf(\ if (a==1) printf(\ else if (a==2) printf(\ else if (a==3) printf(\ else printf(\ ru cuo wu!\}

3.输入字符,输出其类型。ASCII值小于32的为控制字符,在―0‖和―9‖之间的为数字,在―A‖和―Z‖之间为大写字母,在―a‖和―z‖之间为小写字母,其余则为其它字符。

#include void main() {

char a;

scanf(―%c‖,&a); if(a<32&&a>0)

printf(―this is a Control Character‖); if(a>=‘0‘&&a<=‘9‘)

printf(―this is a number‖); if(a>‘A‘&&a<‘Z‘)

printf(―this is a capital letter‖) if(a>‘a‘&&a<‘z‘)

printf(―this is a lowercase number‖); else

printf(―this is an other character‖); }

4.输入某年某月某日,判断这一天是这一年的第几天。 #include void main() { int a,b,c,k,s=0;


哈工程C语言教材课后答案.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:羽毛球考试复习资料 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: