c语言逻辑结构程序设计

上传人:壹****1 文档编号:561778909 上传时间:2023-01-22 格式:DOCX 页数:4 大小:29.76KB
返回 下载 相关 举报
c语言逻辑结构程序设计_第1页
第1页 / 共4页
c语言逻辑结构程序设计_第2页
第2页 / 共4页
c语言逻辑结构程序设计_第3页
第3页 / 共4页
c语言逻辑结构程序设计_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《c语言逻辑结构程序设计》由会员分享,可在线阅读,更多相关《c语言逻辑结构程序设计(4页珍藏版)》请在金锄头文库上搜索。

1、福建农林大学计算机与信息学院实验报告院系: 金山学院信息工稈系 专业: 电气工稈及其自动化 年级:2007级实验课稈:逻辑结构稈序设计姓名:学号: 072235090 实验室号:201计算机号:90实验时间: 2008.10.13 指导教师签字:成绩:实验名称:逻辑结构程序设计一、实验目的和要求 了解C语言表示逻辑量的方法(以0代表“假”以非0代表“真”。学会正确使用逻辑运算和逻辑表达式。 熟练掌握if语句和switch语句。结合程序掌握一些简单的算法。学会调试程序。二、实验内容和原理本实验要求事先编好解决下列问题的程序,然后上机输入程序并调试运行程序。xx 1(1)有一函数:y= 2x 11

2、 x 10用scanf函数输入x的值,求y值。运行程序,输入x的值(分别为xv1、lWx10、x10这3种情况),检查输出的y值 是否正确。(2)给一个不多于5位的正整数,要求:求出它是几位数;分别输出每一位数字; 按逆序输出各位数字。三、实验环境Lenovo 计算机,WindowsXP操作系统,Turbo C 3.0四、算法描述及实验步骤(1)有一函数:xx 1y= 2x 11 W x 10用scanf函数输入x的值,求y值。运行程序,输入x的值(分别为xv1、l10、x=10这3种情况),检查输出的y值是否正确。(2)给一个不多于5位的正整数,要求:求出它是几位数;分别输出每一位数字; 按

3、逆序输出各位数字,例如原数为321,应输出123。应准备以下测试数据:要处理的数为1位正整数;要处理的数为2位正整数;要处理的数为3位正整数;要处理的数为4位正整数; 要处理的数为5位正整数。除此之外,程序还应当对不合法的输入做必要的处理,例如:输入负数; 输入的数超过5位(如123456)。五、调试过程1)和3)实验编译成功。结果正确。六、实验结果(1) 1、运行程序(见附录),输入x 0,回车,其显示结果为2、运行程序(见附录),输入x=8,回车,其显示结果为:x=8 y-153、运行程序(见附录),输入x=50,回车,其显示结果为:x=50 y=139结果正确。结果正确。(3)分别输入3

4、, 24, 467, 3512, 24785数字,m为输入的位数。1)为自己写的代码的运 行结果2)为按实验书上的代码运行结果:A71X6 o 24 4 1p 5 31002202430634312548 -I - - - - - - I - - - - - J 门门mo斗门门mo2门m250076oo204013 5 8 5 5 7 -4772)enter a zhengs:hiiC099999 =-12345 pie a.s e Input: numbei?pie ase input number a grain :1 the afiqu.nt of number=l euep-y num

5、bei*: 1reseve-line number:1 enter- a sh&ns:hiiC099999:12 the anou.nt of nuniber=2 euer-y nu.nbei*: lr 2peseue-line number:21 enter- a zhengs:hii =123 the anou.nt of nuniber=3 every number:1,3 v-eseue-line enter a. shensfshuC0?9?9? =1234 the anou.nt of nunber=4 euery nunber;1,2,3,4r-eseueline nmnbep:

6、4J.3rl enter a zhengs:hiiC099?9?:12345 t he ano u.nt: of nunbei=5 euepy nunbep:1,2,3,4,5r-eseve-line nunber = 5,4,3,2,1通过本次实验了解 C 语言表示逻辑量的方法,学会正确使用逻辑运算和逻辑表达式, 学会了结合程序掌握一些简单的算法。第三题运用数组逻辑和算法简单,但是数组是有空间 限制的,当输入一位数到四位数时会出现多于的零,还有就是如果输入负数或超过五位数时 没有做出相应的处理。最后还是选用实验指导书上的代码。附录(1)#includemain() int x,y;print

7、f(nx=);scanf(%d,&x);if(x99) m=3;else if(n9) m=2;else m=1;pri ntf (m:%d,m);a=n/10000; b=n%10000/1000; c=n%1000/100;d=n%100/10;e=n%10;prin tf(n%d,%d,%d,%d,%d,a,b,c,d,e);printf(n);f0=a;f1=b;f2=c;f3=d;f4=e;for(i=4;i=0;i-)printf(%d ,fi);上机实验指导书上的代码:#includestdio.h#includemath.hvoid main()long int num;int

8、 indiv,ten,hundred,thousand,ten_thousand,place; printf(enter a zhengshu(099999):);scanf(%ld,&num); while(num=100000) printf(please input number again:);scanf(%ld,&num);if(num9999)place=5;else if(num999)place=4;else if(num99)place=3;else if(num9)place=2;else place=1;printf(the amount of number=%dn,pl

9、ace);printf (every number:);ten_thousand二num/10000;thousand=(int)(num-ten_thousand*10000)/1000;hundred=(int)(num-ten_thousand*10000-thousand*1000)/100;ten=(int)(num-ten_thousand*10000-thousand*1000-hundred*100)/10;indiv=(int)(num-ten_thousand*10000-thousand*1000-hundred*100-ten*10);switch(place)case

10、 5:pri ntf (%d,%d,%d,%d,%d ,ten_t housand ,t housand,hundred ,t en,indiv); printf(n reseve-line number:);pri ntf (%d,%d,%d,%d,%dn,indi v,t en,hundred ,t housand ,ten_t housand); break;case 4:pri ntf (%d,%d,%d,%d ,t housand,hundred ,t en,indiv);printf(n reseve-line number:);pri ntf (%d,%d,%d,%dn,indi

11、 v,t en,hundred ,t housand);break;case 3:pri ntf (%d,%d,%d,hundred ,t en,indiv);pri ntf (nreseveTine number:);pri ntf (%d,%d,%dn,indi v,t en,hundred);break;case 2:printf(%d,%d,ten,indiv);printf(n reseve-line number:);printf(%d,%dn,indiv,ten);break;case 1:printf(%d,indiv);printf(n reseve-line number:);printf(%dn,indiv);break;

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号