资源描述:
《实验二实验报告卓越14彭佳伟》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、C语言程序设计实验报告专业计g机科学与技术班级卓越工程师班成绩指导教师李开学号U201414716同组人姓名口期2014年11月19口第二次实验表达式和粘准输入与输出实验学生姓名彭佳伟实验组别实验名称表达式和标准输入与输出实验_一、实验目的(1)熟练掌握各种运算符的运算功能,操作数的类型,运算结果的类型及运算过程屮的类型转换,重点是C语言特有的运算符,例如位运算符,问号运算符等;熟记运算符的优先级和结合性。(2)掌握getchar,putchar,scanf和printf函数的用法。(3)掌握简单C程序(顺序结构程序)的编写方法。二、实验任务1.源程序改错下面给出
2、了一个简单C语言程序例程,用来完成以下工作:(1)输入华氏温度f,将它转换成摄氏温度C后输出;(2)输入圆的半径值r,计算并输出圆的面积s;(3)输入短整数k、p,将k的髙字节作为结果的低字节,p的高字节作为结果的髙字节,拼成一个新的整数,然后输出。对下面的程序进行调试修改,使之能够正确完成指定任务。程序代码:#include#deefinePI3.14159;voidmain(void){intf;shortp,k;doublec,r,s;/*fortask1*/printf(〃InputFahrenheit:”);scanfdd'f);c=5
3、/9*(f-32);printfC%d(F)=%.2f(C)〃,f,C);/*fortask2*/printfinputtheradiusr:〃);scanf("%f'&r):s=PI*r*r;printf(〃Theacreageis%.2f〃,&s);/*fortask3*/printf(’'inputhexintk,p:〃);scanf("%x%x〃,&k,&p):newint=(p&OxffOO)
4、(k&0ff00)«8;printfCnewint=%xrT,newint);}1.源程序修改替换下面的程序利用常用的中间变量法实现
5、两数交换,请改用不使用第三个变量的方法实现。#includevoidmain(){inta,b,t;printf(’’Inputtwointegers:*);scanf("%d%d〃,&a,&b);t=a;a=b;b=t;printf("a=%d,b=%d",a,b);}2.程序设计编写并上机调试运行能实现以下功能的程序。(1)编写一个程序,输入字符c,如果c是大写字母,则将c转化为对应的小写,否则C的值不变,最后输出C。(2)编写一个程序,输入无符号短整数x,m,n(0〈=m<=15,l〈=n〈=16-m),取出x从第m位开始向左的n位(m
6、从右至左编号为0~15),并使其向左端(第15位)靠齐。(3)IP地址通常是4个用句点分隔的小整数(即点分十进制)。这些地址在机器中用无符号长整形表示。编写一个程序,以机器存储的形式读入一个互联网IP地址,对其译码,然后用常见的句点分隔的4部分的形式输出。三、实验步骤及结果1、源程序改错修改后代码://2.2.1////Createdbyappleon14/11/19.//Copyright(c)2014年pjw—hust.Allrightsreserved.//#includettdefinePI3.14159intmain(void){int
7、f;shortp,k;doublec,r,s;/*fortask1*/printf(〃InpitFahrenheit/7);scanf("%d",&f);c=5.0/9*(f-32);printf(*%d(F)=%0.2f(C)",f,c);/*fortask2*/printf(〃inputtheradiusr:〃);scanf("%lf",&r);s=PI*r*r;printf(〃Theacreageis%0.2f〃,s);/*fortask3*/printf(〃inputhexintk,p:〃);scanf(〃%hd%hd〃,&k,&p
8、);intnewint;newint=(p&0xff00)
9、(k&OxffOO)«8;printf("newint=%d,z,newint):return0;}运行结果:InpitFahrenheit:7878(F)=25.56(C)inputtheradiusr:12Theacreageis452.39inputhexintk,p:100200newint=102OOProgramendedwithexitcode:0
10、2、源程序修改替换修改替换后代码://2.2.2////Createdbyappleon14/11/19.//Copyright(c)201
11、4年pjw