十进制 %d
八进制 %#o
十六进制 %#x
int 4个字节
long 8个字节
short 2个字节
long long 8个字节
char 1个字节
double 8个字节
float   4个字节转义序列            含义
\a                  警报
\b                  退格
\f                  换页
\n                  换行
\r                  回车
\t                  水平制表符
\v                  垂直制表符
\'                  单引号
\"                  双引号
\?                  问号
\0oo                八进制
\xhh                十六进制
复习题
1.指出下面各种数据使用的合适数据类型(有些可使用多种数据类
型):
a.East Simpleton的人口 int
b.DVD影碟的价格  float
c.本章出现次数最多的字母 char
d.本章出现次数最多的字母次数 int2.在什么情况下要用long类型的变量代替int类型的变量?
答:当变量范围超过int范围的时候。原因二:如果要处理更大的值,要使用一种在所有系统上都保证至少是32位的类型,可提高程序的可以执行
3.使用哪些可移植的数据类型可以获得32位有符号整数?选择的理由是
什么?
可以使用int32_t类型 要获得可村住至少32位证书得到最小类型,4.指出下列常量的类型和含义(如果有的话):
a.'\b'  char类型常量
b.1066  int类型常量
c.99.44 double类型的常量
d.0XAA  int类型常量十六进制的数组
e.2.0e30 都罢了类型的常量5.Dottie Cawm编写了一个程序,请找出程序中的错误。
include <stdio.h>
main
(float g; h;float tax,rate;g = e21;tax = rate*g;
)6.写出下列常量在声明中使用的数据类型和在printf()中对应的转换说
明:
12        int  %d
0x3       unsigned int %#x
'c'       char %c
2.34E07   fouble  %e
'\040'    char %c
7.0       float %f
6L        long %ld
6.0L      float %lf
0x53b6p12 float %a
7.写出下列常量在声明中使用的数据类型和在printf()中对应的转换说明(假设int为16位):012   unsigned int 八进制 %#o2.9e05L   float  %lf'5'   char %c100000 int %d'\n'   char %c20.0f  float %d0x44      unsigned int %#x-40   unsignedint %d8.假设程序的开头有下列声明:
int imate = 2;
long shot = 53456;
char grade = 'A';
float log = 2.71828;
把下面printf()语句中的转换字符补充完整:
printf("The imate,odds against the %__ were %__ to 1.\n", shot);
printf("A score of %__ is not an %__ grade.\n", log,grade);
a.%d %ld
b.%c %lf
9.假设ch是char类型的变量。分别使用转义序列、十进制值、八进制字
符常量和十六进制字符常量把回车字符赋给ch(假设使用ASCII编码值)。
char ch =‘\r’
char ch = 13
char ch = '015'
char ch ='xd'10.修正下面的程序(在C中,/表示除以)。
void main(int) / this probgram is perfect /
{
cows, legs integer;
printf("How many cow legs did you count?\n);
scanf("%c", legs);
cows = legs / 4;
printf("That implies there are %f cows.\n",
}
修改完正确的daima
void main(int) /*this problom*/
{
int corw, legs, integer;
printf("How many cow legs did you count?\n);
scanf("%d", &legs);
printf("That implies there are %d cows.\n", cows);}
11.指出下列转义序列的含义:
a.\n  换行符合
b.\\  反斜杠
c.\"    双引号
d.\t  指标符编程练习
1.通过试验(即编写带有此类问题的程序)观察系统如何处理整数上
溢、浮点数上溢和浮点数下溢的情况。基本整形(int):一般占据2个或者4个字节,这都是由编译系统决定的。在计算机中整型数据一般是按补码的形式存储的;短整型(short int):分配2个字节。存储方式与基本整形相同,一个短整型的数据范围是:-32768-32767,即 -215 ~ (215 - 1);长整型数据(long int):分配它4个字节,范围为 -231 ~ (231 - 1);无符号长整型数据(unsigned long int):分配它4个字节,范围为 0 ~ 4294967295,即 0 ~ (232 - 1);双长整型(long long int):在vc中系统给它分配8个字节,这种数据类型一般比较少用。2.编写一个程序,要求提示输入一个ASCII码值(如,66),然后打印
输入的字符。
#include <stdio.h>
int main (void)
{unsigned  int a;printf("Pleas input a value \n");scanf("%d",&a);printf("%c\n",a);return 0;
}3.编写一个程序,发出一声警报,然后打印下面的文本:
Startled by the "By the sudden sound, Great Pumpkin, Sally shouted, what was hat!"#include <stdio.h>
int main (void)
{printf("\aStartled by the sudden sound, Sally shouted,\n");printf("\"By the  Great Pumpkin,what was that!\"\n");return 0;
}
4.编写一个程序,读取一个浮点数,先打印成小数点形式,再打印成指
数形式。然后,如果系统支持,再打印成p记数法(即十六进制记数法)。
按以下格式输出(实际显示的指数位数因系统而异):
Enter a floating-point value: 64.25
fixed-point notation: 64.250000
exponential 6.425000e+01
p notation: 0x1.01p+6#include<stdio.h>
int main(void)
{float  i;printf("Enter a floating-point value :");scanf("%f",&i);printf("fixed-point notation:%f\n",i); //小数点形式printf("exponential notation:%e\n",i); //指数形式printf("p notation:%a\n",i);//p计数法return 0;
}
5.一年大约有3.156×10 7 秒。编写一个程序,提示用户输入年龄,然后显
示该年龄对应的秒数
#include<stdio.h>
int main(void)
{double seconds = 3.156e7;unsigned age;printf("年龄:");scanf("%d",&age);printf("秒数是:%f\n",age * seconds);return 0;
}
6.1个水分子的质量约为3.0×10 −23 克。1夸脱水大约是950克。编写一个
程序,提示用户输入水的夸脱数,并显示水分子的数量。
#include <stdio.h>#define WATER 3.0e-23  //1个水分子的质量
#define DEHYDRATION 950  //1夸脱水的质量int main(ivoid)
{float i, total; //total表示水分子的数量printf("please input:");scanf("%f", &i);total = i * DEHYDRATION / WATER;printf("%e\n", total);return 0;
}
7.1英寸相当于2.54厘米。编写一个程序,提示用户输入身高(/英
寸),然后以厘米为单位显示身高
#include<stdio.h>#define INCH 2.54int main(void)
{float i,height;printf("请输入身高(英寸):");scanf("%f",&i);height = i*INCH;

十进制 %d
八进制 %#o
十六进制 %#x
int 4个字节
long 8个字节
short 2个字节
long long 8个字节
char 1个字节
double 8个字节
float   4个字节

转义序列            含义
\a                  警报
\b                  退格
\f                  换页
\n                  换行
\r                  回车
\t                  水平制表符
\v                  垂直制表符
\'                  单引号
\"                  双引号
\?                  问号
\0oo                八进制
\xhh                十六进制
复习提
1.指出下面各种数据使用的合适数据类型(有些可使用多种数据类
型):
a.East Simpleton的人口 int
b.DVD影碟的价格  float
c.本章出现次数最多的字母 char
d.本章出现次数最多的字母次数 int

2.在什么情况下要用long类型的变量代替int类型的变量?
答:当变量范围超过int范围的时候。原因二:如果要处理更大的值,要使用一种在所有系统上都保证至少是32位的类型,可提高程序的可以执行
3.使用哪些可移植的数据类型可以获得32位有符号整数?选择的理由是
什么?
可以使用int32_t类型 要获得可村住至少32位证书得到最小类型,

4.指出下列常量的类型和含义(如果有的话):
a.'\b'  char类型常量
b.1066  int类型常量
c.99.44 double类型的常量
d.0XAA  int类型常量十六进制的数组
e.2.0e30 都罢了类型的常量

5.Dottie Cawm编写了一个程序,请找出程序中的错误。
include <stdio.h>
main
(
    float g; h;
    float tax,
    rate;
    g = e21;
    tax = rate*g;
)

6.写出下列常量在声明中使用的数据类型和在printf()中对应的转换说
明:
12        int  %d
0x3       unsigned int %#x
'c'       char %c
2.34E07   fouble  %e
'\040'    char %c
7.0       float %f
6L        long %ld
6.0L      float %lf
0x53b6p12 float %a
7.写出下列常量在声明中使用的数据类型和在printf()中对应的转换说明
  (假设int为16位):
  012   unsigned int 八进制 %#o
  2.9e05L   float  %lf
  '5'   char %c
  100000 int %d
  '\n'   char %c
  20.0f  float %d
  0x44      unsigned int %#x
  -40   unsignedint %d

8.假设程序的开头有下列声明:
int imate = 2;
long shot = 53456;
char grade = 'A';
float log = 2.71828;
把下面printf()语句中的转换字符补充完整:
printf("The imate,odds against the %__ were %__ to 1.\n", shot);
printf("A score of %__ is not an %__ grade.\n", log,grade);
a.%d %ld
b.%c %lf
9.假设ch是char类型的变量。分别使用转义序列、十进制值、八进制字
符常量和十六进制字符常量把回车字符赋给ch(假设使用ASCII编码值)。
char ch =‘\r’
char ch = 13
char ch = '015'
char ch ='xd'

10.修正下面的程序(在C中,/表示除以)。
void main(int) / this probgram is perfect /
{
cows, legs integer;
printf("How many cow legs did you count?\n);
scanf("%c", legs);
cows = legs / 4;
printf("That implies there are %f cows.\n",
}
修改完正确的daima
void main(int) /*this problom*/
{
int corw, legs, integer;
printf("How many cow legs did you count?\n);
scanf("%d", &legs);
printf("That implies there are %d cows.\n", cows);

}
11.指出下列转义序列的含义:
a.\n  换行符合
b.\\  反斜杠
c.\"    双引号
d.\t  指标符

编程练习
1.通过试验(即编写带有此类问题的程序)观察系统如何处理整数上
溢、浮点数上溢和浮点数下溢的情况。

基本整形(int):一般占据2个或者4个字节,这都是由编译系统决定的。在计算机中整型数据一般是按补码的形式存储的;

短整型(short int):分配2个字节。存储方式与基本整形相同,一个短整型的数据范围是:-32768-32767,即 -215 ~ (215 - 1);

长整型数据(long int):分配它4个字节,范围为 -231 ~ (231 - 1);

无符号长整型数据(unsigned long int):分配它4个字节,范围为 0 ~ 4294967295,即 0 ~ (232 - 1);

双长整型(long long int):在vc中系统给它分配8个字节,这种数据类型一般比较少用。

2.编写一个程序,要求提示输入一个ASCII码值(如,66),然后打印
输入的字符。
#include <stdio.h>
int main (void)
{
    unsigned  int a;
    printf("Pleas input a value \n");
    scanf("%d",&a);
    printf("%c\n",a);
    return 0;
}

3.编写一个程序,发出一声警报,然后打印下面的文本:
Startled by the "By the sudden sound, Great Pumpkin, Sally shouted, what was hat!"

#include <stdio.h>
int main (void)
{

printf("\aStartled by the sudden sound, Sally shouted,\n");
    printf("\"By the  Great Pumpkin,what was that!\"\n");
    return 0;
}
4.编写一个程序,读取一个浮点数,先打印成小数点形式,再打印成指
数形式。然后,如果系统支持,再打印成p记数法(即十六进制记数法)。
按以下格式输出(实际显示的指数位数因系统而异):
Enter a floating-point value: 64.25
fixed-point notation: 64.250000
exponential 6.425000e+01
p notation: 0x1.01p+6

#include<stdio.h>
int main(void)
{
    float  i;

printf("Enter a floating-point value :");
    scanf("%f",&i);
    printf("fixed-point notation:%f\n",i); //小数点形式
    printf("exponential notation:%e\n",i); //指数形式
    printf("p notation:%a\n",i);//p计数法
    return 0;
}
5.一年大约有3.156×10 7 秒。编写一个程序,提示用户输入年龄,然后显
示该年龄对应的秒数
#include<stdio.h>
int main(void)
{
        double seconds = 3.156e7;
        unsigned age;

printf("年龄:");
        scanf("%d",&age);
        printf("秒数是:%f\n",age * seconds);
        return 0;
}
6.1个水分子的质量约为3.0×10 −23 克。1夸脱水大约是950克。编写一个
程序,提示用户输入水的夸脱数,并显示水分子的数量。
#include <stdio.h>

#define WATER 3.0e-23  //1个水分子的质量
#define DEHYDRATION 950  //1夸脱水的质量

int main(ivoid)
{
        float i, total; //total表示水分子的数量
        printf("please input:");
        scanf("%f", &i);
        total = i * DEHYDRATION / WATER;
        printf("%e\n", total);
        return 0;
}
7.1英寸相当于2.54厘米。编写一个程序,提示用户输入身高(/英
寸),然后以厘米为单位显示身高
#include<stdio.h>

#define INCH 2.54

int main(void)
{
    float i,height;
    printf("请输入身高(英寸):");
    scanf("%f",&i);
    height = i*INCH;
    printf("height = %f\n",height);
    return 0;
}
8.在美国的体积测量系统中,1品脱等于2杯,1杯等于8盎司,1盎司等
于2大汤勺,1大汤勺等于3茶勺。编写一个程序,提示用户输入杯数,并以
品脱、盎司、汤勺、茶勺为单位显示等价容量。思考对于该程序,为何使用
浮点类型比整数类型更合适?
#include <stdio.h>
#include <stdlib.h>

int main()
{
    float cup, pint, ounce, spoon, teaspoon;
    printf("请输入杯数:");
    scanf("%f", &cup);
    pint = cup / 2;
    ounce = 8 * cup;
    spoon = 8 * cup * 2;
    teaspoon = 8 * cup * 2 * 3;
    printf("品脱:%f  盎司:%f  汤勺:%f  茶勺:%f\n", pint, ounce, spoon, teaspoon);
    return 0;
}

    printf("height = %f\n",height);return 0;
}
8.在美国的体积测量系统中,1品脱等于2杯,1杯等于8盎司,1盎司等
于2大汤勺,1大汤勺等于3茶勺。编写一个程序,提示用户输入杯数,并以
品脱、盎司、汤勺、茶勺为单位显示等价容量。思考对于该程序,为何使用
浮点类型比整数类型更合适?
#include <stdio.h>
#include <stdlib.h>int main()
{float cup, pint, ounce, spoon, teaspoon;printf("请输入杯数:");scanf("%f", &cup);pint = cup / 2;ounce = 8 * cup;spoon = 8 * cup * 2;teaspoon = 8 * cup * 2 * 3;printf("品脱:%f  盎司:%f  汤勺:%f  茶勺:%f\n", pint, ounce, spoon, teaspoon);return 0;
}

c语言课后练习题第三章相关推荐

  1. R语言基础题及答案(三)——R语言与统计分析第三章课后习题(汤银才)

    R语言与统计分析第三章课后习题(汤银才) 题-1 从1到100个自然数中随机不放回地抽取5个数, 并求它们的和. sum(sample(1:100,5)) 15~490任何一个数都有可能 [1] 29 ...

  2. 数据结构(C语言)第二版 第三章课后答案

    数据结构(C语言)第二版 第三章课后答案 1~5 C C D A A 6~10 D A B C D 11~15 D D B C B 1.选择题 (1)若让元素1, 2, 3 , 4, 5 依次进栈,则 ...

  3. C程序设计谭浩强第五版课后答案 第三章习题答案

    C语言程序设计谭浩强第五版课后答案第三章 1.假如我国国民生产总值的年增长率为7%, 计算10年后我国国民生产总值与现在相比增长多少百分比.计算公式为p=(1+r)np = (1+r)^np=(1+r ...

  4. c语言中,x-y,'105',ab,7f8那个是正确的,C语言程序设计_第三章 数据.ppt

    C语言程序设计_第三章 数据 * 运算符功能 与运算量关系 要求运算量个数 要求运算量类型 运算符优先级别 结合方向 结果的类型 学习运算符应注意 * 基本算术运算符: + - * / % 结合方向: ...

  5. c语言动态双端栈的原理,数据结构(C语言版)例题(第三章:栈和队列)

    数据结构(C语言版)例题(第三章:栈和队列) 数据结构(C语言版)例题(第三章:栈和队列) (2008-05-09 12:33:13) 转载▼ ◆3.15③ 假设以顺序存储结构实现一个双向栈,即在一维 ...

  6. c语言求100∑k=1k 30,C语言程序设计〔第三章〕.ppt

    C语言程序设计[第三章] C 语言程序设计 第三章 程序控制结构 集美大学计算机学院 本章主要内容 程序设计方法简述 选择结构程序设计 if -else 语句 switch语句 循环结构程序设计 四种 ...

  7. C语言进程(第三章,exec函数族,execl,execlp,execle,execv,execvp,execve)

    C语言进程(第三章,exec函数族,execl,execlp,execle,execv,execvp,execve) 简介 本文讲解C语言进程中的exec函数族相关知识,相关函数有excel,exec ...

  8. 零基础学Python课后实战第三章

    零基础学Python课后实战第三章 实战一:模拟支付宝蚂蚁森林的能量产生过程 实战二:猜数字游戏 实战三:模拟跳一跳小游戏的加分块 实战四:模拟10086查询功能 实战一:模拟支付宝蚂蚁森林的能量产生 ...

  9. 谭浩强c语言课后习题笔记[1-4章]

    c语言程序设计(第五版)谭浩强课后习题笔记 文章目录 c语言程序设计(第五版)谭浩强课后习题笔记 第一章 程序设计和c语言 1.4 打印 Hello World 1.6 输入abc求最大值 第二章 算 ...

  10. 已知函数func的C语言代码框架,第三章习题-ddg..doc

    第三章习题-ddg. 习 题 1. 给出以下概念的解释说明. 机器语言程序机器指令汇编语言 汇编指令汇编语言程序汇编助记符 汇编程序反汇编程序机器级程序 通用寄存器定点通用寄存器栈指针寄存器 指令指针 ...

最新文章

  1. php 引用foot.html,htmltfoot标签怎么用
  2. 找回消失的ubuntu启动选项
  3. 关于EMF模型的操作,赶紧记下来
  4. 牛客网数据库SQL实战答案解析上篇
  5. jdbc连接数据库的步骤(转载)
  6. 【干货】如何判断 Sql 注入点
  7. 带你看JDK源码之HashMap
  8. Wind对接pytho总结
  9. 翼次元空间:GoodUP.io与4WiN全球互贸链的基础=智协云店通+BitCOO
  10. 如何判断vps的好坏?
  11. BIOS学习之Beyong Bios
  12. 小米文件管理android,小米文件管理器
  13. 饥荒联机版连不上服务器_《饥荒》无法连接klei服务器 刷不出服务器解决办法...
  14. Spring-Boot Liveness 和 Readness 接口使用
  15. java 集成 atlas
  16. ​五分钟扫盲:进程与线程基础必知
  17. 在chrome浏览器中使用Host Switch Plus进行环境切换
  18. oracle ebs r12 打补丁的步骤
  19. 安装mysql5.7.msi_windows下安装mysql-installer-community-5.7.16.msi记录
  20. 计算机速录教程,亚伟中文速录机培训教程-第二讲课件

热门文章

  1. mybatis中获取当前时间_mybatis 在xml文件中获取当前时间的sql
  2. Mac系统使用idea常用快捷键
  3. python安装win32com模块
  4. mysql置疑原因_SQL Server置疑数据库解决方法
  5. 小程序使用javascript-obfuscator工具进行代码混淆处理
  6. 教室录播系统方案_全自动录播教室系统设计方案
  7. Linux内核编程02:Kbuild子系统
  8. docker阿里云镜像加速
  9. 计算机VB圆的面积周长,使用VB设计一个简单的小程序计算圆的面积
  10. Robocode 直线瞄准机器人