青岛大学C语言实验解答.doc

青岛大学C语言实验解答.doc

ID:51717691

大小:43.45 KB

页数:5页

时间:2020-03-15

青岛大学C语言实验解答.doc_第1页
青岛大学C语言实验解答.doc_第2页
青岛大学C语言实验解答.doc_第3页
青岛大学C语言实验解答.doc_第4页
青岛大学C语言实验解答.doc_第5页
资源描述:

《青岛大学C语言实验解答.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验3运算符与表达式3.1实验目的1.练习使用各种运算符2.理解表达式的概念3.熟悉各种运算符的优先级4.熟悉常用数学函数的使用3.2实验预习1.记忆各种运算符的作用及优先级2.预先完成实验内容部分的填空和程序编写3.3实验内容1.运行下面程序并写出下列程序的输出结果#includevoidmain(){inti,a,b;i=1;a=i++;b=a++;printf("a=%d,b=%d,i=%d",a,b,i);}输出:a=2,b=1,i=22.运行下面程序并写出下列程序的输出结果#includevoidmain

2、(){floatf=5.75;printf("f=%f,(int)f=%d",f,(int)f);}输出:f=5.750000,(int)f=53.运行下面程序并写出下列程序的输出结果,a,b的值为何不同?#includevoidmain(){inta,b,c,d;c=(a=(2,3));d=(b=2,3);printf("a=%d,b=%d,c=%d,d=%d",a,b,c,d);}输出:a=3,b=2,c=3,d=3解释:在表达式b=2,3中,由于“=”的优先级高于“,”,所以b的值为2;而在表达式a=(2,3)中,用括号改

3、变了运算符的计算次序,将先计算括号内的逗号表达式,其值为3,然后再赋给a,因此a的值为3。4.运行下面程序并写出下列程序的输出结果,a的值为多少?#includevoidmain(){inta=12;a+=a-=a*a;printf("a=%d",a);}输出:a=-2645.先分析下面程序的输出,然后执行程序,对照自己的计算结果是否正确,并找出原因。#includevoidmain(){inta=0,b=1,c=2,d=3;b=a++&&c++;d=a++

4、

5、++c;printf("a=%d,b=%d,c=%d,

6、d=%d",a,b,c,d);}输出:a=2,b=0,c=2,d=1为什么c的值是2而不是4呢?这是因为在表达式b=a++&&c++中,由于&&左边的值为0,不需要计算&&右边的值,就能知道b的值为0,因此&&右边的c++运算没有执行;同理在d=a++

7、

8、++c中,由于

9、

10、左边的值为1,右边的值无须计算,就能知道d的值为1,因此

11、

12、右边的++c运算也没有执行。这种情况,称为逻辑运算符的“短路”现象。6.先分析下面程序的输出,然后执行程序,对照自己的计算结果是否正确,并找出原因。#includevoidmain(){intx,a;x=

13、(a=3,6*a);printf("%d,%d",a,x);x=a=3,6*a;printf("%d,%d",a,x);}输出:3,18输出:3,37.下面程序输入直角三角形两条直角边的长度,输出其面积。修改程序代码中的错误,然后输入2.5、3.6,将正确的输出结果写在下面横线上。#includevoidmain(){floata,b,s;scanf("%f%f",&a,&b);s=1.0/2.0*a*b;printf("%f",s);}输出:4.5000008.下面程序输入三角形三条边输出其面积,试输入3、4、6,把输出值

14、写在下面横线上。#include#includevoidmain(){floata,b,c,s,area;scanf("%f%f%f",&a,&b,&c);s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c));/*sqrt()求平方根的函数*/printf("a=%7.2f,b=%7.2f,c=%7.2f",a,b,c);printf("area=%8.3f",area);}输出:a=3.00,b=4.00,c=6.00area=5.3339.编程实现:读入小写字母,输出对应的大写

15、字母。#includevoidmain(){charch;ch=getchar();ch=ch-32;/*大写字母的ASCII值比相应小写字母小32*/putchar(ch);putchar('');/*输出一个换行符,可以省略该语句*/}10.编程实现:输入直角三角形的斜边的长度和一个锐角的度数,输出其面积。#include#include#definePI3.14voidmain(){floats,l,alpha;printf("Enterlengthandangle:");scanf("%f%

16、f",&l,&alpha);alpha=alpha*PI/180.0;/*将度数

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。