实验一表达式和标准输入与输出实验.docVIP

  • 29
  • 0
  • 约3.49千字
  • 约 5页
  • 2016-10-05 发布于重庆
  • 举报

实验一表达式和标准输入与输出实验.doc

实验一表达式和标准输入与输出实验

C语言程序设计 实验报告 专业 信息安全 班级 1103 日期 成绩 实验组别 第 1次实验 指导教师 学生姓名 严志颖 学号 U201114113 同组人姓名 实验名称 表达式和标准输入与输出实验 一、实验目的 1.熟练掌握各种运算符的运算功能,操作数的类型,运算结果的类型及运算过程中的类型转换,重点是C语言特有的运算符,例如位运算符,问号运算符,逗号运算符等;熟记运算符的优先级和结合性; 2.掌握getchar, putchar, scanf 和printf 函数的用法。 3.掌握简单C程序(顺序结构程序)的编写方法。 二、实验任务 1、源程序改错题 下面给出了一个简单C语言程序例程,用来完成以下工作: 1.输入华氏温度f,将它转换成摄氏温度c后输出; 2.输入圆的半径值r,计算并输出圆的面积s; 3.输入短整数k、p,将k的高字节作为结果的低字节,p的高字节作为结果的高字节,拼成一个新的整数,然后输出; 在这个例子程序中存在若干语法和逻辑错误。要求在计算机上对这个例子程序进行调试修改,使之能够正确完成指定任务。 #includestdio.h #define PI 3.14159; voidmain( void ) { int f ; short p, k ; double c , r , s ; /* for task 1 */ printf(“Input Fahrenheit:” ) ; scanf(“%d”, f ) ; c = 5/9*(f-32) ; printf( “ \n %d (F) = %.2f (C)\n\n ”, f, c ) ; /* for task 2 */ printf(input the radius r:); scanf(%f, r); s = PI * r * r; printf(\nThe acreage is %.2f\n\n,s); /* for task 3 */ printf(input hex int k, p :); scanf(%x %x, k, p ); newint = (p0xff00)|(k0xff00)8; printf(new int = %x\n\n,newint); } 2、源程序修改替换题 下面的程序利用常用中间变量法两数交换“Input two integers:”); scanf(“%d %d”,a,b); t=a, a=b, b=t; prinf(“\na=%d,b=%d”,a,b); } 3、编程设计题 上机调试运行以下程序: (1)编写一个程序,输入字符c,如果c是大写字母,则将c转换成对应的小写,否则c的值不变,最后输出c。 (2)编写一个程序,输入无符号短整数x,m,n(0 ≤m≤ 15, 1 ≤ n≤ 16-m),取出x从第m位开始向左的n位(m从右至左编号为0~15),并使其向左端(第15位)靠齐。 (3)IP地址通常是4个用句点分隔的小整数,如32.55.1.102。这些地址在机器中用无符号长整形表示。编写一个程序,以机器存储的形式读入一个32位的互联网IP地址,对其译码,然后用常见的句点分隔的4部分的形式输出。 实验步骤及结果 源程序改错题 原程序中的错误: (1).voidmain 中间缺少空格; (2).printf函数调用有误,汉语中的双引号改为英语中的双引号,“%.2f”改为“%.2lf”; (3).scanf函数调用有误;“f”改为“f”同时,汉语中的双引号改为英语中的双引号,“%f”改为“%lf”。 (4).“c“为double型,5改为5.0;newint = (p0xff00)|(k0xff00)8改为newint = (p0xff00)|(k0xff00)8;int型newint的说明缺少,输出时printf中应用“%d”; (5).k,p为short型输入时用“%h”; 修改后的程序: #includestdio.h #define PI 3.14159; int main( void ) { int f,newint ; short p, k ; double c , r , s ; /* for task 1 */ printf(Input Fahrenheit: ) ; scanf(%d, f )

文档评论(0)

1亿VIP精品文档

相关文档