c语言加密输出.doc

上传人:枫** 文档编号:557536065 上传时间:2022-08-25 格式:DOC 页数:7 大小:212.01KB
返回 下载 相关 举报
c语言加密输出.doc_第1页
第1页 / 共7页
c语言加密输出.doc_第2页
第2页 / 共7页
c语言加密输出.doc_第3页
第3页 / 共7页
c语言加密输出.doc_第4页
第4页 / 共7页
c语言加密输出.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《c语言加密输出.doc》由会员分享,可在线阅读,更多相关《c语言加密输出.doc(7页珍藏版)》请在金锄头文库上搜索。

1、成绩:优 评语:能够在实验的同时主动思考,这是一个好习惯。 批改时间:2012-4-18 13:06:21 批改老师:胡小丽实验二:选择结构程序设计 学号:0901120410 姓名: 实验日期:3.27一:实验目的:1. 了解C语言表示逻辑量的方法(0为假,非零为真) 2. 熟练掌握if语句和switch语句 3. 进一步学习如何调试程序 二:实验内容1. 编程完成对以下字符串(China)进行加密后输出。 明文(加密前):China 密码(加密后):Glmre 加密规律是:用原来的字母后面的第四个字母代替原来的字母。如A编程E,b变成g,X变成 B。 1:编写的程序如下:方法一:#incl

2、udemain() char hu,lao,shi,ni,hao; staticchar c15=China; /用于静态输入 /char c15; /用于动态输入 /printf(请输入5个字母按回车键结束:n); /用于动态输入 /scanf(%s,c1); /用于动态输入hu=c10+4;lao=c11+4;shi=c12+4;ni=c13+4;hao=c14+4;printf(加密前为:%sn,c1);printf(加密后为:);printf(%c%c%C%c%cn,hu,lao,shi,ni,hao);方法二:#includemain() static char c1=C,h,i,n

3、,a; /char c15; /用于动态输入 /printf(请输入5个字母按回车键结束:n); /用于动态输入 /scanf(%s,c1); /用于动态输入 printf(加密前为:%sn,c1); printf(加密后为:); int i=0; for(i=0;i5;i+) printf(%c,(c1i+4); printf(n); return 0;静态:动态输入:2.变成求三角形面积。要求输入三角形三个边长,能对输入的边长进行判定(三角形任意两边之和要大于第三边),如果符合条件,就进行计算,求出三角形的面积。否则对于不符合构成三角形的条件,给出提示。 参考下图输入输出格式:(不构成三角

4、形)输入构成三角形:2:编写的程序如下:#include #include main()float a,b,c,p,area; printf(输入三角形三个边长,用逗号分隔: );scanf(%f,%f,%f,&a,&b,&c);printf(三角形的边长为:a=%f,b=%f,c=%f n,a,b,c);/scanf(%f,&a);/printf(Input the first line length: );/printf(Input the second line length: );/scanf(%f,&b);/printf(Input the third line length: );

5、/scanf(%f,&c);if (a+bc&a+cb&b+ca&aabs(b-c)&babs(c-a)&cabs(b-a)/是构成三角形的基本条件, 也可(a+bc&a+cb&b+ca&aabs(c-b)&babs(a-c)&cabs(a-b) p = (a+b+c)/2; area= sqrt(p*(p-a)*(p-b)*(p-c); /海伦公式 printf (This Triangle area is:%fnn,area);else printf(两边之和小于第三边,不能构成三角形n);printf(Please input againn);3编程实现将任意一百分制成绩换算成五分制。对

6、应的关系为:10090 优8980良7970 中6960及格60以下不及格对于大于100分或小于0分的输入要给出错误提示。3:编写的程序如下:#includemain()int a,b;printf(Hello!please input a number between 1 to 100:n);scanf(%d,&a);if(a100|a100)printf(SORRY!You take a wrong number please input one more:n );else switch(int)(a/10)case 10 :printf(优n); break;case 9 :printf

7、(优n); break;case 8 :printf(良n); break;case 7 :printf(中n); break;case 6 :printf(及格n); break;default :printf(NO PASS 不及格);4编程求分段函数的值。输入一个x,输出相应的y值。x-1 x10x 1=x=10y=当给出不在范围内的数时,给够给出提示信息。4:编写的程序如下:#includemain()float x,y;printf(Hello!welcome to my word and please input a number x:n);scanf(%f,&x);printf(

8、x=%fn,x); if(x1)y=x-1;printf(y=%fn,y);else if(1=x&x10)y=x+1;printf(y=%fn,y);else printf(Sorry!Beyond the boundaries,please try it again:n); 输入一个数:10.1输入一个字母:A三:实验总结:1:在使用char c15=China;的时候,在输出函数printf(加密前为:%sn,c1);中一定要使用字符串的输出格式%s,而不能用%c。2:在用staticchar c15=China;时候,如果其前面不加static函数(静态存储方式)的话则在输出函数后面会

9、随机出现一些字符。3:在area= sqrt(p*(p-a)*(p-b)*(p-c); 中sqrt函数后面的表达式要用()括起来,如不能写成area= sqrt p*(p-a)*(p-b)*(p-c);4:输入函数逗号分隔的格式如:scanf(%f,%f,%f,&a,&b,&c);也是值得注意的地方。四:实验疑点:1:因为VC6那软件老是出问题, 以上程序我是用 C-Free 4 这软件编译的都成功;后来也用VC6编译了一下,其他的都没问题,就是到实验四的时候用VC6编译就出现了一个问题跟C-Free 4不太一样,不知道什么原因:用VC6编译的问题是出在最后一句语句上:else printf(Sorry!Beyond the boundaries,please try it again:n); 如用VC6编译:输入一个字母:A,则输出的结果如下图:(不是预期的结果)但是:用C-Free 4编译:输入一个字母:A,则输出的结果如下图:(是预期的结果)就是这个问题,不知道为什么,请老师多多指教!可能是软件对于数据类型的设置不一样。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 服装配饰

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