您的当前位置:首页正文

C语言实验报告-实验二 数据类型、运算符和表达式

来源:一二三四网
实验二 数据类型、运算符和表达式 班级:计算机科学学号: 与技术 实 1. 了解C 语言数据类型的意义,掌握基本数据类型变量的特点和定义方法; 验 2. 学会使用C 的算术运算符,以及包含这些运算符的算术表达式; 目 3. 掌握自加(++)和自减(--)运算符的使用; 4. 进一步熟悉C 程序的编辑、编译、连接和运行的过程。 的 1. 程序阅读 (1) 理解下面的程序,并在TC下运行查看结果,回答程序后面 的问题。 实 验 内 容 及 结输入并运行以下程序: main( ) { char c1,c2; c1=97; c2=98; printf(“%c %c\\n”,c1,c2); printf(“%d %d\\n”,c1,c2); } 答:该程序运行结果为a b 97 98 在此基础上 姓名: 果① 将第三行、第四行改为: 分析 c1=321;c2=353; 再使之运行,分析其运行结果。 答:该程序运行结果为A a 65 97 分析: ② 将第二行改为: int c1,c2; 再使之运行,分析其运行结果。 答:该程序运行结果为a b 97 98 分析: (2) 理解下面的程序,并在TC下运行查看结果,回答程序后面 的问题。 main( ) {int i=8,j=10,m,n; m=++i;n=j++; printf(“%d,%d,%d,%d\\n”,i,j,m,n); } 答:该程序运行结果为9,11,9,10 分别作以下改动并运行: ① 程序改为: main( ) {int i=8,j=10; printf(“%d,%d\\n”,i++,j++); } 答:该程序运行结果为8,10 ② 在①的基础上,将printf语句改为: printf(“%d,%d\\n”,++i,++j); 答:该程序运行结果为9,11 ③ 再将printf语句改为: printf(“%d,%d,%d,%d\\n”,i,j, i++,j++); 答:该程序运行结果为9,11,8,10 ④ 程序改为: main( ) {int i=8,j=10,m=0,n=0; m+=i++;n-=--j; printf(“i=%d,j=%d,m=%d,n=%d\\n”,i,j,m,n); } 答:该程序运行结果为i=9,j=9,m=8,n=-9 (3) 理解下面的程序,并在TC下运行查看结果,回答程序后面 的问题。 ① main() { int num; num=32767; 实 printf(“num=%d\\n”,++num); } 答:该程序运行结果为num=32768 验 ② main() 内 容 及 结 { int a=-2; printf(“%d, %d\\n”,a, a--); } 答:该程序运行结果为-3,-2 果2. 程序设计 分(1) 设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积。用赋初值析 的方式对r、h赋值,编程计算后,输出计算结果,输出时要求有 文字说明,取小数点后2位数字。 答:该程序为 #include #define PI 3.14 main() { float r; double s,c; r=1.5; s=PI*r*r; c=2*PI*r; printf(\"s=%.2lf,c=%.2lf\} (2) 将华氏温度转换为摄氏温度和绝对温度的公式分别为: c(f32) (摄氏温度) k=273.16+c (绝对温度) 请编程序:当给出f时,求其相应摄氏温度和绝对温度。 测试数据:① f=34 ② f=100 答:①的程序为 #include main() { float f,c; double k; f=34; c=5/9*(f-32); k=273.16+c; printf(\"c=%f,k=%lf\\n\} ② 的程序为 #include main() { 59 float f,c; double k; f=100; c=5/9*(f-32); k=273.16+c; printf(\"c=%f,k=%lf\\n\} (3) 写一个程序把极坐标(r,θ) (θ之单位为度)转换为直角坐标( X,Y)。转换公式是: x=r.cosθ y=r.sinθ 测试数据:① r=10 θ=45°② r=20 θ=90° 答:①的程序为 #include #include main() { float r,b,x,y; r=10; b=45; x=r*cos(b/180*3.14); y=r*sin(b/180*3.14); printf(“x=%f,y=%f”,x,y); } ②的程序为 #include #include main() { float r,b,x,y; r=20; b=90; x=r*cos(b/180*3.14); y=r*sin(b/180*3.14); printf(“x=%f,y=%f”,x,y); } 教 师 评 阅

因篇幅问题不能全部显示,请点此查看更多更全内容

Top