精华内容
下载资源
问答
  • 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语言程序设计第五版 谭浩强 第五版课后答案

    万次阅读 多人点赞 2019-06-16 00:27:29
    谭浩强 C语言程序设计第五版 第4章课后答案 3.求两个正整数m和n,求其最大公约数和最小公倍数。 #include<stdio.h> void main() { int m, n, t, i, a = 1; scanf("%d%d", &m, &n); if (m < n) ...

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

    点我看视频讲解+可运行源码
    记得一键三连哦

    c程序设计

    第一章

    在这里插入图片描述

    1.什么是程序?什么是程序设计?

    • 程序:就是一组能识别和执行的指令,每一条指令使计算机执行特定的操作

    • 程序设计:是指从确定任务到得到结果、写出文档的全过程

    2.为什么需要计算机语言?高级语言有哪些特点?

    • 为什么需要计算机语言:计算机语言解决了人和计算机交流是的语言问题,使得计算机和人都能识别

    • 高级语言有哪些特点:
      2.1 高级语言的数据结构要比汇编和机器语言丰富;
      2.2 高级语言与具体机器结构的关联没有汇编以及机器语言密切;
      2.3 高级语言更接近自然语言更容易掌握;
      2.4 高级语言编写的程序要经过编译或解释计算机才能执行;

    3.正确理解以下名词及其含义:

    (1)源程序,目标程序,可执行程序。

    • ​源程序:指未编译的按照一定的程序设计语言规范书写的文本文件,是一系列人类可读的计算机语言指令

    • 目标程序:为源程序经编译可直接被计算机运行的机器码集合,在计算机文件上以.obj作扩展名

    • 可执行程序:将所有编译后得到的目标模块连接装配起来,在与函数库相连接成为一个整体,生成一个可供计算机执行的目标程序,成为可执行程序

    (2)程序编辑,程序编译,程序连接。

    程序编辑:上机输入或者编辑源程序。

    程序编译:

    • 先用C提供的“预处理器”,对程序中的预处理指令进行编译预处理
    • 对源程序进行语法检查, 判断是否有语法错误,直到没有语法错误未知
    • 编译程序自动把源程序转换为二进制形式的目标程序

    程序连接:将所有编译后得到的目标模块连接装配起来,在与函数库相连接成为一个整体的过程称之为程序连接

    (3)程序,程序模块,程序文件。

    • 程序:一组计算机能识别和执行的指令,运行于电子计算机上,满足人们某种需求的信息化工具

    • 程序模块:可由汇编程序、编译程序、装入程序或翻译程序作为一个整体来处理的一级独立的、可识别的程序指令

    • 程序文件:程序的文件称为程序文件,程序文件存储的是程序,包括源程序和可执行程序

    (4)函数,主函数,被调用函数,库函数。

    • 函数:将一段经常需要使用的代码封装起来,在需要使用时可以直接调用,来完成一定功能

    • 主函数:又称main函数,是程序执行的起点

    • 被调用函数:由一个函数调用另一个函数,则称第二个函数为被调用函数

    • 库函数:一般是指编译器提供的可在c源程序中调用的函数。可分为两类,一类是c语言标准规定的库函数,一类是

    ​ 编译器特定的库函数

    (5)程序调试,程序测试。
    • 程序调试:是将编制的程序投入实际运行前,用手工或编译程序等方法进行测试,修正语法错误和逻辑错误的过程

    • 程序测试:是指对一个完成了全部或部分功能、模块的计算机程序在正式使用前的检测,以确保该程序能按预定的方式正确地运行

    4.编写一个C程序,运行时输出

    Hello World!
    这个程序是一些国外C教材中作为第一个程序例子介绍的,一般称为Hello程序。

    代码示例:

    #include <stdio.h>
    
    int main()
    {
    	printf("%s\n", "Hello World!");
    	return 0;
    }
    

    运行截图:

    C程序设计第五版谭浩强第4题答案

    5.编写一个C程序,运行时输出以下图形:

    ****

    ****

    ​ ****

    ​ ****

    代码示例:

    #include <stdio.h>
    
    int main()
    {
    	for (int i = 0; i < 4; i++)
    	{
    		for (int j = 0; j < i; j++)
    		{
    			printf("%s", "  ");
    		}
    		printf("%s\n", "*****");
    	}
    	return 0;
    }
    

    运行截图:

    C语言程序设计第五版谭浩强第5题答案

    6.编写一个C程序,运行时输人a,b,c三个值,输出其中值最大者。

    代码示例:

    #include<stdio.h>
    
    int main()
    {
    	int a, b, c, max;
    	printf("请输入三个数:\n");
    
    	scanf("%d%d%d", &a, &b, &c);
    	if (a > b)
    	{
    		max = a;
    	}
    	else
    	{
    		max = b;
    	}
    
    	if (c > max)
    	{
    		max = c;
    	}
    	printf("三个数中最大的数为:%d", max);
    	return 0;
    
    }
    

    运行截图:

    C语言程序设计第五版谭浩强第6题答案

    7.看懂《C程序设计(第五版)学习辅导》第16章中介绍的用Visual Studio 2010对C程序进行编辑、编译、连接和运行的方法,并进行以下操作:

    (1)建立一个新项目,定名为project1.

    C语言程序设计第五版谭浩强第6题答案

    (2)建立一个新文件,定名为test1。

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

    (3)向test1 文件输人源程序(此源程序为读者自己编写的程序)。

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

    (4)编译该源程序,如发现程序有错,请修改之,直到不出现“编译出错”为止。

    (5)连接并运行, 得到结果。分析结果。

    C程序设计第五版课后答案

    点我看视频讲解+可运行源码
    记得一键三连哦

    更多相关文章

    C程序设计第五版谭浩强课后习题答案 第一章
    C程序设计第五版谭浩强课后习题答案 第二章
    C程序设计第五版谭浩强课后习题答案 第三章
    C程序序设计第五版谭浩强课后习题答案 第四章
    C语言程序设计第五版谭浩强课后习题答案 第五章
    C语言程序设计第五版谭浩强课后习题答案 第六章
    C语言程序设计第五版谭浩强课后习题答案 第七章
    C语言程序设计第五版谭浩强课后习题答案 第八章
    C语言程序设计第五版谭浩强课后习题答案 第九章
    C语言程序设计第五版谭浩强课后习题答案 第十章

    展开全文
  • 2章 算法——程序的灵魂 前言:前两章都是c语言基础知识,软考还有考研笔试可能会考,下一章开始学的才是真正的编程。 2.1程序=算法+数据结构 算法+数据结构=程序 数据结构: 对数据的描述。在程序中制定用到哪些...

    第2章 算法——程序的灵魂

    前言:前两章都是c语言基础知识,软考还有考研笔试可能会考,下一章开始学的才是真正的编程。

    2.1程序=算法+数据结构

    算法+数据结构=程序
    数据结构: 对数据的描述。在程序中制定用到哪些数据,以及这些数据的类型和数据的组织形式。
    算法: 对操作的面熟。要求计算机进行操作的步骤,也就是算法。

    2.2什么是算法

    广义的说,为解决一个问题而采取的方法和步骤,就称为“算法”。
    计算机算法可分为两大类别:数值运算算法和非数值运算算法。

    2.3简单的算法举例

    例2.1 求1* 2* 3* 4*5.
    可以先进行步骤1:1×2,在进行步骤2:×3,以此后续。
    这种算法虽然正确,但太繁琐,如果×到1000,就要有999个步骤,可以设置两个变量,一个变量代表被乘数,一个变量代表乘数。将每一步骤的乘积放在被乘数变量中。……

    可以看出算法具有一般性、通用性和灵活性
    例2.2 2.3 2.4可自行翻书18页19页查看,不再描述

    2.4算法的特性

    (1)有穷性、(2)确定性、(3)有零个或多个输入、(4)有一个或多个输出、(5)有效性

    2.5怎样表示一个算法

    2.5.1、2.5.2自然语言表示算法、流程图表示算法。

    2.5.3三种传统基本结构和改进的流程图

    传统流程图的弊端
    传统流程图用柳城县指出各框的执行顺序,对流程线的使用没有严格限制。使流程图会变得毫无规律,阅读时要花很大精力去追踪流程,使人难以理解算法的逻辑。这种如同乱麻一样的算法被称为BS型算法,意为一碗面头,毫无头绪。
    三种基本结构
    (1)顺序结构、(2)选择结构、(3)循环结构,分为当型循环结构(while)和直到型循环结构(until)

    2.5.4 用NS流程图标书算法

    在这种流程图中,完全去掉了带箭头的流程线。全部算法写在一个矩形框内,在该框内还可以包含其他从属于它的框,或者说,由一些基本的框组成一个大的框。这种流程图又成为N-S结构化流程图。

    2.5.5 用伪代码表示算法

    伪代码是用介于自然语言和计算机语言之间的问题和符号来描述算法。

    2.5.6 用计算机语言表示算法

    【例2.18】将例2.16表示的算法(5!)用C语言表示
    程序代码:

    #include<stdio.h>
    int main()
    {
    	int i,t;
    	t=1;
    	i=2;
    	while(i<=5)
    	{
    		t=t*i;
    		i=i+1;
    	}
    	printf("%d\n",t);
    	return 0;
     } 
    

    运行结果:

    120
    
    --------------------------------
    Process exited after 0.02101 seconds with return value 0
    请按任意键继续. . .
    

    程序分析:只有main一个函数,用了while循环语句,没有使用for,定义了两个整型变量,通过printf输出。
    【例2.19】将例2.17表示的算法(求多项式1-1/2+1/3-1/4+…+1/99-1/100)用C语言表示
    程序代码:

    #include<stdio.h>
    int main()
    {
    	int sign=1;
    	double deno=2.0,sum=1.0,term;
    	while(deno<=100)
    	{
    		sign=-sign;
    		term=sign/deno;
    		sum=sum+term;
    		deno=deno+1;
    	}
    	printf("%f\n",sum);
    	return 0;
    }
    

    运行结果

    0.688172
    
    --------------------------------
    Process exited after 0.02195 seconds with return value 0
    请按任意键继续. . .
    

    程序分析:只有main一个函数,定义了一个整型,三个双精度浮点型,也通过while循环,最后printf输出。

    2.6结构化程序设计方法

    (1)自顶向下;(2)逐步细化;(3)模块化设计;(4)结构化编码
    “自顶向下,逐步细化”
    在设计好一个结构化的算法之后,还要善于进行结构化编码。
    习题

    展开全文
  • 三章 最简单的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语言程序设计第五版 第4章 课后习题 答案 1.什么是算术运算?什么是关系运算?什么是逻辑运算? 答:算术运算时数学里基础的加减乘数求余数等;关系运算时求两个或者多个变量或者表达式之间的关系;逻辑运算...
  • C语言程序设计第五版谭浩强 第七章答案

    万次阅读 多人点赞 2019-06-16 18:22:35
    C语言程序设计第五版谭浩强著 第七章答案 1.写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果。两个整数由键盘输入。 如有问题欢迎下方留言评论 #include<stdio.h> ...
  • C程序设计谭浩强第五版课后答案 第三章习题答案

    万次阅读 多人点赞 2020-06-27 15:46:28
    C语言程序设计谭浩强第五版课后答案第三章 1、假如我国国民生产总值的年增长率为7%, 计算10年后我国国民生产总值与现在相比增长多少百分比。计算公式为p=(1+r)np = (1+r)^np=(1+r)n ,其中r为年增长率,n为年数,p为...
  • C语言程序设计》教案(清华谭浩强) 《C语言程序设计》教案(清华谭浩强) 一章C语言及程序设计概述 本章要求: 了解C语言的特点、C语言与其它高级语言相比有什么异同; 了解C程序在PC机上的建立、编译和运行过程;...
  • 谭浩强 C语言程序设计第五版 第六章 习题 答案

    万次阅读 多人点赞 2019-06-16 14:01:49
    谭浩强 C语言程序设计第五版 第六章 习题 答案 有问题可以在下方留言哦 1.用筛选法求100以内的素数。 #include <stdio.h> #include <math.h> int main() { int i,j,a[100],b[100]; for (i=1;i<=...
  • C语言程序设计(第五版)-谭浩强.pptx
  • C语言程序设计谭浩强版

    千次阅读 2016-07-28 14:53:39
    C语言的运算符可分为以下几类: 1.、算术运算符:用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、  自增(++)、自减(--)共七种。 2、关系运算符:用于比较运算。包括大于(>)、小于(=)、...
  • c语言程序设计答案 第五版 谭浩强

    万次阅读 2019-06-15 23:53:27
    c语言程序设计答案 第五版 谭浩强 2.存款利息的计算。有1000元,想存5年,可按以下5种办法存: (1)一次存5年期。 (2)先存2年期,到期后将本息再存3年期。 (3)先存3年期,到期后将本息再存2年期。 (4...
  • C语言程序设计第五版 谭浩强 第六章 答案

    万次阅读 多人点赞 2019-06-16 00:40:04
    C语言程序设计第五版 谭浩强 第六章 答案 1.用筛选法求100以内的素数。 #include <stdio.h> #include <math.h> void main() { int i,j,a[100],b[100]; for (i=1;i<=100;i++) { a[i]=i+1; for ...
  • C语言程序设计谭浩强()期末复习重点 1.1.什么是计算机程序 一章 程序设计和 C 语言 程.序.:一组计算机能识别和执行的 指令 。只要让计算机执行这个程序,计算机就会 自动地、有条不紊地 进行工作计算机的...
  • 第五章 1.请画出例5.6中给出的3个程序段的流程图 流程图1: 流程图2: 流程图3: 2.请补充例5. 7程序,分别统计当“fabs(t)>= le- 6”和“fabs(t)> = le- 8”时执行循环体的次数。 fabs(t)>= le- 6 ,...
  • C语言程序设计 谭浩强pdf 反正是免费资源,干嘛不下载
  • C语言程序设计谭浩强第五版由谭浩强教授著、清华大学出版社出版的《C程序设计》经过近三十年一千多万读者的实践检验,被公认为学习C语言程序设计的经典教材,是学习c语言的必备教材,欢迎下载使用。 文件:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,188
精华内容 875
关键字:

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

c语言 订阅