当前位置:文档之家› C语言实验一

C语言实验一

含光

学院电子与信息工程专业电子信息类年级 2019 班次 1 姓名陆君峰学号201883270168

1.实验目的

(1)熟悉C语言集成开发环境。

(2)掌握C语言程序的书写格式和C语言程序的结构。

(3)掌握C语言上机步骤,了解C程序的运行方法。

(4)能够熟练地掌握C语言程序的调试方法和步骤。

2.实验内容

输入如下程序,实现两个数的乘积。

#include;

int main()

{

x=10,y=20

p=prodct(x,t)

printf("The product is : ",p)

int prodct(int a ,int b )

int c

c=a*b

return c

}

(1)在编辑状态下照原样输入上述程序。

(2)编译并运行上述程序,记下所给出的出错信息。

(3)再编译执行纠错后的程序。如还有错误,再编辑改正,直到不出现语法错误为止。3.实验步骤和实验结果

(1)修改后的程序

#include

#include

int main()

{ int product(int,int);

int x=10;

int y=20;

int p;

p=product(x,y);

printf("The product is :%d",p);

system("pause");

return 0;

}

int product(int a ,int b )

{ int c ;

c=a*b ;

return c ;

}

含光

学院电子与信息工程专业电子信息类年级 2019 班次 1 姓名陆君峰学号201883270168

(2)实验的结果

4.分析与讨论

#include;--------------预处理命令后面不能写分号

x=10,y=20----------------------x,y没有定义

p=prodct(x,t)-----------------t没有定义,prodct函数没有声明

printf("The product is : ",p)

-------缺少%d

int c

c=a*b

return c-------------------函数的定义部分缺少大括号

x=10,y=20

p=prodct(x,t)

printf("The product is : ",p)

int c

c=a*b

return c-------------------

整个程序缺少若干个分号

含光

学院电子与信息工程专业电子信息类年级 2019 班次 1 姓名陆君峰学号201883270168

C语言程序设计实验报告 实验一 简单程序设计

C语言程序设计实验报告 实验一简单程序设计 班级 2017231 学号 201723128 姓名郭鹏博 一、实验目的 1、熟悉VC6.0编程环境。 2、掌握使用VC6.0输入源程序、编译连接和运行程序的基本过程。 3、练习C调试程序的方法。 4、熟练使用赋值运算、算术运算等表达式。 5、熟练使用标准输入、输出函数及各种数据类型的格式说明符。 二、实验内容及步骤 1、分析程序,根据要求写出结论: 课本P83页第4题、第5题; 第4题 (1)c1=a,c2=b c1=97,c2=98 原因:字符变量实质上是一个字节的整形变量,由于它常用来存储字符,所以称为字符变量。可以把0到127之间的整数赋给一个字符变量。在输出字符变量的值时,可以选择以十进制整数形式或字符形式输出。 (2)c1=?c2=? c1=-59,c2=-58 原因:Visual C++系是把char默认为signed char类型的,而signed char类型的变量允许存储的值为—128~127,但字符的代码不可能为负值,所以在存储字符时实际上只用到0~127这一部分,其第1位都是0。给字符型变量赋值197和198时,所赋之值超出了字符变量的取值范围,导致无论是以以十进制整数形式输出还是以字符形式输出,输出结果均错误。 (3)c1=a,c2=b c1=97,c2=98 原因同(1) 第5题 2、程序改错 下面程序的功能是计算球体的表面积和球体的体积,程序中有多处错误,并且指定必须按下面的形式输入、输出数据。请对程序做相应的修改。 #include main { double r,s,v; int pi=3.14;

C语言实验

实验一C语言的运行环境和运行过程 实验目的 1.掌握c程序设计编程环境visual c++,掌握运行一个c语言程序的 基本步骤,包括编辑、编译、连接和运行。 2.掌握c语言程序设计的基本框架,能够编写简单的c程序。 3.了解程序调试的思想,能找出并改正c程序中的语法错误。 4.通过编程进一步理解和掌握运算符的确切含义和功能。 实验内容 1.在d盘新建一个文件夹,用于存放c程序,文件夹名字可以是学 号姓名。 2.调试示例,在屏幕上显示一个短句“Hello World!”。 源程序 #include void main() { printf(”Hello World!\n”); } 运行结果: Hello World! 提示:请复习教材P9页1.4.2节内容。 基本步骤:(要求熟练掌握) 1)启动VC++ “开始”->“程序”->“Microsoft Visual Studio 6.0”->“Microsoft

Visual C++6.0”进入VC++编程环境。 2)单击“文件”->“新建”新建一个C语言的源文件(*.c),新建对 话框中,选择文件标签,在列表框中选择C++Source File项,然后在对话框右半部分的位置文本框中输入准备编辑的源程序的存储路径(如d:\work文件夹),在文件名文本框中输入文件名(如:eg.c)。单击“确定”按钮关闭新建对话框,回到VC++主窗口,可以看到光标在编辑窗口闪烁,表示程序编辑窗口已激活,可以输入和编辑源程序。 #include void main() { printf(”Hello World!\n”); } 3)单击文件->保存,保存源程序。 4)单击组建->编译[eg.c]或Ctrl+F7将源文件编译成目标文件 (eg.obj)。编译用来检查语法错误。由于刚才编辑的源程序的文件名为eg.c,故组建项中大家看到的是:编译[eg.c]。执行编辑命令后,大家可以看到一个对话框,问你是否同意建立一个默认的项目工作区,单击“是”即可。如果程序有错误,则在信息窗口提示有几个错误。如果为0则没有错误。 5)单击组建->Build组建[eg.exe]或F7生成可执行文件(*.exe) 6)单击组建->执行[eg.exe]或Ctrl+F5运行程序。

C语言实验报告参考答案(原)

C语言实验报告参考答案 实验一熟悉C语言程序开发环境及数据描述 四、程序清单 1.编写程序实现在屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 答案: #include main() { printf("The dress is long\n"); printf("The shoes are big\n"); printf("The trousers are black\n"); } 2.编写程序: (1) a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。 (2)a=160,b=46,c=18,d=170, 编写求(a+b)/(b-c)*(c-d)的程序。 答案: (1) #include main() { int a,b,c,x,y; a=150; b=20; c=45; x=a/b; y=a/c; printf("a/b的商=%d\n",x); printf("a/c的商=%d\n",y); x=a%b; y=a%c; printf("a/b的余数=%d\n",x); printf("a/c的余数=%d\n",y); }

(2) #include main() { int a,b,c,d; float x; a=160; b=46; c=18; d=170; x=(a+b)/(b-c)*(c-d); printf("(a+b)/(b-c)*(c-d)=%f\n",x); } 3. 设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b时,将0赋给c。(提示:用条件运算符) 答案: #include main() { int a,b,c; a=0; b=-10; c= (a>b) ? b:a; printf("c = %d\n",c); } 五、调试和测试结果 1.编译、连接无错,运行后屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 2、(1) 编译、连接无错,运行后屏幕上显示以下结果: a/b的商=7 a/c的商=3

C语言实验一:数据类型,运算符和表达式

实验一数据类型,运算符和表达式 实验课程名:高级语言程序设计 专业班级:10级交通运输学号:201040130130 姓名:王稳 实验时间: 3.19~ 3.26 实验地点:K4-202 指导教师:高超 一、实验目的和要求 1.了解TURBOC系统上如何编辑,编译,连接和运行一个C程序. 2.掌握C语言数据类型,熟悉如何定义一个整型,字型和实型的变量,以及对它们赋值的方法。 3.掌握不同的类型数据之间赋值的规律。 4.学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减 (--)运算符的使用。 5.进一步熟悉C程序逻辑的编辑、编译、连接和运行的过程。 二、实验内容 1、熟悉T rbuoC集成环境 了解和熟悉编辑(Edit)窗口和信息窗口(Message)作用.试一下能否向信息窗口输入程序,按功能键F5,观察它有什么作用,再按一次F6,再观察它有什么作用。 按功能键F10,并按回车键,观察File菜单,了解它们的作用和用法.用键盘上的键,分别选中Edit,Run,Compile,Project,Debug,Break/watch,观察它们的菜单,大致上了解它们的作用. 选择File菜单中的New并按回车键,在编辑窗口中随意输入几行字符,观察窗口顶端line和col后面数字的变化。 再选择File菜单中的New并按回键,使编辑窗口变成空白。 输入下面的程序 main() { printf(“This is a C program.\n”); } 按功能键F9进行编译和连接,观察屏幕上显示的编译信息。如果出现“出错信息”,则应找出原因并改正之,再进行编译。 如果编译无错误,按ctrl和F9键使程序运行,按Alt和F5键,切换到用户屏幕,观察分析运行结果。 (1)源代码: #include int main() { printf(" This is a C program.\n"); return 0; } (2)运行结果:

c语言程序设计实验教程

c语言程序设计实验教程 C语言是一门广泛应用于计算机科学领域的编程语言,它简洁高效,被广泛用于系统软件、嵌入式系统和游戏开发等领域。对于初学者来说,学习C语言程序设计是打开计算机世界大门的第一步。本文将为 大家介绍一些C语言程序设计的实验教程,帮助初学者更好地掌握这 门语言。 实验一:Hello World Hello World是编程入门的经典程序,它可以帮助我们了解C语言 的基本语法和程序结构。在C语言中,我们可以使用printf函数来输出文本。下面是一个简单的Hello World程序: ```c #include int main() { printf("Hello World!\n"); return 0; } ``` 在这个程序中,我们使用了`#include `来引入标准输入输出库,使得我们可以使用printf函数。在main函数中,我们调用了printf 函数来输出"Hello World!",并在最后使用return 0来表示程序正常结束。

实验二:变量和运算符 在C语言中,我们可以使用变量来存储数据,并使用运算符来进行各种运算。下面是一个简单的例子,演示了如何使用变量和运算符:```c #include int main() { int a = 10; int b = 20; int sum = a + b; printf("The sum of %d and %d is %d\n", a, b, sum); return 0; } ``` 在这个程序中,我们定义了三个整型变量a、b和sum。我们将10赋值给变量a,将20赋值给变量b,然后使用+运算符将a和b相加,并将结果赋值给变量sum。最后,我们使用printf函数输出结果。 实验三:条件语句和循环结构 条件语句和循环结构是C语言中非常重要的控制结构,它们可以帮助我们根据不同的条件执行不同的代码块,或者重复执行某段代码。下面是一个简单的例子,演示了如何使用条件语句和循环结构:

C语言---- 实验一二

实验一最简单的C程序——-顺序程序设计 (验证性实验 2学时) (一)、实验目的 1.熟悉VC++6。0/C-Free等C语言程序编译软件运行环境 2.掌握运行一个C程序的步骤,理解并学会C程序的编辑、编译、链接方法 3.掌握C语言中使用最多的一种语句——赋值语句 4.掌握数据的输入输出方法,能正确使用各种格式控制符 (二)、实验内容 1.写出下列程序的运行结果 (1)#include 〈stdio.h> void main() { printf(“*****************\n”); printf(“This is a c program. \n"); printf(“****************\n”); } 运行结果及分析: 将程序中的\n去掉后,运行结果及分析: (2)#include void main() { int a=100,b=20,sum,sb; sum=a+b; sb=a/b; printf("sum=%d,sb=%d",sum,sb); } 运行结果及分析:

void main( ) { char c1,c2; c1=97;c2=98; printf(”%c ,%c\n”,c1,c2); printf("%d,%d\n",c1,c2); printf(”%c %c\n",c1+1,c2+2); } 运行结果及分析: 2.程序填空 任意输入一个有五位数字的正整数x,分别输出每一数位上的数字(由高到低分别用b5,b4,b3,b2,b1表示),请将程序补充完整。 #include 〈stdio。h> main() { int b1,b2,b3,b4,b5; int x; Scanf(“%ld ",&x); b5= (x/10000)%10; ; b4=(x/1000)%10; b3= (x/100)%10;; b2=(x/10)%10; b1x%10;; printf(“the number is ⑤ %d \n",x); printf(“its bit is:%d,%d,%d,%d,%d\n",b5,b4,b3,b2,b1); } 程序分析: 3.程序改错(注意:题中的编号为行序号,并非程序本身) (1)计算任意一个半径为r的圆的面积和周长(结果保留两位小数)

C语言实验一

含光 学院电子与信息工程专业电子信息类年级 2019 班次 1 姓名陆君峰学号201883270168 1.实验目的 (1)熟悉C语言集成开发环境。 (2)掌握C语言程序的书写格式和C语言程序的结构。 (3)掌握C语言上机步骤,了解C程序的运行方法。 (4)能够熟练地掌握C语言程序的调试方法和步骤。 2.实验内容 输入如下程序,实现两个数的乘积。 #include; int main() { x=10,y=20 p=prodct(x,t) printf("The product is : ",p) int prodct(int a ,int b ) int c c=a*b return c } (1)在编辑状态下照原样输入上述程序。 (2)编译并运行上述程序,记下所给出的出错信息。 (3)再编译执行纠错后的程序。如还有错误,再编辑改正,直到不出现语法错误为止。3.实验步骤和实验结果 (1)修改后的程序 #include #include int main() { int product(int,int); int x=10; int y=20; int p; p=product(x,y); printf("The product is :%d",p); system("pause"); return 0; } int product(int a ,int b ) { int c ; c=a*b ; return c ; }

含光 学院电子与信息工程专业电子信息类年级 2019 班次 1 姓名陆君峰学号201883270168 (2)实验的结果 4.分析与讨论 #include;--------------预处理命令后面不能写分号 x=10,y=20----------------------x,y没有定义 p=prodct(x,t)-----------------t没有定义,prodct函数没有声明 printf("The product is : ",p) -------缺少%d int c c=a*b return c-------------------函数的定义部分缺少大括号 x=10,y=20 p=prodct(x,t) printf("The product is : ",p) int c c=a*b return c------------------- 整个程序缺少若干个分号

C语言上机实验

实验一(第1章实验) 实验目的: 1.掌握运行C语言程序的全过程。 2.熟悉编译环境。 3.初步熟悉C语言程序的语法规定。 4.了解简单函数的使用方法。 实验内容: 1.编程且上机运行:求3个整数的和。 2.编程且上机运行:求2个数的和、差、积和商。 3.编程且上机运行:输入3个数,求最大值。 4.编程且上机运行:输入圆的半径,求圆的面积和周长。 5.在屏幕上输出:“hello world!” 实验结果: 实验二(第3章实验) 1. 实验目的:理解C语言的类型系统。 实验内容:写程序测试数据-2在类型char,int,unsigned int,long int,unsigned long int 中存储情况。 实验过程: 实验结果:参见各种类型的存储实现描述。 2. 实验目的:了解混合类型计算中类型的转换规则。 实验内容:写程序测试多种类型数据一起运算时类型的转换及表达式结果的类型。注意unsigned int和int数据运算时类型转换的方向。 实验过程: /* * 类型转换问题 * 试问下面两个表达式等价吗? */ #include #include int main() { unsigned int ui,uj; ui = 1; uj = 2; if (ui < uj) printf("\n%u < %u is true !\n", ui, uj); else printf("\n%u < %u is false !\n", ui, uj);

if (ui - uj < 0) printf("\n%u - %u <0 is true !\n", ui, uj); else printf("\n%u - %u <0 is false !\n", ui, uj); system("pause"); return 0; } 实验结果:参见类型转换规则。 3. 实验目的:理解数据溢出现象。 实验内容:写程序测试数据溢出,注意分别在16环境和32环境中测试。 实验过程: 实验结果:参见【例3.3】。 实验三(第3章实验) 1. 实验目的:char的符号问题。 实验内容:写程序测试你所用的C语言编译器char符号问题的处理方案。 实验过程: /* * 这个程序验证编译器对 char 的解决方案,是有符号,还是无符号 */ #include #include int main() { char c = -1; int k; k = c; /* k = ? */ if (k == 255) printf("The char is unsigned char.\n"); else printf("The char is signed char.\n"); printf("k = %d, %x", k, k); system("pause"); return 0; } 实验结果:TC2.0和DevC++中char是有符号的 2. 实验目的:自增和自减运算符。 实验内容:写程序测试++、-- 运算符。 实验过程:

C语言实验报告(一)

C语言实验报告(一) 一、实验目的 1、掌握C语言中,基本的输入输出函数的使用方法。 2、掌握printf中转义字符’\t’,’\n’的用法。 3、掌握赋值语句的用法。 4、掌握算术表达式、赋值表达式的计算。 5、掌握数学函数的使用。 二、实验内容 1.从键盘输入一个6位整数,输出该整数的后三位数。 例如,输入:342471 输出则为:471 ·程序代码: # include "stdio.h" int main() { int a,b; scanf("%3d%3d",&a,&b); printf("%d",b); return 0; } 2.输入圆的半径 r,计算圆的周长和面积。其中π= 3.1416 输入:圆的半径 r 输出:圆的周长c 面积是s(均保留 2 位小数)·程序代码: #include "stdio.h" #define PI 3.1416 int main() { float r,c,s; scanf("%f",&r);

c=2*PI*r; s=PI*r*r; printf("%.2f %.2f\n",c,s); return 0; } 3.实现从键盘输入两个整数,输出它们的加减乘除取余五种算术运算结果的功能(除法运算要求结果为实数,且保留两位小数,其它结果均为整数)。假定除数不为0例如输入的两个整数是5和3,输出结果是:5+3=8;5-3=2;5*3=15 ;5/3=1.67;5%3=2 ·程序代码: #include "stdio.h" int main() int a,b; scanf("%d%d",&a,&b); printf("%d+%d=%d\n",a,b,a+b); printf("%d-%d=%d\n",a,b,a-b); printf("%d*%d=%d\n",a,b,a*b); printf("%d/%d=%.2f\n",a,b,a*1.0/b); printf("%d%%%d=%d\n",a,b,a%b); return 0; } 4. 编写一个程序,其功能为:从键盘输入一个大写字母,将其 转换为对应的小写字母,并输出。输入:一定要是一个大写字母。输出:与输入的大写字母对应的小写字母。 ·程序代码: #include int main() { char ch1,ch2; ch1=getchar(); ch2=ch1+32; printf("%c\n",ch2); return 0; }

C语言程序设计实验一

C 语言程序设计实验(一) [实验1] 设计简单菜单界面。 1.实验目的 设计如图所示菜单界面,并在VC++6.0环境中 编辑、编译、连接和运行该程序。 2.实验要求 (1)程序中只包括主函数。 (2)整理出程序录入到运行过程中遇到的问题, 并分析其原因。 3.实验目标 (1)熟悉VC++6.0集成环境。 (2)了解C语言程序的编辑、编译、连接和运 行过程。 4.实验指导 在编辑窗口中输入如下源程序 #include #include main() { system("cls"); printf(" |--------------------------------------------|\n"); printf(" | Please choose: |\n"); printf(" |---------------------------------------------|\n"); printf(" | + -- addtion |\n"); printf(" | - --subtraction |\n"); printf(" | * --multiplication |\n"); printf(" | / --division |\n"); printf(" | E --Exit |\n"); printf(" |----------------------------------------------|\n"); } [实验2] 数学函数的使用。 1.实验目的 编写程序,计算数学表达式 的值。 2.实验要求 (1)x 的值从键盘输入。 (2)先分别计算表达式sinx 、ln(x+1)、 e x 、|cosx|的值,然后再计算整个表达式的值。 (3)对被调用的标准库函数,必须加注释说明其功能。 (4)反复运行程序,当x 分别取1.570796、0、1、-3.141592时,观察sinx 、ln(x+1)、 e x 、|cosx|的值。 3.实验目标 (1)熟悉数学函数的使用方法。 (2)领会临时加printf()观察计算结果的好处。 |-------------------------------------------| | Please choose: | |-------------------------------------------| | + -- addtion | | - --subtraction | | * --multiplication | | / --division | | E --Exit | |------------------------------------------| sinx+ln(x+1) e x +|cosx|

C语言实验一

实验报告 课程名称C语言程序设计 实验项目Hello world程序与分支结构程序设计 实验仪器计算机 系别计算机学院学院 专业计算机大类 班级/学号计类1601班 / 2016011155 学生姓名罗坤 实验日期 2016.09.20 成绩 指导教师杨大利

实验一 一、实验目的 1、通过本次实验,学会在VC6.0工作平台下编写简单的Hello world程序与分 支结构程序,掌握建立项目文件的方法、编译程序、连接程序、运行程序的方法; 2、掌握C语言数据类型的正确输入输出方式; 3、学会使用C的有关运算符。 4、学会正确使用逻辑运算符和逻辑表达式。 5、熟练掌握if语句的使用(包括if语句的嵌套)。 6、熟练掌握多分支选择语句—siwitch语句。 7、结合程序掌握一些简单的算法。 8、进一步学习调试程序的方法。 二、实验内容 第3章第4、5、1题第四章第10题(要求抄题) (1)假如我国国民生产总值的年增长率为9%,计算10年后我国国民生产总值与现在相比增长多少百分比。计算公式为 n = 1(+ r p) R为年增长率,n为年数,p为与现在相比的倍数。 (2)分析下面的程序: #include int main() { char c1,c2; c1=97; c2=98;

printf(“c1=%c,c2=%c\n”,c1,c2); printf(“c1=%c,c2=%c\n”,c1,c2); return 0; } 运行时会输出什么信息?为什么? (3)用下面的scanf函数输入数据,使 a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’,问在键盘上如何输入? #include int main() { int a,b; float x,y; char c1,c2; scanf(“a=%db=%d”,&a,&b); scanf(“%f%e”,&x,&y); scanf(“%c%c”,&c1,&c2); return 0; } (4)企业发放的奖金根据利润提成。利润I低于或等于100000元的,奖金可提10%;利润高于100000元,低于或等于200000元时,低于100000元的部分按10%提成,高于100000元的部分可按7.5%提成;利润高于200000元,低于或等于400000元时,低于100000元的部分按10%提成,高于100000元的部分可按7.5%提成;利润高于100000元,低于或200000元时,低于100000元的部分按10%提成,高于100000元的部分可按7.5%提成;利润高于100000元,低于或200000元时,低于100000元的部分按10%提成,高于100000元的部分可按7.5%提成;从键盘输入当月利润I,求应发奖金总数。 (1)用if语句编程序。 (2)用switch语句编程序。

C语言上机实验1-18

C语言上机实验1-18 实验一C程序的运行环境及简单程序编写 一、实验目的 1.了解tc 2.0编译系统的基本操作方法,学会独立使用该系统。 2.了解在该系统上如何编辑、编译、连接和运行一个C程序。 3.通过运行简单的C程序,初步了解C源程序的特点。 二、实验内容 1.编写一个计算球体体积的程序,要求用户自行录入球体的半径。参考公式V=4/3πr3.。 2.编写一个程序,要求用户输入一个美金数量,然后显示出如何用最少的20美元、10美元、5美元和1美元来付款。 运行结果: Ener a dollar amount:93 $20 bills:4 $10 bills:1 $5 bills:0 $1 bills:3 实验二顺序结构程序设计 一、实验目的 1.熟悉C语言中的基本数据类型,掌握定义常量和变量以及对它们赋值的方法,了解数据输出时所用格式转换符。 2.掌握格式输入/输出函数的用法。 3.学会简单顺序程序的设计。 4.养成良好的程序设计习惯。 二、实验内容 1.编写一个程序,对用户录入的产品信息进行格式化。 Enter item number:583 Enter unit price:13.5

Enter purchase date(mm/dd/yyyy):3/24/2010 Item Unit Purchase Price date 583 $ 13.50 3/24/2010 2.编写一个程序,要求用户输入一个两位数,然后按数位的逆序打印出这个数。 Enter a two-digit number:28 The reversal is :82 实验三选择结构程序设计 一、实验目的 1.熟练使用if、switch编写程序。 二、实验内容 1.编写一个程序,确定一个数的位数。 Enter a number:374 The number 374 has 3 digits 假设输入的数最多不超过4位。提示:利用if语句进行数的判定。例如,如果数在0到 9之间,那么位数为1;如果数在10到99之间,那么位数为2。 2.编写一个程序,从用户输入的4个整数中找出最大值和最小值: Enter four integers:21 43 10 35 Largest:43 Smallest:10 3.给出一个百分制成绩,要求输出成绩等级‘A’,‘B’,‘C’,‘D’,‘E’。 90分以上为‘A’,80~89分为‘B’,70~79分为‘C’,60~69分为‘D’,60分以下为‘E’。要求用switch语句实现。 实验四循环结构程序设计(一) 一、实验目的 1.熟练使用while、for编写程序。 二、实验内容

c语言实验一

实验一: 计算两点间的距离 问题描述 输入两点坐标(x1,y1),(x2,y2),计算并输出两点间的距离。 输入 输入数据占一行,由4个实数组成,分别表示x1,y1,x2,y2,数据之间用空格隔开。 输出 输出为一行,一行中只有一个浮点数,这个结果保留两位小数。行尾需要输出一个换行符。 #include #include int main() { float x1, y1, x2, y2, d; scanf("%f%f%f%f",&x1,&y1,&x2,&y2); d=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)); printf("%.2f\n",d); return 0; } 计算球体积 问题描述 根据输入的半径值,计算球的体积。PI取3.1415927。 数据类型请用double! 输入 输入数据为一行,包括一个实数,表示球的半径。 输出

输出为一行,包括一个实数,计算结果保留三位小数。行尾输出一个换行符。 #include #include int main() { #define PI 3.1415927; double r,v; scanf("%lf",&r); v=(4.0/3)*r*r*r*PI; printf("%.3lf\n",v); return 0; } ASCII码 问题描述 输出字符的ASCII码值。 背景知识: 目前计算机中用得最广泛的字符集及其编码,是由美国国家标准局(ANSI)制定的ASCII码(American Standard Code for Information Interchange,美国标准信息交换码),它已被国际标准化组织(ISO)定为国际标准, 称为ISO 646标准。适用于所有拉丁文字字母,ASCII码有7位码和8位码两种形式。 因为1位二进制数可以表示2^1=2种状态:0、1;而2位二进制数可以表示2^2=4种状态:00、01、10、11;依次类推,7位二进制数可以表示2^7=128种状态,每种状态都唯一地编为一个7位的二进制码,对应一个字符(或控制码),这些码可以排列成一个十进制序号0~127。所以,7位 ASCII 码是用七位二进制数进行编码的,可以表示128个字符。 第0~32号及第127号(共34个)是控制字符或通讯专用字符,如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BS(退格)、BEL (振铃)等;通讯专用字符:SOH(文头)、EOT(文尾)、ACK(确认) 等; 第33~126号(共94个)是字符,其中第48~57号为0~9十个阿拉伯数 字;65~90号为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。 在计算机的存储单元中,一个ASCII码值占一个字节(8个二进制位),其最高位(b7)用作奇偶校验位。所谓奇偶校验,是指在代码传送过程中用来

C语言实验报告 实验一 参考答案

实验一参考答案 1、数据类型、运算符和表达式的应用 (1)整型数据的溢出(建立程序文件名为sy1-1.c) # include void main() { short int a,b; a=32767; b=a+1; printf("a=%d,b=%d\n",a,b); } 程序运行结果:a=32767,b=-32768 原因:32767是short int型数据的最大值,其二进制为(0111111111111111),在其上加1后产生溢出,变成-32768的补码,其二进制为(1000000000000000)。整数在内存中以二进制补码形式存放,运算时符号位也要参与运算。结论:使用整型数据应注意其表示范围,避免产生溢出。 (2)浮点型数据的舍入误差(建立程序文件名为sy1-2.c) # include void main() { float a,b; a=123456.789e5; b=a+20; printf("a=%f\tb=%f\n",a,b); } 程序运行结果:a=1345678848.000000 b=12345678868.000000 原因:理论分析a变量的值为12345678900,b的值经计算应为12345678920,结果输出的a和b的值都不对,原因是float型数据的有效数字位数为7位,后几位数字都是不准确的。结论:应当避免将一个很大的数和一个很小的数直接相加或相减,否则会“丢失”较小的数。 (3)字符型数据和整型数据的混合使用(建立程序文件名为sy1-3.c) # include void main() { char c1,c2; c1=65; c2=66; printf("%c %c\n",c1,c2); } 程序运行结果:A B 原因:c1,c2两个变量的类型为char型,在内存中分配1B的存储空间用于存放字符的ASCII码二进制,其存放的数据范围为0~255。所以c1=65,即是字符‘A’的ASCII十制制值,c2=66即是字符‘B’的ASCII十进制值,%c是字符格式输出,即得A B。 扩展思考: ①在上面程序的printf语句后增加语句“printf("%d %d\n",c1,c2);”,程序的运行结果是什么? 结果:A B 65 66 ②在上面程序的printf语句后增加语句“printf("%d %d\n",c1+32,c2+32);”,程序的运行结果是什

C语言实验报告1

《程序设计基础》实验报告 姓名郭晟班级17级计算机科学与技术 1班 学号1706011105 实验名称实验1、熟悉实验环境 实验时间2017年10月26日成绩91 实验目的: 1.熟悉C语言运行环境,了解和使用Visual C++ 6.0集成开发环境; 2.熟悉Visual C++ 6.0环境的功能键和常用的功能菜单命令; 3.熟悉C语言程序的书写格式和C语言程序的结构; 4.熟悉C语言的上机步骤,以及编辑、编译和运行一个C程序的方法; 5.熟悉Visual C++ 6.0环境下的程序调试方法。 实验环境: 1.所用操作系统Windows10 2.所用软件Visual c++6.0 实验内容: 1、有以下程序: 完成程序,要求: 依据题目要求,分析已给出的语句,填写空白。但是不要增行或删行,改动程序 的结构。 2、 1. 编写一个程序,从键盘输入某电视机的价格,再输出该价格打7折后的价格。分析:必须设计一个实型变量接受从键盘输入的值,输入、输出应该有提示。2.输入一个三位数,然后进行个位和百位的置换,如 234 ,转换成432 3.编程求出某学生期末三门课程的总分及平均分。结果保留小数点后一位。 4.编写一个程序,其功能为:从键盘上输入一个浮点数,然后分别输出该数的整数部分和小数部分。 分析:若输入的浮点数存入fd变量,则可用强制类型转换运算符,将输入的该数的整数部分取出:zhs=(int)fd; 5. 编程序计算298秒是几分几秒。 提示:设 int x=298; 再定义两个变量存放分(m)、秒(s)值; 则:m=x/60;s=x%60; 请编一个程序,上机调试并运行。 实验过程及结果记录: 1. #include"stdafx.h" #define K 0.7 int main()

实验一C程序的运行环境和运行C程序的方法实验报告

实验一C程序的运行环境和运行C程序的方法实验报告实验一:C程序的运行环境和运行C程序的方法 一、实验目的 1.了解C程序的运行环境和运行C程序的方法; 2.掌握在不同操作系统环境下编写和运行C程序的基本步骤; 3.加深对C程序运行机制的理解。 二、实验原理 C程序是一种用于系统编程的高级编程语言,广泛应用于开发应用程序和操作系统。在运行C程序之前,我们需要了解C程序的运行环境和运行方法。 1.运行环境: 运行C程序的环境可以是不同的操作系统,如Windows、Linux、MacOS等。每个操作系统都提供了一种特定的环境来运行C程序。 2.运行方法: 在不同的操作系统下,运行C程序的方法也有所不同。 - 在Windows操作系统下,可以使用任何支持C编译器的集成开发环境(IDE)来编写和运行C程序。常用的IDE有Dev-C++、Code::Blocks 等。

- 在Linux操作系统下,可以使用GNU编译器套装(GCC)来编译和运行C程序。首先需要安装GCC编译器,然后使用命令行工具编写和运行C程序。 - 在MacOS操作系统下,可以使用Xcode开发工具来编写和运行C程序。Xcode是苹果官方提供的集成开发环境,提供了编译器和调试器等工具。 三、实验步骤 1. 在Windows操作系统下运行C程序: - 启动Dev-C++,选择"File"菜单中的"New"选项,创建一个新的C 源文件; -在源文件中编写C程序代码,并保存为以.c为扩展名的文件; 2. 在Linux操作系统下运行C程序: - 在终端窗口中使用GCC编译器编译C程序,如gcc -o program program.c,其中program为可执行文件名; - 运行C程序,如./program。 3. 在MacOS操作系统下运行C程序: - 启动Xcode,选择"File"菜单中的"New"选项,创建一个新的C源文件; -在源文件中编写C程序代码,并保存为以.c为扩展名的文件; - 点击Xcode窗口右上角的"Run"按钮,编译并运行C程序。 四、实验结果与分析

周信东主编最新版-C语言程序设计基础实验一实验报告

周信东主编最新版-C语言程序设计基础实验一实验报告

实验1 C程序的运行环境和最简单的C程序设计学号:1700200224 姓名:莫新锋实验日期: 2018.10.23 一、实验目的和要求 (1)熟悉C语言程序开发环境(Visual C++),了解开发环境中的编辑、编译、链接和运行命令。 (2)掌握在C语言开发环境中如何编辑、编译、链接和运行一个标准C语言程序。 (3)掌握简单C语言程序的查错方法,理解编译错误信息的含义。 (4)掌握C语言数据类型的概念,熟悉如何定义一个整型、字符型、实型变量,以及如何对它们进行赋值。 (5)了解下列命令及函数:#include 、main、printf、scanf。 (6)通过运行简单的程序,熟悉C语言的基本格式规范,并初步了解它的结构特点。 二、实验内容 实验指导书中的实验一的“基础部分”题目。 三、实验步骤及结果 (一)VC 6.0实验平台的使用 1.简要描述在VC环境下开发一个C程序的主要步骤,并粘贴主要操作窗口的截图。 【请填空。截图的操作方法:先点击欲截取的窗口使之置于屏幕最前方,并作适当的缩放,再按快捷键+将窗口截取到内存中,然后打开word将光标移到欲插入图片的位置上进行粘贴即可。也可对图片进行适当剪切,裁剪掉多余部分。注意:截图上必须有你自己的学号或姓名等信息,否则视为抄袭。】

主要步骤: 1: 创建一个工作文件夹。 2:启动 Visual C++。 3:新建一个 C 语言源程序。 4:编辑源程序 5:保存源程序 2.编译、链接、运行程序 (1)输入源程序后,如何编译该程序? 【请填空】 输入好源代码后在编译器中有一个编译按钮按一下就能编译

相关主题
文本预览
相关文档 最新文档