精华内容
下载资源
问答
  • c语言程序设计谭浩强第三版c语言程序设计谭浩强第三版c语言程序设计谭浩强第三版c语言程序设计谭浩强第三版c语言程序设计谭浩强第三版c语言程序设计谭浩强第三版
  • C语言程序设计 谭浩强 第三版 适合开发者参考
  • c语言程序设计谭浩强第三版课后题答案,完整,易懂,对初学者帮助很大
  • C语言程序设计谭浩强第三版chm格式在网上找了很久,发上来方便大家共享一起学习。
  • 去广告及多余字样的C语言程序设计 谭浩强 第三版 CHM版
  • 5章 选择结构程序设计;引例;5.1 关系运算符和表达式 1关系运算 实质是两个量比较运算 2关系运算符 种类6种 < <= == >= > != 结合方向自左向右 优先级别前4种优先级相同高于后2种 由高到低算术运算关系运算赋值运算...
  • 框架基本上可用,因为现在才上到8章,所以没来得及修改,部分程序实际验证无误(有彩色字体的部分),
  • C语言程序设计谭浩强第课后答案第三

    C语言程序设计谭浩强第五版课后答案第三章

    1、假如我国国民生产总值的年增长率为7%, 计算10年后我国国民生产总值与现在相比增长多少百分比。
    计算公式为
    p = ( 1 + r ) n,
    其中r为年增长率,n为年数,p为与现在相比的倍数。

    题目解析:
    此题的关键主要是利用数学库math中pow函数进行计算,若不熟悉可以查阅帮助文档,查看pow函数的用法。

    代码示例:

    #include<stdio.h>
    #include <math.h>
    int main()
    {
    	float p, r, n;
    	r = 0.07;
    	n = 10;
    	p = pow(1 + r, n);
    	printf("p=%f\n", p);
    	return 0;
    }
    
    

    运行结果:

    2、存款利息的计算。有1000元,想存5年,可按以下5种办法存:
    (1)一次存5年期

    (2)先存2年期,到期后将本息再存3年期

    (3)先存3年期,到期后将本息再存2年期

    (4)存1年期,到期后将本息再存1年期,连续存5次

    (5)存活期存款,活期利息每一季度结算一次

    2017年银行存款利息如下:

    1年期定期存款利息为1.5%;

    2年期定期存款利息为2.1%;

    3年期定期存款利息为2.75%;

    5年期定期存款利息为3%;

    活期存款利息为0.35%(活期存款每一-季度结算一-次利息)

    如果r为年利率,n为存款年数,则计算本息的公式如下:

    1年期本息和: P= 1000* (1+r);

    n年期本息和: P= 1000* (1+n* r);

    存n次1年期的本息和: P = 1000 ∗ ( 1 + r ) n P=1000* (1+r)^nP=1000∗(1+r)
    n
    ;

    活期存款本息和: P= 1000 *(1+r 4 \frac{r}{4}
    4
    r

    )4 n ^{4n}
    4n
    ;

    说明: 1000*(1+r 4 \frac{r}{4}
    4
    r

    )是一个季度的本息和。

    题目解析:
    理解题意很关键,其次就是利用数学库math中pow函数进行幂次方计算

    代码示例:
    #include<stdio.h>
    #include <math.h>

    int main()
    {
    float 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;

    p1 = p*((1 + r5) * 5);                // 一次存5年期  
    p2 = p*(1 + 2 * r2)*(1 + 3 * r3);     // 先存2年期,到期后将本息再存3年期  
    p3 = p*(1 + 3 * r3)*(1 + 2 * r2);     // 先存3年期,到期后将本息再存2年期  
    p4 = p*pow(1 + r1, 5);                // 存1年期,到期后将本息存再存1年期,连续存5次  
    p5 = p*pow(1 + r0 / 4, 4 * 5);        // 存活期存款。活期利息每一季度结算一次  
    printf("p1=%f\n", p1);       // 输出按第1方案得到的本息和  
    printf("p2=%f\n", p2);       // 输出按第2方案得到的本息和  
    printf("p3=%f\n", p3);       // 输出按第3方案得到的本息和  
    printf("p4=%f\n", p4);       // 输出按第4方案得到的本息和  
    printf("p5=%f\n", p5);       // 输出按第5方案得到的本息和  
    return 0;
    

    }

    运行结果:
    C语言程序设计谭浩强第五版课后答案第二题

    3、购房从银行贷了一笔款d,准备每月还款额为p,月利率为r,计算多少月能还清。设d为300 000元,p为6000元,r为1%。对求得的月份取小数点后一位,对第2位按四舍五人处理。
    提示:计算还清月数m的公式如下:

    C语言程序设计谭浩强公式

    可以将公式改写为:

    C语言程序设计谭浩强公式

    C的库函数中有求对数的函数log10,是求以10为底的对数,log( p )表示log p。

    题目解析:
    该题的关键主要是利用数学函数库中的log函数进行求解,然后月份要求按照小数点后一位进行四舍五入进行处理,只需要在输出时进行格式控制即可。

    代码示例:
    #include<stdio.h>
    #include <math.h>

    int main()
    {
    float d = 300000, p = 6000, r = 0.01, m;
    m = log10(p / (p - d*r)) / log10(1 + r);
    printf(“m = %3.1f\n”, m);
    return 0;
    }

    运行结果:
    C语言程序设计谭浩强第五版课后答案

    4、分析下面的程序:
    #include<stdio.h>
    int main()
    {
    char c1, c2;
    c1 = 97;
    c2 = 98;
    printf(“c1=%c, c2=%c\n”, c1, c2);
    printf(“c1=%d, c2=%d\n”, c1, c2);
    return 0;
    }

    (1)运行时会输出什么信息?为什么?

    ​ 答:会输出 :

    C语言程序设计第五版课后答案谭浩强

    ​ c1=97, c2=98

    因为第一行十一字符形式输出,所以会吧97和98当作相依字符的ascii值,输出的时候按照字符显示,

    第二行由于是以整形输出,所以输出对应整数值

    (2)如果将程序第4,5行改为

    c1 = 197;

    c2 = 198;

    运行时会输出什么信息?为什么?

    ​ 答: 会输出:

    C语言程序设计谭浩强第五版课后答案

    因为c1和c2为char类型,其保存的数据范围为-128~127,当c1=197,c2=198时,已经超出了char类型所能够保存的数据范围,此时会进行相应的转换为c1=-59,c2=-58,只是第一行以字符输出时,c1=-59,c2=-58为不可显示字符,所以输出了?,而第二行以整数输出时就进行了相应的整数显示。
    (3)如果将程序第3行改为

    int c1, c2;

    运行时会输出什么信息?为什么?

    ​ 答: 会输出

    C语言程序设计谭浩强课后答案

    因为c1和c2为int时,第二行以整形输出自然能够保存的下,但第一行以字符输出时,虽然数据int能够储存,但是在输出时需要准换为字符,转换后数据就超出了范围,此时c1=-59,c2=-58,两者都为不可显示字符,所以就显示了?。
    5、用下面的scanf 函数输人数据,使a=3,b=7,x=8.5,y=71. 82,cl=‘A’,c2=‘a’。在键盘上应如何输入?
    #include<stdio.h>
    int main()
    {
    int a, b;
    float x, y;
    char c1, c2;
    scanf(“a=%db=%d”, &a, &b);
    scanf("%f%e",&x, &y);
    scanf("%c%c",&c1, &c2);
    return 0;
    }

    题目解析:
    此题主要考察格式化输入,整形输入a和b时,必须按照a=3b=7的格式输入,浮点数输入时,%e代表科学记数法输入,字符输入c1和c2时,中间不能有任何空格
    运行结果:
    C语言程序设计谭浩强第五版课后答案

    6、请编程序将“China"译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。例如,字母“A”后面第4个字母是“E”,用“E”代替“A”。因此,“China"应译为“Glmre”。请编一程序,用赋初值的方法使cl,c2,c3,c4,c5这5个变量的值分别为’C’,‘h’,‘i’,‘n’,‘a’ ,经过运算,使c1,c2,c3,c4,c5 分别变为’G’,‘l’,‘m’,‘r’,‘e’。分别用putchar函数和printf函数输出这5个字符。
    题目解析:
    密码转换的关键在于相应字符的ascii加4进行赋值修改原来的字符即可,修改完成后即为相应的密码,在使用putchar和printf进行相应输出即可。
    代码示例:
    #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;

    //使用putchar输出
    printf("使用putchar输出: ");
    putchar(c1);
    putchar(c2);
    putchar(c3);
    putchar(c4);
    putchar(c5);
    printf("\n");
    
    //使用printf输出
    printf("使用putchar输出: %c%c%c%c%c\n", c1, c2, c3, c4, c5);
    return 0;
    

    }

    运行结果:
    C语言程序设计谭浩强第五版课后答案

    7、设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf输人数据,输出计算结果,输出时要求有文字说明,取小数点后2位数字。请编程序。
    题目解析:
    此题主要理解圆柱的各种求法,其次要求取小数点后两位,只需在打印时进行格式控制即可。

    代码示例:
    #include<stdio.h>

    int main()
    {
    float h, r, l, s, sq, vq, vz;
    float pi = 3.141526;
    printf(“请输入圆半径r,圆柱高h∶”);
    scanf("%f %f", &r, &h); //要求输入圆半径r和圆柱高h
    l = 2 * pir; //计算圆周长l
    s = r
    rpi; //计算圆面积s
    sq = 4 * pi
    rr; //计算圆球表面积sq
    vq = 3.0 / 4.0
    pirrr; //计算圆球体积vq
    vz = pi
    rrh; //计算圆柱体积vz
    printf(“圆周长为: l=%6.2f\n”, l);
    printf(“圆面积为: s=%6.2f\n”, s);
    printf(“圆球表面积为: sq=%6.2f\n”, sq);
    printf(“圆球体积为: v=%6.2f\n”, vq);
    printf(“圆柱体积为: vz=%6.2f\n”, vz);
    return 0;
    }

    运行结果:
    C语言程序设计谭浩强第五版课后答案 第三章习题答案

    8.编程序,用getchar函数读人两个字符给c1和c2,然后分别用putchar函数和printf函数输出这两个字符。思考以下问题:
    (1) 变量cl和c2应定义为字符型、整型还是二者皆可?

    (2) 要求输出cl和c2值的ASCII码,应如何处理?用putchar函数还是printf函数?

    (3) 整型变量与字符变量是否在任何情况下都可以互相代替?如:
    char c1,c2;

    int cl,c2;
    是否无条件地等价?

    题目解析:
    (1) 变量cl和c2应定义为字符型、整型还是二者皆可?

    答:c1和c2 应定义为整形,因为定义为字符有可能返回的整数会超出字符的存储范围
    (2) 要求输出cl和c2值的ASCII码,应如何处理?用putchar函数还是printf函数?

    答:需要使用printf函数,打印是以整形形式打印
    (3) 整型变量与字符变量是否在任何情况下都可以互相代替

    答:不是,因为两者的存储范围不同,如果整数超出了字符的存储范围,则不能相互替换
    代码示例:
    int main()
    {
    int 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;
    }

    展开全文
  • C程序设计;第三章 数据类型运算符与表达式;第三章 数据类型运算符与表达式;第三章 数据类型运算符与表达式;第三章 数据类型运算符与表达式;第三章 数据类型运算符与表达式;第三章 数据类型运算符与表达式;第三章 ...
  • c语言程序设计 第二版 清华大学出版社 谭浩强 第二版课后题与第三版几乎一样 自己PDG转到PDF 答案比较全 只是清晰度稍微差了些
  • 第三章 最简单的C程序设计——顺序程序设计 前言: 仗剑天涯,从学懂编程开始。 3.1 顺序程序设计举例 **【例3.1】**有人用温度计测量出用华氏法表示的温度(64℉),今要求把它转换为以摄氏法表示的温度(如17.8℃...

    第三章 最简单的C程序设计——顺序程序设计1

    前言:

    3.1 顺序程序设计举例

    **【例3.1】**有人用温度计测量出用华氏法表示的温度(64℉),今要求把它转换为以摄氏法表示的温度(如17.8℃)。
    程序代码:

    #include<stdio.h>
    int main()
    {
    	float f,c;
    	f=64.0;
    	c=(5.0/9)*(f-32);
    	printf("f=%f\nc=%f\n",f,c);
    	return 0;
    }
    

    运行结果:

    f=64.000000
    c=17.777779
    
    --------------------------------
    Process exited after 0.02364 seconds with return value 0
    请按任意键继续. . .
    

    程序分析: %f是后退,记得是5个位置。
    【例3.2】 计算存款利息。有1000元,想存一年。有3种方法可选:(1)火气,年利率为r1;(2)一年期定期,年利率为r2;(3)存两次半年定期,年利率为r3。请分别计算出一年后按3中方法所得到的的本息和。
    程序代码:

    #include<stdio.h>
    int main()
    {
    	float p0=1000,r1=0.0036,r2=0.0225,r3=0.0198,p1,p2,p3;
    	p1=p0*(1+r1);
    	p2=p0*(1+r2);
    	p3=p0*(1+r3/2)*(1+r3/2);
    	printf("p1=%f\np2=%f\np3=%f\n",p1,p2,p3);
    	return 0;
    }
    

    运行结果:

    p1=1003.599976
    p2=1022.500061
    p3=1019.897949
    
    --------------------------------
    Process exited after 0.0225 seconds with return value 0
    请按任意键继续. . .
    

    程序分析:略

    3.2 数据的表现形式及其运算

    3.2.1 常量和变量

    1.常量
    (1)整型常量;(2)实型常量;(3)字符常量,1.普通字符,2.转义字符;(4)字符串常量;(5)符号常量
    字符常量常以其代码(一般以ASCII代码)存储。转义字符,\后面的字符转换成其他的意思,例如\n代表换行符。

    转义字符 字符值 输出结果
    一个单撇号 输出单撇号’
    ‘’ 一个双撇号(’’) 输出双撇号字符’’
    ? 一个问号 输出问号字符?
    \ 一个反斜线() 输出反斜线字符\
    \a 警告(alsert) 产生声音或视觉信号
    \b 退格(backspace) 将光标当前位置后退一个字符
    \f 换页(form feed) 将光标当前位置移到下一页的开头
    \n 换行 将光标当前位置移到下一行开头
    \r 回车(carriage return) 将光标当前位置移到本行的开头
    \t 水平制表符 将光标当前位置移到下一个Tab位置
    \v 垂直制表符 将光标当前位置移到下一个垂直制表对齐点
    \o、\oo或\ooo 其中o代表一个八进制数字 与该八进制码对应的ASCII字符 与该八进制码对应的字符
    \xh[h…]其中h代表一个十六进制数字 与该十六进制码对应的ASCII字符 与该十六进制码对应的字符

    2.变量
    变量必须先定义,后使用
    变量应该有一个名字。
    注意区分变量名和变量值。
    变量名实际上是以一个名字代表的一个存储地址。在对程序编译连接时由编译系统给没一个变量名分配对应的内存地址。
    3.常变量
    C99允许使用常变量,方法是在定义变量时,前面加一个关键字const
    例如 const int a=6;
    常变量与常量的异同是:常变量具有变量的基本属性:有类型,占存储单元,只是不允许改变其值。可以说常变量是有名字的不变量,而常量是没有名字的不变量。有名字就便于在程序中被引用。
    常变量要占用存储单元,有变量值,只是改值不改变而已。
    4.标识符
    在计算机高级语言中,用来对变量、符号常量名、函数、数组、类型等命名的有效字符序列统称为标识符。
    简单的说,标识符就是一个对象的名字。
    C语言规定标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须为字母或下划线。
    例: sum,average,_total,Class,day,month,Student_name,lotus_1_2_3,BASIC,ling
    编译系统认为大写字母和小写字母是两个不同的字符。
    3.2.2 数据类型

                                                         {基本整型(int)
                                                      {短整型(short int)
                                                      {长整型(long int)
                                                      {双长整型(long long int)
                                                      {字符型(char)
                                        { 整形类型{{  布 尔型(bool)          
    
                                                     {单精度浮点型(float)
                         基本类型{    浮点类型{     双精度浮点型(double)
                                                      {复数浮点型(float_complex,double_complex,long long_complex)
             数据类型 { 枚举类型(enum)
                         {空类型(void)
                         
                                 {指针类型(*)
                                 {数组类型([])
                        派生类型{结构体类型(struct)
                                 {共用体类型(union)
                                 {函数类型
    

    基本整型和枚举类型变量的值都是数值,统称为算数类型(arithmetic type)。
    算数类型和指针类型统称为纯量类型(scalar type)
    枚举类型是程序中用户定义的整数类型。
    数组类型和结构体类型统称为组合类型,共用体类型不属于组合类型,因为同一时间内只有一个成员具有值。
    函数类型用来定义函数,描述一个函数的接口,包括函数返回值的数据类型和参数的类型。
    3.2.3整形数据
    1.整形数据的分类
    (1)基本整形(int型)
    在存储单元中的存储方式是:用整数的补码(complement)形式存放。一个整数的补码是此数的二进制形式,如5的二进制形式是101。
    若整型变量分配2字节,则存储最大值是2^15-1,就是十进制数32767,范围是-3276832767,若分配4个字节,就是-21474836482147483647
    (2)短整型(short int)
    visual c++分配2个字节。-32768~32767.
    (3)长整型(long int)
    v c++分配4个字节。
    (4)双长整型(long long int)
    一般分配8个字节。C99新增类型。
    C标准没有具体规定各种类型数据所占用存储单元的长度,这是由各编译系统自行决定的。C标准只要求long型数据长度不短于int型,short类型不长于int型,即
    sizeof(short)≤sizeof(int)≤sizeof(long)≤sizeof(long long)

    注意将一个程序从A移到B时,注意这个区别,小心溢出。
    2.整形变量的符号属性

    类型 字节数 取值范围
    int(基本整型) 4 -2^31~ (2^31-1)
    unsigned int(无符号基本整型) 4 0~(2^32-1)
    short(短整型) 2 -2^15~ (2^15-1)
    long(长整型) 4 -2^31~ (2^31-1)
    unsigned long(无符号长整型) 4 0~(2^32-1)
    long long(长整型) 8 -2^63~ (2^63-1)
    unsigned long long(无符号长整型) 8 0~(2^64-1)

    (1)只有整型(包括字符型)数据可以加singed或unsigned修饰符,实行数据不能加。
    (2)对无符号整形数据用%u格式输出。

    3.2.4 字符型数据
    字符是按其代码(整数)形式存储的。
    1. 字符与字符代码

    字符‘1’和整数‘1’是不同的概念。字符‘1’只是代表一个形状为‘1’的飞㞑,在需要时需要原样输出,在内存中以ASCII码形式存储,占一个字节,而整数1以整数存储方式存储的,占2个或4个字节。
    2. 字符变量
    字符变量是用类型符char定义字符变量。
    char是应为character(字符)缩写。

    类型 字节数 取值范围
    signed char(有符号字符型) 1 -2^7~ (2^7-1)
    unsigned char(无符号字符型) 1 0~(2^8-1)

    3.2.5 浮点型数据
    浮点型数据是用来表示具有小数点的实数的。
    浮点数类型包括float(单精度浮点型)、double(双精度浮点型)、long double(长双精度浮点型)。

    类型 字节数 有效数字 数值范围(绝对值
    float 4 6 0以及1.210^-38~ 3.410^38
    double 8 15 0以及2.310……-308~1.710^308
    long double 8 15 0以及2.10^-308~ 1.710^308
    long double 16 19 0以及3.410^-4932~ 1…110^4932

    用有限的存储单元不可能完全精确的存储一个实数!
    3.2.6 怎样确定常量的类型

    注意区分类型和变量
    每一个变量都属于一个确定的类型,类型是变量的一个重要的属性。变量是占用存储单元的,是具体存在的实体,在其占用的存储单元中可以存放数据。而类型是变量的共性,是抽象的,不占用存储单元,不能用来存放数据。

    展开全文
  • C语言程序设计谭浩强第三版
  • 本资源是谭浩强第三版课后习题解答,仅供参考。
  • 谭浩强 c语言 程序设计 教程 第三版 电子版 谭浩强 c语言 程序设计 教程 第三版 电子版
  • 4.5 格式输入与输出 例4.7输出双精度数时的有效位数 #include <stdio.h> void x=1111111111111.111111111; y=2222222222222.222222222; printf%fx+y; 运行结果 3333333333333.333010 4.5 格式输入与输出 例4.8 输出...
  • C语言程序设计第三版谭浩强,超清晰版本,带详细目录,经典教材,C语言学习必备!
  • 谭浩强c语言程序设计教程第三版习题答案谭浩强c语言程序设计教程第三版习题答案
  • 谭浩强C语言程序设计教程第三版 高清版本
  • C语言程序设计教程 第三版 谭浩强 例题习题源代码和播放ppt
  • 同步与谭浩强第三版C语言程序设计,针对于计算机专业的学习者有很好的跟踪学习,很合适!
  • C语言程序设计(第三版)-谭浩强 电子版 C语言程序设计(第三版)-谭浩强 电子版 C语言程序设计(第三版)-谭浩强 电子版
  • C语言程序设计 谭浩强PPT第三版 完整 C语言练习题精选 《C语言程序设计》复习思考题
  • c语言程序设计教程谭浩强第三版课后习题答案
  • 谭浩强 C语言程序设计第三版)课后习题答案 谭浩强 C语言程序设计第三版)课后习题答案 谭浩强 C语言程序设计第三版)课后习题答案
  • 谭浩强c语言程序设计(第三版).pdf 考研必备
  • c语言程序设计 谭浩强主编 第三版 ppt
  • 谭浩强c语言程序设计(第三版)习题答案
  • C语言程序设计(谭浩强)第三版,自学c语言必看。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 464
精华内容 185
关键字:

c语言程序设计谭浩强第三版

c语言 订阅