c语言加密输出.doc_第1页
c语言加密输出.doc_第2页
c语言加密输出.doc_第3页
c语言加密输出.doc_第4页
c语言加密输出.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

成绩:优 评语:能够在实验的同时主动思考,这是一个好习惯。 批改时间: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:编写的程序如下:方法一:#includemain() 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,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.变成求三角形面积。要求输入三角形三个边长,能对输入的边长进行判定(三角形任意两边之和要大于第三边),如果符合条件,就进行计算,求出三角形的面积。否则对于不符合构成三角形的条件,给出提示。 参考下图输入输出格式:(不构成三角形)输入构成三角形: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: );/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编程实现将任意一百分制成绩换算成五分制。对应的关系为: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(优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(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函数(静态存储方式)的话则在输出函数后面会随机出现一些字符。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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论