实验一 表达式和标准输入与输出实验_第1页
实验一 表达式和标准输入与输出实验_第2页
实验一 表达式和标准输入与输出实验_第3页
实验一 表达式和标准输入与输出实验_第4页
实验一 表达式和标准输入与输出实验_第5页
全文预览已结束

下载本文档

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

文档简介

1、 C语言程序设计 实验报告专业 信息安全 班级 1103 日期 成绩 实验组别 第 1次实验 指导教师 学生姓名 严志颖 学号 U201114113 同组人姓名 实验名称 表达式和标准输入与输出实验 一、实验目的1.熟练掌握各种运算符的运算功能,操作数的类型,运算结果的类型及运算过程中的类型转换,重点是C语言特有的运算符,例如位运算符,问号运算符,逗号运算符等;熟记运算符的优先级和结合性;2.掌握getchar, putchar, scanf 和printf 函数的用法。3.掌握简单C程序(顺序结构程序)的编写方法。二、实验任务1、源程序改错题下面给出了一个简单C语言程序例程,用来完成以下工作

2、:1输入华氏温度f,将它转换成摄氏温度c后输出;2输入圆的半径值,计算并输出圆的面积;3输入短整数、,将的高字节作为结果的低字节,的高字节作为结果的高字节,拼成一个新的整数,然后输出;在这个例子程序中存在若干语法和逻辑错误。要求在计算机上对这个例子程序进行调试修改,使之能够正确完成指定任务。#include#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

3、/9*(f-32) ; printf( “ n %d (F) = %.2f (C)nn ”, f, c ) ;/* for task 2 */printf(input the radius r:);scanf(%f, &r);s = PI * r * r;printf(nThe acreage is %.2fnn,&s);/* for task 3 */printf(input hex int k, p :);scanf(%x %x, &k, &p );newint = (p&0xff00)|(k&0xff00)8;printf(new int = %xnn,newint);2、源程序修改替换

4、题下面的程序利用常用的中间变量法实现两数交换,请改用不用第三个变量的交换法实现。#includevoid main( ) int a, b, t; printf(“Input two integers:”); scanf(“%d %d”,&a,&b); t=a, a=b, b=t; prinf(“na=%d,b=%d”,a,b);3、编程设计题上机调试运行以下程序:(1)编写一个程序,输入字符,如果是大写字母,则将转换成对应的小写,否则的值不变,最后输出。(2)编写一个程序,输入无符号短整数x,(0 15, 1 16-),取出x从第位开始向左的位(从右至左编号为015),并使其向左端(第15位

5、)靠齐。(3)IP地址通常是4个用句点分隔的小整数,如32.55.1.102。这些地址在机器中用无符号长整形表示。编写一个程序,以机器存储的形式读入一个32位的互联网IP地址,对其译码,然后用常见的句点分隔的4部分的形式输出。3、 实验步骤及结果1 源程序改错题 原程序中的错误: (1).voidmain 中间缺少空格;(2).printf函数调用有误,汉语中的双引号改为英语中的双引号,“%.2f”改为“%.2lf”;(3).scanf函数调用有误;“f”改为“&f”同时,汉语中的双引号改为英语中的双引号,“%f”改为“%lf”。(4).“c“为double型,5改为5.0;newint =

6、(p&0xff00)|(k&0xff00)8;int型newint的说明缺少,输出时printf中应用“%d”;(5).k,p为short型输入时用“%h”;修改后的程序:#include#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 ) ; c = 5.0/9*(f-32) ; printf(n %d (F) = %.2f (C)nn , f, c ) ;/*

7、for task 2 */printf(input the radius r:);scanf(%lf, &r);s= PI * r * r;printf(nThe acreage is %.2lfnn,&s);/* for task 3 */printf(input hex int k, p :);scanf(%h %h, &k, &p );newint = (p&0xff00)|(k&0xff00)8;printf(new int = %dnn,newint);运行结果:2、源程序修改替换题替换后程序:#includeint main( ) int a, b; printf(Input tw

8、o integers a,b:); scanf(%d %d,&a,&b); a=a+b; b=a-b; a=a-b; printf(na=%d,b=%d,a,b); return 0;运行结果:3、编程设计题 1,调试后的正确程序: #include int main(void) int x ; printf(Please input one char:); x=getchar(); if(x=A&x=Z) x=x+32; putchar(x); else putchar(x); return 0;运行结果:2调试后的正确程序:#include int main(void) unsigned

9、short int x,m,n,result; printf(Please input x,m,n:n); scanf(%hu%hu%hu,&x,&m,&n); result=(xm)(15-n+1); printf(%hu,result); return 0;运行结果:3 调试后程序:#include #define A 0Xff000000#define B 0X00ff0000#define C 0X0000ff00#define D 0X000000ffint main() unsigned long int x; int a,b,c,d; printf(Please input x:); scanf(%lu,&x); a

温馨提示

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

评论

0/150

提交评论