高级语言程序设计实验C
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
高级语言程序设计实验
C
Coca-cola standardization office【ZZ5AB-ZZSYT-ZZ2C-ZZ682T-ZZT18】
陕西理工大学
《高级语言程序设计(C)》
实验报告
院系:
班级:
学号:
姓名:
目录
实验一:C开发环境与顺序结构程序设计
1.实验目的:
(1) 了解集成开发环境VC++的使用方法,理解相关命令的含义,掌握编辑、编译、连接以及运行调试的方法,掌握程序的基本结构,掌握输入输出的方式。
(2) 掌握程序设计的基本要素中的数据类型、变量、运算符以及表达式的运用。
(3) 学会正确使用逻辑运算符和逻辑表达式以及关系运算符与关系表达式,掌握在程序设计中灵活使用顺序结构。
2.实验环境:
(1) 硬件环境
CPU: Inter Pentium(R)4 CPU 以上
内存:2GByte
(2) 软件环境
操作系统:Microsoft Windows 7
编译系统:Microsoft Visual
C++
3.实验步骤:
按如图所示流程进行实验内容的
调试。
(1) 在XP操作系统中,启动VC++
编译环境;
(2) 在VC++编译界面输入C源程
序;
(3) 选择编译、组建、执行命令
进行编译、链接和运行,并记录
实验数据;
(4) 按以上方法依次输入其他源
程序并调试、运行和记录实验数
据。
4.实验内容:
输入并运行下列程序,查看程序运行的结果。
#include<>
void main()
{
printf(“* * * * * * * * * *\n”);
printf(“Programing in c A Labrtry Maual\n”);
printf(“* * * *\n”);
printf(“*\n”);
}
查看程序运行的结果
#include<>
void main()
{
int i,j,m,n;
i=8;
j=10;
m=++i;
n=j--;
printf(“%d,%d,%d,%d\n”,i,j,m,n);
}
找出下列程序中的错误,改正后写出程序运行结果.
#include<>
void main()
{
Int x,y=z=5,aver;
x=7;
AVER=(x+y+z)/3
printf(“AVER=%d\n”,aver);
}
输入参考程序。在下划线处分别填入不同的变量定义、表达式、输出格式控制符号。
#include<>
void main()
{
int a,b,x;
f\n",c); }
编程求
)
ln(
)
sin(x
a
ax
y+
+
=
。要求a和x从键盘输入。当a=,x=时,求y的值。
#include<>
#include<>
void main()
{
float a,x,y;
scanf("%f%f",&a,&x);
y=sin(sqrt(a*x))+log(a+x);
printf("%f\n",y);
}
从键盘上任意输入一个三位整数,按逆序输出。例如输入456,输出654。提示:456%10=6 456/10%10=5 456/10/10=4
6*102
+5*10
1
+4*10
=654
#include<> main()
{
int n;
int a,b, c;
int num;
printf("请输入一个三位整数n\n"); scanf("%d", &n);
c=n/100;
b=(n-c*100)/10;
a=n%10;
num= a*100 + b*10 + c;
printf("num=%d\n", num);
}
5.实验总结
实验二:分支结构与循环结构程序设计
1.实验目的:
⑴了解C 语言表示逻辑量的方法;(0为“假”,非0为“真”)学会正确使用关系表达式和逻辑表达式。
⑵熟练掌握if 语句、switch 语句、while 语句、do-while 语句和for 语句的使用方法。
⑶结合程序掌握一些简单的算法。
⑷掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)。 ⑸学习调试程序
2.实验环境:
操作系统:Windows 7 编程软件:Visual C++
3.实验内容:
(1) 使用if 语句或者switch 语句编程求解以下分段函数:
y= 。
#include<> #include<> main() {
float x,y;
scanf("%f",&x); if(x<1) y=2*x-1;
else if(x>=1&&x<10) y=sqrt(x+10); else y=2*x+1;