[C++实验]01.C++程序设计上机指导-谭成予
《C 程序设计》谭浩强版实验指导书
《C++程序设计》实验教学指导书课程编号:?????撰写人:朱世华审核人:前言程序设计是一门实践性很强的课程,通过实验可以巩固和加强课堂教学内容,提高学生实际工作能力和动手能力,并为后续课程和从事实践技术工作奠定重要的基础。
因此,学生在进行理论知识学习的同时,必须十分重视实践环节----上机。
上机实验时应该一人一组,独立上机。
在上机过程中出现的问题,一般应自己独立处理,学生应在实验前将教师指定的题目编好程序,然后上机输入和调试。
上机前应事先作好准备工作,以提高上机实验的效率,准备工作至少应包括:(1)复习和掌握与本实验有关的教学内容。
(2)准备好上机所需的程序。
(3)对运行中可能出现的问题应事先做出估计;对程序中有疑问的地方,应做上记号,以便上机时给予注意。
(4)准备好调试和运行时所需的数据。
实验设备与环境:1、硬件配置PentiumⅡ以上PC兼容机或品牌机,配有彩色显示器、鼠标、键盘,内存不小于32MB,硬盘自由空间不少于60MB。
推荐配置为内存256MB(或以上),硬盘自由空间1GB以上。
2、软件配置操作系统:Windows XP,Windows 2000以上版本开发环境:Microsoft Visual C++ 2010以上版本。
目录实验一 Visual C++ 2010的基本用法 (1)实验二数据类型、运算符和表达式 (4)实验三三种基本结构的实现1 (7)实验四三种基本结构的实现2 (9)实验六指针 (13)实验七函数 (14)实验八结构和联合 (17)实验九类与对象 (20)实验十综合实验 (23)实验一 Visual C++ 2010的基本用法一、实验目的1.熟悉Visual C++2010集成开发环境的基本命令和功能键。
2.学习完整的C++ 程序开发过程。
3.理解简单的C++ 程序结构。
二、实验内容与步骤本次实验将学习有关Visual C++ 开发环境的一些知识,并尝试实现一个简单的DOS程序和Windows程序。
C程序设计上机实验报告(完整版)
C语言程序设计上机实验报告学院:机械工程学院班级:机自161213姓名:刘昊学号:20162181310实验时间:2017年3月6号任课老师:张锐C语言程序设计上机实验报告实验一一、实验名称: C程序的运行环境和运行C程序的方法二、实验目的:了解在C编译系统上如何编辑、编译、连接和运行一个C程序三、实验内容:(1). 输入并运行一个简单的C程序。
(2). 设计程序,对给定的两个数求和。
(3). 设计程序,对给定的两个数进行比较,然后输出其中较大的数。
四、源程序代码:代码1:运行结果1:程序分析1:该程序用来判断所输入的整数是否为一个素数,如果一个数能被除了1和它本身整除,还能被其它数整除,那么它就不是一个素数,因此,用for 循环来进行整除过程的简写。
代码2:运行结果2:程序分析2:简单的使用printf()和scanf()函数进行简单的数据运算。
代码3:运行结果3:程序分析3:使用if语句进行判断。
五.实验总结C语言程序设计上机实验报告实验二一、实验名称:顺序结构程序设计二、实验目的:正确使用常用运算符(算术运算符、赋值运算符)的用法,熟练掌握算术运算符及其表达式,逻辑运算符和逻辑表达式。
三、实验内容:(1). 编写程序,实现小写字母转大写。
(2). 编写程序,实现输入两个不同类型数据后,经过适当的运算(加、减、乘、除)后输出。
(3). 编写程序,计算三角形面积、立方体的体积和表面积、圆的面积和周长。
(4). 编写程序,实现单字符getchar和putchar输入输出。
(5). 编写程序,实现十进制、八进制、十六进制不同数制的输出。
四、源程序代码代码1:运行结果1:程序分析1:所有的字符都有一个对应的数字与之对应,每一个小写字母对应的数与大写字母对应的数之间总是相差32,所以只需要对所输入的字符进行减法运算就可以转换为与之对应的大写字母。
代码2:运行结果2:程序分析2:简单的数据运算和格式字符的输出。
C语言程序设计 上机实验指导与习题 参考答案(第四版)
C 语言程序设计上机实验指导与习题参考答案(第四版)(学生改编)实验 1:C语言程序初步一、实验目的(1)了解所用的计算机系统的基本操作方法,学会独立使用该系统。
(2)了解在该系统上如何编辑、编译、连接和运行一个 C程序。
(3)通过运行简单的 C 程序,初步了解 C程序的特点。
(4)在教师的指导下,学会使用在线评判系统。
二、实验内容1.运行第一个 C 程序题目:ThefirstCProgram将下列程序输入visualc ,编译、连接和运行该程序。
includequotstdio.hquotmain printfquotThefirstCProgramnquot具体操作步骤(1)在编辑窗口中输入程序。
(2)保存程序,取名为a1.c。
(3)按照第一章中介绍的方法,编译、连接和运行程序。
,则该题完成。
4按照第三章介绍的方法,将代码提交到在线评判系统,系统返回“通过”2.在在线评判系统中提交实现了计算 ab 功能的程序题目 1001:计算ab由键盘输入两个整数,计算并输出两个整数的和。
实现该功能的程序如下,inclu dequotstdio.hquotmain int ab scanfquotddquotampaampbprintfquotdquotab(1)在程序编辑窗口中输入程序。
(2)保存程序,取名为a2.c。
(3)按照前二章中介绍的方法,编译、连接和运行程序。
(4)在程序运行过程中,输入 15 30↙↙表示输入回车符(5)如果看到如下输出结果,则表明1530 的结果正确,如果得不到如下结果,则需检查并更正程序。
45(6)按照第三章中介绍的方法进入在线评判系统。
(7)显示题目列表,点击题号为 1001,题名为“计算ab”的题目。
(8)查看完题目要求后,点击页面下端的“sumbit” ,参照第二章提交程序的方法提交程序a2.c。
(9)查看评判结果,如果得到“accepted”则该题通过,否则返回第一步检查程序是否正确。
C语言程序设计上机实验指导书
C语言程序设计上机实验指导书实验基本要求上机实验主要是培养、训练和提高学生的程序设计能力和程序调试能力。
在c语言程序设计的每个实验中,除了对程序设计提出要求之外,对程序的调试方法也提出具体的要求,这样就可以逐步培养学生的静态调试和动态调试能力,以及根据错误信息分析、判断、改正错误的能力。
通过上机,还可以加深对课堂讲授内容的理解、熟悉程序的开发环境、学习计算机系统的操作方法等。
上机实验一般经历上机前的准备(编程)、上机调试运行和实验后的总结三个步骤。
1.上机前的准备根据问题,进行分析,选择适当算法并编写程序。
上机前一定要仔细检查程序(称为静态检查)直到找不到错误(包括语法和逻辑错误)。
分析可能遇到的问题及解决的对策。
准备几组测试程序的数据和预期的正确结果,以便发现程序中可能存在的错误。
上机前没有充分的准备,到上机时临时拼凑一个错误百出的程序,宝贵的上机时间白白浪费了;如果抄写或复制一个别人编写的程序,到头来自己一无所获。
2.上机输入和编辑程序,并调试运行程序首先调用C语言集成开发环境,输入并编辑事先准备好的源程序;然后调用编译程序对源程序进行编译,查找语法错误,若存在语法错误,重新进入编辑环境,改正后再进行编译,直到通过编译,得到目标程序(扩展名为OBJ)。
下一步是调用连接程序,产生可执行程序(扩展名为EXE)。
使用预先准备的测试数据运行程序,观察是否得到预期的正确结果。
若有问题,则仔细调试,排除各种错误,直到得到正确结果。
在调试过程中,要充分利用C语言集成开发环境提供的调试手段和工具,例如单步跟踪、设置断点、监视变量值的变化等。
整个过程应自己独立完成。
不要一点小问题就找老师,学会独立思考,勤于分析,通过自己实践得到的经验用起来更加得心应手。
3.整理上机实验结果,写出实验报告实验结束后,要整理实验结果并认真分析和总结,根据教师要求写出实验报告。
书写报告是整个实验过程的一个重要环节。
通过写报告,可以对整个实验做一个总结,不断积累经验,提高程序设计和调试的能力,同时还可以提高写作能力。
C语言程序设计实验指导手册
四川师范大学数学与软件科学学院信息与计算科学专业《C语言程序设计》课程实验指导手册本实验指导手册旨在指导数学与软件科学学院信息与计算科学专业《C语言程序设计》(专业必修课)的实验教学活动过程。
其主要使用对象为本课程主讲教师和实验指导教师。
它可以作为教学过程中的教学辅助参考资料,也可以作为学生在本门课程的学习中,结合实际教学内容,完成相关实验并填写实验报告的主要依据。
具体实施过程中,除开各实验中要求的必做题目外,教师可结合实际教学情况,根据学生接受程度作适当扩展。
学生在进行实践设计活动时,也可以结合自身掌握和学习的实际情况进行有选择地实践。
本指导手册仅针对本学院信息与计算科学专业而设置。
本实验手册编写的参考书籍:1.《C语言程序设计教程(第二版)》,谭浩强,张基温,唐永炎编著,北京:高等教育出版社,2002年3月2.《C语言习题集与上机指导(第二版)》,谭浩强,张基温主编,北京:高等教育出版社,2002年1月引言程序设计是实践性很强的课程。
实践也是学好程序设计课程中必不可少的重要环节。
程序设计的实践分两个步骤:一是设计和编写解决问题的程序算法流程,并在此基础上编写源程序代码;二是在计算机上对程序进行调试,并使程序完成问题的求解过程,进行相应的逻辑测试。
实验过程中,应当注意如下问题:(1) 上机实习的主要目的是训练C语言程序的上机调试能力和分析、解决调试过程中遇到的问题的能力。
并在此过程中逐步提高程序编写与问题分析能力。
而不是简单地对教材上的实例做验证式的操作;(2) 上机内容可以结合教材内容和习题,或由老师布置专门的上机习题进行;(3) 为提高上机效果。
必须在上机之前准备好上机的基本内容并编写好上机程序,尽量在上机之前先作好预先的阅读分析工作;(4) 上机调试的基本方法:语法检查(编译)==>逻辑检查(设计者检查)==>测试。
上机实验的主要步骤:(1) 了解实验目的和要求,并椐此复习或阅读相关教材内容;(2) 根据题目要求,事先编写好程序,并经过设计者静态检查程序的语法正确性和逻辑正确性,分析可能出现的问题;(3) 设计好上机时准备测试程序的用例;(4) 上机调试通过程序,并记录上机调试中出现的问题和测试结论等,写出实验报告。
C程序设计上机指导共10页word资料
C语言上机指导手册目录第一章C语言上机环境第二章数据类型、运算符和表达式第三章顺序结构程序设计第四章选择结构程序设计第五章循环结构程序设计第六章数组第七章函数第八章编译预处理第九章指针第十章结构体和共用体第十一章文件第一章C语言上机环境一、实验目的与要求1、了解TC集成环境的进入和退出;2、了解TC集成环境的设置;3、掌握C语言源程序的编辑、编译、连接和运行操作;4、掌握C语言源程序的程序结构和书写风格。
二、实验内容1、进入TC集成环境。
2、熟悉TC集成环境以及菜单的使用。
3、利用TC的集成环境,完成下面的程序。
(1)输入下面的程序,保存后编译、运行,查看程序的输出结果。
#include "stdio.h"main()printf("Hello,everyone!\n");(2)自己编写程序,输出下面的图形。
My name is TC4、退出C的集成环境。
5、再次进入C的集成环境,分别载入上面的程序,观察程序的运行结果。
三、实验分析和总结第二章数据类型、运算符和表达式一、实验目的与要求1、进一步熟悉TC集成环境的进入、退出和菜单操作;2、初步了解C程序调试过程和方法;3、掌握C语言数据类型的定义方法;4、掌握C语言运算符的正确使用;5、掌握C语言运算符的优先级和结合性。
二、实验内容1、上机前人工分析下列程序,写出运行结果,上机运行后对比结果。
(1)#include "stdio.h"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\b%c %c",c4,c5);输出结果:(2)#include "stdio.h"main()int i, j, m, n;i=8; j=10;m=++i; n=j++;printf("i=%d, j=%d, m=%d, n=%d\n", i, j, m, n);输出结果:2、设原来a=12, 用printf函数输出下列表达式运算后a的值。
C语言程序设计 上机实验指导与习题 参考答案
C 语言程序设计上机实验指导与习题参考答案仅供教师内部参考华南农业大学目录上机实验1实验1 C 语言程序初步1一实验目的1二实验内容1实验2 基本数据类型运算和表达式3一实验目的3二实验内容3实验3 基本输入与输出5一实验目的5二实验内容5实验4 选择结构程序设计4一实验目的4二实验内容4实验5 循环结构程序设计一9一实验目的9二实验内容9实验6 循环结构程序设计二15一实验目的15二实验内容15实验7 数组17一实验目的17二实验内容17实验8 字符数组的应用22一实验目的22二实验内容22实验9 函数的基本应用24 一实验目的24二实验内容24实验10 指针与结构体26一实验目的26二实验内容26*实验11 链表29一实验目的29二实验内容29*实验12 文件32一实验目的32二实验内容32上机实验实验1 C 语言程序初步一实验目的1了解所用的计算机系统的基本操作方法学会独立使用该系统2 了解在该系统上如何编辑编译连接和运行一个C 程序3 通过运行简单的C 程序初步了解C 程序的特点4 在教师的指导下学会使用JudgeOnline 实验系统二实验内容1 运行第一个C 程序[题目The first C Program]将下列程序输入TC 或VC编译连接和运行该程序void mainprintf "The first C Program\n"[具体操作步骤]以Turbo C 上的操作为例1Windows 进入后按照第一章中介绍的方法进入Turbo C2在编辑窗口中输入程序3保存程序取名为a1c4按照第一章中介绍的方法编译连接和运行程序2 在JudgeOnline 系统中提交实现了计算ab 功能的程序[题目1001计算ab]由键盘输入两个整数计算并输出两个整数的和实现该功能的程序如下void mainint a bscanf "dd" a b1 printf "d" a b1在程序编辑窗口中输入程序2保存程序取名为a2c3按照前二章中介绍的方法编译连接和运行程序4在程序运行过程中输入15 30↙↙表示输入回车符5 如果看到如下输出结果则表明1530 的结果正确如果得不到如下结果则需检查并更正程序456 按照第三章中介绍的方法进入JudgeOnline 实验系统7 显示题目列表点击题号为1001题名为计算ab的题目8 查看完题目要求后点击页面下端的sumbit 参照第二章提交程序的方法提交程序a2c9 查看评判结果如果得到accepted则该题通过否则返回第一步检查程序是否正确2实验2 基本数据类型运算和表达式一实验目的1掌握C 语言数据类型熟悉如何定义一个整型和实型的变量以及对它们赋值的方法2 掌握不同的类型数据之间赋值的规3 学会使用C 的有关算术运算符以及包含这些运算符的表达式特别是自加和自减-- 运算符的使用4 进一步熟悉C 程序的编辑编译连接和运行的过程二实验内容1 变量的定义[题目1117变量定义按要求完成程序]下面给出一个可以运行的程序但是缺少部分语句请按右边的提示补充完整缺少的语句void mainint a b 定义整型变量a 和bint i j 定义实型变量i 和ja 5b 6i 314 j iabprintf "a db di fj f\n" a b i j[具体操作步骤]1将代码补充完整2在TC 或VC上运行通过3在JudgeOnline 实验系统上提交2 赋值表达式与赋值语句[题目1118赋值表达式与赋值语句写出程序运行结果] 阅读下面程序写出运行结果void mainfloat aint b cchar d ea 35b ac 330d c3e \\printf "fddcc" abcde运行结果为35000003330J\[提示]赋值语句具有类型转换的功能但可能会改变数据3 基本运算[题目1119基本运算写出程序运行结果]阅读下面程序写出运行结果void mainint a b cfloat d 15 e fa 357b 1510c be 1510f d10printf "dddfff" abcdef运行结果为0211500000010000001500000[提示]除法分整除与普通除法之分4实验3 基本输入与输出一实验目的1熟练掌握putchargetcharprintf scanf 函数的使用方法2 掌握各种类型数据的输入输出的方法能正确使用各种格式转换符二实验内容[题目1126字符的输入与输出]编程实现由键盘输入一个字符后在屏幕上输出该字符[第一组自测数据] [第二组自测数据] [键盘输入] [键盘输入]a↙↙[正确输出] [正确输出]a参考程序include "stdioh"mainchar chch getcharputchar ch[题目1127计算加法]编程实现由键盘输入一个加法式输出正确的结果两个加数均为整数[第一组自测数据] [第二组自测数据] [键盘输入] [键盘输入]1020 ↙- 1560↙[正确输出] [正确输出]30 45参考程序include "stdioh"mainint a bscanf "dcd" abprintf "d" ab[题目1014求圆面积]由键盘输入圆半径r 请计算该圆的面积注取314159结果保留两位小数位另外程序只要能对r 在0 到10000 范围的情况输出正确答案即可[第一组自测数据] [键盘输入]5652 ↙[键盘输入][正确输出] 112↙1335502 [正确输出][第二组自测数据] 39408[提示]结果保留两位小数可采用printf 函数的格式控制字符来实现参考程序include "stdioh"mainfloat arearscanf "f"rarea 314159rrprintf "02f"area2[题目1015计算摄氏温度值]从键盘输入一个华氏温度值要求按格式输出其对应的摄氏温度值精确到小数点后两位数学公式描述为5C F 329[第一组自测数据] [第二组自测数据][键盘输入] [键盘输入]100↙100↙[正确输出] [正确输出]3778 3778[提示]注意公式中的除为普通除法参考程序includevoid mainfloat fcscanf "f"fc 509 f-32printf "2f"c3实验4 选择结构程序设计一实验目的1了解C 语言表示逻辑的方法以0 代表假以非0 代表真2 学会正确使用逻辑运算符和逻辑表达式3 熟练掌握if 语句和switch 语句4 结合程序掌握一些简单的算法二实验内容[题目1120判断点是否在圆]由键盘输入一个点的坐标要求编程判断这个点是否在单位圆上点在圆上输出Y 不在圆上输出N 使用小数点后3 位精度进行判断[第一组自测数据] [第二组自测数据][键盘输入] [键盘输入]07070707 ↙8>0505↙[正确输出] [正确输出]Y N[提示] 1平面上的点与圆的关系分为在圆内在圆上在圆外三种本题要求判断是否在圆上2判断两实数相等采用判断这两实数的差的绝对值小于规定误差精度本题为0001 的方法实现参考程序include "stdioh"include "mathh"void mainfloat abscanf "ff"abif fabs aabb-1 1e-3printf "Y\n"else printf "N\n"[题目1017求数的位数]由键盘输入一个不多于9 位的正整数要求输出它是几位数[第一组自测数据] [第二组自测数据][键盘输入] [键盘输入]349213 ↙10000↙[正确输出] [正确输出]6 5[提示]划定一位数二位数九位数的范围后用if else if else 语句实现判断4参考程序mainint nplacescanf "ld"nif n 99999999 place 9else if n 9999999 place 8else if n 999999 place 7else if n 99999 place 6else if n 9999 place 5else if n 999 place 4else if n 99 place 3else if n 9 place 2else place 1printf "ld\n"place[题目1018数的排序]由键盘输入三个整数a b c按从小到大的顺序输出这三个数[第一组自测数据] [第二组自测数据] [键盘输入] [键盘输入]654590 ↙963 ↙[正确输出] [正确输出]456590 369参考程序includemainint abctscanf "ddd"abcif a b t aa bb tif a c t aa cc tif b c t bb cc tprintf "ddd"abc[题目1016字符变换]由键盘输入5 个字符将其中的大写字母变成小写其它类型的字符不变并按输入顺序逐个输出[第一组自测数据] [第二组自测数据] [键盘输入] [键盘输入]ApPLe ↙aB 5 ↙[正确输出] [正确输出]apple ab 5[提示]下面代码实现由键盘读入一个字符并按题意处理后输出char aa getcharif a A a Z a a32putchar a5现在题目要求处理5 个字符怎么做呢请自己思考参考程序includemainchar abcdescanf "ccccc"abcdeif a Za A a a32if b Zb A b b32if c Zc A c c32if d Zd A d d32if e Ze A e e32printf "ccccc"abcde[题目1019数的整除]由键盘输入5 个整数逐个判断它们能否被27 整除能的输出YES不能的输出NO 注意输出时一个判断结果占一行5 个数的判断共占5 行[第一组自测数据] [第二组自测数据][键盘输入] [键盘输入]8 27 17577 325 54 ↙8 27 17577 325 54 ↙[正确输出] [正确输出]NO NOYES YESYES YESNO NOYES YES[提示]整除即除得余数为0参考程序include "stdioh"mainint abcdescanf "d d d d d"abcdeif a27 0 printf "YES\n" else printf "NO\n"if b27 0 printf "YES\n" else printf "NO\n"if c27 0 printf "YES\n" else printf "NO\n"if d27 0 printf "YES\n" else printf "NO\n"if e27 0 printf "YES\n" else printf "NO\n"[题目1020正负奇偶判断]由键盘输入非零整数x 判断该数正负正数输出positive 负数输出negative 接着判断该数的奇偶性奇数输出odd偶数输出even[第一组自测数据] negative[键盘输入] odd-43 ↙[第二组自测数据][正确输出] [键盘输入]698 ↙positive[正确输出] even参考程序include "stdioh"mainint nscanf "d"nif n 0 printf "negative\n"else printf "positive\n"if n2 0 printf "even\n"else printf "odd\n"[题目1023简单计算器]下面程序是实现一个简单的运算器保留两位小数点如果由键盘输入1050计算机可以输出结果6000如果输入8 *6计算机输出4800如果输入204 计算机输出500 如果输入8-6计算机输出200 请在空处填上适当的代码运行通过后并提交include "stdioh"void mainfloat abcscanf "fcf"switch opcasecase - _case _case __default printf "error"returnprintf "result " c[第一组自测数据] [第二组自测数据][键盘输入] [键盘输入]452↙501-23 ↙[正确输出] [正确输出]90 27107参考程序includeint mainchar opscanf "fcf"aopbswitch opcase c abbreakcase -c a-bbreakcase c abbreakcase c abbreakdefaultprintf "error"breakprintf "result 2f"c8实验5 循环结构程序设计一一实验目的1熟悉掌握用while 语句do-while 语句和for 语句实现循环的方法2 掌握在程序设计中用循环实现一些常用算法如穷举迭代递推等二实验内容[题目1024计算阶乘]输入正整数n计算n 结果用长整型数表示注n 123n[第一组自测数据] [第二组自测数据][键盘输入] [键盘输入]5 ↙8 ↙[正确输出] [正确输出]120 40320参考程序includemainlong in 1ascanf "ld"afor i 1i ai n niprintf "ld\n"n[题目1025计算数列和]有数列1357911现要求由键盘输入n计算输出该数列的前n 项和[第一组自测数据] [第二组自测数据] [键盘输入] [键盘输入]2 ↙ 5 ↙[正确输出] [正确输出]4 259参考程序includemainlong nsum 0it 1scanf "ld"nfor i 1i nisum sumtt t2printf "ld\n"sum或includemainlong nsumscanf "ld"nsum nnprintf "ld"sum注评判系统不对程序实现细节进行分析只对运行结果进行评测[题目1026 加一行字符中的数字]由键盘输入一行字符总字符个数从1 个至80 个均有可能以回车符表示结束将其中每个数字字符所代表的数值累加起来输出结果[第一组自测数据] [第二组自测数据] [键盘输入] [键盘输入]abc123↙A6H7T65↙[正确输出] [正确输出]6 24[提示] 1可以使用下面程序段逐个读入键盘输入的一行字符char chwhile ch getchar \n2 数字字符转为对应的数值可用a ch-0参考程序includemainchar cint s 0awhile c getchar \nif c 0c 9a c-48s saprintf "d"s10[题目1029求最大公约数]由键盘输入两个正整数mn mn 用长整数表示计算它们的最大公约数[第一组自测数据] [第二组自测数据][键盘输入] [键盘输入]1624↙1725↙[正确输出] [正确输出]8 1[提示]公约数是既能整除m 又能整除n 的数题目要求满足这一条件的最大的一个参考程序includemainlong rmntempscanf "ldld"mnwhile m 0r nmn mm rprintf "ld\n"n或includemainlong mntisscanf "ldld"mnt m nnmfor i t-1i 1i--if mi 0ni 0s i breakprintf "d"s[题目1030字符变换]由键盘输入一个句子总字符个数从1 个至80 个均有可能以回车符表示结束将其中的大写字符变成小写其它类型的字符不变最后输出变换后的句子[第一组自测数据] [第二组自测数据][键盘输入] [键盘输入]How Are You ↙ThiS IS My fIrSt C ProgrAm ↙[正确输出] [正确输出]how are you this is my first c program11参考程序includemainchar cwhile c getchar \nif c Ac Zc c32putchar c[题目1037计算数列和]有数列编程实现由键盘输入n计算输出数列前n 项和结果保留四位小数[第一组自测数据] [第二组自测数据] [键盘输入] [键盘输入]20 ↙30 ↙[正确输出] [正确输出]326603 880403参考程序includemainint itnfloat a 2b 1s 0scanf "d"nfor i 1i nis sabt aa abb tprintf "4f\n"s[题目1044输出最小值]从键盘输入十个整数输出最小值[ 自测数据][键盘输入]12 45 76 87 5 87 43 55 99 21 ↙[正确输出]512参考程序include "stdioh"mainint itminscanf "d" minfor i 1i 10iscanf "d" tif t min min tprintf "d\n"min*[题目1031统计单词个数]由键盘输入一个句子总字符个数从1 个至80 个均有可能以回车符表示结束以空格分割单词要求输出单词的个数[第一组自测数据] [第二组自测数据][键盘输入] [键盘输入]How Are You ↙There are many students and many[正确输出] trees↙3 [正确输出]7参考程序includemainint inum 0word 0char cfor i 0 c getchar \niif c word 0else if word 0word 1numprintf "d"num*[题目1042百万富翁]一个百万富翁遇到一个陌生人陌生人找他谈了一个换钱的计划该计划如下我每天给你m 元而你第一天只需给我一分钱第二天我仍给你m 元你给我2 分钱第三天我仍给你m 元你给我4分钱依次类推你每天给我的钱是前一天的两倍直到一个月38 天百万富翁很高兴欣接受这个契约现要求编写一个程序由键盘输入m计算多少天后百万富翁开始亏钱[第一组自测数据] 18[键盘输入] [第二组自测数据]100↙[键盘输入][正确输出] 10000↙13[正确输出] 25参考程序includeincludemainint nmiscanf "d"mfor i 1i 38iif 001 pow 2i-1 -1 -im 0 breakprintf "d"i-114实验6 循环结构程序设计二一实验目的1进一步熟悉掌握用while 语句do-while 语句和for 语句实现循环的方法2 掌握在程序设计中使用多重循环二实验内容[题目1028求素数]输出2 到200 之间包括2 200 的所有素数注要求1 行1 个素数按由小到大的顺序输出[提示]采用双重循环外层循环产生2 到200 之间的数内层循环对数进行判断是否为素数参考程序includeincludemainint mkifor m 2m 200mk sqrt mfor i 2i kiif mi 0 breakif i k printf "d\n"m[题目1035打印菱形]由键盘输入正数n要求输出2n1 行的菱形图案要求菱形左边紧靠屏幕左边[第一组自测数据] [第二组自测数据] [键盘输入] [键盘输入]3 ↙ 2 ↙[正确输出] [正确输出]15参考程序include "stdioh"include "mathh"mainint nijkscanf "d"nfor i 1i 2n1ik abs n1-ifor j 1j kj printf " "for j 1j 2n1-2kj printf ""printf "\n"[题目1038打印图案]由键盘输入正数n要求输出中间数字为n 的菱形图案要求菱形左边紧靠屏幕左边[第一组自测数据] [第二组自测数据][键盘输入] [键盘输入]4 ↙ 3[正确输出] [正确输出]1 1121 121 12321 12321 1234321 121 12321 1 1211参考程序includeincludemainint nijkhscanf "d"nfor i -n1i n-1ifor j 0j abs i jprintf " "for k 1k n-abs i k printf "d"kfor h n-abs i -1h 1h-- printf "d"hprintf "\n"16实验7 数组一实验目的1掌握一维数组和二维数组的定义赋值和输入输出方法2 掌握与数组有关的算法二实验内容[题目1039倒序]由键盘输入10 个整数倒序输出数字间由一个空格分隔[ 自测数据][键盘输入]70 5 14 20 19 2 99 67 13 66 ↙[正确输出]66 13 67 99 2 19 20 14 5 70参考程序includemainint a [10]int ifor i 0i 10i scanf "d"a[i]for i 9i 0i-- printf "d\n"a[i][题目1040统计不同数字个数]由键盘输入20 个整数统计不同数字的个数[ 自测数据][键盘输入]70 5 14 22 19 2 99 67 13 66 5 93 44 38 22 11 39 22 33 11↙[正确输出]16[提示]上述答案中因为5 有1 个重复数字11 有1 个重复数字22 有2 个重复数字故不同数字有16个分别是70 5 14 22 19 2 99 67 13 66 93 44 38 11 39 3317参考程序include"stdioh"mainint a [20]int itp 0for i 0i 20iscanf "d"a[i]for t 0t itif a[t] a [i] breakif t ipprintf "d"p[题目1062打印矩阵]由键盘输入一个3×4 的矩阵要求输出它的转置矩阵[ 自测数据][键盘输入] [正确输出] 1 6 9 3 1 1 11 1 02 6 1 91 9 8 9 9 0 83 2 9参考程序includemainint a [3][4]b[4][3]ijfor i 0i 3ifor j 0j 4jscanf "d"a[i][j]b[j][i] a [i][j]for i 0i 4ifor j 0j 3jprintf "d "b[i][j]printf "\n"*[题目1047冒泡排序]由键盘输入10 个数用冒泡法对10 个数从小到大排序并按格式要求输出代码如下请填充完整数字间由一个空格分隔incude "stdioh"mainint a[10] i j t18for i 0i 10iscanf "d"___________for ___________for j 0j ____jif ______________________for i 0i 10iprintf "d "a[i][ 自测数据][键盘输入]70 5 14 20 19 2 99 67 13 66 ↙[正确输出]2 5 13 14 19 20 66 67 70 99参考程序includemainint a [10]int ijtfor i 0i 10iscanf "d"a[i]for i 0i 9ifor j 0j 9-ijif a[j] a [j1]t a [j] a [j] a[j1] a[j1] tfor i 0i 10iprintf "d "a[i]*[题目1046计算高精度加法]由键盘输入两个位数很长的整数一行一个数每个数最长不超过80 位试计算并输出这两个数的和[ 自测数据][键盘输入]1XXXXXXXXXX23456789 ↙987654321098765 ↙[正确输出]1XXXXXXXXXX4455555419参考程序include "stdioh"include "stringh"mainint a [100] 0 b[100] 0 c[100] 0char s[101]int i 0n1 0n2 0 0e 0gets sn1 strlen sfor i n1-1i 0i-- a[n1-1-i] s[i]-0gets sn2 strlen sfor i n2-1i 0i-- b[n2-1-i] s[i]-0if n1 n2 n1else n2for i 0i ic[i] a[i]b[i]e 10e a[i]b[i]e 10if c[] 0 printf "d"c[]for i -1i 0i--printf "d"c[i]*[题目找矩阵中的鞍点]由键盘输入一个3 ×4 3 行4 列的矩阵输出矩阵中的鞍点即在矩阵行中最大列中最小的数若没有鞍点输出NO 字样[ 自测数据][键盘输入]87 90 110 98 ↙70 97 210 65 ↙98 45 120 30 ↙[正确输出]11020参考程序includemainint ijka[3][4]jflagfor i 0i 3ifor j 0j 4jscanf "d"a[i][j] for i 0i 3ia [i][0]j 0for j 0j 4jif a[i][j]a [i][j] j jflag 1for k 0k 3kif a [k][j]flag 0 breakif flagprintf "d" breakif flagprintf "NO"21实验8 字符数组的应用一实验目的1掌握字符数组和字符串函数的使用2 掌握与字符串处理有关的算法二实验内容[题目1121定义存贮字符串的字符数组]在下面程序中填充定义字符数组的语句使程序完整include "stringh"void mainchar s[80] 定义字符数组sstrcpy s "abcdefghij klmn"printf "s" s参考程序[题目1123字符串的输入与输出]下面程序实现从键盘读入字符串后输出到屏幕请填充必要的语句include "stdioh"void mainchar s[50]printf "Whats your name"gets s 由键盘读入字符串printf "Your name is "printf "s" s 打印字符串参考程序[题目1122字符串的合并]从键盘输入3 个字符串每个字符串以回车符做为结束标志将3 个字符串以输入先后顺序合并到字符串s 中请填空使用程序完整include "stdioh"include "stringh"mainchar s[100] ""char a [30]gets a strcat s a22gets a strcat s agets a strcat s a可以写多行代码printf "s" s[ 自测数据][键盘输入] [正确输出]123 123abc456abc456参考程序[题目1050寻找字符串]由键盘输入两个字符串假设第一个字符串必包含第二个字符串如第一个字符串为ABCDEF第二个为CDE则CDE 包含在ABCDEF 中现要求编程输出第二字符串在第一行字符串中出现的位置如果第二个字符串在第一个字符串中出现多次则以最前出现的为准[第一组自测数据] [第二组自测数据][键盘输入] [键盘输入]ABCDEFG ↙hellhello ↙DE ↙hello ↙[正确输出] [正确输出]4 5[提示]方法1建立双重循环外层循环变量指示第一个串的查找起始位置内层循环从起始位置开始判断第二个字符中是否出现在此处方法2 使用字符串函数strstr参考程序include "stdioh"mainint ijchar a [80] b[80]gets a gets bfor i 0a[i] \0ifor j 0b[j] \0jif a[ij] b[j] breakif b[j] \0 breakif a[i] \0 printf "d"i1else printf "Not Found"23实验9 函数的基本应用一实验目的1掌握定义函数的方法2 掌握函数实参与参的对应关系以及值传递的方式3 掌握函数的嵌套调用和递归调用的方法4 掌握全局变量和局部变量动态变量静态变量的概念和使用方法二实验内容[题目1059函数定义]下面是使用辗转相除法求最大公约数的程序请补充完整程序中函数的定义与调用include "stdioh"int f int m int nint rwhile r mn 0m nn rreturn nmainint a b nscanf "dd" a bprintf "d\n" f a b[题目1083编写函数计算阶乘]下面程序实现由键盘读入整数n计算并输出n 请补充完整计算阶乘的函数long fanc int along in 1for i 1i ai n nireturn nvoid mainint nscanf "d" n24printf "ld" fanc n[题目1124函数中的变量]写出下面程序的运行结果int f1 int xstatic int z 3y 0yzreturn xyzmainint a 1kfor k 0k 3k printf "4d"f1 a 程序运行结果为6 8 10*[题目1084编写递归调用函数实现十进制数转二进制数]下面程序实现由键盘输入一个正整数不大于100000000 输出其对应的二进制数原码表示请填空include "stdioh"void fun int iif i 1fun i2printf "d" i2mainint nscanf "d" nfun n25实验10 指针与结构体一实验目的1通过实验进一步掌握指针的概念会定义和使用指针变量2 能正确使用数组的指针和指向数组的指针变量3 能正确使用字符串的指针和指向字符中的指针变量4 掌握结构体类型变量的定义和使用二实验内容[题目1091交换两数由大到小输出]下面程序交换两数使两数由大到小输出请填空include "stdioh"void swap int p1 int p2int temptemp p1p1 p2p2 tempint mainint ab int papbscanf "dd" a bpa a pb bif a b swap pa pbprintf "d d\n"ab[题目1065数组中的指针]设有如下数组定义int a[3][4] 1357 9111315 17192123计算下面各项的值设数组a 的首地址为2000一个int 类型数占四个字节注意地址则输出地址变量则输出变量值要求一行一个答案不允许多余空行及空格1a[2][1] 2 a[1] 3 a 4 a 15 a 16 a 17 a[2] 18 a 1 19 a2 226参考程序include "stdioh"mainprintf "19\n"printf "2016\n"printf "2000\n"printf "2016\n"printf "2004\n"printf "2016\n"printf "2036\n"printf "2020\n"printf "21"[题目1092函数实现求字符串长度]下面程序以指针方式传递参数由函数实现求字符串长度请填空完成include "stdioh"include "stringh"int f char preturn strlen pint mainchar s[80]int iscanf "s" si f sprintf "d" i[题目1125定义结构体类型]要求定义一个名为student 的结构体类型其包含如下成员1字符数组name 最多可存放10 个字符2 字符变量sex用于记录性别3 整数类型变量num用于记录学号4 float 类型变量score 用于记录成绩并使下列代码完整定义结构体类型struct studentchar name[20]char sex。
C程序设计实验指导书及答案
C程序设计实验指导书及答案12020年4月19日长春理工大学计算机科学与技术专业C#程序设计实验指导22020年4月19日C#程序设计实验指导书实验须知1. 实验前,应认真阅读实验指导书,明确实验目的、实验内容和实验步骤,做好实验准备。
2.实验中,积极思考,及时记录,有疑问及时解决,当堂完成实验内容和实验报告。
3.实验中严格遵守实验室管理规则,珍惜实验时间,不做与实验无关的事。
4.实验结束,按要求填写实验机器使用记录单,正确关闭实验用机,整理好键盘和椅子,值日生认真打扫实验室卫生。
32020年4月19日目录任务一熟悉VS 开发环境 ............................. 错误!未定义书签。
任务二掌握基本程序逻辑 ........................... 错误!未定义书签。
任务三掌握循环语句 ................................... 错误!未定义书签。
任务四创立类与对象 ................................... 错误!未定义书签。
任务五创立静态类与静态方法 ................... 错误!未定义书签。
任务六实现继承和抽象类 ........................... 错误!未定义书签。
任务七掌握多态的应用 ............................... 错误!未定义书签。
任务八掌握接口的实现 ............................... 错误!未定义书签。
任务九实现对数组的操作 ........................... 错误!未定义书签。
任务十实现队列、栈的操作 ....................... 错误!未定义书签。
任务十一实现进销存系统供应商信息维护错误!未定义书签。
任务十二掌握开发WinForms应用程序的步骤错误!未定义书签。
C语言程序设计习题解答与上机指导(第二版)
《“十三五”普通高等教育本科规划教材 C语言程序设计习题解答与上机指导(第二版)》作为C语言程序设 计省级精品课程配套教材,不仅可作为普通高校本、专科学生学习C语言的参考书,也可以作为相关工程技术人员 的自学与参考用书。本书是**以从业多年来以洪荒之力墙裂推荐的C语言教材,首先是图书编写团队非常严谨、 从全书结构设置到程序排版,均做到事无巨细、极尽所能;其次是全书内容由浅入深、安排合理,案例深入浅出, 对知识点的理解很有帮助;*后是本书与主教材配套而出,且配有相应的立体化学习、教学资源,确实是一套《C 语言程序设计》教学好书。
图书目录
序 前言 第一部分学习指导与习题解答 第 1章 C语言程序设计概述 1.1内容提要 1.2常见错误 1.3习题解答 第 2章数据及运算 2.1内容提要 2.2常见错误 2.3习题解答
谢谢观看
作者简介
李新华,安徽大学电子信息与计算机学院副教授.安徽大学青年骨干教师,其负责的C语言程序设计课程被评被 安徽省重点课程,编写的教材很有特色.
内容简介
《“十三五”普通高等教育本科规划教材 C语言程序设计习题解答与上机指导(第二版)》为李新华、梁栋 等编著的普通高等教育“十二五”规划教材《C语言程序设计(第二版)》配套使用的参考书。内容包括:⑴学习 指导与习题解答:内容提要强化各章的知识点、常用算法和编程方法;习题解析对程序设计的难点进行了分析, 所附参考程序全部上机调试通过。⑵上机指南:详细介绍了Visual C++ 6.0集成环境下的编辑、编译、调试和运 行C程序的开发方法。⑶上机实验指导,安排了同步的上机实践环节,每个实验都包括相应章节的关键知识、算法 和编程训练。⑷期中、期末两套模拟试卷和参考答案,可有效测试读者对C程序设计的掌握程度。⑸课程设计示范 引导读者基于图形、图像的良好程序设计规范。|
C语言程序设计上机实验与习题指导
内容简介
内容简介
本书为《C语言程序设计教程》的配套实验教材,共分为上机实验、习题参考答案、考试样卷以及附录等4个 部分。本书内容丰富、概念清晰、实用性强,可作为学习C语言程序设计课程的参考辅导书。本书既适合高等学校 师生或计算机培训学员使用,也可供报考计算机等级 (水平)考试者和其他自学者参考。
目录
目录
第1部分 C语言程序设计上机实验 实验1预备知识 实验2表达式与输入输出函数 实验3分支结构 实验4循环结构程序 实验5数组 实验6函数 实验7指针 实验8结构体与共用体 实验9文件与位运算 第2部分习题参考答案
谢谢观看
C语言程序设计上机实验与习题 指导
2019年安徽大学出版社出版的图书
2 内容简介 04 目录
基本信息
《C语言程序设计上机实验与习题指导》是2019年安徽大学出版社出版的图书,作者是孙家启、万家华。
推荐
推荐
由安徽大学出版社出版的《C语言程序设计上机实验与习题指导》一书为《C语言程序设计教程》的配套实验 教材。本书内容有上机实验、习题参考答案、考试样卷以及附录4个部分。
作者简介
作者简介
孙家启,安徽新华学院信息工程学院院长、教授,主要研究方向为计算机软件及计算机应用、互联技术。曾 任教育部全国高等学校计算机基础课程教学指导委员会委员、安徽省教育厅高等学校计算机水平考试专家委员会 副主任兼秘书长。发表学术论文20多篇,主编教材22种。
万家华,安徽新华学院信息工程学院副院长、副教授,主要研究方向为计算机软件及计算机应用。发表论文 10多篇,其中EI检索2篇;主编或参编教材11种,其中省级规划教材1种。
C实验指导书-(课后题答案!!!)
二、 相关知识点
C 语言基本数据类型包括:数值类型(整形,实型) ,字符类型等,是我们进行基本 数据运算的基础。用定点或浮点方式表示。 常量就是不能改变的量,它们的值在程序中不可能发生改变,我们可以用一个标识 符来代表一个常量,这叫做符号常量。 变量是在程序运行过程中其值可以发生改变的量。每一个变量都有名字。要注意区 分变量名和变量值 常量和变量都有各种类型。如整型,实型,字符型等。 整型常量就是整数。C 语言中整数有三种表示方法:十进制整数、八进制整数或十 六进制整数。 整型变量在 C 语言中能量会分成 4 种:基本型 int、短整型 short、长整型 long 和 无符号型 unsigned。 实型常量就是我们通常所说的小数,有两种表示方式:小数形式、指数形式。 实型变量在 C 语言中有两种:float 和 double。 字符型数据包括:字符型常量(是用单引号括起来的一个字符)、 字符型变量(用来存放 字符常量)、字符串常量(多个字符串联在一起,用一对双引号括起来)组成。将一个字 符常量存放到一个字符变量中,实际上只是把该字符的 ASCII 码存放到此字符变量中, 字符串常量在内存中的存放方式有一个特殊的地方,系统会自动给每个字符串常量的结 尾加上一个‟\0‟字符,作为字符串结束标志。 变量在使用前必须定义。定义变量的格式如下: 变量类型 变量名 1,变量名 2,...; 任何一个变量,必须先赋值,后使用。 C 语言提供了非常丰富的运算符,包括:算术运算符( +、-、*、/、%) ,关系运算 符(>、<、==、>=、<=、 !=,逻辑运算符 ! 、&&(and)、||(or)) 、位运算符(<<、>>、 —、|、^) 、赋值运算符 (= 及其扩展赋值运算如+=、*=、-=、/=等) 、条件运算符(?: 通常用条件语句) 、逗号运算符( , ) 、指针运算符 (&和*) 、求字节数运算符(sizeof () 、强制类型转换运算符(int,float(5%3)) 、分量运算符 ( .—>) 、下标运算符 ( [ ]) 和其它( 如函数调用运算符() ) 。其组合运算符合其运算优先级的限制。
c程序设计实验指导与课程设计
c程序设计实验指导与课程设计一、教学目标本课程的教学目标旨在帮助学生掌握C程序设计的基本概念、语法规则和编程技巧,培养学生运用C语言解决实际问题的能力。
具体目标如下:1.知识目标:–掌握C语言的基本语法和数据类型。
–理解函数、数组、指针、字符串等核心概念。
–熟悉程序的控制结构、模块化编程和文件操作。
2.技能目标:–能够使用C语言编写简单的程序,进行基本的输入输出、计算和数据分析。
–掌握调试和运行C程序的基本方法。
–具备一定的代码阅读和编写能力,能够理解和修改简单的C 程序。
3.情感态度价值观目标:–培养学生对计算机科学的兴趣和好奇心,激发学生继续深入学习编程的积极性。
–培养学生的团队合作意识和解决问题的能力。
二、教学内容本课程的教学内容主要包括C语言的基本语法、数据类型、控制结构、函数、数组、指针、字符串等核心概念,以及程序的模块化编程和文件操作。
具体安排如下:1.C语言的基本语法和数据类型。
2.控制结构:条件语句、循环语句。
3.函数的定义和调用,包括递归函数。
4.数组、指针和字符串的概念及其应用。
5.模块化编程:头文件、库函数。
6.文件操作:文件的打开、读写、关闭。
三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法相结合的方式。
具体方法如下:1.讲授法:讲解基本概念、语法规则和编程技巧。
2.案例分析法:通过分析实际案例,让学生更好地理解C语言的应用。
3.实验法:安排课内外实验,让学生动手编写C程序,巩固所学知识。
4.讨论法:课堂讨论,鼓励学生提问、分享心得,促进学生之间的交流。
四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将准备以下教学资源:1.教材:《C程序设计语言》(K&R)或《C Primer Plus》。
2.参考书:提供一些相关的参考书籍,如《C程序设计教程》(谭浩强)、《C语言入门到精通》等。
3.多媒体资料:制作课件、教学视频等,以便于学生复习和自学。
C程序设计谭浩强版实验指导书
C程序设计谭浩强版实验指导书The document was prepared on January 2, 2021《C++程序设计》实验教学指导书课程编号:撰写人:朱世华审核人:前言程序设计是一门实践性很强的课程,通过实验可以巩固和加强课堂教学内容,提高学生实际工作能力和动手能力,并为后续课程和从事实践技术工作奠定重要的基础。
因此,学生在进行理论知识学习的同时,必须十分重视实践环节----上机。
上机实验时应该一人一组,独立上机。
在上机过程中出现的问题,一般应自己独立处理,学生应在实验前将教师指定的题目编好程序,然后上机输入和调试。
上机前应事先作好准备工作,以提高上机实验的效率,准备工作至少应包括:(1)复习和掌握与本实验有关的教学内容。
(2)准备好上机所需的程序。
(3)对运行中可能出现的问题应事先做出估计;对程序中有疑问的地方,应做上记号,以便上机时给予注意。
(4)准备好调试和运行时所需的数据。
实验设备与环境:1、硬件配置PentiumⅡ以上PC兼容机或品牌机,配有彩色显示器、鼠标、键盘,内存不小于32MB,硬盘自由空间不少于60MB。
推荐配置为内存256MB(或以上),硬盘自由空间1GB 以上。
2、软件配置操作系统:Windows XP,Windows 2000以上版本开发环境:Microsoft Visual C++ 2010以上版本。
目录实验一 Visual C++ 2010的基本用法 (1)实验二数据类型、运算符和表达式 (4)实验三三种基本结构的实现1 (7)实验四三种基本结构的实现2 (9)实验六指针 (13)实验七函数 (14)实验八结构和联合 (17)实验九类与对象 (20)实验十综合实验 (23)实验一 Visual C++ 2010的基本用法一、实验目的1.熟悉Visual C++2010集成开发环境的基本命令和功能键。
2.学习完整的C++ 程序开发过程。
3.理解简单的C++ 程序结构。
C语言程序设计实验指导书
《C语言程序设计I》课程实验指导书第一部分前言一、实验的目的学习C程序设计课程不能满足于“懂得了”,满足于能看懂书上的程序,而应当熟练地掌握程序设计的全过程,即独立编写源程序、独立上机调试、独立运行程序和分析结果。
上机实验的目的,绝不仅仅是为了验证教材和讲课的内容,或者验证自己所编写的程序的正确与否。
程序设计课程上机实验的目的是:1.加深对讲授内容的理解,尤其是一些语法规定。
通过实验来掌握语法规则是行之有效的方法。
2.熟悉所用的操作系统。
3.学会上机调试程序。
通过反复调试程序掌握根据出错信息修改程序的方法。
4.通过调试完善程序。
二、实验前的准备工作1.了解所用的计算机系统(包括C编译系统)的性能和使用方法。
2.复习和掌握与本实验有关的教学内容。
3.准备好上机所需的程序,切忌不编程或抄别人的程序去上机。
4.对程序中出现的问题应事先估计,对程序中自己有疑问的地方应先作上记号,以便上机时给予注意。
5.准备好调试程序和运行程序所需的数据。
三、写好实验报告实验报告应包括以下内容:1.实验目的。
2.实验内容。
3.程序清单。
4.运行结果。
5.对运行结果的分析,以及本次调试程序所取得的经验。
四、实验任务与时间安排六、教材《C语言程序设计)》高福成主编清华大学出版社第二部分实验内容实验一:C语言的运行环境及运行C程序的方法一、实验目的1.了解所用计算机系统的基本操作方法,学会独立使用该系统。
2.了解在该系统上如何编辑、编译、连接和运行一个C程序。
3.通过运行简单的C程序,初步了解C源程序的特点。
二、实验内容1、C程序编辑和开发步骤:(1)启动VC++ 6.0集成开发环境(2)创建项目和项目工作区(3)创建程序文件(4)源文件的编译和连接(5)目标程序的运行每一个操作步骤的详细操作过程参考课本P286附录A2、在电脑的最后一个盘符里创建一个以自己学号命名的文件夹,在以学号命名的文件夹里创建一个学号-x的工程以及学号-x.c的程序文件(其中x=1,2,3,程序一,x=1;程序二,x=2…)3、在学号-x.c源文件里编辑如下程序,并且进行编译、连接和运行。
《C#程序设计》上机实验报告(2)
《C#程序设计》上机实验报告(2)《Visual C#程序设计》课程上机实验报告专业 _________________班级学号________________姓名 ______________指导教师 ______________学期_______________________南京工业大学测绘学院上机守则1.学生必须按指导教师安排的上机实验时间进入机房上机,未经许可,不得带外人进入机房。
2.进入机房时必须穿上鞋套,否则不得进入机房。
3.认真填写上机情况登记表,若遇计算机有异常情况,应先向老师汇报,不得擅自处理。
4.遵守计算机操作规程,即开机时先开显示器再开主机;结束时须关闭计算机,关机时先通过Windows功能关闭系统,主机电源指示灯灭了以后再关闭显示器。
5.禁止上机时玩游戏或从事与上机实验无关的内容。
6.保持机房安静和整洁,不得携带食品、饮料进入机房,严禁随地吐痰、乱扔垃圾或杂物,禁止吸烟、大声喧哗或闲聊。
7.爱护机房设施,严禁更改设置参数、添加口令或删除非本人文件。
对于导致计算机不能正常工作、影响他人上机者,将取消其上机资格。
8.严禁私自拆卸配件或将室内物品带出室外。
一经发现,除要求按价赔偿外,将通报批评和取消其上机资格,情节严重者交有关行政部门和司法部门处理。
上机实验注意事项1、上机实验前必须阅读有关教材及本上机实验指导书,初步了解上机实验内容要求与步骤。
2、严格遵守上机守则,严禁大声喧哗或玩游戏。
3、认真填上机实验记录,不可潦草,填写内容包括上机实验时间、地点、实验主要内容、步骤及完成成果说明等。
4、独立完成上机实验内容,实事求是,严禁抄袭他人作业。
若有弄虚作假现象,该课程成绩按不及格处理。
5、实验结束时,应向指导教师提交上机实验报告和有关成果,符合要求并经允许,方可关机和离开机房。
6、按时上机,不准迟到、早退、旷课,有事须预先履行请假手续,征得指导教师同意后方可离开。
上机实验一、熟悉Visual C#开发环境一、实验目的熟悉Visual C#集成开发环境,了解Visual C#控制台应用程序和窗体应用程序的编写过程。
[C++实验]01.C++程序设计上机指导-谭成予
武汉大学计算机学院《C++程序设计》课内实验要求C++程序设计上机指导谭成予编著目录上机指导1 C++与C语言的基本语法差异性编写练习 (1)上机指导2 多文件编程练习 (12)上机指导3 类与对象 (14)上机指导4 运算符重载和函数重载 (17)上机指导5 泛型编程:模板与STL (18)上机指导6 windows编程之一,可视化编程:窗体、控件、事件、视图和文档 (20)上机指导7 windows编程之二,组件编程:DLL编写 (22)上机指导8 windows编程之三,windows SDK编程:windowsAPI (31)上机指导9 常用设计模式编程练习 (34)上机指导1 VC编译环境的使用和C++基本语法编写练习目的和要求:1.开始练习Visual C++中编写、编译、调试和运行Windows应用程序以及可视化编程的基本使用方法。
2.C++和C语言有区别的基本语法编程练习,主要包括C++中数据类型、引用、new和delete、函数重载等。
3.通过编程练习,初步掌握面向过程和面向对象的本质差别。
内容和步骤:1.VC编译环境的安装请Visual C++ (建议2005版本及以上)编译环境,按照03-C++程序设计课内上机参考资料\01-Visual C++ 2005简介.ppt和03-C++程序设计课内上机参考资料\02-vs 2005使用简介.pdf的介绍,完成以下操作。
:(1)VC的安装,回答以下问题安装过程中,设置开发语言为C++,操作方法:;安装之后,修改开发语言为C++,操作方法:;(2)安装MSDN,安装好之后,尝试使用MSDN查找资料。
(3)按照如下描述的步骤,尝试设置VC的选项。
a)用户可通过“选项”(Options)对话框来设置各种选项,当从主菜单中选择“工具”/“选项”时该对话框将显示出来,如图1所示。
图1Visual C++2005选项对话框b)单击左边窗格中任意一项旁边的加号(+),将显示出子主题列表。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
武汉大学计算机学院《C++程序设计》课内实验要求C++程序设计上机指导谭成予编著目录上机指导1 C++与C语言的基本语法差异性编写练习 (1)上机指导2 多文件编程练习 (12)上机指导3 类与对象 (14)上机指导4 运算符重载和函数重载 (17)上机指导5 泛型编程:模板与STL (18)上机指导6 windows编程之一,可视化编程:窗体、控件、事件、视图和文档 (20)上机指导7 windows编程之二,组件编程:DLL编写 (22)上机指导8 windows编程之三,windows SDK编程:windowsAPI (31)上机指导9 常用设计模式编程练习 (34)上机指导1 VC编译环境的使用和C++基本语法编写练习目的和要求:1.开始练习Visual C++中编写、编译、调试和运行Windows应用程序以及可视化编程的基本使用方法。
2.C++和C语言有区别的基本语法编程练习,主要包括C++中数据类型、引用、new和delete、函数重载等。
3.通过编程练习,初步掌握面向过程和面向对象的本质差别。
内容和步骤:1.VC编译环境的安装请Visual C++ (建议2005版本及以上)编译环境,按照03-C++程序设计课内上机参考资料\01-Visual C++ 2005简介.ppt和03-C++程序设计课内上机参考资料\02-vs 2005使用简介.pdf的介绍,完成以下操作。
:(1)VC的安装,回答以下问题安装过程中,设置开发语言为C++,操作方法:;安装之后,修改开发语言为C++,操作方法:;(2)安装MSDN,安装好之后,尝试使用MSDN查找资料。
(3)按照如下描述的步骤,尝试设置VC的选项。
a)用户可通过“选项”(Options)对话框来设置各种选项,当从主菜单中选择“工具”/“选项”时该对话框将显示出来,如图1所示。
图1Visual C++2005选项对话框b)单击左边窗格中任意一项旁边的加号(+),将显示出子主题列表。
如图1显示的是“项目和解决方案”下面的“常规”子主题的选项。
右边窗格显示对应于左边窗格选定主题的设置选项。
单击选项对话框右上方的Help按钮(符号?),将显示当前选项的解释。
用户平时关心的只有少数几个选项,但花点时间看看都有哪些选项可以设置将对用户很有帮助。
用户可能希望选择某个路径作为创建新项目时的默认路径,这可以通过如图1所示的“项目和解决方案”下面的“常规”子主题的选项来实现。
c)通过在左边窗格中选择“项目和解决方案”下面的“VC++项目设置”主题,可以设置应用于所有C++项目的选项。
d)通过选择主菜单上的“项目”下面的“属性”菜单项,可以设定当前项目所特有的选项,该菜单项是定制的,以反映当前项目的名称。
2.VC IDE(创建,编辑、编译等)的基本操作使用(1)创建新项目和源程序a)创建新项目i.在Visual C++中编写C程序的第一步是:创建新的项目,例如Win32控制台项目。
这个操作可以通过两种方法来实现:其一,单击主菜单中“文件”下面的“新建”/“项目”选项;其二,是单击标准工具栏中的“新建项目”工具按钮。
无论是上面的哪种方式,都将弹出如图2所示的“新建项目”对话框。
图2Visual C++2005新建项目对话框ii.在“新建项目”对话框中,请选择左边窗格中“项目类型”的“Visual C++”下面的“Win32”。
然后,选择右边窗格中“模板”下方的“Win32控制台应用程序”。
第三,可以在下方的窗格内输入新建项目及其解决方案的名称,例如输入项目名称“aa”;并确认新建项目的位置。
最后,单击“确认”按钮,将显示如图3所示的“Win32应用程序向导”对话框。
iii.单击“Win32应用程序向导”对话框中的“下一步”按钮,将显示如图4所示的“Win32应用程序向导——应用程序设置”对话框。
图3Win32应用程序向导iv.在如图4所示的“Win32应用程序向导——应用程序设置”对话框中,用户可在“应用程序类型”中,选择“控制台应用程序”。
在“附件”选项中可以选择“空项目”或者“预编译头”,这里将要编写的是纯C程序,因此推荐选择“空项目”。
最后,点击“完成”按钮,将显示如图4所示的新建项目的编辑主界面。
图4 Win32应用程序向导——应用程序设置b)创建新的源程序文件i.图5所示的是刚刚新建的项目aa的编辑主界面,注意此时项目aa是一个空的容器,其中还没有任何源程序文件。
此时,需要做的是创建新的源程序文件,这可通过两种方式完成:第一种方法是,选择主菜单中“项目”下面的“添加新项”;第二种方法是,在图5中左边窗格的解决方案管理器中的“aa”|“源文件”上面右击,在弹出的菜单中选择“添加”|“新建项”。
这时,将显示如图6所示的“添加新项”对话框。
图5 编辑项目的主界面图6 添加新项对话框ii. 在“添加新项”对话框中,在“类别”窗格中选择“代码”选项。
在“模板”窗格中选择“C++文件”。
在下方的窗格中输入新建的源文件名称,例如hello 。
最后,单击“添加”按钮,系统将显示如图7所示的项目及源程序编辑窗口。
图7 项目及其源程序编辑界面iii. 在图7所示的项目及源程序编辑界面中右边窗格是源文件的编辑窗口,在此窗口中输入用户所需要编写的C 程序。
例如,现在输入下面的C 程序代码:例题1-1 整数溢出范例程序。
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16./*整型数据溢出范例。
源文件:LT1-1.C*/#include <stdio.h>#include <stdlib.h>int main(void ){short int a,b;a=32767;b=a+1;printf("a=%d,b=%d\n",a,b);system("PAUSE");return 0;}/*main 函数结束*/ iv.用户可用快捷键Ctrl-S 来保存编写的源文件,也可以通过“文件”或者“编辑’菜单中相应选项来实现保存、粘贴等编辑功能。
现在请回答以下的问题:回答以下问题你使用的VC 环境中,有哪些类型的项目文件?(2) 编辑已存在的项目及源程序a) 如果需要修改或者重新编译之前已经编写好的项目和源程序,可以通过“文件”菜单下面的“打开”|“项目/解决方案”,或者通过标准工具栏中的“打开文件”按钮。
这时将出现如图8所示的“打开项目”对话框。
图8 打开项目对话框b)用户可以在图8所示的“打开项目”对话框中,选择之前保存项目的文件夹以及该项目的文件名,然后单击“打开”按钮即可。
Visual C++中的项目文件夹的名称将与之前创建时给出的项目名称相同,该文件夹还将容纳所有构成该项目定义的文件。
如果不加修改,则解决方案具有与项目文件夹相同的名称,而且包含项目文件夹和定义解决方案内容的文件。
用户在解决方案文件夹中可以看到该文件夹包含如下3个文件:●扩展名为.sln的文件,记录着关于解决方案中项目的信息。
●扩展名为.suo的文件,记录着应用于解决方案的用户选项。
●扩展名为.ncb的文件,记录着与解决方案的Intellisense有关的数据。
Intellisense是在编辑器窗口中输入代码时提供自动完成和提示功能的工具。
例如在“D:\Program Files\MultiGen-Paradigm\aa”文件夹中可以看到与之前创建的解决方案aa有关的3个文件:aa.sln、aa.suo和ss.ncb。
用户在项目文件夹中查看,可以看到最初有6个文件,其中名称为ReadMe.txt的文件包含该项目所有文件的内容摘要。
在项目文件夹中可能存在一个文件是ProjectName. er,例如之前创建的aa项目文件夹中存在文件aa.vcproj. er,这个文件的作用是存储为该项目设定的选项。
其中“LENOVO-DB8C1480”是作者使用的计算机名。
c)如果希望在源代码编辑窗口中显示行号,请从主菜单上选择“工具”|“选项”,在“选项”对话框中左边窗格选择“文本编辑器”下面的“C/C++选项”|“常规”,在右边窗格中选择“行号”即可。
(3)编译并构建解决方案在Visual C++中编写程序被称为“构建解决方案”,可通过F7快捷键或者选择主菜单下的“生成”|“生成解决方案”。
另外还可通过单击“生成”工具栏上的相应按钮。
如果程序中有错误,则会在主界面下方的输出窗格中显示错误提示信息,例如图1-17所示的窗口中提示程序存在一个错误:错误信息是“error C2146: 语法错误: 缺少“;”(在标识符“system”的前面)”,用户可按照提示在printf("Hello! World!\n")这一行的最后面加上分号(;),然后重新选择生成解决方案,直到系统提示成功为止。
在成功创建了解决方案之后,用户可以在相应的项目文件夹中看到一个新的子文件夹Debug,例如之前创建的项目aa中出现的新文件夹是:D:\Program Files\ MultiGen-Paradigm\ aa\ debug。
在该文件夹中包含多个文件。
这些文件的扩展名和用途分别是;●.exe文件:这是程序的可执行文件,仅当编译和链接步骤都成功之后才能生成该文件。
●.obj文件:编译器根据程序源文件生成这些包含机器代码的目标文件,它们与库文件一起被链接器使用,最后生成.exe文件。
●.ilk文件:该文件在重新构建项目时被链接器使用,它使链接器能够将根据修改的源代码生成的目标文件增量地链接到现有的.exe文件,从而避免每次修改程序时都重新链接所有文件。
●.pch文件:这是预编译头文件。
使用预编译头文件,大块无需修改的代码(尤其是那些C++库提供的代码)可以被处理一次并存储在.pch文件中。
使用.pch文件能够大大减少构建程序所需的时间。
●.pdb文件:该文件包含在调试模式中执行程序时要使用的调试信息。
在调试模式中,可以动态检查程序执行过程中所生成的信息。
●.idb文件:包含重新构建解决方案时要使用的信息。
(4)运行解决方案在成功编译过解决方案之后,可以按下Ctrl-F5组合键来执行程序。
也可以通过主菜单下的“调试”|“开始执行”,或者单击标准工具栏中的“开始调试”按钮来执行程序。
之后会看到如图9所示的程序执行窗口。
图9 程序运行窗口3.Visual C++中调试工具的使用故障是程序中的错误,而调试就是寻找并消除故障的过程。
调试是编程过程中不可缺少的组成部分,它自始至终与编程相伴。
在详细描述Visual C++的调试工具之前,先来看看程序中故障的产生过程。
(1)调试器使用简介调试器是一个程序,它控制着程序的执行过程:程序员可以一行一行地单步调试源程序,或者运行程序中特定的位置。