实验1_C程序的运行环境和运行C程序的方法-谭浩强_C第四版

合集下载

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

实验一  C程序的运行环境和运行C程序的方法
}
第5题.
#include<stdio.h>
void main()
{
char c1='C',c2='h',c3='i',c4='n',c5='a';
c1+=4;
c2+=4;
c3+=4;
c4+=4;
c5+=4;
printf("password is %c%c%c%c%c\n",c1,c2,c3,c4,c5);
4.掌握C语言基本数据类型,熟悉变量的定义及变量的初始化和赋值操作。
5.掌握不同的类型数据之间赋值的规律。
6.掌握C语言的算术运算符的使用以及算术表达式的使用;掌握自加自减运算符的特点及使用。
实验环境
WINDOWS XPVisual C++6.0环境




1.创建一个基于控制台的应用程序,该程序项目中只包含一个源程序文件。功能为求两个整数的和,数据从键盘输入。
2.创建一个基于控制台的应用程序,求一元二次方程的根。使得当输入三个实数a,b,c(满足b*b-4*a*c>0),能够求出方程a*x*x+b*x+c=0的两个实根,并显示在屏幕上。
分析提示:通过键盘输入方程系数a,b,c的值,而后根据求根公式计算并输出它的两个根。
3.运行习题3.6,分析程序执行结果。
2.自增运算符(++)和自减运算符(——)只能用于变量,而不能用于常量或表达式。++和——的结合方向是“自右至左”。++i是先执行i=i+1后再使用i的值;而i++是先使用i的值后再执行i=i+1。

实验1: C程序的运行环境和运行一个C程序的方法

实验1: C程序的运行环境和运行一个C程序的方法
2、启动、退出Turbo C集成开发环境。
(1)启动Turbo C集成开发环境。如Turbo C集成开发环境安装位置(路径)为:C:\TC,则:C:\>c:\tc\tc<回车>启动Turbo C集成开发环境。
(2)退出Turbo C集成开发环境。File-Quit退出Turbo C集成开发环境
(3)再次启动Turbo C环境。C:\>c:\tc\tc<回车>
实验
实验名称:C程序的运行环境和运行一个C程序的方法成绩:
实验日期:年月日实验报告日期:年月日
一、实验目的
1、掌握Windows DOS环境的操作以及有效管理用户程序文件。
2、熟悉C程序的实现过程和方法。
(1)掌握编辑、编译、连接、运行程序的过程和方法。
(2)了解常见的两种语法错误(Error/Warning)。
七、实验小结和思考
1、您自己的系统上Turbo C安装目录在哪里?Turbo C集成开发环境程序名是什么?
答:Turbo C安装目录是:c:\tc;Turbo C集成开发环境程序名为:tc.exe。
2、F5/F6;F10,→、←、↑、↓功能键;Alt+高亮度键的效果和作用?
答:
F10,→、←、↑、↓:F10激活Turbo C主菜单,光标键选择菜单之间;回车确认。
5、C语言程序主要的错误?
答:程序错误分为:
(1)编译错误:编译系统可以协助查找出来的语法上的错误。语法错还包括:致命错Error/和警告错Warning。致命错必须修改!,警告错可以不修改,但常常暗示程序存在问题。
(2)运行错误:在程序中执行了非法操作,如除法运算时除数为零等。
(3)逻辑错误:运行结果与预期不符,与程序算法逻辑相关的错误。

c语言程序设计(第四版)-谭浩强

c语言程序设计(第四版)-谭浩强

c语言程序设计(第四版)-谭浩强C语言程序设计(第四版)是由谭浩强教授编写的一本广受欢迎的C语言教材。

这本书以其深入浅出的讲解、丰富的实例和清晰的结构,帮助了无数计算机专业的学生和自学者掌握了C语言的基础知识和编程技巧。

第一章:C语言概述谭浩强教授在开篇第一章中对C语言的历史、特点以及C语言在现代编程领域中的应用进行了简要的介绍。

他强调了C语言的高效性、灵活性以及它在操作系统、嵌入式系统等领域的广泛应用。

第二章:C语言基础第二章深入讲解了C语言的基本语法,包括数据类型、运算符、表达式等。

谭教授通过实际的代码示例,帮助读者理解C语言的基本概念。

第三章:控制语句在第三章中,谭教授详细介绍了C语言中的控制语句,包括条件语句(if、switch)、循环语句(for、while、do-while)和跳转语句(break、continue、goto)。

每个控制语句都有详细的解释和示例代码,帮助读者掌握程序流程控制的方法。

第四章:数组第四章讨论了数组的概念、声明和使用。

谭教授特别强调了数组在C语言中的重要性,以及如何使用数组来存储和处理数据集合。

第五章:函数函数是C语言中实现代码复用的重要手段。

第五章详细讲解了函数的定义、声明、调用以及参数传递。

谭教授还介绍了递归函数的概念和应用。

第六章:指针第六章是C语言中的一个难点,谭教授通过详细的解释和丰富的示例,帮助读者理解指针的概念、指针与数组的关系、指针的运算以及指针在函数中的应用。

第七章:结构体与联合体第七章介绍了C语言中的结构体和联合体,这两种数据类型允许程序员创建复杂的数据结构,以满足不同程序设计的需求。

第八章:预处理指令第八章讲解了预处理指令的概念和使用,包括宏定义、文件包含、条件编译等。

这些指令在C语言程序设计中起到了辅助和优化的作用。

第九章:位运算第九章介绍了位运算的概念和应用,包括位逻辑运算、位移运算等。

位运算在处理二进制数据时非常有用。

第十章:文件操作第十章详细讲解了C语言中的文件操作,包括文件的打开、关闭、读写等操作。

谭浩强c语言实验程序

谭浩强c语言实验程序

实验一C程序的运行环境和运行一个C程序的方法//求两数最大值#include<stdio.h>int max(int a,int b);int main(){int a,b,c;int z,w;scanf("%d%d%d",&a,&b,&c);z=max(a,b);w=max(z,c);printf("%d\n",w);return 0;}int max(int a,int b){int c;if(a>=b){c=a;}else{c=b;}return(c); }*/实验二数据类型、运算符和表达式#include<stdio.h>int main(){int i,j; //int char定义都行;i='a'; //"a",'a'区别是一个用在数组一个用在字符;//输出只与%d有关;j='z'; //输出只与%d有关;putchar(i);putchar('\n');putchar(j);putchar('\n');printf("%d,%d\n",i,j);printf("%c,%c\n",i,j);return 0;}#include<stdio.h>int main(){int i,j;i=-12345;j=12345;printf("%d %d\n",i,j);printf("%u %u\n",i,j);return 0;}//自加(++)和自减(――)运算符的使用。

#include<stdio.h>void main(){int i,j;i=1,j=2;printf("%d,%d\n",i,j);printf("%d,%d,%d\n",i,i++,++i);printf("%d,%d,%d\n",j,j++,++j);}//要将“China”译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。

C程序设计第四版实验报告材料实验1C程序地运行环境和运行C程序地方法

C程序设计第四版实验报告材料实验1C程序地运行环境和运行C程序地方法

C程序设计第四版实验报告材料实验1C程序地运行环境和运行C程序地方法实用标准文案1.输入下面的程序:#includeint main{printf(This is a c program.\n);return 0;}编译连接无错误,检查得知输出结果无错误。

2.输入错误程序:#includeint main{int a,b,suma=123;b=456;sum=a+bprint (sum is d\n,sum);return 0;}错误提醒:12.cppe:\visual c\12.cpp(4) : error C2146: synta error : missing #;;#; before identifier #;a#;e:\visual c\12.cpp(6) : error C2146: synta error : missing #;;#; before identifier #;print#;e:\visual c\12.cpp(6) : error C2065: #;print#; : undeclared identifier执行 cl.ee 时出错.精彩文档.实用标准文案12.ee - 1 error(s), 0 warning(s)输入正确程序#includeint main{int a,b,sum;a=123;b=456;sum=a+b;printf(sum is d\n,sum);return 0;}输出结果3.输入下面的程序:#includeint main{int ma(int ,int y);int a,b,c;printf(input ab:);scanf(d,d,a,b);c=ma(a,b);printf(ma=d\\n,c);精彩文档.实用标准文案return 0;}int ma(int ,int y);{int z;if(>y) z=;else z=y;return(z);}输出结果将第ma函数中的第3,4两行合并写为一行#includeint main{int ma(int ,int y);int a,b,c;printf(input ab:);scanf(d,d,a,b);c=ma(a,b);printf(ma=d\\n,c);return 0;}int ma(int ,int y){int z;精彩文档.实用标准文案if(>y) z=;else z=y;return (z);}运行结果实验二1.输入如下程序:#includeint main{char c1,c2;c1=97;c2=98;printf(c,c\nc1,c2);printf(d,d\n,c1,c2);return 0;} 运行错误,因为c1前面没有字符将它隔开如果将程序第4,5行改成c1=197;c2=198;输出结果如果将程序第3行改成int c1,c2;精彩文档.实用标准文案)为整形数据(因为int运行时会输出函数输入数据:2.用下面的scanf#includeint main{int a,b;float ,y;char c1,c2;scanf(a=?=d,a,b);scanf(fe,,y);scanf(cc,c1,c2);printf (a=d,b=d,=5.1f,y=5.2f,c1=c,c2=c,a,b,,y,c1,c2);return 0;}a=3,b=7,=8.5,y=71.82,A,a输入a=3 b=7 =8.5 y=71.82 A a输入a=3 b=7 8.5 71.82 A a输入a=3 b=7 8.5 71.82Aa输入精彩文档.实用标准文案3 7 8.5 71.82Aa输入a=3 b=7输入8.5 71.82Aaa=3 b=7 输入8.5 71.82 Aaa=3 b=7 输入8.5 71.82Aa 3.输入以下程序:#includeint main{精彩文档.实用标准文案int i,j,m,n;i=8;j=10;m=++i;n=j++;printf(d,d,d,d\n,i,j,m,n); return 0;}输出结果:行改成,将第67m=i++;n=++j;输出结果:精彩文档.。

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

实验一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程序。

实验1——C程序运行环境和运行C程序的方法

实验1——C程序运行环境和运行C程序的方法

桂林理工大学博文管理学院信息科学系课程内实验(上机)报告(2014 —2015 学年第二学期)课程名称:班级:学号:姓名:成绩:实验1——C程序运行环境和运行C程序的方法一、实验内容:1、C语言上机步骤⑴开机,启动Microsoft Visual C++ 6。

⑵建立C源文件:在“文件”菜单中选择“新建”命令项,在弹出的“新建”对话框的“文件”选项卡中选择“C++ Source File”,在右边的“文件”框中输入文件名sy11后单击“确定”,并设置C源文件的存储路径。

⑶输入源程序:在弹出的文件编辑窗口中输入下面的源程序:#include <stdio.h>int main(){ printf("Hello,World!\n");printf("Welcome to the C language world!\n");printf("Everyone has been waiting for.\n");return 0;}⑷编译:用“编译”工具栏中的“编译”命令项对源文件sy11.c进行编译。

如果程序有语法或语义错误,在屏幕下面的窗口会出现错误信息;这时候要修改源程序、保存后重新编译。

直到修改了全部错误,屏幕下面的窗口会出现下面的信息:表示已通过编译,生成了目标程序sy11.obj。

⑹调试:接下来进行调试,操作如下图所示。

完成调试后,生成可执行程序文件sy1.exe。

⑺运行:最后用“编译”工具栏中的的“!”执行sy11.exe命令项运行可执行程序文件sy11.exe。

运行结果如下:2、用同样的方法,完成教材中第一章的例1.1(P6)、例1.2(P8)、例1.3(P8-P9)三个程序的运行。

说明:建立以上3个应用程序的C源文件名分别为sy12、sy13、sy14。

3、编写程序:完成教材中P15习题5、6题。

习题6参考代码:4、输入程序源代码,验证运行结果。

实验一--C程序的运行环境和运行C程序的方法概论

实验一--C程序的运行环境和运行C程序的方法概论

实验一C语言编程环境一、实验目的1.熟悉Visual C++6.0环境。

2.了解建立控制台应用程序的基本步骤。

3.初步了解Visual C++6.0的环境设置。

4.初步学会简单的程序调试方法。

5.学会编写简单的C程序。

6.初步熟悉C语言操输入scanf函数、输出printf函数的使用。

7.掌握C语言基本数据类型,熟悉变量的定义及变量的初始化和赋值操作。

8.掌握不同的类型数据之间赋值的规律。

9.掌握C语言的算术运算符的使用以及算术表达式的使用;掌握自加自减运算符的特点及使用。

二、熟悉VC6.0开发环境1.熟悉Visual C++ 6.0主窗口启动Visual C++ 6.0主窗口,在“开始”菜单中的“程序”中选择“Microsoft Visual Studio 6.0”级联菜单下的“Microsoft Visual C++”,进入Microsoft Visual C++ 6.0的集成环境。

Visual C++ 6.0主窗口由标题栏、菜单栏、工具栏、工作区窗口、编辑区窗口、输出窗口和状态栏组成,如图1-1所示。

图1-1 Visual C++ 6.0集成开发环境(1)工具栏Visual C++ 6.0包含有十几种工具栏,缺省时只显示Standard和Build两个工具栏。

在屏幕上显示或隐藏工具栏,可以在工具栏区右击鼠标,从快捷菜单中选择或清除相应的工具栏。

(2)项目工作区(Project Workspace)一个Visual C++ 应用程序,称为一个项目(Project)。

项目是文件的集合,包括头文件、源代码文件、资源文件、程序结构信息文件和系统参数设置文件等,一个项目中的文件可以存放在不同的文件夹和驱动器中。

Visual C++以项目工作区方式来组织文件、项目和项目配置,在工作区窗口可查看和访问项目的各种元素。

工作区(Workspace)窗口可以移动和改变大小:直接拖动窗口可改变它的位置;当光标在窗口边框且变为双箭头时拖动鼠标可改变窗口大小。

实验1 C程序的运行环境和运行方法(1)

实验1  C程序的运行环境和运行方法(1)

实验1 C程序的运行环境和运行方法一、实验目的(1)了解如何编辑、编译、连接和运行一个C程序。

(2)通过运行简单的C程序,初步了解C程序的特点。

二、实验要求:1. 上机实验前,认真预习实验内容,先人工分析程序写出应得分析结果,然后上机运行、调试程序,得出最终正确结果。

2. 通过运行C程序,掌握File、Run及Compile菜单的使用,明确C程序的基本结构。

三、实验内容和步骤1.进入C的工作环境进入自己帐户下,运行TC命令。

此时屏幕上出现T urbo C的工作环境。

2.熟悉T urbo C集成环境①了解和熟悉编辑(Edit)窗口和信息(Message)窗口的作用。

按功能键F5,观察它有什么作用,再按一次F5,再观察它有什么作用。

按F6,观察它有什么作用;再按一次F6,再观察它有什么作用。

F5和F6的作用:②按功能键F10,并按回车键,观察“File”菜单,了解它们的作用和用法。

③选择File菜单中的New并按回车键,在编辑窗口中随意输入几行字符,观察窗口顶部左端line和col后面数字的变化。

3.输入并运行一个简单的程序①选择File菜单中的New并按回车键,使编辑窗口变成空白。

②输入下面的程序。

main(){printf(″This is a C program.\n″);}按功能键F2进行存盘,输入文件名T1_1。

③按功能键F9进行编译和连接,观察屏幕上显示的编译信息。

如果出现“出错信息”,则应找出原因并改正之,再进行编译。

④如果编译无错误,按Ctrl+F9键使程序运行,按Alt+F5键,切换到用户屏,观察运行结果。

运行结果:4.输入并编辑一个C程序①再选择File→New,使编辑窗口变成空白。

②输入以下程序。

main( ){ int a,b,sum;a=123;b=456;sum=a+b;printf(″sum is %d\n″,sum);}按功能键F2进行存盘,输入文件名T1_2。

③按F9进行编译,然后运行程序,观察运行结果。

C程序设计(第四版)(谭浩强编)教程-第1章 程序设计和C语言

C程序设计(第四版)(谭浩强编)教程-第1章 程序设计和C语言

编写程序[算法] ----写作文[思路]
本节内容
1. 2. 3. 4.
C语言的特点 C程序的基本结构 算法 结构化程序设计方法
1.

C语言的特点
语言简捷、紧凑,使用方便、灵活


运算符丰富,数据结构丰富
具有结构化的控制语句 语法较宽松,程序设计自由度大 能实现较底层的功能

生成目标代码质量高,程序执行效率高,程序可移植性好
2. 《C语言大全》(第四版), 美 赫伯特.希尔特 王子恢
等 译 , 电子工业出版社 2003

电子版
计算机语言
1 机器语言:直接用数字串表示的特定机器的指令
2 汇编语言:指令助记符
三类计算机语言
3 高级语言

程序语句接近自然语言(英语)和数学表达式 要经过编译才能运行 “高级”是相对的 C既“高级”又“低级” Pascal, Fortran, COBOL 较典型的高级语言 Java, Python, Perl, VB 更高级
Y
p2
N
两种循环结构的比较
当执行一次 两个循环结构的判断条件相反 A后,判断 p即为“假” p为“假” (!p为“真” ) ) a当首次判断 a(!p为“真”
A A执行 一次也 了一次 没有执行
p N b
A
A
A执行 了一次
Y b
!p Y
N
While型循环
Until型循环
三种基本算法结构的共同特点
}
运行结果>
Hello, World!
C程序从编辑到运行:
C libaray
Edit
hello.c 源程序 (高级语言)

C程序设计(第四版)(谭浩强)完整版_课后习题答案解析

C程序设计(第四版)(谭浩强)完整版_课后习题答案解析

C程序设计(第四版)(谭浩强)第一章课后习题答案P006 1.1 向屏幕输出文字.#include<stdio.h>//预编译. 代码均调试成功,若有失误大多不是代码问题.自已找找.int main(){printf("Welcome to \n");return 0; //与int main对应,为了程序可移植性,建议全用int main + return 0;.}P008 1.2 求两个数的和.#include<stdio.h>int main(){int a,b,sum;a=5;b=4;sum=a+b;printf("The sum is %d .\n",sum);return 0;}P008 1.3 调用函数比较两个数的大小.#include<stdio.h>int main(){int max(int x,int y); //被调用函数在主函数后面,用前先声明.int a,b,c;scanf("%d,%d",&a,&b); //输入时要按格式来,此处的逗号,用空格会发生错误.c=max(a,b); //a,b作为实参传入被调用函数中.printf("The max is %d .\n",c);return 0;}int max(int x,int y) //定义了两个形参.{int z; //z属于局部变量,可与主函数中相同名字.if (x>y)z=x;elsez=y;return(z); //z作为整个程序的出口值,赋给主函数中的c.}P015 0.6 三个数的大小.(数字0表示课后练习题)#include<stdio.h>int main(){int a,b,c,d; //d是用于存储最大值的.int max(int x , int y , int z); //测试可知,在VS2008中,可以不预先声明.printf("Please input 3 numbers :\n");scanf("%d %d %d",&a,&b,&c);d=max(a,b,c); //调用函数中有三个形参,这里需要传入三个实参,才可运算.printf("The max is :%d .\n",d); // d可以换成max(a,b,c).}int max(int x , int y , int z){int m;if (x>y && x>z) //求三者之大的一种方法.m=x;if (y>x && y>z)m=y;if (z>y && z>x)m=z;return (m); //返回值m给主函数中的d.}C程序设计(第四版)(谭浩强)第2章课后习题答案算法——程序的灵魂P017 2.1 计算机1-5相乘的积.#include<stdio.h>int main(){int i,s=1; //在执行数值操作前一定要先有个初值.for(i=1;i<6;i++) //这里是到6.{s=s*i; //相乘}printf("The sum is %d .\n",s);return 0;}#include<stdio.h> //作出要求:换成1到11间奇数相乘.int main(){int i,s=1; //在执行数值操作前一定要先有个初值.for(i=1;i<12;i++) //这里是到,但题目要求的是取单数.也可以是i=i+2{if(i%2!=0) //i对取模,值为非为奇数;为则为偶数.s=s*i;elsecontinue; //跳过这个for循环的这一次,执行下一次.}printf("The sum is %d .\n",s);return 0;}P019 2.2 按要求输出80分以上的学生信息.暂时没法做.年的概念是地球围绕太阳一周的时间(所谓公转周期)称为一年,这个周期是相当稳定的,很长时间也不会变动1秒,但是真正的一年是365.2423天(目前)。

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

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

实验1 C程序的运行环境和运行一个C程序的方法【实验目的】:1、了解所用的计算机系统的基本操作方法,学会独立使用该系统。

2、了解在开发环境中如何编辑、编译、连接和运行一个C程序。

3、通过运行简单的C语言程序,初步了解C源程序的结构特点。

【实验时数】:2学时【实验内容】:一、新建文件夹首先在各自计算机K盘的对应文件夹中新建一个文件夹,文件夹的名字为“班级+学号的后两位+姓名”,如食品1081班、学号后两位是02的、姓名为“张三”的同学,则其对应的文件夹名字是:食品108102张三(注意中间不要加任何空格)。

然后在刚才建好的文件夹里面再建立一个文件夹,文件夹为“第1次”。

二、熟悉Visual C++编写控制台模式程序的方法;输入下列程序,练习在Visual C++下程序的编辑、编译、运行。

初步了解要在屏幕上显示输出结果是通过printf()函数实现的,同时了解转义字符“\n”的含义,并以文件名welcome.c保存在你刚才新建好的文件夹里。

(基础题)(需要存盘)welcome.c的源程序代码如下所示:〖说明〗:在Visual C++下,编写控制台模式的程序和在DOS下编写程序相似,具有简单方便的特点,一般用于后台程序的编写。

控制台模式下程序的编写有两种方法,一是在Visual C++中创建一个C源程序文件;二是创建一个控制台模式的工程。

(1)创建一个C源程序文件①启动Visual C++,单击“文件(File)”菜单下的“新建(New)”命令,出现“新建(New)”对话框。

然后选择“文件(File)”选项卡,在此选项卡的左侧,单击“C++ SourceFile”;在选项卡的右侧,选择源程序存放的位置(Location)(位置保存在K盘上刚建好的文件夹内)以及源程序文件名(File)(文件名为:welcome.c),如图1-1所示。

然后单击【确定(OK)】按钮。

注意:C++源程序文件的扩展名为.cpp,C源程序文件的扩展名为.c。

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

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

实验一上机基本知识及实验准备一、实验目的:1、熟悉本课程的课程网站2、理解编辑、编译、连接、执行及调试程序的概念;3、掌握基本的DOS命令4、掌握编译命令gcc的基本用法5、掌握集成开发环境CodeBlocks的基本用法6、培养良好、规范的编程风格(缩进,注释等)二、实验内容:1、在自己的U 盘建立文件夹,如:2、将教师机上的文件复制到刚刚新建的文件夹里,将实验文档的文件名中的班级、学号、姓名改为你自己的信息,完成实验后,该文档将作为你本次的实验报告提交到课程学习平台。

3、安装CODEBLOCKS软件(如果电脑上尚未安装)4、观看“学生版.wmv”,熟悉课程网站(注册帐号、然后在修改个人资料中输入学号、选课、提交在线作业5、实验常用DOS命令Window下,右键点击左下角的windows图标选择“命令行提示符”或选择“运行”,输入“cmd”按回车进入DOS命令窗口(黑窗),试验常用DOS命令(参见指导书p219实验1.2.3)6、命令行窗口编译练习: (参见指导书p220实验1.2.4 & 1.2.5)1)进入到你U盘新建的文件夹下:cd\第一次实验↙2)用记事本程序notepad 编辑以下程序,保存到U盘该文件夹下,文件名:hello.c3)编译源程序,生成目标文件:hello.ogcc –c hello.c↙如果产生错误信息:‘gcc’不是内部或外部命令,也不是可运行的程序或批处理文件,则可能是未安装codeblocks或安装后环境变量配置不正确。

(参见指导书p147,设置环境变量)4)连接目标文件,生成可执行文件hello.exegcc –o hello.exe hello.o↙5)运行可执行文件:hello.exe,观看结果hello↙7、认识CodeBlocks主屏幕上的菜单,并掌握以下工具按钮的使用✓将hello.c 在CodeBlocks下进行编译链接运行。

✓提交hello.c 作业到 进行在线评测8、运行、调试和修改一个错误的C语言程序(sample2.c);该程序功能是:从键盘输入的两个整数,然后输出其中的较大者。

(完整版)《C语言程序设计》-谭浩强(第四版)教案

(完整版)《C语言程序设计》-谭浩强(第四版)教案

《C语言程序设计》教案
《C语言程序设计》教案
《C语言程序设计》教案
《C语言程序设计》教案
《C语言程序设计》教案
《C语言程序设计》教案
《C语言程序设计》教案
《C语言程序设计》教案
《C语言程序设计》教案
《C语言程序设计》教案
《C语言程序设计》教案
《C语言程序设计》教案
第29-30 课时
《C语言程序设计》教案
第31-32 课时
《C语言程序设计》教案
《C语言程序设计》教案
《C语言程序设计》教案
第37-38 课时
《C语言程序设计》教案
第39-40 课时
《C语言程序设计》教案
《C语言程序设计》教案
《C语言程序设计》教案
《C语言程序设计》教案
《C语言程序设计》教案
《C语言程序设计》教案。

C语言程序设计课后习题答案第四版谭浩强

C语言程序设计课后习题答案第四版谭浩强

C语言程序设计课后习题答案第四版谭浩强 Document serial number【UU89WT-UU98YT-UU8CB-UUUT-UUT108】第1章程序设计和C语言1什么是计算机程序1什么是计算机语言1语言的发展及其特点3最简单的C语言程序5最简单的C语言程序举例6语言程序的结构10运行C程序的步骤与方法12程序设计的任务141-5 #include <>int main ( ){ printf ("**************************\n\n"); printf(" Very Good!\n\n");printf ("**************************\n"); return 0;}1-6#include <>int main(){int a,b,c,max;printf("please input a,b,c:\n");scanf("%d,%d,%d",&a,&b,&c);max=a;if (max<b)max=b;if (max<c)max=c;printf("The largest number is %d\n",max); return 0;}第2章算法——程序的灵魂16什么是算法16简单的算法举例17算法的特性21怎样表示一个算法22用自然语言表示算法22用流程图表示算法22三种基本结构和改进的流程图26用N S流程图表示算法28用伪代码表示算法31用计算机语言表示算法32结构化程序设计方法34习题36第章最简单的C程序设计——顺序程序设计37 顺序程序设计举例37数据的表现形式及其运算39常量和变量39数据类型42整型数据44字符型数据47浮点型数据49怎样确定常量的类型51运算符和表达式52语句57语句的作用和分类57最基本的语句——赋值语句59数据的输入输出65输入输出举例65有关数据输入输出的概念67用printf函数输出数据68用scanf函数输入数据75字符数据的输入输出78习题823-1 #include <>#include <>int main(){float p,r,n;r=;n=10;p=pow(1+r,n);printf("p=%f\n",p);return 0;}3-2-1#include <>#include <>int main(){float r5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5; p=1000;r5=;r3=;r2=;r1=;r0=;p1=p*((1+r5)*5); #include <> #include <>int main(){float d=300000,p=6000,r=,m;m=log10(p/(p-d*r))/log10(1+r);printf("m=%\n",m);return 0;}3-4#include <>int main(){int c1,c2;c1=197;c2=198;printf("c1=%c,c2=%c\n",c1,c2);printf("c1=%d,c2=%d\n",c1,c2);return 0;}3-5#include <>int main(){int a,b;float x,y;char c1,c2;scanf("a=%d b=%d",&a,&b);scanf("%f %e",&x,&y);scanf("%c%c",&c1,&c2);printf("a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c\n",a,b,x,y,c1,c2); return 0;}3-6#include <>int main(){char c1='C',c2='h',c3='i',c4='n',c5='a';c1=c1+4;c2=c2+4;c3=c3+4;c4=c4+4;c5=c5+4;printf("passwor is %c%c%c%c%c\n",c1,c2,c3,c4,c5); return 0;}3-7#include <>int main (){float h,r,l,s,sq,vq,vz;float pi=;printf("请输入圆半径r,圆柱高h∶");scanf("%f,%f",&r,&h); #include <> int main(){ int x,y;printf("输入x:");scanf("%d",&x);if(x<1) /* x<1 */{ y=x;printf("x=%3d, y=x=%d\n" ,x,y);}else if(x<10) /* 1=<x<10 */{ y=2*x-1;printf("x=%d, y=2*x-1=%d\n",x,y);}else /* x>=10 */{ y=3*x-11;printf("x=%d, y=3*x-11=%d\n",x,y);}return 0;}4-7-1#include <>int main(){int x,y;printf("enter x:");scanf("%d",&x);y=-1;if(x!=0)if(x>0)y=1;elsey=0;printf("x=%d,y=%d\n",x,y); return 0;}4-7-2#include <>int main(){int x,y;printf("please enter x:"); scanf("%d",&x);y=0;if(x>=0)if(x>0) y=1;else y=-1;printf("x=%d,y=%d\n",x,y); return 0;}4-8#include <>int main(){ float score;char grade;printf("请输入学生成绩:");scanf("%f",&score);while (score>100||score<0){printf("\n 输入有误,请重输");scanf("%f",&score);}switch((int)(score/10)){case 10:case 9: grade='A';break;case 8: grade='B';break;case 7: grade='C';break;case 6: grade='D';break;case 5:case 4:case 3:case 2:case 1:case 0: grade='E';}printf("成绩是 %,相应的等级是%c\n ",score,grade);return 0;}4-9#include <>#include <>int main(){intnum,indiv,ten,hundred,thousand,ten_thousand,place; .=%d\n" ,sn);return 0;}5-6#include <>int main(){double s=0,t=1;int n;for (n=1;n<=20;n++){t=t*n;s=s+t;}printf("1!+2!+...+20!=%\n",s);return 0;}5-7#include <>int main(){int n1=100,n2=50,n3=10;double k,s1=0,s2=0,s3=0;for (k=1;k<=n1;k++) /*计算1到100的和*/{s1=s1+k;}for (k=1;k<=n2;k++) /*计算1到50各数的平方和*/ {s2=s2+k*k;}for (k=1;k<=n3;k++) /*计算1到10的各倒数和*/ {s3=s3+1/k;}printf("sum=%\n",s1+s2+s3);return 0;}5-8#include <>int main(){int i,j,k,n;printf("parcissus numbers are ");for (n=100;n<1000;n++){i=n/100;j=n/10-i*10;k=n%10;if (n==i*i*i + j*j*j + k*k*k)printf("%d ",n);}printf("\n");return 0;}5-9-1#define M 1000 /*定义寻找范围*/ #include <>int main(){int k1,k2,k3,k4,k5,k6,k7,k8,k9,k10;int i,a,n,s;for (a=2;a<=M;a++) /* a是2-1000之间的整数,检查它是否完数 */{n=0; /* n用来累计a的因子的个数 */s=a; /* s用来存放尚未求出的因子之和,开始时等于a */for (i=1;i<a;i++) /* 检查i是否a的因子 */if (a%i==0) /* 如果i是a的因子 */{n++; /* n加1,表示新找到一个因子 */s=s-i; /* s减去已找到的因子,s的新值是尚未求出的因子之和 */switch(n) /* 将找到的因子赋给k1...k9,或k10 */{case 1:k1=i; break; /* 找出的笫1个因子赋给k1 */case 2:k2=i; break; /* 找出的笫2个因子赋给k2 */case 3:k3=i; break; /* 找出的笫3个因子赋给k3 */case 4:k4=i; break; /* 找出的笫4个因子赋给k4 */case 5:k5=i; break; /* 找出的笫5个因子赋给k5 */case 6:k6=i; break; /* 找出的笫6个因子赋给k6 */case 7:k7=i; break; /* 找出的笫7个因子赋给k7 */case 8:k8=i; break; /* 找出的笫8个因子赋给k8 */case 9:k9=i; break; /*找出的笫9个因子赋给k9 */case 10:k10=i; break; /* 找出的笫10个因子赋给k10 */}}if (s==0){printf("%d ,Its factors are ",a);if (n>1) printf("%d,%d",k1,k2); /* n>1表示a至少有2个因子 */if (n>2) printf(",%d",k3); /* n>2表示至少有3个因子,故应再输出一个因子 */if (n>3) printf(",%d",k4); /* n>3表示至少有4个因子,故应再输出一个因子 */if (n>4) printf(",%d",k5); /* 以下类似 */if (n>5) printf(",%d",k6);if (n>6) printf(",%d",k7);if (n>7) printf(",%d",k8);if (n>8) printf(",%d",k9);if (n>9) printf(",%d",k10);printf("\n");}}return 0;}5-9-2#include <>int main(){int m,s,i;for (m=2;m<1000;m++){s=0;for (i=1;i<m;i++)if ((m%i)==0) s=s+i;if(s==m){printf("%d,its factors are ",m); for (i=1;i<m;i++)if (m%i==0) printf("%d ",i);printf("\n");}}return 0;}5-10#include <>int main(){int i,n=20;double a=2,b=1,s=0,t;for (i=1;i<=n;i++){s=s+a/b;t=a,a=a+b,b=t;}printf("sum=%\n",s);return 0;}5-11#include <>int main(){double sn=100,hn=sn/2;int n;for (n=2;n<=10;n++){sn=sn+2*hn; /*第n次落地时共经过的米数*/ hn=hn/2; /*第n次反跳高度*/}printf("第10次落地时共经过%f米\n",sn);printf("第10次反弹%f米\n",hn);return 0;}5-12#include <>int main(){int day,x1,x2;day=9;x2=1;while(day>0){x1=(x2+1)*2; /*第1天的桃子数是第2天桃子数加1后的2倍.*/x2=x1;day--;}printf("total=%d\n",x1);return 0;}5-13#include <>#include <>int main(){float a,x0,x1;printf("enter a positive number:");scanf("%f",&a);x0=a/2;x1=(x0+a/x0)/2;do{x0=x1;x1=(x0+a/x0)/2;}while(fabs(x0-x1)>=1e-5);printf("The square root of % is %\n",a,x1); return 0;}5-14#include <>#include <>int main(){double x1,x0,f,f1;x1=;do{x0=x1;f=((2*x0-4)*x0+3)*x0-6;f1=(6*x0-8)*x0+3;x1=x0-f/f1;}while(fabs(x1-x0)>=1e-5);printf("The root of equation is %\n",x1); return 0;}5-15#include <>#include <>int main(){float x0,x1,x2,fx0,fx1,fx2;do{printf("enter x1 & x2:");scanf("%f,%f",&x1,&x2);fx1=x1*((2*x1-4)*x1+3)-6;fx2=x2*((2*x2-4)*x2+3)-6;}while(fx1*fx2>0);do{x0=(x1+x2)/2;fx0=x0*((2*x0-4)*x0+3)-6;if ((fx0*fx1)<0){x2=x0;fx2=fx0;}else{x1=x0;fx1=fx0;}}while(fabs (fx0)>=1e-5); printf("x=%\n",x0);return 0;}5-16#include <>int main(){int i,j,k;for (i=0;i<=3;i++){for (j=0;j<=2-i;j++)printf(" ");for (k=0;k<=2*i;k++)printf("*");printf("\n");}for (i=0;i<=2;i++){for (j=0;j<=i;j++)printf(" ");for (k=0;k<=4-2*i;k++)printf("*");printf("\n");}return 0;}5-17#include <>int main(){char i,j,k; /*是a的对手;j是b的对手;k是c的对手*/for (i='x';i<='z';i++)for (j='x';j<='z';j++)if (i!=j)for (k='x';k<='z';k++)if (i!=k && j!=k)if (i!='x' && k!='x' && k!='z')printf("A--%c\nB--%c\nC--%c\n",i,j,k);return 0;}第6章利用数组处理批量数据142 怎样定义和引用一维数组142怎样定义一维数组143怎样引用一维数组元素144一维数组的初始化145一维数组程序举例146怎样定义和引用二维数组148怎样定义二维数组149怎样引用二维数组的元素150二维数组的初始化151二维数组程序举例152字符数组154怎样定义字符数组154字符数组的初始化155怎样引用字符数组中的元素155 字符串和字符串结束标志156字符数组的输入输出159使用字符串处理函数161字符数组应用举例165习题1686-1#include <>#include <>int main(){int i,j,n,a[101];for (i=1;i<=100;i++)a[i]=i;a[1]=0;for (i=2;i<sqrt(100);i++)for (j=i+1;j<=100;j++){if(a[i]!=0 && a[j]!=0) if (a[j]%a[i]==0)a[j]=0;}printf("\n");for (i=2,n=0;i<=100;i++){ if(a[i]!=0){printf("%5d",a[i]); n++;}if(n==10){printf("\n");n=0;}}printf("\n");return 0;}6-2#include <>int main(){int i,j,min,temp,a[11];printf("enter data:\n");for (i=1;i<=10;i++){printf("a[%d]=",i);scanf("%d",&a[i]);}printf("\n");printf("The orginal numbers:\n"); for (i=1;i<=10;i++)printf("%5d",a[i]);printf("\n");for (i=1;i<=9;i++){min=i;for (j=i+1;j<=10;j++)if (a[min]>a[j]) min=j;temp=a[i];a[i]=a[min];a[min]=temp;}printf("\nThe sorted numbers:\n"); for (i=1;i<=10;i++)printf("%5d",a[i]);printf("\n");return 0;}6-3#include <>int main(){int a[3][3],sum=0;int i,j;printf("enter data:\n");for (i=0;i<3;i++)for (j=0;j<3;j++)scanf("%3d",&a[i][j]);for (i=0;i<3;i++)sum=sum+a[i][i];printf("sum=%6d\n",sum);return 0;}6-4#include <>int main(){ int a[11]={1,4,6,9,13,16,19,28,40,100}; int temp1,temp2,number,end,i,j;printf("array a:\n");for (i=0;i<10;i++)printf("%5d",a[i]);printf("\n");printf("insert data:");scanf("%d",&number);end=a[9];if (number>end)a[10]=number;else{for (i=0;i<10;i++){if (a[i]>number){temp1=a[i];a[i]=number;for (j=i+1;j<11;j++){temp2=a[j];a[j]=temp1;temp1=temp2;}break;}}}printf("Now array a:\n"); for (i=0;i<11;i++)printf("%5d",a[i]);printf("\n");return 0;}6-5#include <>#define N 5int main(){ int a[N],i,temp;printf("enter array a:\n");for (i=0;i<N;i++)scanf("%d",&a[i]);printf("array a:\n");for (i=0;i<N;i++)printf("%4d",a[i]);for (i=0;i<N/2;i++) n",number);;printf("continu or not(Y/N)");scanf(" %c",&c);if (c=='N'||c=='n')flag=0;}return 0;}6-10#include <>int main(){int i,j,upp,low,dig,spa,oth;char text[3][80];upp=low=dig=spa=oth=0;for (i=0;i<3;i++){ printf("please input line %d:\n",i+1);gets(text[i]);for (j=0;j<80 && text[i][j]!='\0';j++){if (text[i][j]>='A'&& text[i][j]<='Z') upp++;else if (text[i][j]>='a' && text[i][j]<='z') low++;else if (text[i][j]>='0' && text[i][j]<='9') dig++;else if (text[i][j]==' ')spa++;elseoth++;}}printf("\nupper case: %d\n",upp);printf("lower case: %d\n",low);printf("digit : %d\n",dig);printf("space : %d\n",spa);printf("other : %d\n",oth);return 0;}6-11#include <>int main(){ char a[5]={'*','*','*','*','*'}; int i,j,k;char space=' ';for (i=0;i<5;i++){ printf("\n");printf(" ");for (j=1;j<=i;j++)printf("%c",space);for (k=0;k<5;k++)printf("%c",a[k]);}printf("\n");return 0;}6-12a-c#include <>int main(){ int j,n;char ch[80],tran[80];printf("input cipher code:");gets(ch);printf("\ncipher code :%s",ch);j=0;while (ch[j]!='\0'){ if ((ch[j]>='A') && (ch[j]<='Z'))tran[j]=155-ch[j];else if ((ch[j]>='a') && (ch[j]<='z')) tran[j]=219-ch[j];elsetran[j]=ch[j];j++;}n=j;printf("\noriginal text:");for (j=0;j<n;j++)putchar(tran[j]);printf("\n");return 0;}6-12b#include <>int main(){int j,n;char ch[80];printf("input cipher code:\n");gets(ch);printf("\ncipher code:%s\n",ch);j=0;while (ch[j]!='\0'){ if ((ch[j]>='A') && (ch[j]<='Z'))ch[j]=155-ch[j];else if ((ch[j]>='a') && (ch[j]<='z')) ch[j]=219-ch[j];elsech[j]=ch[j];j++;}n=j;printf("original text:");for (j=0;j<n;j++)putchar(ch[j]);printf("\n");return 0;}6-13#include <>int main(){ char s1[80],s2[40];int i=0,j=0;printf("input string1:");scanf("%s",s1);printf("input string2:");scanf("%s",s2);while (s1[i]!='\0')i++;while(s2[j]!='\0')s1[i++]=s2[j++];s1[i]='\0';printf("\nThe new string is:%s\n",s1); return 0;}6-14#include <>int main(){ int i,resu;char s1[100],s2[100];printf("input string1:");gets(s1);printf("\ninput string2:");gets(s2);i=0;while ((s1[i]==s2[i]) && (s1[i]!='\0'))i++; if (s1[i]=='\0' && s2[i]=='\0')resu=0;elseresu=s1[i]-s2[i];printf("\nresult:%d.\n",resu);return 0;}6-15#include <>#include <>int main(){ char s1[80],s2[80];int i;printf("input s2:");scanf("%s",s2);for (i=0;i<=strlen(s2);i++)s1[i]=s2[i];printf("s1:%s\n",s1);return 0;}第7章用函数实现模块化程序设计170 为什么要用函数170怎样定义函数172为什么要定义函数172定义函数的方法173调用函数174函数调用的形式174函数调用时的数据传递175函数调用的过程177函数的返回值178对被调用函数的声明和函数原型179 函数的嵌套调用182函数的递归调用184数组作为函数参数192数组元素作函数实参193数组名作函数参数194多维数组名作函数参数197局部变量和全局变量199局部变量199全局变量200变量的存储方式和生存期204动态存储方式与静态存储方式204 局部变量的存储类别205全局变量的存储类别208存储类别小结212关于变量的声明和定义214内部函数和外部函数215内部函数215外部函数215习题2187-1-1#include <>int main(){int hcf(int,int);int lcd(int,int,int); int u,v,h,l;scanf("%d,%d",&u,&v); h=hcf(u,v);printf("",h);l=lcd(u,v,h);printf("",l);return 0;}int hcf(int u,int v) {int t,r;if (v>u){t=u;u=v;v=t;}while ((r=u%v)!=0){u=v;v=r;}return(v);}int lcd(int u,int v,int h) {return(u*v/h);}7-1-2#include <>int Hcf,Lcd;int main(){void hcf(int,int);void lcd(int,int);int u,v;scanf("%d,%d",&u,&v);hcf(u,v);lcd(u,v);printf("",Hcf);printf("",Lcd);return 0;}void hcf(int u,int v){int t,r;if (v>u){t=u;u=v;v=t;}while ((r=u%v)!=0){u=v;v=r;}Hcf=v;}void lcd(int u,int v){Lcd=u*v/Hcf;}7-2#include <>#include <>float x1,x2,disc,p,q;int main(){void greater_than_zero(float,float); void equal_to_zero(float,float);void smaller_than_zero(float,float); float a,b,c;printf("input a,b,c:");scanf("%f,%f,%f",&a,&b,&c);printf("equation: %*x*x+%*x+%=0\n",a,b,c); disc=b*b-4*a*c;printf("root:\n");if (disc>0){greater_than_zero(a,b);printf("x1=%f\t\tx2=%f\n",x1,x2);}else if (disc==0){equal_to_zero(a,b);printf("x1=%f\t\tx2=%f\n",x1,x2);}else{smaller_than_zero(a,b);printf("x1=%f+%fi\tx2=%f-%fi\n",p,q,p,q); }return 0;}void greater_than_zero(float a,float b){x1=(-b+sqrt(disc))/(2*a);x2=(-b-sqrt(disc))/(2*a);}void equal_to_zero(float a,float b){x1=x2=(-b)/(2*a);}void smaller_than_zero(float a,float b) {p=-b/(2*a);q=sqrt(-disc)/(2*a);}7-3#include <>int main(){int prime(int);int n;printf("input an integer:");scanf("%d",&n);if (prime(n))printf("%d is a prime.\n",n);elseprintf("%d is not a prime.\n",n); return 0;}int prime(int n){int flag=1,i;for (i=2;i<n/2 && flag==1;i++)if (n%i==0)flag=0;return(flag);}7-4#include <>#define N 3int array[N][N];int main(){ void convert(int array[][3]);int i,j;printf("input array:\n");for (i=0;i<N;i++)for (j=0;j<N;j++)scanf("%d",&array[i][j]); printf("\noriginal array :\n"); for (i=0;i<N;i++){for (j=0;j<N;j++)printf("%5d",array[i][j]); printf("\n");}convert(array);printf("convert array:\n");for (i=0;i<N;i++){for (j=0;j<N;j++)printf("%5d",array[i][j]); printf("\n");}return 0;}void convert(int array[][3]) {int i,j,t;for (i=0;i<N;i++)for (j=i+1;j<N;j++){t=array[i][j];array[i][j]=array[j][i];array[j][i]=t;}}#include <>#include <>int main(){void inverse(char str[]);char str[100];printf("input string:");scanf("%s",str);inverse(str);printf("inverse string:%s\n",str);return 0;}void inverse(char str[]){char t;int i,j;for (i=0,j=strlen(str);i<(strlen(str)/2);i++,j--) {t=str[i];str[i]=str[j-1];str[j-1]=t;}}7-6#include <>int main(){void concatenate(char string1[],char string2[],char string[]); char s1[100],s2[100],s[100];printf("input string1:");scanf("%s",s1);printf("input string2:");scanf("%s",s2);concatenate(s1,s2,s);printf("\nThe new string is %s\n",s);return 0;}void concatenate(char string1[],char string2[],char string[]) {int i,j;for (i=0;string1[i]!='\0';i++)string[i]=string1[i];for(j=0;string2[j]!='\0';j++)string[i+j]=string2[j];string[i+j]='\0';}7-7#include <>int main(){void cpy(char [],char []);char str[80],c[80];printf("input string:");gets(str);cpy(str,c);printf("The vowel letters are:%s\n",c);return 0;}void cpy(char s[],char c[]){ int i,j;for (i=0,j=0;s[i]!='\0';i++)if(s[i]=='a'||s[i]=='A'||s[i]=='e'||s[i]=='E'||s[i]=='i'|| s[i]=='I'||s[i]=='o'||s[i]=='O'||s[i]=='u'||s[i]=='U') {c[j]=s[i];j++;}c[j]='\0';}7-8#include <>#include <>int main(){char str[80];void insert(char []);printf("input four digits:"); scanf("%s",str);insert(str);return 0;}void insert(char str[]){int i;for (i=strlen(str);i>0;i--) {str[2*i]=str[i];str[2*i-1]=' ';}。

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

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

实验一C语言编程环境一、实验目的1.熟悉Visual C++6.0环境。

2.了解建立控制台应用程序的基本步骤。

3.初步了解Visual C++6.0的环境设置。

4.初步学会简单的程序调试方法。

5.学会编写简单的C程序。

6.初步熟悉C语言操输入scanf函数、输出printf函数的使用。

7.掌握C语言基本数据类型,熟悉变量的定义及变量的初始化和赋值操作。

8.掌握不同的类型数据之间赋值的规律。

9.掌握C语言的算术运算符的使用以及算术表达式的使用;掌握自加自减运算符的特点及使用。

二、熟悉VC6.0开发环境1.熟悉Visual C++ 6.0主窗口启动Visual C++ 6.0主窗口,在“开始”菜单中的“程序”中选择“Microsoft Visual Studio 6.0”级联菜单下的“Microsoft Visual C++”,进入Microsoft Visual C++ 6.0的集成环境。

Visual C++ 6.0主窗口由标题栏、菜单栏、工具栏、工作区窗口、编辑区窗口、输出窗口和状态栏组成,如图1-1所示。

图1-1 Visual C++ 6.0集成开发环境(1)工具栏Visual C++ 6.0包含有十几种工具栏,缺省时只显示Standard和Build两个工具栏。

在屏幕上显示或隐藏工具栏,可以在工具栏区右击鼠标,从快捷菜单中选择或清除相应的工具栏。

(2)项目工作区(Project Workspace)一个Visual C++ 应用程序,称为一个项目(Project)。

项目是文件的集合,包括头文件、源代码文件、资源文件、程序结构信息文件和系统参数设置文件等,一个项目中的文件可以存放在不同的文件夹和驱动器中。

Visual C++以项目工作区方式来组织文件、项目和项目配置,在工作区窗口可查看和访问项目的各种元素。

工作区(Workspace)窗口可以移动和改变大小:直接拖动窗口可改变它的位置;当光标在窗口边框且变为双箭头时拖动鼠标可改变窗口大小。

(完整版)《C语言程序设计》-谭浩强(第四版)教案

(完整版)《C语言程序设计》-谭浩强(第四版)教案
《C语言程序设计》教案
课程名称
C语言程序设计
教材
C语言程序设计(第四版) 作者:谭浩强 清华大学出版社
考核方式
考试课程.
总成绩:课堂参与占10%;试验报告占20%;期末考试占70%(闭卷考试)。









C语言是近年来国内外得到迅速推广使用的一种计算机语言。C语言程序设计课程是计算机专业和信息管理专业的核心专业基础课,它功能丰富,表达能力强,使用灵活方便,应用面广,目标程序效率高,可移植性好,既具有高级语言的优点,又具有低级语言的优点。既适用于应用软件编写,又适用于系统软件的编写.在现代的工业机器人的众多语言中,大多编程风格以C语言非常类似,学生学好C语言,对将来的工作中,从事工业机器人现场编程是非常有帮助的。
课程的教学目标
本课程的教学目标是:通过理论和实践教学,使学生较好地掌握C语言各方面的知识,掌握基本的程序设计过程和技巧,具备初步的高级语言程序设计能力,并能熟练应用VC++6。0集成环境进行C语言的编写、编译与调试,能应用C语言解决一般编程问题的水平。







一、程序设计和C语言
重点:计算机程序、计算机语言、C语言编译软件的安装、最简单的C语言程序
课后自我
总结分析
备注
《C语言程序设计》教案
第3-4课时
授课内容
第1章 VC++6。0、VS2015的安装和使用
教学目的
和要求
了解C语言常用的编译器;掌握VC++6。0、VS2015的下载与安装;
掌握VC++6.0、VS2015的使用

谭浩强c语言实验程序

谭浩强c语言实验程序

谭浩强c语言实验程序实验一C程序的运行环境和运行一个C程序的方法//求两数最大值#includeint max(int a,int b);int main(){int a,b,c;int z,w;scanf("%d%d%d",&a,&b,&c);z=max(a,b);w=max(z,c);printf("%d\n",w);return 0;}int max(int a,int b){int c;if(a>=b){c=a;}else{c=b;}return(c); }*/实验二数据类型、运算符和表达式#includeint main(){int i,j; //int char定义都行;i='a'; //"a",'a'区别是一个用在数组一个用在字符;//输出只与%d有关;j='z'; //输出只与%d有关;putchar(i);putchar('\n');putchar(j);putchar('\n');printf("%d,%d\n",i,j);printf("%c,%c\n",i,j);return 0;}#includeint main(){int i,j;i=-12345;j=12345;printf("%d %d\n",i,j);printf("%u %u\n",i,j);return 0;}//自加(++)和自减(――)运算符的使用。

#include void main(){int i,j;i=1,j=2;printf("%d,%d\n",i,j);printf("%d,%d,%d\n",i,i++,++i);printf("%d,%d,%d\n",j,j++,++j);}//要将“China”译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。

实验1C程序的运行环境和运行C程序的方法

实验1C程序的运行环境和运行C程序的方法

实验一 C 程序的运行环境和运行C 程序的方法一、实验目的(1)了解所用的计算机系统的基本操作方法,学会独立使用该系统(2)了解在该系统上如何编辑、编译、连接和运行一个C 程序(3)通过运行简单的C 程序,初步了解C 源程序的特点二、实验内容和步骤1.编译和运行程序,熟悉运行环境。

(1)检查所用的计算机系统是否已安装了C 编译系统并确定它所在的子目录,并阅读本次上机文件夹中的编译环境文件夹的图片文档。

(2)用鼠标双击桌面上“我的电脑”,进入资源管理器,双击D 盘,进入D 盘根目录,如图1所示。

图1图2(3)将鼠标指向右边空白处,点鼠标右键,在弹出的菜单上选新建,在出现的级联菜单上选文件夹,如图1,则在D盘根目录下新建一文件夹,如图2,修改此文件夹的名字为自己的名字。

(4)进入所用的集成环境。

(5)熟悉集成环境的界面和有关菜单的使用方法。

(此时由教师讲解集成开发环境的相关用法)(6)输入并运行一个简单的、正确的程序。

输入下面的程序(教材第1章例1.1)#include <stdio.h>void main(){printf(“This is a c program.\n”);}①对源程序进行编译,观察屏幕上显示的编译信息。

如果出现“出错信息”,则应找出原因并改正之,再进行编译,如果无错,则进行连接。

②如果编译连接无错误,使程序运行,观察分析运行结果。

2.输入并编辑一个有错误的C程序。

①输入以下程序(教材第1章中例1.2,故意漏打或打错几个字符)。

、#include <stdio.h>void main(){int a,b,suma = 123;b = 456;sum=a+bprintf(“sum is %d \n”,s um);}②进行编译,仔细分析编译信息窗口,可能显示有多个错误,逐个修改,直到不出现错误。

最后请与教材上的程序对照。

③使程序运行,分析运行结果。

3.试参照以上程序编辑一个程序,求两个数之差。

aa1 C程序的运行环境和运行C程序的方法

aa1 C程序的运行环境和运行C程序的方法

实验1 C程序的运行环境和运行C程序的方法一、实验要求1.每次实验结束,要书写实验报告。

实验报告内容包括:标题、实验目的、实验内容、实验结果分析、实验的体会与感想等几个方面的内容。

班级、姓名、学号写在标题的下面。

实验报告一律用A4纸打印或书写。

2.实验指定的几个程序,实验结束前要把几个源程序放在一个文件夹中并压缩,文件名为C实验几_学号_姓名,如1号王强的实验1的文件名为C实验1_1_王强。

最后把这个压缩文件上传到/ C语言/实验1二、实验内容1.实验目的(1)了解所用的计算机系统的基本操作方法,学会独立使用该系统;(2)了解在该系统上如何编辑、编译、连接和运行一个C程序;(3)通过运行简单的C程序,初步了解C源程序的特点。

2.实验内容和步骤(1)检查所用的计算机系统是否已经安装了C编译系统并确定它所在子目录;(2)进入所用的集成环境;(3)熟悉集成环境的界面和有关菜单的使用方法;(4)输入并运行一个简单、正确的程序。

输入教材第1章例1.1①对源程序进行编译,观察屏幕上显示的编译信息。

②如果编译连接无错误,使程序运行,观察分析运行结果。

(5)输入并编辑一个有错误的C程序。

①输出两个整数的和。

输入以下程序(教材第1章例1.2,故意漏打或打错几个字符)。

#include <stdio.h>Void main( ){int a,b sum;A=123 b=456;sum=a+b;printf(“sum is %d\n”, sum);②进行编译,仔细分析编译信息窗口,可能显示有多个错误,逐个修改,直到不出现错误。

最后请与教材上的程序对照。

③使程序运行,分析运行结果。

(6)输入并运行一个需要在运行时输入数据的程序。

①输入下面的程序:#include <stdio.h>void main( ){int max(int x, int y);int a, b, c;printf(“intput a & b”);scanf(“%d, %d”, &a, &b);c=max(a, b);printf(“max=%d\n”, c);}int max(int x, int y){int z;if (x>y) z=x;else z=y;return(z);}②编译并运行,在运行时从键盘输入整数2和5,然后按“回车”键,观察运行结果。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验1 C程序的运行环境和运行C程序的方法
1.实验目的
(1)了解在所用的计算机系统上如何编辑、编译、连接和运行一个C程序。

(2)通过运行简单的C程序,初步了解C源程序的特点。

2.实验内容和步骤
(1)检查所用的计算机系统是否已安装了C编译系统并确定它所在的子目录。

(2)进入所用的C编译集成环境。

(3)熟悉集成环境的界面和有关菜单的使用方法。

(4)输入并运行一个简单的、正确的程序。

①输入下面的程序
②仔细观察屏幕上的已输入的程序,检查有无错误。

③对源程序进行编译,观察屏幕上显示的编译信息。

如果出现“出错信息”,则应找出原
因并改正之,再进行编译,如果无错,则进行连接。

④如果编译连接无错误,运行程序,观察分析运行结果。

(5)输入并编辑一个有错误的C程序。

①输入以下程序(教材第1章中例1.2,故意漏打或打错几个字符)。

②进行编译,仔细分析编译信息窗口,可能显示有多个错误,逐个修改,直到不出现错误,
最后请与教材上的程序对照。

③使程序运行,分析运行结果。

(6)输入并运行一个需要在运行时输入数据的程序。

①输入下面的程序:
②编译并运行,在运行时从键盘输入整数2和5,然后按“回车”键,观察运行结果。

③将程序中的第4行改为
再进行编译,观察其结果。

④将max函数中的第3,4两行合并写为一行,即
进行编译和运行,分析结果。

(7)运行一个自己编写的程序,题目是教材第1章的第6题。

即输入a,b,c 3个值,输出其中最大者。

①输入自己编写的源程序
②检查程序有无错误(包括语法错误和逻辑错误),有则改之。

③编译和连接,仔细分析编译信息,如有错误应找出原因并改正之。

④运行程序,输入数据,分析结果。

⑤自己修改程序(例如故意改成错的),分析其编译和运行情况。

⑥将调试好的程序保存在自己的用户目录中,文件名自定。

⑦将编辑窗口清空,再将文件读入,检查编辑窗口中的内容是否是刚才存盘的程序。

⑧关闭所用的Visual C++集成环境,用Windows中的“我的电脑”找到刚才使用的用户
子目录,浏览其中文件,看有无刚才保存的后缀为.c和.exe的文件。

3.预习类容
(1)《C程序设计教程》第一章。

(2)本书第3部分中的有关(根据所用的C编译环境选择有关章节,如果用VC++6.0,则
请事先阅读第15章)。

相关文档
最新文档