c语言第三版课后习题答案

Python016

c语言第三版课后习题答案,第1张

1.5请参照本章例题,编写一个C程序,输出以下信息:

**************************

VeryGood!

**************************

解:

mian()

{printf(“**************************”)

printf(“\n”)

printf(“VeryGood!\n”)

printf(“\n”)

printf(“**************************”)

}

1.6 编写一个程序,输入a、b、c三个值,输出其中最大值。

解:

mian()

{int a,b,c,max

printf(“请输入三个数a,b,c:\n”)

scanf(“%d,%d,%d”,&a,&b,&c)

max=a

if(max<b)

max=b

if(max<c)

max=c

printf(“最大数为:“%d”,max)

}

第三章

3.6写出以下程序运行的结果。

main()

{char c1=’a’,c2=’b’,c3=’c’,c4=’\101’,c5=’\116’

printf(“a%cb%c\tc%c\tabc\n”,c1,c2,c3)

printf(“\t\b%c %c”,c4,c5)

}

解:

aaㄩbbㄩㄩㄩccㄩㄩㄩㄩㄩㄩabc

AㄩN

3.7 要将"China"译成密码,译码规律是:用原来字母后面的第4个字母代替原来的字母.例如,字母"A"后面第4个字母是"E"."E"代替"A"。因此,"China"应译为"Glmre"。请编一程序,用赋初值的方法使cl、c2、c3、c4、c5五个变量的值分别为,’C’、’h’、’i’、’n’、’a’,经过运算,使c1、c2、c3、c4、c5分别变为’G’、’l’、’m’、’r’、’e’,并输出。

解:

#include <stdio.h>

main()

{ char c1=’C’,c2=’h’,c3=’i’,c4=’n’,c5=’a’

c1+=4

c2+=4

c3+=4

c4+=4

c5+=4

printf("密码是%c%c%c%c%c\n",c1,c2,c3,c4,c5)

}

运行结果:

密码是Glmre

3.9求下面算术表达式的值。

(1)x+a%3*(int)(x+y)%2/4

设x=2.5,a=7,y=4.7

(2)(float)(a+b)/2+(int)x%(int)y

设a=2,b=3,x=3.5,y=2.5

(1)2.5

(2)3.5

3.10写出程序运行的结果。

main()

{int i,j,m,n

i=8

j=10

m=++i

n=j++

printf(“%d,%d,%d,%d”,i,j,m,n)

}

解:

9,11,9,10

3.12 写出下面表达式运算后a的值,设原来a=12。设a和n都已定义为整型变量。

(1)a+=a (2) a-=2 (3) a*=2+3 (4)a/=a+a

(5) a%=(n%=2),n的值等于5

(6)a+=a-=a*=a

解:

(1) 24(2) 10(3) 60 (4) 0(5) 0 (6) 0

#include<iostream>

using namespace std

#define N 10

void input(int a[N]){

int i

printf("shuru\n")

for(i=0i<Ni++){

scanf("%d",&a[i])

}

}

void exchange(int a[N]){

int t,m=0,n=0

int i

int t1=a[0],t2=a[0]

for(i=0i<10i++){

if(a[i]>t1){

t1=a[i]

m=i

}

if(a[i]<t2){

t2=a[i]

n=i

}

}

t=a[0]a[0]=a[n]a[n]=t

t=a[9]a[9]=a[m]a[m]=t

}

void ___exchange(int a[N]){

// int t,m=0,n=0

int i

int t1,t2 //t1=max.t2=min

 t1=t2=a[0]

 // max = num[0]

for(i=0i<10i++){

if(t1<a[i])

t1=a[i]

if(t2>a[i])

t2=a[i]

}

a[0]=t1

a[9]=t2

// return a

}

void output(int a[]){

int i

printf("dayin\n")

for(i=0i<Ni++)

printf("%d ",a[i])

printf("\n")

}

int main(){

int a[N]

input(a)

___exchange(a)

output(a)

return 1

}

先mark~~看看你的代码先~~

之前的OK了~~就是一个比较~~遍历比较~~

习  题  1

1.1  填空题

1.函数

2.主函数main();主函数main()

3.主函数main()

4.函数首部;函数体

5.{;}

6.顺序结构;选择结构;循环结构

7..c;.obj;.exe

1.2  思考题

1.答:结构化程序设计是指,为使程序具有一个合理的结构以保证程序正确性而规定的一套如何进行程序设计的原则。顺序结构,选择结构,循环结构

2.答:算法是对具体问题求解步骤的一

种描述。计算机算法的表达工具通常采用以下几种方法:①用自然语言表示算法;②用流程图表示算法;③用伪代码表示算法;④用程序设计语言表示算法。

3.略

4.略

5.略

1.3  编程题

1.答:

#include "stdio.h"

main()

{  float a=10, b=20, h=5, s

s=(a+b)*h/2

printf("s=%f " , s )

}