1.实验目的
(1)理解掌握数据与计算基础
2.实验内容
实验1. 简单数值计算体验题:先手工在纸上计算以下各个表达式的值,并编写程序验证并打印输出
- 5 * (0x10 + 12 / 3) - 012 + 0x2F
- sin(30 * 3.14159 / 180) - (int)cos(60 * 3.14159 / 180)
- log(pow('z' - 'a' + 1, 2)) + log10(pow(10,3))
(1)进制书写方法:
二进制:二进制由 0 和 1 两个数字组成,以0b开头
八进制:八进制由 0~7 八个数字组成,以0开头
十六进制:十六进制由数字 0~9、字母 A~F 或 a~f(不区分大小写)组成,以0x开头
(2)log与log10:
log: 计算一个数字的自然对数
log10: 计算以10为基数的对数
(3)pow:
pow()函数用来求x的y次幂,x、y及函数值都是double型 ,其原型为:double pow(double x, double y)。
实验2. 写程序用scanf函数输入(用printf输出)如下数据:
a=10, b=20, c1=’A’, c2=’a’, x=1.5, y=-3.75, z=67.8
实验3. 写程序用printf函数输出如下数据:
- 输出字符串“I am a student“;
- 设有int a=30; double x=0.3;
3.完整的程序清单
见C语言程序设计实验2源代码
4.输入数据及运行结果
Lab1_1:
1)137
2)0.5
3)9.516193
4)3.296908
5)10.872606
5.遇到的问题、解决方法和体会
(1)问题:scanf函数输入字符型变量时报错,程序无法进行,搜索问题后,查询到scanf_s函数调用时必须申明字符长度,如scanf_s("%c ",&c1,1),问题解决
(2)测试各种进制之间的计算转换。
(3)测试不同种类型变量的输出。
(4)测试格式输入与格式输出函数。