C程序设计第四版谭浩强_习题&例题第7章
《C语言程序设计》课后习题答案(第四版)谭浩强
第1章程序设计和C语言1
1.1什么是计算机程序1
1.2什么是计算机语言1
1.3C语言的发展及其特点3
1.4最简单的C语言程序5
1.4.1最简单的C语言程序举例6
1.4.2C语言程序的结构10
1.5运行C程序的步骤与方法12
1.6程序设计的任务14
1-5 #include
int main ( )
{ printf ("**************************\n\n"); printf(" Very Good!\n\n");
printf ("**************************\n"); return 0;
}
1-6#include
int main()
{int a,b,c,max;
printf("please input a,b,c:\n");
scanf("%d,%d,%d",&a,&b,&c);
max=a;
if (max
max=b;
if (max
max=c;
printf("The largest number is %d\n",max);
return 0;
}
第2章算法——程序的灵魂16
2.1什么是算法16
2.2简单的算法举例17
2.3算法的特性21
2.4怎样表示一个算法22
2.4.1用自然语言表示算法22
2.4.2用流程图表示算法22
2.4.3三种基本结构和改进的流程图26
2.4.4用N S流程图表示算法28
2.4.5用伪代码表示算法31
2.4.6用计算机语言表示算法32
2.5结构化程序设计方法34 习题36
第章最简单的C程序设计——顺序程序设计37 3.1顺序程序设计举例37
(完整word版)c程序设计(第四版)谭浩强-课后答案(完整版).pdf
C 语言课后习题答案 -第四版 - 谭浩强 (1-7 )
第一章
#include
int main ( )
**\n\n");
printf(" Very Good!\n\n");
printf (
return 0; #include
int main()
{int a,b,c,max;
printf("please input a,b,c:\n");
scanf("%d,%d,%d",&a,&b,&c); max=a;
if (max
max=b;
if (max
max=c;
printf **\n");
printf("The largest number is %d\n",max); return 0;
}
第3章
#include
#include int main()
{float p,r,n;
r=0.1;
n=10;
p=pow(1+r,n); printf("p=%f\n",p); return 0; }
#include
#include int main()
p=1000;
r5=0.0585;
r3=0.054;
r2=0.0468;
r1=0.0414;
{float r5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5;
p1=p*((1+r5)*5); // 一次存5 年期
p2=p*(1+2*r2)*(1+3*r3); // 先存2 年期,到期后将本息再存3 年期
// 先存3 年期,到期后将本息再存2 年期
p3=p*(1+3*r3)*(1+2*r2);
p4=p*pow(1+r1,5); // 存1 年期,到期后将本息存再存1 年期,连续存5 次p5=p*pow(1+r0/4,4*5); // 存活期存款。活期利息每一季度结算一次
c语言练习题,谭浩强第四版有答案
c语言练习题,谭浩强第四版有答案
精品文档
c语言练习题,谭浩强第四版有答案
1、一个C程序由若干个C函数组成,各个函数在文件中的位置顺序为:
A、任意
B、第一个函数必须是主函数,其他函数任意
C、必须完全按照执行的顺序排列
D、其他函数可以任意,主函数必须在最后
2、下列四个叙述中,正确的是:
A、 C程序中的所有字母都必须小写
B、 C程序中的关键字必须小写,其他标示符不区分大小写
C、 C程序中的所有字母都不区分大小写
D、 C语言中的所有关键字必须小写
3、下列四个叙述中,错误的是:
A、一个C源程序必须有且只能有一个主函数
B、一个C源程序可以有多个函数
C、在C源程序中注释说明必须位于语句之后
D、 C源程序的基本结构是函数
4、下面不是C语言合法标识符的是:
A、abc
B、5n
C、_4m
D、x3
5、以下叙述不正确的是:
A. 分号是C语句的必要组成部分
B. C程序的注释可
1 / 30
精品文档
以写在语句的后面
C. 函数是C程序的基本单位
D. 主函数的名字不一定非用main来表示
6、 C语言中允许的基本数据类型包括:
A. 整型、实型、逻辑型
B. 整型、实型、字符型
C. 整型、字符型、逻辑型
D. 整型、实型、逻辑型、字符型
7、 C语言中能用八进制表示的数据类型为:
A、字符型、整型
B、整形、实型
C、字符型、实型、双精度型
D、字符型、整型、实型、双精度型
8、下列属于C语言合法的字符常数是:
A、’\97’
B、”A”
C、’\t’
D、”\0”
9、在C语言中,5种基本数据类型的存储空间长度的排列顺序为:
A、char
B、char=int
C程序设计(第四版)(谭浩强)第五章课后习题答案
C程序设计(第四版)(谭浩强)第五章课后习
题答案
循环结构程序设计
P115 5.1 用while计算1至100的合.
#include<stdio.h>
int main()
{
int i=1,sum=0;
while(i<=100) //对于需要运算的值,要么在运算前可以赋值,要么一开始要指定.
{
sum=sum+i;
i++;
}
printf("The sum is %d .\n",sum);
return 0;
}
P117 5.2 用do-while来做1至100的合.
#include<stdio.h>
int main()
{
int i=1,sum=0;
do// do-while可以做的事,用while都可以做到.
{ //do-while先做一次执行,再判断条件,而while却是先做一个条件,再执行.
sum=sum+i;
i++;
}while(i<=100);
printf("The sum is %d .\n",sum);
return 0;
}
#include<stdio.h>
int main()
{
int i,sum=0;
printf("Please input a number :");
scanf("%d",&i); //输入10以内,正常,11的话,则sum仍然是0.
while(i<=10)
{
sum=sum+i;
i++;
}
printf("The sum of 1-10 is %d .\n",sum);
return 0;
}
#include<stdio.h>
《C语言程序设计》课后习题答案解析(第四版)谭浩强
第1章程序设计和C语言1
1.1什么是计算机程序1
1.2什么是计算机语言1
1.3C语言的发展及其特点3
1.4最简单的C语言程序5
1.4.1最简单的C语言程序举例6
1.4.2C语言程序的结构10
1.5运行C程序的步骤与方法12
1.6程序设计的任务14
1-5 #include
int main ( )
{ printf ("**************************\n\n"); printf(" Very Good!\n\n");
printf ("**************************\n"); return 0;
}
1-6#include
int main()
{int a,b,c,max;
printf("please input a,b,c:\n");
scanf("%d,%d,%d",&a,&b,&c);
max=a;
if (max
max=b;
if (max
max=c;
printf("The largest number is %d\n",max);
return 0;
}
第2章算法——程序的灵魂16
2.1什么是算法16
2.2简单的算法举例17
2.3算法的特性21
2.4怎样表示一个算法22
2.4.1用自然语言表示算法22
2.4.2用流程图表示算法22
2.4.3三种基本结构和改进的流程图26
2.4.4用N S流程图表示算法28
2.4.5用伪代码表示算法31
2.4.6用计算机语言表示算法32
2.5结构化程序设计方法34
习题36
第章最简单的C程序设计——顺序程序设计37 3.1顺序程序设计举例37
C程序设计第四版谭浩强完整版课后习题答案
C程序设计第四版谭浩强完整版课后习题答案
Revised by Chen Zhen in 2021
C程序设计(第四版)(谭浩强)第一章课后习题答案
#include<>代码均调试成功,若有失误大多不是代码问题.自已找找.
int main()
{
printf("Welcome to \n");
return 0; }
#include<>
int main()
{
int a,b,sum;
a=5;
b=4;
sum=a+b;
printf("The sum is %d .\n",sum);
return 0;
}
P008 调用函数比较两个数的大小.
#include<>
int main()
{
int max(int x,int y); int a,b,c;
scanf("%d,%d",&a,&b); c=max(a,b); printf("The max is %d .\n",c);
return 0;
}
int max(int x,int y) {
int z; if (x>y)
z=x;
else
z=y;
return(z); }
P015 三个数的大小.(数字0表示课后练习题)
#include<>
int main()
{
int a,b,c,d; int max(int x , int y , int z); printf("Please input 3 numbers :\n");
scanf("%d %d %d",&a,&b,&c);
d=max(a,b,c); printf("The max is :%d .\n",d); }
《c语言程序设计》谭浩强清华大学习题答案
.k h
scanf("%d,%d,%d",&a,&b,&c); max=a; if(max<b) max=b; if(max<c) max=c; printf("最大数为:%d",max); } 2.3 (1)(10)10=(12)8=(a)16 (2)(32)10=(40)8=(20)16 (3)(75)10=(113)8=(4b)16 (4)(-617)10=(176627)8=(fd97)16 (5)(-111)10=(177621)8=(ff91)16 (6)(2483)10=(4663)8=(963)16 (7)(-28654)10=(110022)8=(9012)16 (8)(21003)10=(51013)8=(520b)16
c语言程序设计谭浩强清华大学习题答案c语言答案谭浩强c语言课后习题答案c语言习题及答案c语言练习题及答案c语言习题集及答案c语言习题答案谭浩强c语言程序设计c语言谭浩强谭浩强c语言第四版
2.6 aabb (8)cc (7)AN
(8)abc
2.8 main() {int c1,c2;
ww
2.7 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); }
C语言程序设计第四版 谭浩强 课后习题答案完整版
第三章
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.6 要将"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
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;
《C语言程序设计》课后习题答案(第四版)谭浩强之欧阳道创编
第1章程序设计和C语言1 1.1什么是计算机程序1
1.2什么是计算机语言1
1.3C语言的发展及其特点3 1.4最简单的C语言程序5 1.4.1最简单的C语言程序举例
6
1.4.2C语言程序的结构10
1.5运行C程序的步骤与方法12
1.6程序设计的任务14
1-5 #include
int main ( )
{ printf ("**************************\n\n");
printf(" Very Good!\n\n");
printf ("**************************\n");
return 0;
}
1-6#include
int main()
{int a,b,c,max;
printf("please input a,b,c:\n");
scanf("%d,%d,%d",&a,&b,&c);
max=a;
if (max
max=b;
if (max
max=c;
printf("The largest number is %d\n",max);
return 0;
}
第2章算法——程序的灵魂16 2.1什么是算法16 2.2简单的算法举例17 2.3算法的特性21 2.4怎样表示一个算法22
2.4.1用自然语言表示算法22 2.4.2用流程图表示算法22 2.4.3三种基本结构和改进的流程图26 2.4.4用N S流程图表示算法28 2.4.5用伪代码表示算法31 2.4.6用计算机语言表示算法322.5结构化程序设计方法34习题36
第章最简单的C程序设计——顺序程序设计37 3.1顺序程序设计举例37 3.2数据的表现形式及其运算39 3.2.1常量和变量39 3.2.2数据类型42 3.2.3整型数据44 3.2.4字符型数据47 3.2.5浮点型数据49 3.2.6怎样确定常量的类型51 3.2.7运算符和表达式52 3.3C语句57 3.3.1C语句的作用和分类57 3.3.2最基本的语句——赋值语句59 3.4数据的输入输出65
C程序设计第四版谭浩强_习题&例题第5章
第5章
例5.1
#include
int main()
{
int i=1,sum=0;
while(i<=100)
{
sum+=i;
i++;
}
printf("sum=%d\n",sum); return 0;
}
例5.2
#include
int main()
{
int i=1,sum=0;
do
{
sum+=i;
i++;
}while(i<=100);
printf("sum=%d\n",sum); return 0;
}
例5.3
#include
int main()
{
int i,sum=0;
printf("please enter i,i=?");
scanf("%d",&i);
while(i<=10)
{
sum+=i;
i++;
}
printf("sum=%d\n",sum);
return 0;
}
#include
int main()
{
int i,sum=0;
printf("please enter i,i=?");
scanf("%d",&i);
do
{
sum+=i;
i++;
}while(i<=10);
printf("sum=%d\n",sum);
return 0;
}
例5.4
#include
#define SUM 100000
int main()
{
float amount,aver,total;
int i;
for(i=1,total=0;i<=1000;i++)
{
printf("please enter amount:");
scanf("%f",&amount);
total+=amount;
if(total>=SUM) break;
C语言程序设计(谭浩强)第四版_课后答案
第5章循环结构程序设计【第140页】
5-2
#include
#include // 程序中用到数学函数fabs,应包含头文件math.n int main()
{
int sign=1,count=0; // sign用来表示数值的符号,count用来统计循环次数double pi=0.0,n=1.0,term=1.0; // pi开始代表多项式的值,最后代表π的值, n代表分母,term代表当前项的值
while(fabs(term)>=1e-8) // 检查当前项term的绝对值是否大于或等于10的(-6)次方
{
pi=pi+term; // 把当前项term累加到pi中
n=n+2; // n+2是下一项的分母
sign=-sign; // sign代表符号,下一项的符号与上一项符号相反term=sign/n; // 求出下一项的值term
count++; // count累加1
}
pi=pi*4; // 多项式的和pi乘以4,才是π的近似值
printf("pi=%10.8f\n",pi); // 输出π的近似值
printf("count=%d\n",count); // 输出循环次数
return 0;
}
5-3
#include
int main()
{
int p,r,n,m,temp;
printf("请输入两个正整数n,m:");
scanf("%d,%d,",&n,&m);
if (n
{
temp=n;
n=m;
m=temp;
}
p=n*m;
while(m!=0)
{
r=n%m;
n=m;
m=r;
printf("它们的最大公约数为:%d\n",n);
c语言程序设计第四版第五章答案谭浩强
第五章循环控制
输入两个正整数m和n,求其最大公约数和最小公倍数。
main()
{long m,n,i=1,j,s;
scanf("%ld,%ld",&m,&n);
for(;i<=m&&i<=n;i++)
{if(m%i==0&&n%i==0) s=i;}
if(m>=n) j=m;
else j=n;
for(;!(j%m==0&&j%n==0);j++);
printf("s=%ld,j=%ld\n",s,j);
}
输入一行字符,别离统计出其中英文字母、空格、数字和其他字符的个数。#include""
main()
{char c;int i=0,j=0,k=0,l=0;
while((c=getchar())!=’\n’)
{if(c>=65&&c<=90||c>=97&&c<=122) i++;
else if(c>=48&&c<=57) j++;
else if(c==32) k++;
else l++;}
printf("i=%d,j=%d,k=%d,l=%d\n",i,j,k,l);
}
求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值,其中a是一个数字。例如:2+22+222+2222+22222(n=5),n由键盘输入。
#include""
main()
{int n,sum=0,i=1,s=2;
scanf("%d",&n);
while(i<=n)
{sum=sum+s;s=s+2*pow(10,i);
i++;}
printf("sum=%d\n",sum);
第四版谭浩强c语言课后答案_完整版
p=1000; r5=0.0585; r3=0.054; r2=0.0468; r1=0.0414; r0=0.0072;
p1=p*((1+r5)*5); p2=p*(1+2*r2)*(1+3*r3); p3=p*(1+3*r3)*(1+2*r2); p4=p*pow(1+r1,5); p5=p*pow(1+r0/4,4*5); printf("p1=%f\n",p1); printf("p2=%f\n",p2); printf("p3=%f\n",p3); printf("p4=%f\n",p4); printf("p5=%f\n",p5); return 0; }
#include <stdio.h> #include <math.h>
int main() {double r5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5; p=1000; r5=0.0585; r3=0.054; r2=0.0468; r1=0.0414; r0=0.0072;
#include <stdio.h> int main() {char c1='C',c2='h',c3='i',c4='n',c5='a'; c1=c1+4; c2=c2+4; c3=c3+4; c4=c4+4; c5=c5+4; printf("passwor is %c%c%c%c%c\n",c1,c2,c3,c4,c5);
C程序设计(第四版)_谭浩强_第三章_课后习题答案-推荐下载
#include <stdio.h> #include <math.h>
int main() {
double a=3.67, b=5.43, c=6.21, s, area; s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c)); printf("area is %f\n",area); //默认可以组成三角形. return 0;
P055 3.3 大写转换成小写
#include <stdio.h>
int main() //小写范围是97-122,大写范围是65-90,大写加上即得小写.26个字母. {
char c1, c2; c1='A'; c2=c1+32; printf("%c %d",c2,c2); return 0; }
printf("Please input fahrenheit :"); scanf("%f",&input_fah); //这个是主函数定义的变量,虽然和调用函数同名. output_cen=F_to_C(input_fah); printf("The 华氏 is %d , 摄氏 is %d .",(int)input_fah,(int)output_cen); } if(choice==2) { printf("Please input centigrade :"); scanf("%f",&input_cen); output_fah=C_to_F(input_cen); printf("The Centigrade is %d , and the Fahrenheit is %d .",(int)input_cen,(int)output_fah); } return 0; }
C程序设计(第四版)(谭浩强)完整版 课后习题答案
C程序设计(第四版)(谭浩强)第一章课后习题答案
P006 1.1 向屏幕输出文字.
#include//预编译. 代码均调试成功,若有失误大多不是代码问题.自已找找.
int main()
{
printf("Welcome to \n");
return 0; //与int main对应,为了程序可移植性,建议全用int main + return 0;.
}
P008 1.2 求两个数的和.
#include
int main()
{
int a,b,sum;
a=5;
b=4;
sum=a+b;
printf("The sum is %d .\n",sum);
return 0;
}
P008 1.3 调用函数比较两个数的大小.
#include
int main()
{
int max(int x,int y); //被调用函数在主函数后面,用前先声明.
int a,b,c;
scanf("%d,%d",&a,&b); //输入时要按格式来,此处的逗号,用空格会发生错误.
c=max(a,b); //a,b作为实参传入被调用函数中.
printf("The max is %d .\n",c);
return 0;
}
int max(int x,int y) //定义了两个形参.
{
int z; //z属于局部变量,可与主函数中相同名字.
if (x>y)
z=x;
else
z=y;
return(z); //z作为整个程序的出口值,赋给主函数中的c.
}
P015 0.6 三个数的大小.(数字0表示课后练习题)
#include
int main()
c程序设计(第四版)谭浩强_课后答案(完整版)
#include <stdio.h> int main() {int a,b,c,max; printf("please input a,b,c:\n"); scanf("%d,%d,%d",&a,&b,&c); max=a; if (max<b) max=b; if (max<c) max=c;
printf("The largest number is %d\n",max); return 0; }
p1=p*((1+r5)*5); p2=p*(1+2*r2)*(1+3*r3); p3=p*(1+3*r3)*(1+2*r2); p4=p*pow(1+r1,5); p5=p*pow(1+r0/4,4*5); printf("p1=%f\n",p1); printf("p2=%f\n",p2); printf("p3=%f\n",p3); printf("p4=%f\n",p4); printf("p5=%f\n",p5); return 0; }
#include <stdio.h> int main() { char c1,c2; printf("请输入两个字符 c1,c2:"); c1=getchar(); c2=getchar(); printf("用 putchar 语句输出结果为:"); putchar(c1); putchar(c2); printf("\n"); printf("用 printf 语句输出结果为:"); printf("%c %c\n",c1,c2); return 0; } #include <stdio.h> int main() { int c1,c2; printf("请输入两个整数 c1,c2:"); scanf("%d,%d",&c1,&c2); printf("按字符输出结果:\n"); //整型定义
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第7章函数
例7.1
#include
int main()
{
void print_star();
void print_message();
print_star();
print_message();
print_star();
return 0;
}
void print_star()
{
printf("***********************************\n"); }
void print_message()
{
printf("How do you do!\n");
}
例7.2
int max(int x,int y)
{
int z;
z=x>y?x:y;
return(z);
}
#include
int main()
{
int max(int x,int y);
int a,b,c;
printf("please enter two integer number:");
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max is %d\n",c);
return 0;
}
例7.3
#include
int main()
{
int max(float x,float y);
float a,b;
int c;
printf("please enter two integer number:");
scanf("%f,%f",&a,&b);
c=max(a,b);
printf("max is %d\n",c);
return 0;
}
int max(float x,float y)
{
float z;
z=x>y?x:y;
return(z);
}
例7.4
#include
int main()
{
float add(float x,float y);
float a,b,c;
printf("please enter a and b:");
scanf("%f,%f",&a,&b);
c=add(a,b);
printf("sum is %f\n",c);
return 0;
}
float add(float x,float y)
{
float z;
z=x+y;
return(z);
}
例7.5
#include
int main()
{
int max4(int a,int b,int c,int d);
int a,b,c,d,max;
printf("please enter 4 interger number:");
scanf("%d %d %d %d",&a,&b,&c,&d);
max=max4(a,b,c,d);
printf("max=%d\n",max);
return 0;
}
int max4(int a,int b,int c,int d)
{
int max2(int a,int b);
int m;
m=max2(a,b);
m=max2(m,c);
m=max2(m,d);
return(m);
}
int max2(int a,int b)
{
if(a>=b) return a;
else return b;
}
#include
int main()
{
int max4(int a,int b,int c,int d);
int a,b,c,d,max;
printf("please enter 4 interger number:");
scanf("%d %d %d %d",&a,&b,&c,&d);
max=max4(a,b,c,d);
printf("max=%d\n",max);
return 0;
}
int max4(int a,int b,int c,int d)
int max2(int a,int b);
return(max2(max2(max2(a,b),c),d)); }
int max2(int a,int b)
{
return(a>b?a:b);
}
例7.6
#include
int main()
{
int age(int n);
printf("NO.5,age:%d\n",age(5));
return 0;
}
int age(int n)
{
int c;
if(n==1) c=10;
else c=age(n-1)+2;
return(c);
}
例7.7递归方法求n!
#include
int main()
{
int fac(int n);
int n,y;
printf("input a interger number:");
scanf("%d",&n);
y=fac(n);
printf("%d!=%d\n",n,y);
return 0;
}
int fac(int n)
{
int f;
if(n<0) printf("n<0,data error!");
else if(n==0||n==1) f=1;
else f=fac(n-1)*n;
return(f);