东北大学C语言作业答案 (2).doc_第1页
东北大学C语言作业答案 (2).doc_第2页
东北大学C语言作业答案 (2).doc_第3页
东北大学C语言作业答案 (2).doc_第4页
东北大学C语言作业答案 (2).doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

C语言程序设计实验报告实验名称基本输入/输出学 院生命科学与健康学院专业班级生物工程1201姓 名宋美学 号20121225任课教师焦明海实验时间2012年3月31日1 实验目的(1) 熟练掌握scanf()/printf()库函数的调用格式,正确使用各种格式转换控制符,掌握各种类型数据的输入/输出的方法;(2)掌握getchar()/putchar()库函数的调用格式,以及使用它们进行字符类型数据输入/输出的方法。 2 实验内容 (1)编辑、编译、运行实验指导中给出的程序,并分析输出结果; (2)输入并运行下面程序: #include main() int a,b,c; scanf(“%d%d”,&a,&b); c=a/b; printf(“%dn”,c); 要求: 调试通过后,运行该程序。 输入值:50 4,查看运行结果; 输入值:50.4 10.8,查看运行结果; 输入值:50000 100,查看运行结果; 输入值,10 0,查看运行结果; 输入值,50.4,查看运行结果。 分析得到的结果,并说明原因。(3) 从键盘上输入三个小写字母,输出其对应的大写字母(例如:输入:a,b,c,则输出分别为A,B,C). 要求: 通过一条scanf库函数语句输入三个小写字母,通过pringtf函数以空格键分隔字符输出; 通过一条getchar函数输入三个小写字母,通过pringtf函数以域宽为3的规定格式输出; 通过getchar函数输入三个小写字母,通过putchar函数输出。3 算法描述流程图开始主函数流程图定义函数main声明变量a,b,c输入a,b的值c=a/b输出c的值结束定义函数main开始声明变量c1,c2,c3请输入三个小写字母的值 c1=c1-32 c2=c2-32 c3=c3-32输出c1,c2,c3的值结束4 源程序 #include main() int a,b,c; scanf(“%d%d”,&a,&b); c=a/b; printf(“%dn”,c); 5 测试数据50 450.4 10.850000 10010 050,46 运行结果当测试数据为50 4时,运行结果为 该结果正确,因为50和4满足定义是整形。当测试数据为50.4 10.8时,运行结果为该结果不正确,因为50.4和10.8不满足定义为整形,是小数。 当测试数据为50000 100时,运行结果为该结果正确,因为50000和100满足定义是整形。 当测试数据为10 0时,运行结果为 该结果不正确,虽然10和0都是整数,但是0不能做除数,不满足运算规则。当测试数据为50,4时,运行结果为该结果不正确,不满足scanf输入格式,应同第一个相同,中间不能有逗号。 当a,b,c时,运行结果为 7 出现问题及解决方法 实验要求输入三个小写字母,输出其对应的三个大写字母 通过一条scanf库函数语句输入三个小写字母,通过pringtf函数以空格键分隔字符输出; 修改程序为 #include main() char c1,c2,c3; printf(请输入三个小写字母的值:); scanf(“%c%c%c”,&c1,&c2,&c3); c1=c1-32; c2=c2-32; c3=c3-32; printf(%c %c %cn,c1,c2,c3); 如图为运行结果通过一条getchar函数输入三个小写字母,通过pringtf函数以域宽为3的规定格式输出; getchar用于单个字符输入。其功能是从标准输入设备上输入一个且只能是一个字符,并将该字符作为getchar函数返回值。用户输入一个字符后,只有按回车键后输入的字符才有效。 修改程序为 #include main() char c1,c2,c3; printf(请输入三个小写字母的值:); c1=getchar(); c2=getchar(); c3=getchar(); c1=c1-32; c2=c2-32; c3=c3-32; printf(%3c%3c%3cn,c1,c2,c3); 如图为运行结果注意:getchar函数只能接收一个字符,而非一串字符。由于getchar函数是一个不带参数的库函数,因此,函数名后面的括号()不能省略。通过getchar函数输入三个小写字母,通过putchar函数输出。putchar用于单个字符的输出,其功能是将指定表达式的值所对应的字符输出到标准设备,每次只能输出一个字符。修改程序为#includemain() char c1,c2,c3;printf(请输入三个小写字母的值:);c1=getchar();c2=getchar();c3=getchar();c1=c1-32;c2=c2-32;c3=c3-32;putchar(c1);putchar(n);putchar(c2);putchar(n); putchar(c3);putchar(n);本程序采用putchar(n)输出回车,让数据输出更清晰。注意:被输出的字符常量必须用单引号括起来,如果是表达式,可以写成a+32等形式,而不能写成a/n等形式。如图为运行结果 8 实验心得 通过练习本实验后,已熟练掌握scanf()/printf()库函数的调用格式,正

温馨提示

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

评论

0/150

提交评论