如何写论文?写好论文?免费论文网提供各类免费论文写作素材!
当前位置:免费论文网 > 范文百科 > c

c

来源:免费论文网 | 时间:2016-11-10 12:55:08 | 移动端:c

篇一:C 入门基础_30分钟入门教程

C 入门基础_30分钟入门教程.txt7温暖是飘飘洒洒的春雨;温暖是写在脸上的笑影;温暖是义无反顾的响应;温暖是一丝不苟的配合。8尊重是一缕春风,一泓清泉,一颗给人温暖的舒心丸,一剂催人奋进的强心剂 本文由huasion贡献

doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 来自网络 版权问题请联系作者

第1章

C++预备知识

C++入门知识

C++是一门应用非常广泛的计算机程序设计语言.它既支持过程化程序设计,也支持面 向对象程序设计.从操作系统,设备控制到数据库,网络,多媒体等众多的应用领域都能看 到它的身影.目前,业界应用比较广泛的是它的两个变种:Borland C++和 Visual C++.这两 种 C++都是在标准 C++的基础上做了一些扩展而来.本书将基于 Visual C++ 6.0 版本的开发 环境,向读者讲授标准 C++的强大功能和编程方法.本章包括以下内容: C++概述; 开发工具; C++程序的结构; 编码规范; 标识符. 通过本章的学习,读者可以为后面的学习打好基础,并且可以对 C++有一个基本认识.

1.1 概

C++作为当今业界应用最为广泛的编程语言之一,其涵盖的内容非常广泛而多样.本节 将首先给读者一个初步的概念.

1.1.1 C++的发展史

C++由美国贝尔实验室的 Bjarne Stroustrup 博士在 20 世纪 80 年代初期发明并实现, 最初 被称作 C with Classes.1983 年,C with Classes 被更名为 C++.1985 年 10 月发布了第一个商 业化版本.同年,C++的第一本编程手册《C++程序设计语言》出版.1989 年,发布了第二 版.1990 年,出版了 The Annotated C++ Reference Manual.这本书后来成为标准化的基础. 稍后又引入了模板,异常处理,命名空间,新的强制转型,以及布尔类型等特性. ANSI-ISO 委员会于 1998 年对 C++进行了标准化:ISO/IEC 14882-1998.从此,C++成为 一种具有国际标准的编程语言,通常被称作 ANSI/ISO C++.2003 年,又发布了该标准的修 正版.2005 年,一份名为 Library Technical Report 1(简称 TR1)的技术报告发布.事实上, 至今为止没有任何一款编译器完全支持 ISO C++, 但是 Borland C++和 Visual C++已经足够强 大.现在,Loki,MPL 等程序库为代表的产生式编程和模板元编程的出现又给了 C++一个新 的发展高峰.

1.1.2 为什么要选择 C++

C++语言是由 C 语言扩充而来. 它是一门混合型的语言, 既支持传统的结构化程序设计, 又支持面向对象的程序设计,这使得 C++非常流行.它在编程中支持面向对象.因此,它比 3

第1篇

面向过程的 C++编程

C 更适合人们的思考方式,并且比 C 要安全,可靠,有效.但是它并不像 Java 那样全面实现 类的使用,这使得它很灵活,能够适应多种场合的需要. C++是编译语言,性能良好,效率更高.它不像 Java,PHP,ASP 等解释型语言,需要 在运行时转换为机器码,或者读一条语句执行一条.它直接被编译为机器可识别的机器码. C++编写的程序独立性好. 只要 C++编译时产生的机器码不依赖外部的动态链接库, C++ 就可以在不需要安装额外程序的情况下, 移动到运行同样操作系统的其他机器和微处理器上. 而移动 Java 程序时需要先安装 Java 运行期库.这是 C++语言成功流行的一个重要原因. C++语言应用极为广泛.尤其在底层编程和系统

级编程上更是 C++的传统优势应用.在 数据库和多媒体方面,C++又以其卓越的稳定性而赢得了荣誉.

1.1.3 对面向对象方法的支持

对象是人们要进行研究的任何事物.面向对象的核心思想是对象和对象间的消息,是建 立在"对象"基础上的方法学.它将系统看做对象的组合,每个对象都能接受并处理数据, 然后和其他对象通过消息来交换数据.面向对象编程具有以下 3 个基本特征:封装,继 承和多态. 在 C++中,用类来封装数据和数据上的操作,外界看不到该类的属性和方法.如果 需要的话,系统一般会为每个属性提供 set/get 函数对. 继承就是从父类继承旧的属性,参数等.C++可以进行公有,私有,保护 3 种类型的 继承.有时为了避免内存的浪费,也可以进行虚继承.虚继承中,整个继承体系里 公有的基类将不会被重复分配空间. 多态指用多种形态来实现.C++中的多态包括函数重载,子类与基类间的覆盖,虚函 数,运算符重载以及抽象类等方式.

1.2 开 发 工 具

要想发挥 C++的强大功能,就需要一个优秀的集成开发环境,因为一个好的编程环境常 常可以起到事半功倍的效果.集成开发环境(IDE)是一个将程序编辑器,编译器,调试工 具和其他建立应用程序的工具集成在一起,用于开发应用程序的软件系统.本节将向读者介 绍常见的几款 C++开发环境,并着重介绍本书所用到的开发环境.

1.2.1 常见的 C++开发工具

目前,传统的 C++开发工具有 C++ Builder,Visual C++两种,新近又出现了 Eclipse, Code::Blocks,Dev-C++,Mingw 等开发工具.它们各有千秋,下面将简单介绍一下它们的 特性.

4

第1章

C++预备知识

1.Visual Studio Visual Studio 是微软公司推出的开发环境,它是目前最流行的 Windows 平台应用程序开 发环境.在 Visual Studio 中可以创建应用程序和网络应用程序,以及智能设备应用程序和 Office 插件等.从 7.0 开始,Visual Studio 加入了.Net 技术,类似 Java 的 JVM.目前,最新 版本为 9.0,也被称做 Visual Studio 2008.如果不想使用.Net 技术,6.0 版本也是一个不错的 选择.

说明:Visual

Studio 对标准 C++做了扩展,习惯上将在 Visual Studio 中实现的 C++称为 Visual C++,即 VC.VC 是目前使用最广泛的 C++开发语言,Visual Studio 也是使 用最广泛的开发工具.

2.C++ Builder C++ Builder 是另一款比较流行的 C++开发工具.它由 Borland 公司于 1998 年推出,也 是 Windows 下的开发工具.C++ Builder 具有高度安全性,高可靠性,快速性的编译优化方 法, 所以编译出的软件执行速度很快. 所有符合 ANSI/ISO 标准的原代码都可以在 C++ Builder 中编译,而且支持最新的 ANSI C++/C 语言特征. 3.Dev-C++ Dev-C++是 Windows 平台下的开源 C++编程环境.它集成了 GCC,MinGW32 等众多 自由软件,界面类似 Visual Studio,但体积要小的多.它的缺点是难以胜任规模较大的软件 项目,但对于初学者是一个不错的选择. 4.Anjuta Anjuta 是一款 GNOME 桌面环境下的 C/C++编程的集成环境,也是开源软件.它不仅有 项目管理,交互式调试以及强大的代码编辑和语法增色的功能,还可以直接开发 Glade 图形 界面的程序.但是,它主要用在 Linux,UNIX 平台下,不支持 Windows 平台.目前,最新 版本是 2.4.x,可以从 anjuta.sourceforge.net 站点获得.

5.Code::Blocks Code::Blocks 是一款全功能的,跨平台的 C/C++集成开发环境,属于开源软件.它提供 了众多的工程模板,包括控制台应用,动态连接库,OpenGL 应用,QT 应用,Win32

GUI 应用等.Code::Blocks 的另一引人之处在于它具有丰富的插件,包括代码格式化,类向导, 代码补全,代码统计,To-Do 列表,以及 WindowsXP 外观等各种各样的插件.此外,它不 仅支持 GNU GCC 编译器, 还支持 MS Visual C++, Borland C++编译器 5.5, 以及 Digital Mars

C 等多种编译器. 6.Eclipse Eclipse 是目前开源平台中最著名的集成开发环境. 最初主要用来支持 Java 语言编程, 目 前通过插件 CDT 也可以用来开发 C/C++程序. 因为它本身只是一个框架, 因此插件众多是它

5

第1篇

面向过程的 C++编程

的一大特点.这使得 Eclipse 拥有其他支持单一语言的 IDE 环境很难具有的灵活性. 此外,还有很多 IDE 也都支持 C++开发,例如 Visual Slick Edit,NetBeans,Understand C 等,读者可以根据自己的需要选择适合自己的开发环境.

1.2.2 Visual C++ 6.0 开发环境简介

Visual C++是微软公司推出的目前使用极为广泛的基于 Windows 平台的可视化集成开发 环境.它包含了一个文本编辑器,资源编辑器,工程编译工具,一个增量连接器,源代码浏 览器, 集成调试工具, 以及一套联机文档 MSDN. Visual C++ IDE 一般由 3 部分组成: Developer Studio,MFC,Platform SDK. 1.Developer Studio 这是一个集成开发环境,它提供了一个很好的编辑器和很多 Wizard.它不仅可以用来开 发 C,C++,还可以用来开发 Visual Basic,VF 等语言.使用 Developer Studio,可以完成创 建,调试,修改应用程序等各种操作.

2.MFC MFC(Microsoft Foundation Classes,MFC)表示为微软基础类,它的应用程序的总体结 构通常由开发人员从 MFC 类派生的几个类和一个 CWinApp 类对象(应用程序对象)组成. 但是用 Visual C++编写代码也并不意味着一定要用 MFC,使用 STL,ATL,编写 SDK 程序 一样没有限制.

说明:STL 是 Standard Template Library 的缩写,表示标准模板库.ATL 是 Active Template

Library 的缩写,表示活动模板库. 3.Platform SDK Platform SDK 是以 Microsoft C/C++编译器为核心,配合 MASM,辅以其他一些工具和 文档资料.SDK 表示 Software Development Kit,意为"软件开发工具包". Visual C++ 6.0 支持的文件类型众多,如表 1-1 所示.

表 1-1 文 件 类 型 Active Server Page Bitmap File C/C++ Header File HTML Page Macro File Resource Template Text File 说 ASP 文件 位图文件 C/C++头文件 HTML 文件 宏文件 资源模板 文本文件 明 文件类型 文 件 类 型 Binary File C++ Source File Cursor File Icon File Resource Script SQL Script File 说 二进制文件 C++源程序文件 光标文件 图标文件 资源脚本文件 SQL 语言脚本文件 明

由于功能强大,Visual C++ 6.0 预定义的工程类型也非常多,如表 1-2 所示.

6

第1章 表 1-2 项 目 类 型 ATL COM AppWizard Win32 Dynamic-Link Library Custom AppWizard Makefile MFC AppWizard(dll) Win32 Application Win32 Static Library 说 ATL 程序 Win32 动态链接库 自定义程序向导 Make 文件 MFC 动态链接库 Win32 程序 Win32 静态库 明

C++预备知识 工程类型 项 目 类 型 Database Project DevStudio Add-in Wizard ISAPI Extension Wizard MFC ActiveX Control Wizard MFC AppWizard(exe) Win32 Console Application Utility Project 说 数据库 自动嵌入执行文件宏 Internet 服务器或过滤 器 Active X 控件 MFC 可执行文件 Win32 控制台程序 该工程作为其他子工 程的容器, 从而

减少子 工程的联编时间 明

1.2.3 Visual C++ 6.0 开发环境的使用

Visual C++提供了一个集源程序编辑,代码编译与调试于一体的开发环境,这个环境称 为集成开发环境.通过集成开发环境程序员可以访问 C++源代码编辑器,资源编辑器,使用 内部调试器,并且可以创建工程文件.本节将详细讲解 Visual C++ 6.0 集成开发环境各部分 的使用方法. 1.主界面 为了使用 Visual C++ 6.0 开发环境, 首先需要单击 "开始" "程序" | |Microsoft Visual Studio 6.0|Microsoft Visual C++ 6.0 命令,打开 IDE.主界面如图 1-1 所示.

菜单条 工具栏

工程管理 面板

工作区

输出窗口 状态栏

图 1-1 Visual C++ 6.0 IDE 7

第1篇

面向过程的 C++编程

图中上部为菜单条,菜单条下面为工具栏.屏幕左部为工程管理面板,右部为工作区. 工作区下部为输出窗口,再往下是状态栏.各菜单的功能如下所示. File 菜单:包括对文件,项目,工作区及文档进行文件操作的相关命令或子菜单. Edit 菜单:除了常用的剪切,复制,粘贴命令外,还有为调试程序设置的 Breakpoints 命令, 完成设置, 删除, 查看断点. 此外还有为方便程序员输入源代码的 List Members, Type Info 等命令. View 菜单:该菜单中的命令主要用来改变窗口和工具栏的显示方式,检查源代码, 激活调试时所用的各个窗口等. Insert 菜单:该菜单包括创建新类,新表单,新资源及新的 ATL 对象等命令. Project 菜单:该菜单可以创建,修改和存储正在编辑的工程文件. Build 菜单:"Builder"菜单用于编译,创建和执行应用程序. Tools 菜单:该菜单允许用户简单快速地访问多个不同的开发工具,如定制工具栏与 菜单,激活常用的工具(Spy++等)或者更改选项等. 2.创建工程 工程是一个文件.该文件记录了程序中包含的文件和集成环境的配置参数.因此为了编 写一个程序,首先就要创建一个工程.选择 File|New 命令,打开新建工程对话框,如图 1-2 所示.

图 1-2

创建工程

该界面左部由 4 个选项卡组成. Files 选项卡用来创建单个的文件,如头文件,程序文件,资源文件等. Project 选项卡用来创建工程,图中列出的是 Visual C++ 6.0 所支持的各种类型的工程. Workspaces 选项卡可以创建一个工作空间,一个工作空间可以包含多个工程.如果 编写的软件系统比较庞大,模块众多,就可以利用工作空间来统一管理.

8

第1章

C++预备知识

Other Documents 选项卡可以用来创建一些其他类型的文档,这要取决于操作系统都 安装了什么样的软件.例如,如果安装了 Office,这里就会出现 Word,Excel 等文 档. 在右部可以输入要创建的工程名称和存放位置. 一般默认是 create new workspace 选项,如果有旧的工作空间,还可以选择加入到该空间内.

技巧:每个工程类型都是一种代码的模板.如果预定义的模板不能满足程序员的要求,可 以选择 Custom AppWizard 定义特定的模板. 3.工具栏 工具栏是一组直观,快捷的图形化按钮和编辑框,熟练使用工具栏可以大大提高工作效 率.Visual C++中包含很多种工具栏,默认为图 1-3 所示的工具栏.

图 1-3

工具栏

一般来讲,工具栏会根据当前工作的不同而不同.例如,调试程序时,会出现调 试工具栏;编写数据库程序时,会出现数据库工具栏.如果要添加新的工具栏,只需 右击工具栏,然后在弹出的快捷菜单中选中需要的功能,它就会出现在工具栏上. 4.工程管理面板 工程管理面板包括 3 个选项卡,每个选项卡的功能如下所示. ClassView 选项卡显示工程中使用的类,函数,全局变量等,双击可以跳转到对应的 代码处,如图 1-4 所示. ResourceView 选项卡显示工程中使用的资源,双击可以编辑该资源,如图 1-5 所示. FileView 选项卡显示工程中使用的文件.文件按类型管理,双击可以进行编辑,如 图 1-6 所示.

图 1-4

ClassView 选项卡

图 1-5

ResourceView 选项卡

图 1-6 FileView 选项卡 9

第1篇

面向过程的 C++编程

5.编译运行 编译是对写好的程序进行检查,如果检查无误就会生成目标 代码.生成目标代码后,还需要进行链接才能生成最终的可执行 程序, 然后才能执行程序. 这些操作都要通过 Builder 菜单来完成. 该菜单主要用于编译,创建和执行应用程序,如图 1-7 所示. 菜单中 Compile 命令是编译当前文件,对当前文件进行语法 检查.Build 命令是链接当前工程,生成可执行文件.如果要编译 全部文件,就要选择菜单中的 Build All 命令.当编译好文件后, 可以单击 Execute 命令来执行程序.

图 1-7

编译运行

1.2.4 Visual C++ 6.0 使用示例

在这一小节将给读者演示一个典型的 C++程序的开发过程,该程序用 C++语法输出字符 串 Hello world!. (1)选择"开始"|"程序"|Microsoft Visual Studio 6.0|Microsoft Visual C++ 6.0 命令,启 动 Visual Studio 6.0 集成开发环境,如图 1-8 所示.

图 1-8 Visual Studio 6.0 集成开发环境

(2)选择 File|New 命令,打开 New 对话框,如图 1-9 所示.该对话框主要用来选择要创 建的工程类型,并选择工程文件的保存位置和工程名称.

10

第1章

C++预备知识

图 1-9

工程类型选择

(3)选择 Win32 Console Application 选项,该选项表示要创建 Windows 下的 32 位控制 台应用程序. 然后在 Project name 文本框中输入工程名称 test, Location 文本框中输入工程 在 保存的位置.最后单击 OK 按钮,将打开图 1-10 所示的对话框.

图 1-10

选择控制台程序的类型

11

第1篇

面向过程的 C++编程

篇二:C语言入门

C语言入门(上篇)

一、C语言的特点

C 语言是美国的Dennis Ritchie在1972年设计发明的。它由早期的编程语言

BCPL( Basic Combined Programming Language) 发展演变而来。C 语言之所以发展迅速,成为最受欢迎的语言之一,主要因为它具有强大的功能。归纳起来,C 语言具有下列特点:

1.C语言是“中级语言”

它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。

2.C语言是结构式语言

所谓结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便地调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。

3.C语言功能齐全

C 语言具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。另外C 语言也具有强大的图形功能,支持多种显示器和驱动器,而且计算功能、逻辑判断功能也比较强大,可以实现决策目的。

4.C语言适用范围广

C 语言还有一个突出的优点就是适合多种操作系统,如DOS、Windows、UNIX,也适用于多种机型。

二、C语言基础介绍

随着微型计算机的日益普及,出现了许多C 语言版本。由于没有统一的标准,使得这些C 语言之间出现了一些不一致的地方。为了改变这种情况,美国国家标准研究所(ANSI)为C 语言制定了一套ANSI标准,成为现行的C语言标准。而在这里我们将主要以美国Borland 公司的产品Turbo C2.0作为介绍对象,简要介绍一下C语言的基本知识。

1.数据类型

在C语言中,每个变量在使用之前必须定义其数据类型。Turbo C有以下几种类型:整型(int)、浮点型(float)、字符型(char)、指针型(*)、无值型(void)以及结构(struct)和联合(union)。其中前五种是C语言的基本数据类型、后两种数据类型(结构和联合)则是C语言的扩展数据类型。

2.关键字和标识符、运算符

所谓关键字就是已被C语言本身使用、不能作其它用途的字。例如关键字else,就再不能用作变量名、函数名等。所谓标识符是指常量、变量、语句标号以及用户自定义函数的名称。C标识符的定义十分灵活。

C的运算符非常丰富,主要分为三大类:算术运算符、关系与逻辑运算符、按位运算符。

3.变量

C规定所有变量在使用前都必须加以说明。一条变量说明语句由数据类型和其后的一个或多个变量名组成,例如“int x”。变量可以在程序中三个地方说明:函数内部、函数的参数定义中或所有的函数外部。根据所定义位置的不同,变量可分为局部变量、形式参数和全程变量。C像其它高级语言一样也使用数组变量。所谓数组就是指具有相同数据类型的变量集,并拥有共同的名字。数组中的每个特定元素都使用下标来访问。

4.控制流程语句

C提供了丰富、灵活的控制流程语句,主要有:条件语句、循环语句和开关语句。条件语句的一般形式为if-else。C提供三种基本的循环语句:for语句、while语句和do-while语句。而在编写程序时,经常会碰到按不同情况分转的多路问题, 这时可用嵌套if-else-if语句来实现,但if-else-if语句使用不方便,并且容易出错。对这种情况,C提供了一个switch开关语句。

5.指针(point)

学习C语言,指针是较难理解的一个概念。我们知道变量在计算机内占有一块存贮区域(也就是有一个“地址”),变量的值就存放在这块区域之中,在计算机内部,通过访问或修改这块区域的内容来访问或修改相应的变量。C语言中,对于变量的访问形式之一,就是先求出变量的地址,然后再通过地址对它进行访问,这就是指针及指针变量。指针变量的一般定义为“类型标识符 *标识符”,其中标识符是指针变量的名字,标识符前加了“*”号, 表示该变量是指针变量,而最前面的“类型标识符”表示该指针变量所指向的变量的类型。一个指针变量只能指向同一种类型的变量,也就是说,我们不能定义一个指针变量,既能指向一整型变量又能指向双精度变量。

三、C程序设计初步

C语言是一种中级语言,用户用C语言编写的程序称为源程序,源程序文件的后缀一般必须为“.c”。计算机硬件不能直接执行源程序,必须将源程序翻译成二进制目标程序。翻译工作是由编译程序完成的,翻译的过程称为编译,编译的结果称为目标程序,目标程序文件后缀一般为“.OBJ”。程序翻译成目标程序后,便可进行连接。“连接”的目的是使程序变成在计算机上可以执行的最终形式。在这一阶段,系统程序库中的程序要与目标程序连接,连接的结果称为执行程序,执行程序文件名字一般以“.EXE”结尾。正如所有利用计算机语言所编写的的第一个程序一样,下面,我们也试着建立一个名为“HELLO.C”的源程序,这个程序将在屏幕上面打印出“你好,《电脑报》软件世界!”这个短语。

通过键盘输入程序:

include <stdio.h>

main()

{

printf(″你好,《电脑报》软件世界!\n″);

}

这个最简单的程序,也包括了C语言的一些基本的内容,它有一个主函数main(),使用到了标准的输出函数printf(),同时为了能够让程序运行时包含这个标准函数,我们首先要在程序的最开始写上include ,“stdio.h”是C语言提供的标准输入输出函数库头文件,我们可以直接引用里面的一些函数,来完成我们所要实现的功能。

现在,让我们来编译、连接并运行一下这个最简单的程序,我们将看到,在屏幕上打印出了“你好,《电脑报》软件世界!”

四、参考资料

首先是一些C语言相关的书籍:

《C语言》谭浩强,《C语言编程宝典》王大刚,《数据结构与算法――面向对象的C++设计模式》Bruno R. Preiss,《C/C++语言与研究开发实践》伍晓宇、辛勇,《Borland C++ Builder 3.0/4.0类参考详解》张济、袁野、王秀娟,《Borland C++Builder 3.0/4.0高级类参考详解》王秀娟、孙悦、黎华,《C++语言命令详解(第二版)》Brian Overland,《C++程序设计实验指导》钱能。

篇三:C_语言程序设计实验答案

C 语言程序设计

上机实验指导与习题(第二版)

参考答案

(仅供教师内部参考) 实验 1 C 语言程序初步

一、实验目的

(1)了解所用的计算机系统的基本操作方法,学会独立使用该系统。

(2)了解在该系统上如何编辑、编译、连接和运行一个C 程序。

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

(4)在教师的指导下,学会使用JudgeOnline 实验系统。

二、实验内容

1. 运行第一个C 程序

2. 在JudgeOnline 系统中提交实现了计算a+b 功能的程序

2

实验2 基本数据类型、运算和表达式

一、实验目的

(1)掌握C 语言数据类型,熟悉如何定义一个整型和实型的变量,以及对它们赋值的方法。

(2)掌握不同的类型数据之间赋值的规律。

(3)学会使用C 的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运

算符的使用。

(4)进一步熟悉C 程序的编辑、编译、连接和运行的过程。

二、实验内容

[题目1117:变量定义,按要求完成程序]

下面给出一个可以运行的程序,但是缺少部分语句,请按右边的提示补充完整缺少的语句。 #include "stdio.h"

main()

{

int a, b; /*定义整型变量a 和b*/

int i, j; /*定义实型变量i 和j*/

a=5;

b=6;

i=3.14; j=i*a*b;

printf("a=%d,b=%d,i=%f,j=%f\n", a, b, i, j);

}

[具体操作步骤]

(1)将代码补充完整;

(2)在TC 或VC++上运行通过;

(3)在JudgeOnline 实验系统上提交;

[题目6568:在显示屏上显示指定字符]

要求编写一个程序,在显示屏上显示如下内容(全为半角字符,且不包含空格): C:\ABC.TXT

[提示] 注意转义字符在程序中的使用。

参考程序:

#include "stdio.h"

main()

{ printf("C:\\ABC.TXT"); }

3

[题目1118:赋值表达式与赋值语句,写出程序运行结果]

阅读下面程序,写出运行结果:

#include "stdio.h"

main()

{ float a;

int b, c;

char d, e;

a=3.5;

b=a;

c=330;

d=c;

e='\141';

printf("%f,%d,%d,%c,%c", a,b,c,d,e);

}

运行结果为:

3.500000,3,330,J,a

[提示]赋值语句具有类型转换的功能,但可能会改变数据。

[题目1119:基本运算,写出程序运行结果]

阅读下面程序,写出运行结果:

#include "stdio.h"

main()

{ int a, b, c;

float d=15, e, f;

a=35%7;

b=15/10;

c=b++;

e=15/10;

f=d/10;

printf("%d,%d,%d,%f,%f,%f", a,b,c,d,e,f);

}

运行结果为:

0,2,1,15.000000,1.000000,1.500000

[提示]除法分整除与普通除法之分。

4

实验3 基本输入与输出

一、实验目的

(1)熟练掌握putchar、getchar、printf、scanf 函数的使用方法。

(2)掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。

二、实验内容

[题目1126:字符的输入与输出]

编程实现由键盘输入一个字符后,在屏幕上输出该字符。

[第一组自测数据]

[键盘输入]

a↙

[正确输出]

a

[第二组自测数据]

[键盘输入]

+↙

[正确输出]

+

参考程序:

#include "stdio.h"

main()

{ char ch;

ch = getchar();

putchar(ch);

}

[题目1127:计算加法]

编程实现由键盘输入一个加法式,输出正确的结果。(两个加数均为整数)

[第一组自测数据]

[键盘输入]

10+20↙

[正确输出]

30

[第二组自测数据]

[键盘输入]

-15+60↙

[正确输出]

45

参考程序:

#include "stdio.h"

main()

{ int a, b;

scanf("%d%*c%d", &a,&b);

printf("%d", a+b);

}

[题目1014:求圆面积]

由键盘输入圆半径r,请计算该圆的面积。(注:π 取3.14159,结果保留两位小数位;另外,程序只

要能对r 在0 到10000 范围的情况输出正确答案即可)

[第一组自测数据] [键盘输入]

2

65.2↙

[正确输出]

13355.02

[第二组自测数据]

[键盘输入]

11.2↙

[正确输出]

394.08

[提示]结果保留两位小数可采用printf 函数的格式控制字符来实现。

参考程序:

#include "stdio.h"

main()

{ float area,r;

scanf("%f",&r);

area=3.14159*r*r;

printf("%0.2f",area);

}

[题目1015:计算摄氏温度值]

从键盘输入一个华氏温度值,要求按格式输出其对应的摄氏温度值,精确到小数点后两位。 数学公式描述为:

( 32)

9

C = 5 F ?

[第一组自测数据]

[键盘输入]

100↙

[正确输出]

37.78

[第二组自测数据]

[键盘输入]

100↙

[正确输出]

37.78

[提示]注意公式中的除为普通除法。

参考程序:

#include<stdio.h>

main()

{ float f,c;

scanf("%f",&f);

c=5.0/9*(f-32);

printf("%.2f",c);

}

3

实验4 选择结构程序设计

一、实验目的

(1)了解C 语言表示逻辑的方法(以0 代表“假”,以非0 代表“真”)。

(2)学会正确使用逻辑运算符和逻辑表达式。

(3)熟练掌握if 语句和switch 语句。

(4)结合程序掌握一些简单的算法。

二、实验内容

[题目1120:判断点是否在圆上]

由键盘输入一个点的坐标, 要求编程判断这个点是否在单位圆上,点在圆上输出Y, 不在圆上输出

N。使用小数点后3 位精度进行判断。

[第一组自测数据]

[键盘输入]

0.707,0.707↙

[正确输出]

Y

[第二组自测数据]

[键盘输入]

0.5,0.5↙

[正确输出]

N

[提示](1)平面上的点与圆的关系分为在圆内、在圆上、在圆外三种,本题要求判断是否在圆上;(2)

判断两实数相等采用判断这两实数的差的绝对值小于规定误差精度(本题为0.001)的方法实现。

参考程序:

#include "stdio.h"

#include "math.h"

main()

{ float a,b;

scanf("%f,%f",&a,&b);

if(fabs(a*a+b*b-1)<1e-3)

printf("Y\n");

else printf("N\n");

}

[题目1017:求数的位数]

由键盘输入一个不多于9 位的正整数,要求输出它是几位数。

[第一组自测数据]

[键盘输入]

349213↙


c》由:免费论文网互联网用户整理提供;
链接地址:http://www.csmayi.cn/show/93836.html
转载请保留,谢谢!