高级语言程序设计实验C精编

  • 格式:docx
  • 大小:6.61 MB
  • 文档页数:23

高级语言程序设计实验C精编

Document number:WTT-LKK-GBB-08921-EIGG-22986

陕西理工大学

《高级语言程序设计(C)》

实验报告

院系:

班级:

学号:

姓名:

目录

不正确

正确 无 有 开始

结束 编辑

编译

连接(组建)

执行 有错

结果正确 源程序

目标程序

库函数和其

它目标程序 可执行目标程序 实验一:C开发环境与顺序结构程序设计

专业班级 学

号 姓

实验学时 4 实验类型 设计 实验地点

实验时间 指导老师 周涛 成

教师批语 年 月 日

1.实验目的:

(1) 了解集成开发环境VC++的使用方法,理解相关命令的含义,掌握编辑、编译、连接以及运行调试的方法,掌握程序的基本结构,掌握输入输出的方式。

(2) 掌握程序设计的基本要 素中的数据类型、变量、运算符以及表达式的运用。

(3) 学会正确使用逻辑运算符和逻辑表达式以及关系运算符与关系表达式,掌握在程序设计中灵活使用顺序结构。

2.实验环境:

(1) 硬件环境

CPU: Inter Pentium(R)4 CPU 以上

内存:2GByte

硬盘:500GByte

(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(xaaxy。要求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*101+4*100=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.实验总结

实验二:分支结构与循环结构程序设计

专业班级 学

号 姓

实验学时 6 实验类型 设计型 实验地点

实验时间 指导老师 周涛 成

教师批语

年 月 日

1.实验目的:

⑴了解C语言表示逻辑量的方法;(0为“假”,非0为“真”)学会正确使用关系表达式和逻辑表达式。

⑵熟练掌握if语句、switch语句、while语句、do-while语句和for语句的使用方法。

⑶结合程序掌握一些简单的算法。

⑷掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)。

⑸学习调试程序

2.实验环境:

操作系统:Windows 7 编程软件:Visual C++

3.实验内容:

(1) 使用if语句或者switch语句编程求解以下分段函数:

y=

2x-1 (x<1)

10x (1

2x+1 (x>10)

#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;

printf("%f\n",y);

}

(2) 使用if语句或者switch语句编程实现以下功能:

从键盘任意输入0----100之间的整数作为学生的成绩,要求根据以下的条件判断并输出相应成绩的等级。

大于等于90,小于等于100: 优秀

大于等于70,小于等于89: 良好

大于等于60,小于等于69: 及格

小于60: 不及格

#include<>

main()

{

int x;

scanf("%d",&x);

switch(x/10)

{

case 10:printf("优秀\n");break;

case 9:printf("优秀\n");break;

case 8:printf("良好\n");break;

case 7:printf("良好\n");break;

case 6:printf("及格\n");break;

default:

printf("不及格\n");

}

}

(3)n的值从键盘输入,要求分别用三种循环语句实现以下功能:

1+2+3+4+……+n

1、用while语句实现。

#include<>

main()

{

int i=1,s=0,n;

scanf("%d",&n);

while(i<=n)

{

s=s+i;

i=i++;

}

printf("%d\n",s);

}

2、用do----while语句实现

#include<>

main()

{

int i=1,s=0,n;

scanf("%d",&n);