C语言中如何把十六进制或八进制的值赋给一个变量

合集下载

河北科技大学C语言 重点

河北科技大学C语言 重点

c 语言重点目录第二章基本数据类型和表达式 (3)第三章C程序的流程控制 (4)3.1 C语句 (4)3.2赋值语句 (4)3.3输入输出 (5)3.4顺序结构程序设计 (6)3.5选择结构 (6)3.6循环结构 (6)附录一: (7)附录二 (8)第二章 基本数据类型和表达式符号常量的定义: #define 符号常量名 常量 例:#define Null 0 /定义符号常量NULL 值为0 变量名命名规则:字母、数字、下划线。

首字符必须是字母或下划线。

Char 占1个字节;Int 占4个字节;float 占4个字节;double 占8个字节;整型数据在内存中是以二进制补码形式存放的。

原码:最左面的一位即最高位为符号位,其余各位为数值本身的绝对值。

反码:正数的反码与原码相同,负数的符号位为1,其余位对原码取反。

补码:正数的原码、反码和补码相同,负数的最高位为1,其余位为原码取反,再对整个数加1。

实型变量: 字符变量用来存放字符常量,只能存放一个字符。

字符数据在内存中是将该字符的ASCII 码值存放在存储单元中。

各类数值型数据的混合运算:高 低int unsignedlongdouble floatchar 、short数学库函数:#include <math.h>C语言的运算符(包括优先级)见附录第三章C程序的流程控制3.1 C语句1、表达式语句表达式加分号。

2、函数调用语句函数调用语句加分号。

3、控制语句4、复合语句由一对花括弧“{}”括起来的两个或两个以上的语句称为复合语句。

无论复合语句中包含多少条语句,在语法上仍认为是一条语句。

5、空语句空语句用在循环体中起延时作用3.2赋值语句1、赋值表达式变量=表达式2、赋值语句1、赋值运算符“=”的左边只能是一个变量。

2、赋值运算的结果是变量的新值覆盖原值,即“以新冲旧”。

3、变量的值就是整个赋值表达式的值。

4、赋值运算符“=”右边的表达式可以是一个常量也可以是一个变量,还可以是一个表达式或者一个函数调用3、复合赋值运算常见的复合赋值运算符:+=、-=、*=、/=、%=。

C语言程序设计--第3章基本数据类型和表达式

C语言程序设计--第3章基本数据类型和表达式

2.实型变量
实型变量分为单精度(float型)和双精度(double型)。 如: float x,y; double z; / *定义x , y为单精度实数* / / *定义z为双精度实数* /
一个float型数据在内存中占4个字节(32位),提供7位有效数字 一个double型数据占8个字节(64位),双精度提供15 ~ 16位有 效数字 值得注意的是,实型常量是double型,当把一个实型常量赋给一 个float型变量时,系统会截取相应的有效位数。
§3.1 基本语法单位
任何一种语言都会根据自身的特点规定 它自己特定的一套基本符号。例如,英语的 基本符号是26个英文字母和一些标点符号。 C语言作为一种程序设计语言,也有它的基 本符号,程序就是由这些基本符号组成的。
§3.1.1 基本符号
程序中要对各种变量和各种函数起名,这些变量名、 函数名都是由语言的基本符号组成的。C的基本符号包 括: (1)数字10个(0~9); (2)英文字母大小写各26个(A~Z, a~z); (3)特殊符号,主要用来表示运算符,它通常是 由1~2个特殊符号组成。包括:
digits是一位或多位十进制数字(从0~9)。 1.575e9表示1.575×109
注意:
◆所有的实型常量均视为双精度类型。实型常量
的整数部分为0时可以省略,如下形式是允许的: .57,.0075e2,-.125,-.175E-2; 须为整数: 如e3,2.1e3.5,. e3,e等都是不合法的指数 形式。
不同的,而且取值范围与机器硬件有关,在 使用时请参阅有关手册。
◆需要指出的是:C语言没有提供布尔(逻辑)
类型,在逻辑运算中,它是以非零表示真 (TRUE),以数值0表示假(FALSE)。

c语言程序设计教程(第2版)课后题及模拟题参考答案

c语言程序设计教程(第2版)课后题及模拟题参考答案

c语言程序设计教程(第2版)课后题及模拟题参考答案习题11-1 填空题1.函数2.主函数main(),主函数main()3.主函数main()4.函数首部,函数体5.{, }6./*, */7.顺序结构,选择结构,循环结构8..c, .obj, .exe1-2 思考题1.结构化程序设计是指:为使程序具有一个合理的结构以保证程序正确性而规定的一套如何进行程序设计的原则。

其基本结构包括顺序结构、选择结构和循环结构三种。

2.算法是对具体问题求解步骤的一种描述。

计算机算法的表达工具通常采用以下几种方法:(1)用自然语言表示算(2)用流程图表示算法(3)用伪代码表示算法(4)用程序设计语言表示算法3.语言简洁、紧凑,使用方便、灵活; 支持结构化程序设计;运算符丰富;数据类型丰富;较强的编译预处理功能;C语言的可移植性好;C语言本身既有一般高级语言的优点,又有低级(汇编)语言的特点;语法限制不太严格,程序设计自由度大。

1-3 编程题1. 试参照本章例题编写计算梯形面积的C语言程序,梯形的上底、下底和高分别用a,b,h表示,并用a=10,b=20,h=5测试所编写的程序。

#include "stdio.h"main(){ float a, b, h, s;a=10; b=20;h=5; s=(a+b)*h/2;printf("s=%f\n" , s );}2. 编写程序显示如图1.11所示信息。

图1.11 显示信息#include "stdio.h"main(){ printf("******************************\n");printf("* hello world *\n");printf("******************************\n"); }习题22-1 单选题1~5 DBDCA 6~10 DCABA 11~12 CA 2-2 思考题1.2.0000002.1,0.53.9,24.65.100,d6.(1)20 (2)0 (3)607. (1)10,6,4 (2)6,9,15 (3)3,60,838. 55习题33-1 选择题1-5BDABC 6-10ADCAC 11-12BB3-2 填空题1. 32.02613.0x104. 2, 1 互换a,b的值5. 6.66.–0038.77. 5.0,4,c=3<Enter>8.i=10,j=20<Enter>9.(1) 65(2) 65,A(3) 56.123400,123.456001(4) 3.141600(5) 8765.432(6) 5.864000e+002(7) 3.141600e+000(8) 3.1416(9) 8765(10) 3.1416,8765.4310.a=2 b=5x=8.8 y=76.34c1=65 c2=973-3 编程题1. 编写程序实现从键盘输入两个十进制整型数据10和8给变量x和y,并按下列格式 输出。

XXX17年9月课程考试《程序设计基础(高起专)》作业考核试题1

XXX17年9月课程考试《程序设计基础(高起专)》作业考核试题1

XXX17年9月课程考试《程序设计基础(高起专)》作业考核试题1C。

doubleD。

char满分:2分正确答案:C12.以下哪个不是C语言的关键字()。

A。

typedefB。

structC。

constD。

final满分:2分正确答案:D13.下列程序的输出结果是()。

includeint main()int x=1,y=2,z=3;printf("%d,%d,%d",x,y,z);return 0;A。

1,2,3B。

1,3,2C。

2,1,3D。

2,3,1满分:2分正确答案:A14.以下哪个不是C语言的数据类型()。

A。

floatB。

doubleC。

booleanD。

char满分:2分正确答案:C15.以下程序的输出结果为()。

includeint main()int a=1,b=2,c=3,d=4,e=5;printf("%d,%d,%d,%d,%d",a,b,c,d,e); return 0;A。

1,2,3,4,5B。

5,4,3,2,1C。

1,3,5,2,4D。

2,4,1,5,3满分:2分正确答案:A16.以下哪个不是指针类型的变量()。

A。

int*B。

double*C。

char*D。

float满分:2分正确答案:D17.以下程序的输出结果为()。

includeint main()int a=1,b=2,c=3,d=4,e=5;printf("%d,%d,%d",a,b,c);printf("%d,%d",d,e);return 0;A。

1,2,3,4,5B。

1,2,3,5,4C。

1,2,3,4,5D。

1,2,3,4满分:2分正确答案:C18.以下哪个不是C语言的运算符()。

A。

&&B。

||C。

D。

&满分:2分正确答案:D19.以下程序的输出结果为()。

includeint main()int i=1;while(i<10)printf("%d ",i);i+=2;return 0;A。

C语言程序设计整套课件完整版电子教案课件汇总最新

C语言程序设计整套课件完整版电子教案课件汇总最新

第24页
共95页
实型常量的类型
► 许多编译系统将实型常量作为双精度来处理。例 如,已定义一个实型变量f,有如下语句:
► f=3.86435*6620.87 ► 系统将3.86435和6620.87按双精度数据存储(占64
位)和运算,得到一个双精度的乘积,然后取前 16位赋给实型变量f。这样做可以保证计算结果更 精确,但是运算速度降低了。若在数的后面加字 母f或F(如1.65f、654.87F),这样编译系统就会 按单精度(32位)处理。
实型变量的分类
►实型变量分为单精度(float型)、双精度 (double型)和长双精度(long double型) 3类。
第28页
共95页
实型变量
第29页
共95页
实型变量的定义
►使用单精度型变量之前,必须在程序块的 首部对其进行定义。定义单精度型变量的 关键字是float。
►定义i为长双精度实数。C编译系统将为其分 配8个字节(128bit)的存储空间。
第9页
共95页
变量的初始化
►对几个变量赋给同一个初值 ►若对几个变量赋同一个初值,不能写成:
int a=b=c=6; ►而应写成:
int a=6,b=6,c=6; ►初始化不是在编译阶段完成的,而是在程
序运行时执行本函数时赋给初值的,相当 于有一个赋值语句。
第10页
共95页
2-2 整型数据
►整型常量 ►整型变量
第23页
共95页
实型常量的形式
► 指数形式
实型常量的指数形式类似于数学中的指数表示法,就 是把其10的多少次幂中的10用E(e)代替。一般格式 为:
尾数E(e)整数指数
如5.1×10-27,7.2×1023。在C语言程序中表示为: 5.1e-27,7.2e23或7.2e+23。

C语言设计谭浩强第三版的课后习题答案(HOT)

C语言设计谭浩强第三版的课后习题答案(HOT)
COMPUTER, COM
4.6用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1='A',c2='a',
问在键盘上如何输入?
main()
{
int a,b;
float x,y;
char c1,c2;
scanf("a=%d b=%d,&a,&b);
scanf(" x=%f y=%e",&x,&y);
是用来禁止赋值的。在输入时,对应于%*f的地方,随意打入了一个数1.5,该值不
会赋给任何变量。
4.8设圆半径r=1.5,圆柱高h=3,求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积,
用scanf输入数据,输出计算结果,输出时要求有文字说明,取小数点后两位数字.请编
程.
解:main()
{
float pi,h,r,l,s,sq,vq,vz;
scanf(" c1=%c c2=%c",&c1,&c2);
}
解:可按如下方式在键盘上输入:
a=3 b=7
x=8.5 y=71.82
c1=A c2=a
说明:在边疆使用一个或多个scnaf函数时,第一个输入行末尾输入的"回车"被第二
个scanf函数吸收,因此在第二\三个scanf函数的双引号后设一个空格以抵消上行
C语言设计谭浩强第三版的课后习题答案1-6(2008-10-21 17:12:22)
C语言设计谭浩强第三版的课后习题答案
1.5请参照本章例题,编写一个C程序,输出以下信息:
main()
{
printf(" ************ \n");

Lab2 数据类型和表达式

Lab2 数据类型和表达式

姓名学号班级说明:1.将本Word文档改名为“学号_姓名_班级_Lab2.doc”,完成以下实验内容后;2.4月2日之前通过课程中心提交本文档。

实验2 数据类型和表达式(p120)一.实验目的(1)了解C语言数据类型的意义。

(2)掌握C语言的基本数据类型。

(3)初步掌握常量和变量的使用。

(4)掌握转义字符的使用方法。

二.实验内容和实验要求1.练习一输入并运行练习册上的练习一程序,分析程序的运行结果。

程序代码:#include "stdio.h"void main(){ int x=0165, a=322,b=-1;char c;c=a;printf("x1=%d, x2=%x, ",x,x);printf("c=%c\n",c);printf("a: %d, %o, %x\n",a,a,a);printf("b: %d, %u, %x, %X\n",b,b,b,b);}运行结果:1.给变量x赋初值使用八进制;2.输出变量想,使用了十进制和十六进制;3.将变量a的值赋给c,因为两个变量的类型不一样,分配的存储空间的长度也不同,int长度4字节,char长度为1字节,故只把a的最低字节11000010B(66D)赋值给c,根据ASC2码结果为B;4.输出变量a,分别用了十进制、八进制和十六进制。

5.输出变量b,分别用了十进制、无符号十进制和十六进制(注意小写x与大写X的区别)。

2.练习题二输入并运行练习册上的练习二程序,分析程序的运行结果。

程序代码:void main(){ int a=12,b=5;printf("a/b=%d, b/a=%d\n",a/b,b/a);printf("%f,%f\n",(float)a/b,(float)(a/b));printf("a%%b=%d,b%%a=%d\n",a%b,b%a);}运行结果:1.在进行除法运算时,若运算符两边的分量均是int时,自动取整;2.在进行强制类型转换时,注意括号的使用;3.在输出时,若要输出百分号(%),则要写%%;4.取余运算实际做的是除法;5.C语言规定,取余运算符两边的分量必须是整型。

C语言1-2章课后题

C语言1-2章课后题

第一章C语言概述课后题一、选择题1、一个C语言程序总是从( )。

A、主过程开始执行B、主函数开始执行C、子程序开始执行D、主程序开始执行2、C语言能直接执行的程序是()。

A、源程序B、汇编程序C、目标程序D、可执行程序3、以下叙述中正确的是( )。

A、C语言程序中的注释部分可以出现在程序中任意合适的地方B、花括号“{”和“”只能作为函数体的定界符C、构成C语言程序的基本组成单位是函数,所有函数名都可以由用户命名D、分号是C语言语句之间的分隔符,不是语句的一部分4、以下选项中,不合法的C语言程序函数体是()。

A、{;}B、{ }C、{printf(“computer”); }D、{int a=1;}5、要把高级语言编写的源程序转换为目标程序,需要使用()。

A、编辑程序B、驱动程序C、编译程序D、诊断程序二、填空题1、C语言程序的基本单位是()。

2、C语言源程序文件名的后缀是( ),经过编译后生成的目标文件名的后缀是(),经过链接之后生成的可执行文件名的后缀是( )。

3、计算机语言包括()、()和()。

其中计算机能够直接识别的语言是( ),()很接近人们习惯使用的自然语言和数学语言。

4、按照结构化程序设计原则,常见的程序基本结构有()、()和().5、循环结构包含()循环和()循环。

三、简单题1、什么是程序?什么是程序设计?2、解释源程序、目标程序和可执行程序的含义。

3、写出C语言的特点.四、编程题1、参照本章例题,编写一个C语言程序,输出以下信息:happy new year!2、参照本章例题,编写程序求两个数中的较小值。

第二章C语言程序设计基础课后题一、选择题1、以下选项中,正确的整型数据是().A、1.2B、—123C、723 456D、567 8902、下面字符常量的表达形式中正确的是()。

A、“Z”B、“\’C、‘1’D、‘\378'3、ch为字符型变量,执行语句“ch=’C’+‘5’-‘4’;”,将ch按字符类型输出的结果是()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言中如何把十六进制或八进制的值赋给一个变量
怎样把一个十六进制的值赋给一个变量?
c语言支持二进制、八进制、十进制和十六进制的计数系统,在表示一个数字时,用某个特殊的字符来区别其所属的计数系统是必要的。

在表示二进制数时,要在数字的末尾加上“b”(如101b);在表示八进制数时,要使用反斜杠(如\014);在表示十六制数时,要使用“0x”字符序列(如0x34);显然,在表示十进制数时,不需要任何标识符,因为十进制是缺省的计数系统。

要把一个十六进制的值赋给一个变量,你可以象下面这样做:
int x ;
x=0x20; /* put hex 20(32 in decimal) into x */
x='0x20' ; / * put the ASCII character whose value is
hex 20 into x * /
只有了解了十六进制计数系统,你才能知道要赋的值应该如何表示,详见20.24。

怎样把一个八进制的值赋给一个变量?
把一个八进制的值赋给一个变量与把一个十六进制的值赋给一个变量一样简单:
int x ;
x=\033; / * put octal 33 (decimal 27) into x * /
x='\033' ; / * put the ASCII character whose value is
octal 33 into x * /
同样,只有了解了八进制计数系统,你才能知道要赋的值应该如何表示,详见20.23。

相关文档
最新文档