c语言题目一
第2章 程序设计初步 教学目标 了解结构化程序的基本结构 掌握基本的数据类型 会定义变量并了解变量在内存的存放 会使用算术和赋值运算符进行计算 能使用输入输出函数输入输出数据,编写出简单的程序 2.1 程序的基本结构 2.2 数据类型 2.3 算术运算符和算术表达式 2.4 赋值运算符和赋值表达式 2.5 数据类型的转换 2.6 数据的输出和输入 2.7 数学函数 2.8 简单程序设计 2.1 程序的基本结构 4. C/C++结构化程序的基本结构 2.2 数据类型 1.C语言中基本数据类型 int 整型 char 字符型 float 单精度浮点型 double 双精度浮点型 (1) 整型 (2)浮点类型 float型数据在内存中占用4个字节(32位),提供7位有效数字,可能的取值范围在10-38~1038; double型数据占8个字节,提供15~16位有效数据,可能的取值约10-308~10308。 (3)字符型 字符型数据存储时占用8位,它实际存储的是字符对应的ASCII码。 如一个char型数据’A’,其ASCII码为65,故实际存储的内容是65。 字符型数据与整型数据可以通用,字符型数据所有的性质与一字节整型量相同。 2.常量 (1) 整型常量 整型常量即整数。 整型常量可以使用三种形式表示:十进制数、八进制数、十六进制数。 十进制数。如128、-60、0。 八进制数。以0开始,如0123 十六进制数。以0x开始的数是十六进制数。如-0x128代表十六进制数-128,即十进制数-296。 (2) 实型常量 实型常量又称实数或浮点数。 实数有两种表示形式: 十进制形式。如128.0、.128、128.5、128.、0.0等都是十进制数形式。 指数形式。如128e2或128E2都代表128×102。 如果实型常量后缀是“f”或“F”,则被当成float型,否则,C语言编译系统总是将实型常量处理成双精度的。 (3) 字符常量 字符常量是用单引号括起来的一个字符,如‘A’、‘a’、‘?’、‘0’等。 字符常量的值的是机器字符集中字符的数字值,如字符常量'0',其ASCII为48,所以存储的实际内容为48。 转义字符 一组以“\”开头的特殊字符序列 (4) 字符串常量 一对双引号括起来的字符序列。 如: "How do you do. " 字符串常量在编译时可以被连接起来,如: void main() { printf("This is my first program"); printf("in C/C++.\n"); } 输出结果为: This is my first program in C/C++. 字符串在存储时末尾被自动加上 字符‘\0’ 思考:字符常量与只包含一个字符的字 符串常量的区别 (5) 符号常量 用一个标识符代表一个常量,称符号常量。 #define PI 3.14159 /*定义PI代表串3.14159*/ void main( ) { float r, s, area; scanf("%f", &r); s = 2 * PI * r; area = PI * r * r; printf("s=%7.2f, area=%7.2f" , s , area); } 3.变量和内存的概念 程序运行过程中其值可以改变的量。 系统为程序中的每一个变量开辟一个存储单元,变量的名字实际对应计算机内存中的地址。如: main( ) { int a; a=2; printf("a=%d\n",a); a=4; printf("a=%d\n",a); } 注:从变量中读取数据,不会破坏变量的值,但是向变 量中写入数据,则可以改变变量的值。 4.变量定义和赋初值 变量定义:变量必须先定义才能使用 int a , b , c ; /*指定a,b,c为整型变量*/ float width ; /*指定width为单精度实型变量*/ double z; /*指定z为双精度实型变量*/ char c1 , c2; /*指定c1,c2为字符型变量*/ 变量赋初值 int i = 0 ; /*指定i,a,b,c为整型变量,i的初值为0*/ int a = 5 , b = 5 , c = 5; /*指定a,b,c的初值为5*/ floa