- 26
- 0
- 约1.77千字
- 约 3页
- 2017-05-12 发布于河南
- 举报
c语言实现两个数交换
成绩:优 评语:掌握了本次实验的所有内容,很好! 批改时间:2012-3-26 17:02:30 批改老师:胡小丽
实验1 C程序的运行环境和最简单的C程序设计
学号: 姓名:实验日期:3.22
实验目的和要求
(1)熟悉C语言程序开发环境(Visual C++),了解开发环境中的编辑、编译、链接和运行命令。
(2)掌握在C语言开发环境中如何编辑、编译、链接和运行一个标准C语言程序。
(3)通过运行简单的程序,熟悉C语言的基本格式规范,并初步了解它的结构特点。
(4)了解下列命令及函数:includestdio.h、main、printf、scanf。
(5)掌握C语言数据类型的概念,熟悉如何定义一个整型、字符型、实型变量,以及如何对它们进行赋值。
(6)掌握整型、字符型、实型变量数据输出时所用的格式转换符。
实验内容:
2.1:如下程序,实现两个数交换,但不使用中间变量。请填空。
#includestdio.h
main()
{int a,b,a=9,b=5;
printf(交换前,两个数为:a=%d,b=%d\n,a,b);
a+=b;
b=____;
a-=____;
printf(交换以后,两个数为:a=%d,b=%d\n,a,b);
}
2.1编写的程序及运行结果如下:
#includestdio.h
main()
{int a,b,a=9,b=5;
printf(交换前,两个数为:a=%d,b=%d\n,a,b);
a+=b; //a=a+b=14
b=a-5; //b=9=14-5=a-5
a-=9 ; //(设a-=x)则a=a-x,5=14-x,x=9,a-=9
printf(交换以后,两个数为:a=%d,b=%d\n,a,b);
}
2.2:有如下程序,该程序的功能是给出长方体的三个边长,求:长方体的体积。请改正程序中的错误。
#include stdio.h
main()
{
float a,b,c;/* /* a,b,c是边长//v是体积
a=2,b=3,c=5;
int v;
v=a*b*c;
printf(长方体的体积为:%f*%f*%f=%vd\n,a,b,c,v);
}
2.2修正后的程序及运行结果如下:
#include stdio.h
main()
{
float a,b,c;//a,b,c是边长//v是体积
int v;
a=2,b=3,c=5;
v=a*b*c;
printf(长方体的体积为:%f*%f*%f=%d\n,a,b,c,v);
}
2.3.编写程序,实现按下面要求的格式输出结果。
a=□□5,b=□□7,a-b=-2,a/b=71%
c1=computer,c2=comp□□,c3=□□comp
x=31.19,y=□□-31.2,z=31.1900
s=3.11900e+002,t=□□-3.12e+001
2.3:编写的程序及运行结果如下:
#includestdio.h
main(){char c1[]=compuer;
double x=31.1900,y=-31.2,z,s=311.9,a=5,b=7,c=a/b,e=a-b,t;
printf(a=% .0f,b=% .0f,a-b=%.0f,,a,b,e);
printf(a/b=%.0f%%\n,c*100);
printf(c1=%s,,c1);
printf(c2=%.4s ,,c1);
printf(c3= %.4s\n,c1);
printf(x=%.2f,y= %.1f,z=%.4f\n,x,y,x);
printf(s=%.5e,t= %.2e\n,s,y);
return 0;
}
实验小结:
1:通过这一次的实验掌握了相关运算的优先级。
2:在输出函数printf 中容易出错,如printf(a=%d,a);中容易忘掉a前面的逗号。
3:变量必须先定义后使用。本次实验的第二题就是还没定义变量就使用,导致出错。
4:百分数的输出也是本次的一个容易出错的问题。
原创力文档

文档评论(0)