实验2数据类型,运算符和表达式类别: 计算机科学学生ID: 名称: 和技术现状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);答: 程序的结果为ab,在此基础上结果为97 98. ①将第三和第四行更改为: c1 = 321; c2 = 353;运算结果分析. 答: 程序的运行结果为A分析: ②将第二行更改为: 65 97int c1,c2;然后运行它并分析运行结果. 答: 该程序的运行结果是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”,ic语言实验报告2,j,i ++,j ++);答案: 程序的运行结果是9,11,8,10④程序被更改为: main(){int i = 8c语言实验报告2,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 test②main(){int a = -2;允许printf(“%d,%d \ n”,a,a--);结论}该程序的结果是-3,-2结果2.程序设计要点(1)设置圆的半径r = 1.5和圆柱体的高度h = 3,求出圆周和面积圆. 以初始值分析的方式为r和h分配值. 经过编程和计算后,将输出计算结果,并且在输出时需要文字说明. 小数点后两位. 答案: 该程序是#include #define PI 3.14main()(float r; double s,c; r = 1.5; s = PI * r * r; c = 2 * PI * r; printf( “ s =%. 2lf,c =%. 2lf”,s,c);}(2)将华氏温度转换为摄氏温度和绝对温度的公式为: c 5(f 32)9k = 273.16 + c((摄氏温度)(绝对温度)请程序: 给定f时,找到相应的摄氏温度和绝对温度测试数据: ①f = 34②f = 100答案: ①程序为#include main(){浮点数f,c;双k; f = 34; c = 5/9 *(f-32); k = 273.16 + c; printf(“ c =%f,k =%lf \ n”,c,k) ;}②程序为#include main(){float f,c; double k; f = 100; c = 5/9 *(f-32); k = 273.16 + c; printf(“ c =%f,k =%lf \ n“,c,k);}(3)编写一个程序,将极坐标(r,θ)(θ的单位为度)转换为直角坐标(X,Y)
转换公式为: x =r.cosθy=r.sinθ测试数据: ①r = 10θ= 45°②r = 20θ= 90°答案: ①步骤为#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); }教师评论
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-278018-1.html