C程序设计作业内容剖析

合集下载

C语言程序设计-实验解读

C语言程序设计-实验解读
(1) 开题 课程设计题目来自教师指定的参考题目,也可
自由选题,但要老师批准。特别是鼓励有创新 性的题目或是在已知题目的基础上进行创新。
课程实验的实施过程
(2) 系统设计
系统设计的任务是对所确定的题目从问题需求、 数据结构、程序结构、难点及关键技术等方面 进行分析,形成的系统设计方案,并进行详细 的分工。在确定解决方案框架过程中,考虑怎 样使程序结构清晰、合理、简单和易于调试, 并确定每个函数的功能以及函数之间的调用关 系。每个明确的功能模块程序一般不超过60 行,否则要进一步划分。
TC,Turbo C 2.0
基于DOS平台,不支持鼠标、复制/粘贴 标准C D:\TC\TC.BAT 或 D:\TC\BIN\TC.EXE
VC++上机关键操作
建立文件
File~New~File~C++Source 输入文件名并选择路径
编写并保存代码 编译:Build~Build
按提示建立workspace
可选的C框架
#include <stdio.h>
void main()
/*某些编译器的要求*/
{
……
……
}
严格的C框架
#include <stdio.h>
int main()
/*理论上int可以省略*/
{

《C语言课程设计报告》剖析

《C语言课程设计报告》剖析

五邑大学课程设计报告

课程名称:C语言程序设计课程设计

课程编号:0800090

学时:16学时

学分:1学分

图书信息管理系统的设计与实现

姓名:梁婉琦

学号: 3214002395

班级: 140808班

专业:电子信息工程(信息安全)

学院:计算机学院

指导教师:张胜利

课程设计递交时间:2014年4月18日

目录

1.课程设计目的 (1)

2.课程设计的内容 (1)

3.课程设计的要求 (1)

3.1.功能要求: (1)

3.2.技术要求: (2)

4.概要设计 (2)

4.1.功能模块图 (2)

4.2.功能能模块描述 (3)

5.详细设计 (4)

5.1.各功能模块的具体实现算法——流程图 (4)

5.2.重点设计描述 (5)

6.系统测试与调试 (10)

7.课程设计心得体会 (11)

参考资料 (11)

1.课程设计目的

进一步加深、巩固所学专业课程《C语言程序设计》的基本理论知识,理论联系实际,进一步培养自己综合分析问题和解决问题的能力。掌握运用C语言独立地编写、调试应用程序和进行其它相关设计的技能。

2.课程设计的内容

设计并实现一个图书信息管理系统,要求具有以下功能模块:

(1)图书信息录入模块。

(2)图书信息浏览模块。

(3)图书信息查询模块。

(4)图书修改删除模块。

(5)图书借阅模块:

(6)图书归还模块:

(7)借阅查询模块:

(8)退出系统模块。

3.课程设计的要求

3.1.系统功能要求:

1.图书信息录入模块:

✧图书信息包括书名,编号,作者,价格,出版社,类别,原始库存,借出。

✧数据的存储可以采用结构体数组或者链表。

✧图书信息可以通过键盘逐个录入。

《C程序设计》重点总结

《C程序设计》重点总结

《C程序设计》重点总结

C 语言是一种中级编程语言,被广泛应用在各种类型的软件开发中。《C语言程序设计》是一本经典的教材,主要介绍了C语言的基本概念、结构和语法规则以及常用函数、结构体和指针等内容,以及C语言开发方法和设计程序原理等。

C语言的基本概念:C语言是一种计算机语言,使用英文单词和符号进行编程;它可以开发出各个系统的不同的应用程序。

C语言的结构和语法规则:C语言的结构指的是语法、语句、表达式、函数和宏定义等结构;C语言的语法规则指的是词法构建、程序设计结构、数据类型及变量等内容。

C语言的常用函数和结构体:常用函数指的是系统函数、库函数和用户函数等;C语言的结构体用来表示各种复杂的数据类型,它们经常使用在结构体定义中。

C语言的指针:指针是C语言中重要的一种变量,它将某个内存空间存储的值绑定到另外一个变量上,可以保持其存储内容的一致。

C语言开发方法:C语言的开发方法主要有结构化编程、面向对象的编程以及面向过程编程等,它们都有各自的优势和特性,可以根据不同的工程场景适当的选择。

C语言的程序设计原理:C语言的程序设计原理主要分为三个部分:程序结构分析、程序测试和程序优化,程序结构分析要求程序员掌握C语言的语法,正确设计程序结构;程序测试要求程序员尽可能多的测试,确保程序正确;程序优化要求程序员要优化程序,减少程序的大小,提高程序的运行效率。

C程序设计(第四版)总结——基于课本、条理清晰剖析

C程序设计(第四版)总结——基于课本、条理清晰剖析

《C程序设计》课本总结

一、概述

(一)程序:所谓程序,就是一组计算机能识别和执行的指令。

(二)计算机语言

1.机器语言

·机器指令:计算机能直接识别和接受的二进制代码称为机器指令。

·机器语言:机器指令的集合就是该计算机的机器语言。

2.符号语言(符号汇编语言、汇编语言)

·符号语言:用一些英文字母和数字表示一个指令。

·一般一条符号语言的指令对应转换为一条机器指令。

·不同型号的计算机的机器语言和汇编语言是互不通用的。

·机器语言和符号语言称为计算机低级语言。

3.高级语言

·高级语言:以人类日常语言为基础的一种编程语言。

·高级语言的语言功能很强。

·高级语言的一个语句往往对应多条机器指令。

·高级语言写出的程序对任何型号的计算机都适用。

·通用语言:fortran;basic;c

数据库语言:foxbase;FoxPro

网页制作语言:HTML;Java

(三)C语言特点

1.语言简洁、紧凑,使用方便、灵活。C语言一共只有37个关键字、9种控

制语句。

·C语言中的37个关键字

auto、break、case、char、const、continue、default、do、double、else、

enum、extern、float、for、goto、if、inline、int、long、register、restrict、

return、short、signed、sizeof、static、struct、switch、typedef、union、

·9种控制语句

goto语句(转向语句)、if语句(条件语句)、while语句(循环语句)、do-while 语句(循环语句)、for语句(循环语句)、break语句(中止执行switch语句或循环语句)、continue语句(结束本次循环语句)、switch语句(多分支选择语句)、return语句(从函数返回语句)

c语言程序设计报告

c语言程序设计报告

c语言程序设计报告

C语言是一种常用的编程语言,被广泛应用于操作系统、编译器、游戏开发、嵌入式系统、网络通信等诸多领域。在本次报告中,笔者将分享一些基本的C语言编程知识与经验,希望能够帮

助初学者更好地掌握这门语言。

一、C语言基础知识

C语言中的基本数据类型包括整型、浮点型、字符型和指针类型。其中,整型可以分为short、int、long三种不同大小的类型,

浮点型又可以分为float、double两种,字符型则表示一个字符,

而指针型则用于存储变量的地址。

同时,在C语言中,还有一些常用关键字和运算符。例如,if、else、while、for、switch等关键字可以用于循环或者条件语句的判断;加减乘除、逻辑运算、比较运算等运算符用于各种计算、判

断和逻辑操作。

二、C语言程序设计实践

在实际使用C语言进行编程时,我们通常会遇到的问题包括:

如何输入和输出数据、如何对数据进行运算和处理、如何使用数组、如何定义和调用函数等等。

下面是一些简单的C语言程序示例,旨在帮助读者更好地理解

这些问题。

示例1:输入输出

这是一个简单的输入输出程序。它会要求用户输入一个数字n,然后输出1~n之间的所有整数。

#include <stdio.h>

int main() {

int n;

printf("请输入一个整数:");

scanf("%d", &n);

for (int i = 1; i <= n; i++) {

printf("%d ", i);

}

return 0;

}

示例2:运算和处理

这个程序会要求用户输入两个整数a和b,然后输出它们的和、差、积和商。

C 实验五 数组的程序设计解析

C  实验五 数组的程序设计解析
{
mid=(s+e)/2;
if(a[mid]==t) break;
else if (t>a[mid]) s=mid+1;
else e=mid-1;
}
if(s>e) mid=-1;
if(i>0)
printf(" ");
printf("%d",mid+1);
}
printf("\n");
}
2.Problem Description如果矩阵A中存在这样的一个元素A[i][j]满足下列条件:A[i][j]是第i行中值最小的元素,且又是第j列中值最大的元素,则称之为该矩阵的一个马鞍点。编写一个程序计算出矩阵A的马鞍点的值。
strcpy(a[i],a[j]);
strcpy(a[j],b[i]);
}
else if(strlen(a[i])==strlen(a[j]) && strcmp(a[i],a[j])>0)
{
strcpy(b[i],a[i]);
strcpy(a[i],a[j]);
strcpy(a[j],b[i]);
Input测试数据有多组,每组测试数据的第一行是一个整数n(1<=n<=100),第二行有n个各不相同的整数待排序,第三行是查询次数m(1<=m<=100),第四行有m个整数待查找。处理到文件结束。

c语言程序设计总结

c语言程序设计总结

c语言程序设计总结

C语言程序设计是一门基础、重要的编程语言,广泛应用于软件开发和底层硬件控制方面。我在学习和实践中对C语言程序设计有着深刻的理解和体会。

首先,在学习C语言程序设计时,我们需要掌握基本的语法知识,如变量、数据类型、运算符、控制语句和函数等。这些基础知识是构建程序的基石,熟练掌握它们能够帮助我们更好地理解和编写C语言代码。

其次,C语言的编程思想是“面向过程”的,强调将问题分解成一系列步骤,并用函数来组织和实现这些步骤。通过模块化的方式,我们可以将复杂的问题分解成简单的子问题,更易于理解和调试。此外,函数的使用也能提高代码的重用性和可维护性。

另外,C语言是一门强类型的语言,对变量的类型要求严格。在使用变量时,我们需要先声明变量的类型,然后再进行赋值和计算。这种类型检查可以帮助我们发现和解决一些潜在的错误,提高程序的稳定性和可靠性。

此外,C语言还提供了丰富的标准库函数,如输入输出函数、字符串处理函数和数学函数等,能够帮助我们更方便地实现一些常见的功能。熟练掌握这些库函数的使用,能够提高我们代码的效率和质量。

在实际编写程序的过程中,我们还需要注意一些常见的编程技

巧和实践。首先,良好的代码风格和命名规范能够提高代码的可读性和可维护性,让其他人更容易理解和修改代码。其次,我们需要善于使用注释,用简洁明了的语言解释代码的逻辑和功能,方便其他人阅读和维护代码。

此外,调试是编程过程中不可或缺的环节。当我们遇到程序错误或异常时,我们需要利用调试工具来逐行跟踪代码的执行,找到错误产生的原因。通过调试,我们可以更快地定位和解决问题,提高代码的质量和稳定性。

C--实验报告剖析

C--实验报告剖析

实验1-1 过程化编程

【实验目的】

理解、掌握过程化编程程序设计思想。

【实验内容】

1.程序填空,练习类、对象、继承的定义和实现方法。

2.根据程序运行结果,补充完整程序。

【实验要求】

我们在进行英语阅读的时候,会发现一个有趣的现象:有些字串是左右对

称的,如madam我们把这种字串称为symmetry text即“对称文”。

现在有若干航字串,每一行可以由数字、标点符号、空格符以及英文字符

(包括大小写)组成。要你帮忙编程判断是否是对称文,否则,就不能最大限

度地发现有趣现象了。

输入说明

每个字串为一行,每行结束以回车符为标志,可能有上百上千行业说不定。当字串为“ 000000'时,输入结束。

英文字符不区分大小写,即Madams为对称文。不要忘了“{<([”与“ ])>} 也是互为对称的。

输出说明

如果是对称文,则输出“ Symmetry”,否则输出“ Not symmetry”。每个结论占一行。

Maiain*-1

-madarit-' ■'

kkghkkhg」

OOOOOM

图 1 symmetry.i n

±: cht)6e>zv_07 £

S'Tnmttip

Synfimetn-

Not syninietn-,

图 2 symmetry.out

【程序代码】

#inelude <iostream>

#inelude <string>

using namespaee std;

bool isMatch( string s);

int main() {

stri ng s;

while (1) {

cin >> s;

c语言程序设计大作业学生信息管理系统

c语言程序设计大作业学生信息管理系统

一、概述

随着信息技术的不断发展和应用,计算机程序设计作为重要的基础课程,对学生的综合能力有着重要的培养作用。在C语言程序设计课程中,大作业是检验学生对知识的掌握和应用能力的重要环节。学生信

息管理系统作为一种常见的大作业题目,涉及到了文件操作、结构体、指针等多个知识点,对学生的理论知识掌握和实战能力都有一定的考验。

二、需求分析

学生信息管理系统是一个管理学生基本信息的软件,具有录入、查找、删除、修改等功能。在设计学生信息管理系统的时候,首先要明确系

统的功能需求,并且考虑到系统的扩展性和健壮性。

1. 学生基本信息包括学号、尊称、性别、芳龄、专业等内容,系统应

具备录入学生信息的功能,并且能够将信息保存在文件中,方便下次

使用。

2. 用户可以通过查找功能根据学号或尊称查询学生信息,系统需要具

备高效的查找算法。

3. 可以对学生信息进行删除和修改操作,需要保证操作的准确性和安

全性。

4. 系统需要具备良好的用户界面,方便用户的操作和管理。

三、系统设计

在进行学生信息管理系统的设计时,需要考虑到系统的模块化和扩展性,将整个系统划分为多个模块,进行单独设计和测试。

1. 学生信息录入模块:负责接收用户输入的学生信息,并将信息写入文件中。

2. 学生信息查找模块:通过学号或尊称进行查找操作,需要设计高效的查找算法。

3. 学生信息删除模块:实现对学生信息的删除功能。

4. 学生信息修改模块:实现对学生信息的修改功能。

5. 用户界面设计:设计友好的用户界面,方便用户的操作和管理。

四、系统实现

在进行系统实现时,需要根据设计的模块进行逐一实现和测试,保证系统的稳定性和功能完整性。

c语言程序设计的主要内容

c语言程序设计的主要内容

c语言程序设计的主要内容

C语言是一种广泛应用于计算机编程领域的编程语言。它被广泛用

于系统软件、应用软件和嵌入式设备的开发。作为一门高级编程语言,C语言具有简洁、高效、灵活的特点,可用于实现各种程序设计任务。下面将介绍C语言程序设计的主要内容。

一、基本语法和数据类型

C语言具有简洁的基本语法,使得程序编写起来更加便捷。C语言

具有诸多数据类型,包括整型、浮点型、字符型等。通过正确使用数

据类型,开发者可以按需存储和处理数据。

二、变量和常量

在C语言中,变量和常量是程序中最基本的元素。变量用于存储和

操作数据,而常量是不可改变的值。通过定义变量和常量,可以使程

序具备更强的灵活性和适应性。

三、运算符和表达式

C语言提供了多种运算符和表达式,用于完成数学运算和逻辑判断。程序开发者可以利用这些运算符和表达式,实现各种复杂计算和条件

判断的功能。

四、分支结构

C语言提供了多种分支结构,包括if语句、switch语句等。通过使

用这些语句,程序可以根据条件的不同执行不同的代码块,实现灵活

的流程控制。

五、循环结构

循环是程序设计中常用的控制结构之一,C语言提供了多种循环结构,包括for循环、while循环等。利用循环结构,程序可以反复执行

一段代码,实现重复运算和迭代的功能。

六、函数和模块化编程

C语言支持函数的定义和调用,函数是一段特定功能的代码块,可

以实现代码的复用和模块化编程。通过函数,程序开发者可以更好地

组织代码和管理程序的逻辑。

七、数组和指针

数组是C语言中重要的数据结构之一,可以同时存储多个相同类型

的数据。指针是C语言的重要特性,它可以指向内存中的某个地址,

C程序设计实验分析

C程序设计实验分析
{int a[100][100],i,j,m,n,s; printf("input string to m,n\n"); scanf("%d%d",&m,&n); for(i=0;i<=m-1;i++) {s=0;
for(j=0;j<=n-1;j++) { printf("input %d 课程 %d 学生\n",j+1,i+1);
实验分析
• #include <stdio.h> • void main() • { int i,t=1,s=0; • for (i=1;i<=101;i+=2) • { t=t*i; • s=s+t; • t=-t/i; •} • printf("%d\n",s); •}
实验分析
5.下面程序的功能是统计用数字0~9可以 组成多少个没有重复的3位偶数,请填 空。(文件名为sy3_5.c)
样例: switch (n) { case 1 : printf(“#”);break;
case 2 : printf(“$”);break; case 3 : printf(“&”);break; }
循环程序设计中使用的语句
循环结构控制语句 while 语句 格式:while (循环条件) { 循环体 }

《C程序设计》难点内容解析

《C程序设计》难点内容解析
是 it , 端 允 许 是 长 整 型 ,系 统 采 I 取 法 ,只取 长 n型 有 }截 { =
整型的低 l 。左端若是长整型 ,右端允许是无符号整 6位
型 , l 存 数 据 ,高 1 全 补 0 低 6位 6位 。非 us nd型 数 据 ni e g 赋 值 给 u s nd型 变 量 , 且 长 度 还 相 同 , 号 位 变 数 值 ni e g 而 符
正常过 ,结果有错很 准查 。左端若 是双精度 , 右端允许是 单精度 , 数值不变来扩展 ,有效位数是 1 , 6位 左端如果是 整型 , 有端允 许是字符 型 , 竟如何来处理 ,要看选择 啥 究 系统 。 字符处理为无符号 , 高八位上全补 0 字符处理为带 , 符号 ,要看字符最高位 。最高位上若是 0 高八 位上 全补 , 0 ,最高位上若 是 1 ,高八位上全补 1 。左端若是字符型 , 有端允许是整型 ,系统采H 截取法 ,只取整型的低 8位。 j
形式是指数 ,若要输 m位数少 , 那就使用格式符 g 。数据 输m的形式 ,由格式符来决定 , 根据输 的要求 ,正确选
择 格式 符 。 2 赋 值 语 句 的使 用
摘要 :c程序 没计》 程是计算 机专业 和T科 非计算机专 《 课
业学生必修的一 门课程 。C语言牵涉的概念 比较复杂 , 规
符。若是遇到 saf输入时要看格式符 。d OX U cn, 、 、、 是整型 , f 是实型 , 格式符是字符 , 、g e c 使用 s 是字符 串。d格式符 是 进制 , 最高位 是符 号位 , 正数存放是原码 ,负数存放 是补码 。O格式 符是八进制 , X是十六进制 , U是无符号 十

《C程序设计》重点总结

《C程序设计》重点总结

《C程序设计》重点总结

首先,C语言的基本语法是重点之一、在C程序中,每个语句都以分号结尾,而大括号用于表示代码块。C语言支持注释,可以使用斜杠+星号进行多行注释,或者使用双斜杠进行单行注释。此外,C语言中的标识符是变量、函数和其他用户自定义的名称,标识符必须以字母或下划线开头,后面可以是字母、数字或下划线。关键字是C语言中的保留字,不能作为标识符使用。

其次,C语言的数据类型也是C程序设计的重点之一、C语言包括基本数据类型和派生数据类型。其中,基本数据类型包括整型、浮点型、字符型和布尔型。整型可以分为有符号整型和无符号整型,大小取决于机器体系结构。浮点型可分为单精度和双精度浮点数,用于表示实数。字符型用于表示单个字符,是8位二进制数。布尔型只有两个值:真和假。派生数据类型包括数组、结构体和枚举等。

流程控制是C程序设计的核心内容之一、C语言提供了多种流程控制语句,如条件语句、循环语句和跳转语句。条件语句包括if语句和switch语句,它们根据条件的真假执行不同的代码块。循环语句包括for 循环、while循环和do-while循环,它们可以根据条件执行重复的代码块。跳转语句用于在程序中跳转到指定的位置,包括break语句、continue语句和goto语句。

函数也是C程序设计的重点。C语言中的函数允许将一段代码封装成可重用的模块,并通过函数调用来执行。函数有函数名、参数列表和函数体组成。函数名用于唯一标识一个函数,参数列表用于接收函数调用时传递的参数,函数体中包含了函数的实现代码。C语言中的函数可以返回一个值或者没有返回值。

C程序设计实验分析报告

C程序设计实验分析报告

C程序设计实验报告

————————————————————————————————作者:————————————————————————————————日期:

2

3

《C 语言程序设计》实验报告

学号 不告诉你哦~ 班级 信管一班 姓名 你猜猜~哈哈 一、实验题目

一、编程实验

猜数问题:输入两个整数,并求这两个整数的和,输入所猜的结果,如果输入数比正确的结果要大,提示“猜大了”;如果输入数比正确的结果要小,提示“猜小了”;当猜对结果时提示“猜对了”,结束游戏(用函数调用方式编程)。 二、程序改错实验

输入一个数字 b,求sum=b+bb+bbb+…,改正下列程序中的错误。 #include “stdio.h ” main()

{ int i,j;

long int b,sum,temp; scanf(“%d ”,&b); do

{ i++;

for(j=0;j<=i;j++)

temp+=(long int)pow(10,j-1)*b; sum+=temp; } while(i<=3)

printf(“sum=%d ”,sum); } 三、编程实验

编写两个矩阵相加减的程序,两矩阵的行列数均由用户输入(两矩阵的行列数要限制最大值),在屏幕上分行列打印出结果(矩阵元素为整型变量)。

解析:两个矩阵可以定义两个二维数组matrixl[m][n],matrix2[m][n]存放,用二重循环进

行输入输出或实现对应元素的相加或相减运算,相加后矩阵元素存放在matrixl 中,相减后矩阵元素存放在matrix2中(上机实验时输入矩阵的行数m=10, 矩阵的列数n=10)。

C语言程序设计总结

C语言程序设计总结

C语言程序设计总结

C语言程序设计是一门广泛应用于计算机科学和软件工程领域的高

级编程语言。它的历史可以追溯到上世纪70年代,至今仍然是编程教

育和职业开发中非常重要的一部分。本文将对C语言程序设计进行总结,包括语法特点、基本数据类型、控制流程、函数和指针等方面。

一、语法特点

C语言的语法结构相对简单,具有很强的灵活性和表达能力。它采

用了逐行解析的方式,程序由函数组成,每个函数由一系列语句组成。C语言的语法特点包括以下几个方面:

1. 大小写敏感:C语言区分大小写,变量名、函数名等标识符需严

格遵循大小写的规定。

2. 符号和运算符:C语言使用各种符号和运算符来表示不同的操作,如赋值运算符"="、加法运算符"+"等。

3. 注释:C语言提供了单行注释(//)和多行注释(/* ... */)的方式,可以对代码进行注解和解释。

二、基本数据类型

C语言提供了几种基本数据类型,包括整型、浮点型、字符型和布

尔型。每种数据类型都有它们的存储空间和取值范围。

1. 整型:C语言中常用的整型数据类型有char、int、short、long和long long,分别表示不同的整数范围和存储空间。

2. 浮点型:C语言的浮点型数据类型有float和double,用于表示小数和实数。

3. 字符型:C语言使用char类型表示字符,每个字符占用一个字节的存储空间。

4. 布尔型:C语言中没有明确的布尔型数据类型,通常使用int类型来表示布尔值,0表示假,非0表示真。

三、控制流程

C语言提供了一系列的控制流程语句,用于控制程序的执行顺序和条件分支。

C 程序设计实验报告解析

C  程序设计实验报告解析

C++实验报告

实验一

1. 实验要求

(1)编写一个函数把华氏温度转换为摄氏温度,转换公式如下

C=(F-32)*5/9

(2)编写重载函数Max1可分别求两个整数,三个整数,两个双精度数,三个双精度数的最大值。

(3)使用系统函数pow(x,y)计算x y的值,注意包含头文件math.h。

(4)用递归的方法编写函数求Fibonacci级数,观察递归调用的过程

2. 实验内容及实验步骤

(1)编写函数float Convert(float TempFer),参数和返回值都为float类型,实现算法C=(F-32)*5/9,在main()函数中实现输入、输出。程序名:lab3_1.cpp。

(2)分别编写四个同名函数max1,实现函数重载,在main()函数中测试函数功能。程序名:lab3_2.cpp

(3)在main()函数中提示输入两个整数x、y,使用cin语句得到x、y 的值,调用pow(x,y)函数计算x的y次幂的结果,再显示出来。程序名:lab3_4.cpp (4)编写递归函数int fib(int n),在主程序中输入n的值,调用fib函数计算Fibonacci级数。

公式为fib(n)=fib(n-1)+fib(n-2),n>2;

fib(1)=fib(2)=1。

使用if语句判断函数的出口,在程序中用cout语句输出提示信息。程序名:lab3_5.cpp

(5)使用debug中的Step Into追踪到函数内部,观察函数的调用过程。3.源程序

Lab3_1

#include<iostream>

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

实验一C语言的运行环境的使用

一、目的与要求

1. 了解Windows系统下C语言的运行环境,熟悉C程序调试、运行的基本操作方法。

2. 熟练掌握编辑、编译、连接和运行C程序的方法。

3. 通过运行简单的C程序,初步了解C源程序的特点。

4. 初步理解C语言的数据类型,了解变量定义、变量赋值以及简单运算方法,了解程序运

行结果的基本输出方法。

二、实验例题

在C语言运行环境下,按以下例题要求完成程序的编辑、编译、连接和运行,直至取得正确的运行结果。

【例1】编程实现在屏幕上显示如下三行文字

Hello, world !

Wolcome to the C language world!

Everyone has been waiting for.

(1)输入如下程序:

#include

int main()

{

printf("Hello,World!\n");

printf("Wolcome to the C language world!\n");

printf("Everyone has been waiting for.\n");

return 0;

}

(2)将输入的程序以文件名example.c存盘。

(3)编译:通过“组建”(Build) 下拉菜单中的“编译”(compile)命令,编译example.c,若出现编译错误,则修改程序,重新编译,直至编译成功,系统自动生成目标文件example.obj。

(4)连接:通过“组建”(Build)下拉菜单中的“组建”(Build)命令,生成以.exe为扩展名的可执行文件example.exe。

(5)运行:通过“组建”菜单下的“执行”(Excute)命令运行程序并观察运行结果。

【例2】编写程序,将两个整数相加,并输出结果。

#include

int main()

{ int a,b,sum;

a=123;b=456;

sum=a+b;

printf(“sum is %d\n”,sum);

return 0;}

运行方法例1,运行结果为:sum is 579。

【例3】编写程序,要求从键盘输入2个整数,输出其中较大的数。

#include

int main()

{ int a,b,c;

int max(int,int);

scanf(“%d,%d”,&a,&b); //等待用户从键盘输入2个整数,输入时两数以逗号间隔

c=max(a,b);

printf(“max=%d”,c);

return 0;

}

int max(int x,int y)

{ int z;

if (x>y) z=x;

else z=y;

return(z);

}

注意:

(1)第5行使用了输入函数scanf,程序运行之后,光标停留在用户屏幕上等待用户输入两个整数,比如输入“3,5”,回车,程序取得输入数据后继续运行,最后输出运行结果,即在用户屏幕上显示“max=5”。

(2)该例定义了max函数,并在主函数中调用max函数实现了找出两数中较大数的功能。(3)请思考,如果直接在主函数中对两数进行比较从而找出较大数,程序该如何编写?

【例4】输入并运行下程序,观察运行结果。

#include

int main()

{ char c1, c2;

c1=97;

c2=98;

printf(“%c %c”, c1, c2);

return 0;

}

在此基础上,

(1)在第6行后面加入下面的printf语句,运行并观察运行结果。

printf(“%d,%d”, c1, c2 );

(2)再将第3行改为:

int c1, c2;

运行并观察运行结果。

(3)再将第4、5行改为:

c1=300; c2=400;

再使之运行,观察并思考运行结果。

该程序说明了字符型数据在特定情况下可作为整型数据处理,整型数据有时也可以作为字符型数据处理。

【例5】分析下面程序,写出运行结果,再输入计算机运行,将得到的结果与你分析得到的结果比较对照。

#include

int main()

{

char c1=’a’,c2=’b’,c3=’c’,c4=’\101’,c5=’\116’;

printf(“a%c b%c\tc%c\tabc\n”,c1,c2,c3);

printf(“\t%c %c”,c4,c5);

return 0;

}

该程序主要考查对转义字符的掌握情况。

【例6】分析下面程序,写出运行结果,再输入计算机运行,将得到的结果与你分析得到的结果比较对照。

#include

int main()

{ int i,j, m, n ;

i=8; j=10;

m=++i; n=j++;

printf(“%d,%d,%d,%d”,i,j,m,n);

return 0;

}

分别作以下改动之后,先分析再运行,并对结果进行比对:

(1)将第5行改为:

m=i++; n= ++j;

(2)程序改为:

#include

int main()

{ int i , j ;

i=8; j=10;

printf(“%d,%d”, i++, j++);

return 0;

}

(3) 在(2)的基础上,将printf语句改为:

printf(“%d,%d”, ++ i, ++ j );

(4)再将printf语句改为:

printf(“%d,%d,%d,%d”,i,j,i++,j++);

(5)程序改为:

#include

void main()

{ int i , j , m=0 , n=0 ;

i=8; j=10;

m+=i++; n-=--j;

printf(“i=%d,j=%d,m=%d,n=%d”,i,j,m,n);

}

此程序主要考查自加、自减运算符以及复合运算符的用法。

相关文档
最新文档