实验二 数据类型、运算符和表达式 一、实验目的 1. 理解C语言中各种数据类型的意义掌握各种数据类型的定义方法。 2. 掌握 C 语言常量、变量的定义与使用。 3. 掌握不同数据类型之间的赋值的规律。 4. 熟悉 C 语言的运算符,并灵活使用各种表达式。 5. 掌握 C 语言运算符的优先级。 二、实验内容 1. C 语言数据类型使用; 2. 定义整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用格式控制符; 3. 使用 C 的有关算术运算符,以及包含这些运算符的表达式; 4. 进一步熟悉 C 程序的编辑、编译、连接和运行的过程; 三、实验步骤 1. 运行下面程序,并分析程序运行结果。 #include
int main() { int a=0x7fffffff, b=025; float f1=123.456,f2=2.0; char c1, c2; c1='a'; c2='b'; printf("a=%d, b=%d\n",a, b); printf("c1=%c, c2=%c\n",c1, c2); printf("f1=%e, f2=%f\n",f1, f2); a=f1; b=f2; printf("a=%d, b=%d\n",a, b); return 0; } 1 )在 VC++6.0 中运行此程序,并仔细观察运行结果。 2 )观察 a 与 b 的值分别是什么? 2. 阅读程序给出结果。 #include
int main() { int a=9,b=8; int x,y,z; x=(--a==b++)?--a:++y; y=b++; z=--a; printf("x=%d, y=%d, z=%d\n",x,y,z); return 0; } 程序的运行结果是: 3. 计算当 x=5 时,公式 × 6x 2 的值,请把下面程序补充完整,并运行看输出结果与答案(本题答案是: 24.230769 )是否一致。 #include
int main() { float x=5.0; printf("%f", ); return 0; } 4. 测试类型转换对数据的影响,阅读写出结果。 #include
int main() { char a; int b; unsigned c; long d; b= -500; a=(char)b; c=(unsigned)b; d=(long)b; printf("a=%d,b=%d,c=%u,d=%ld\n",a,b,c,d); return 0; } 程序输出结果: 5. 分析如下程序看有没有错误,如有请改正,没有请写出你对 字符型数据与整型数据之间关系的理解。 int main() { char ch; int i; ch='A'; i=65; printf("%c,%c\n",ch,i); printf("%d,%d\n",ch,i); ch=65; i='A'; printf("%c,%c\n",ch,i); printf("%d,%d\n",ch,i); i=321; ch=i; printf("i=(%d,%c)\n",i,ch); return 0; } 你的结论是: 6. 编程且上机运行:输入圆的半径,的面积和周长. 完成实验,截屏上传