- 29
- 0
- 约3.49千字
- 约 5页
- 2016-10-05 发布于重庆
- 举报
实验一表达式和标准输入与输出实验
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 )
您可能关注的文档
最近下载
- 公共营养师四级试题【含答案】.docx VIP
- 维修Switch+中文版教程.pdf VIP
- 统编人教部编版小学六年级下册道德与法治第一单元教学案.docx VIP
- IPC-6012F-CN-中文版 2024 TOC 刚性印制板的鉴定及性能规范.pdf VIP
- 2025年寒假作业七年级生物北师大版答案.pdf VIP
- impella for doctors左心辅助知识讲座.pptx VIP
- 成人患者医用粘胶相关性皮肤损伤的预防及护理(1).pptx VIP
- 安徽省高新技术产品国际竞争力:现状、挑战与提升策略.docx VIP
- PENTAX宾得 645NII相机手册.pdf VIP
- SY∕T 6565-2018 石油天然气开发注二氧化碳安全规范.pdf
原创力文档

文档评论(0)