预览加载中,请您耐心等待几秒...
1/3
2/3
3/3

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

吾日三省乎吾身。为人谋而不忠乎?与朋友交而不信乎?传不习乎?——《论语》实验名称:选择结构程序设计实验目的(1)了解C语言表示逻辑的方法(以0代表“假”,以非0代表“真”)。(2)学会正确使用逻辑运算符和逻辑表达式。(3)熟练掌握if语句和switch语句。(4)结合程序掌握一些简单的算法。实验总结通过本次实验,我了解了C语言里的选择结构程序设计,并且学会正确使用逻辑运算符和逻辑表达式,熟练掌握if语句和swith语句。但在学习过程中,也遇到了一些困难。例如,在[题目1007:判断整数是否为平方数]中,我的程序为#include<stdio.h>#include<math.h>main(){inta,b;scanf("%d",&a);b=sqrt(a);if(b==sqrt(a))printf("Y\n");elseprintf("N\n");}这个语句是我自己想出来的,但一开始,虽然程序运行成功了,但我对这个语句还稍有疑问,特别当有同学问我说我已经定义了b=sqrt(a),那么b==sqrt(a)肯定是成立的,这让我一时间答不上来。但后来,我经过思考和请教其他同学弄懂了其中的原因。这次实验课,我收获颇多,我会继续努力,学好C语言。思考题百川东到海,何时复西归?少壮不尽力,老大徒伤悲。——汉乐府《长歌行》良辰美景奈何天,便赏心乐事谁家院。则为你如花美眷,似水流年。——《汤显祖》1.为什么判断两实数相等不采用“a=b”直接判断,而采用判断这两实数的差的绝对值小于规定误差精度的方法?如果在a、b的数据类型不一样的情况下,用a==b会出现强制类型转换的问题,不等的两个数转换后可能也会相等了。2.请用文字的方式写出题1018的算法?输入三个整数,对三个数进行排序,首先将第一个数依次与后面的两个数进行比较,若第一个数比后面的数大,则交换两个数的值,这样既可将三个数中最小的数放在最前面;然后将后面的两个数进行比较,若第二个数大于第三个数,继续交换两个数的值。这样,就可将三个数按照有小到大的顺序排列输出。3.判断一个字符变量中存放的是否为一个字母,怎样写判断语句?#include<stdio.h>main(){charch;scanf("%c",&ch);if((ch>='A'&&ch<='Z')||(ch>='a'&&ch<='z'))printf("Y");elseprintf("N");}4.在题目1023中,exit(0)的作用是什么?为什么要有这一句?exit(0)的作用是退出程序;在程序中,当选择其他运算符时,程序输出“error”,无法输出运算结果,所以要提前退出程序。以家为家,以乡为乡,以国为国,以天下为天下。——《管子·牧民》百川东到海,何时复西归?少壮不尽力,老大徒伤悲。——汉乐府《长歌行》教师评语我尽一杯,与君发三愿:一愿世清平,二愿身强健,三愿临老头,数与君相见。——《白居易》