北京邮电C语言程序设计实验指导书10版 V1.0
《C程序设计》的实验指导书
《C程序设计》实验指导书信息工程学院计算机系《C程序设计》实验指导书目录实验要求 ...................................................................................................................................... 错误!未定义书签。
实验一简单程序设计 ................................................................................................................ 错误!未定义书签。
10011 计算球体积 .............................................................................................................. 错误!未定义书签。
10012 计算书费 .................................................................................................................. 错误!未定义书签。
10013 时间相加 .................................................................................................................. 错误!未定义书签。
实验二分支结构程序设计 ...................................................................................................... 错误!未定义书签。
北邮程序设计实验报告
实验名称:程序设计实验实验时间:2023年X月X日实验地点:北邮计算机实验室一、实验目的1. 熟悉C语言编程环境,掌握基本的程序设计方法。
2. 通过实际编程,提高逻辑思维和问题解决能力。
3. 理解算法设计的重要性,掌握常用的算法设计方法。
二、实验内容本次实验主要分为以下几个部分:1. 编写一个计算两个整数相加的程序。
2. 编写一个计算两个整数相减的程序。
3. 编写一个计算两个整数相乘的程序。
4. 编写一个计算两个整数相除的程序(要求考虑除数为0的情况)。
5. 编写一个判断两个整数是否相等的程序。
三、实验步骤1. 打开C语言编程环境,创建一个新的项目。
2. 编写计算两个整数相加的程序:```c#include <stdio.h>int main() {int a, b, sum;printf("请输入两个整数:\n");scanf("%d %d", &a, &b);sum = a + b;printf("两个整数相加的结果为:%d\n", sum); return 0;}```3. 编写计算两个整数相减的程序:```c#include <stdio.h>int main() {int a, b, sub;printf("请输入两个整数:\n");scanf("%d %d", &a, &b);sub = a - b;printf("两个整数相减的结果为:%d\n", sub); return 0;}```4. 编写计算两个整数相乘的程序:```c#include <stdio.h>int main() {int a, b, mul;printf("请输入两个整数:\n");scanf("%d %d", &a, &b);mul = a b;printf("两个整数相乘的结果为:%d\n", mul);return 0;}```5. 编写计算两个整数相除的程序(考虑除数为0的情况):```c#include <stdio.h>int main() {int a, b, div;printf("请输入两个整数:\n");scanf("%d %d", &a, &b);if (b == 0) {printf("除数不能为0,请重新输入。
《C语言程序设计实验》指导书
《C语言程序设计实验》指导书以下是为大家整理的《c语言程序设计实验》指导书的相关范文,本文关键词为c语言程序设计实验,指导书,c语言程序设计实验,简明版,中北,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在教育文库中查看更多范文。
《c语言程序设计实验》指导书(简明版)中北大学软件学院20XX年10月实验一顺序结构程序设计(2学时)一、实验目的1、熟悉c编译环境、简单c程序结构及书写方式、以及c程序的编辑、编译、连接、运行、调试的步骤;2、掌握c语言的基本数据类型及其输入输出格式,以及输入输出函数的使用方法;3、掌握c语言的算术运算符(特别是自增、自减运算符)、赋值运算符、关系运算符、逻辑运算符、条件运算符、逗号运算符的使用;4、掌握c语言顺序结构程序的执行流程、设计方法,能够根据实际问题灵活使用顺序结构,画出程序的算法流程图,设计出逻辑合理、思路清晰、结果正确的顺序结构程序。
二、实验内容及要求1、实验内容包括8道题目,分为基本内容和选做内容两部分。
要求:(1)基本内容中的实验题目是必须要完成的,选做内容中的实验题目可以根据自己的情况选做或全做(越多越好,适当加分);(2)在实验之前编写出基本内容、选做内容中的所有程序,实验前检查(视未完成情况适当扣分);(3)对于设计型题目,要求画出程序流程图(传统流程图和n-s 图);(4)在上机实验过程中,注意总结和体会上机步骤(编辑、编译、连接、运行、调试、结果分析),注意培养观察、分析和排除编译错误、连接错误和程序逻辑错误的初步能力;(5)上机结束后,应按要求认真书写实验报告(格式见附件)。
2、基本内容(1)[验证型]编辑下列程序,然后进行编译、连接和运行,观察结果,并简要总结简单c程序的结构、书写格式以及上机过程;#includeintmain(){printf(\return0;}(2)[验证型]通过运行下列程序,分析各种格式符的使用方法。
C语言程序的设计实验指导书
《C程序设计I》实验指导书信息工程学院计算机系目录C程序设计实验要求 (2)实验一简单程序设计 (2)1010 测试验证结果 (2)1011 温度转换 (2)1012 计算书费 (3)1013 时间相加 (3)实验二分支结构程序设计 (4)1020 函数值计算 (4)1021 颠倒整数 (5)1022 整数排序 (5)1023 自整除数 (6)1024 选作题:Fibonacci Again (6)实验三循环结构程序设计 (7)1030 整数的立方和 (7)1031 求累加和 (7)1032 与7无关的数 (8)1033 选作题:细菌繁殖 (8)实验四数组应用 (9)1040 辉三角形 (9)1041 矩阵乘法91042 学生成绩管理101043 选作题:大整数乘法10实验五函数应用111050 各类型变量在函数调用过程中的变化111051 最大公约数和最小公倍数121052 进制转换121053 字符串替换131054 排序131055 选作题:数制转换14实验六综合应用141060 同一天生日151061 忽略大小写比较字符串151062 不吉利日期161063 统计字符数171064 选作题:Digital Roots17附录 (19)一、Visual C++调试环境的使用 (19)二、TC环境下的使用22三、实验报告要求25四、C程序设计常见错误及解决方案22C程序设计实验要求课程实验是C程序设计课程的一个重要的实践环节,要求每个同学按以下要求独立完成每次实验,每次上机前必须编写完实验要求的所有题目,并按输出格式写出程序的运行结果,上机时调试程序并验证结果的正确性,若与运行结果不符,则要分析原因,上机时间由课和课外上机两部分,以下时间为课上机时间。
实验一简单程序设计目的及要求:1.熟练掌握C开发环境的窗口、菜单命令及相应的命令,并掌握在开发环境下如何编辑、编译、连接、运行一个C程序,以及如何保存和修改C语言的源程序。
北邮,信息工程,大二上,小学期,C语言,大作业,实验报告
北邮,信息工程,大二上,小学期,C语言,大作业,实验报告北京邮电大学信息与通信工程学院10级小学期C程序设计实践实验报告题目:实验室物料管理系统班级:班姓名:学号:手机号:邮箱:一.功能描述:1.基本功能:(1)添加记录能够添加一条或多条记录,记录包括物料类别、名称、型号、价格、库存等数据。
(2)显示记录显示当前所有记录。
(3)更新记录能够修改已存在记录的信息,可按型号选择要更新的纪录并且选择更新的方式。
(4)删除记录实现删除指定型号记录的功能。
(5)查询记录实现按型号查找的基本功能。
(6)保存文件存储所有记录到文本文档wrecord.txt。
(7)读取文件从rrecord.txt读入所有记录,同时能实现在读入后继续添加记录并执行操作。
(8)统计总量能实现将各类别记录的库存总量存入文本文件total.txt的功能。
(9)排序实现基本功能的按库存量顺序排序,并且存储到文件。
(10)退出系统结束软件操作,释放内存后退出。
2.扩展功能:(1)统计时加入借出量的统计,使物料管理更健全。
(2)进入时需要输入用户名和密码,通过区分采购员和教师给与用户不同的功能使用权限,使程序的针对性更强。
(3)可以选择按照单价或型号进行查找,并给与用户随时退出到主菜单的选项。
(4)可以选择按照库存量或单价进行排序,并将结果打印。
二.数据结构描述:struct info{int type_a;//类型,因为是1到5,所以采用int型变量char name_b[10000];//名称char model_c[10000];//型号,因为二者都可能是字符数字混合,所以采用char型变量float price;//价格,有可能精确到分,所以选择float型变量,并且保留两位显示int inside;//库存int outside;//借出struct info *next;};三.程序模块描述:1.void buy(void);和void use(void);分别对应两种权限的使用者:采购员和实验室老师。
c语言程序设计实验指导书
c语⾔程序设计实验指导书《C 语⾔程序设计》实验指导书实验⼀C 程序的运⾏环境⼀、实验⽬的1、了解所⽤的计算机系统的基本操作⽅法,学会独⽴使⽤该系统;2、了解在该系统上如何编辑、编译、连接和运⾏⼀个C 程序;3、通过运⾏简单的C 程序,初步了解C 程序⼆、实验预习1、认真阅读简单的C 程序介绍,C 程序上机步骤部分内容;2、编写好所需要的程序,程序的书写应该清楚整洁,⼀般检查应该是没有明显的错误。
如果在程序中有疑问的地⽅,可以标记起来,以便于上机调试时予以注意。
初学者特别忌讳上机前⾃⼰不编写程序,到时随便地抄别⼈的程序。
三、实验指导1、输⼊并运⾏⼀个简单的程序,从⽽熟悉所⽤系统的上机⽅法与步骤。
(1)选择“File”—“New”—“Win32 console application”,输⼊⼯程名称,确定。
直接选择第⼀项“An empty project”,点击“Finish”。
“File”—“New”—File框下⾯选择⽂件类型“C++ Source File” ,输⼊⽂件名称,点击“OK”。
(2)输⼊下⾯的程序(例题1.1)#includevoid main( ){printf("This is a C program.\n");}(3)选择“Build”菜单下“Compile”选项,快捷键为Ctrl+F7。
编译过程将源代码转化成⽬标⽂件格式,后缀名为.o。
选择“Build”菜单下“Build”选项,快捷键为F7。
如果出现“出错信息”,则应找出原因并改正之,再进⾏编译构建。
(4)如果编译⽆错误,选择“Build”菜单“Execute”选项,运⾏程序,快捷键为Ctrl+F5,观察分析运⾏结果。
2、输⼊并编辑⼀个C 程序(1)同上,新建⼯程和⽂件。
(2)输⼊以下程序(例题1.2,但故意漏打或打错⼏个字符)#includevoid main( ){int a,b,sum ;a=123 ;b=456 ;sum=a+b ;printf("sum is %d\n",sum);}(3)以下步骤同上⼀例题3、输⼊并运⾏⼀个需要在运⾏时输⼊数据的程序(1)清空编辑窗⼝,输⼊下⾯的程序(例题1.3)。
《C语言程序设计》课程实验指导书
三、预习内容
预习教材第3章。
实验四 选择结构程序设计
一、实验目的
1.了解C语言表示逻辑值的方法。
2.学会正确使用逻辑运算符和逻辑表达式的方法。
3.熟悉if语句和switch语句。
4.结合程序掌握一些简单的算法。
5.学习调试程序的方法。
二、实验内容
本实验要求编程解决以下问题,然后上机调试运行程序。
d=f;e=g;
p=a=m=50000;q=b=n=-60000;
运行程序,分析运行结果。
(3)将9-14行改为以下的scanf语句,即用scanf函数接收从键盘输入的数据:
scanf("%d,%d,%c,%c,%f,%f,%lf,%lf,%ld,%ld,%u,%u",&a,&b,&c1,&c2,&d,&e,&f,&g,&m,&n,&p,&q);
{int z;
if(x>y) z=x;
else z=y;
return(z);
}
(1)运行程序,若程序有错,则修改错误后继续运行程序,当没有错误信息时输入:2,5并按Enter键,查看运行结果。
(2)将程序的第三行改为:int a;b;c;然后按F9看结果如何,将其修改为int a,b,c;将子程序max的第3,4行合并为一行,运行程序,看结果是否相同。
printf("f=%15.6f,g=%15.12f\nm=%ld,n=%ld\np=%u,q=%u\n",f,g,m,n,p,q);
}
(1)运行此程序并分析运行结果。
(2)在此基础上,修改程序的第9-14行:
C语言程序设计》实验指导书
《计算机基础与程序设计》实验指导书实验教学目标:本课程实验教学的目标在于使学生能够掌握算法的基本概念,并根据算法编制程序,掌握调试程序的基本技巧,初步了解软件开发所要经历的阶段,为学生从事计算机软件开发和数据处理工作打下坚实的基础。
实验教学要求:要求掌握数据类型的定义和使用;三种结构的程序设计;数组;函数;指针;结构体与共用体;文件操作等。
实验(一)C语言的编程环境(TURBOC 2.O)一、目的和要求1、熟悉C语言运行环境。
2、掌握C语言程序的书写格式和C语言程序的结构。
3、掌握C语言上机步骤,了解运行一个C程序的方法。
4、本实验可在学习完教材第一章后进行。
二、实验内容1. 启动Turbo C如果用户计算机系统已经安装了Turbo C编译系统,则在DOS命令状态下键入命令tc。
进入Turbo C集成环境后,首先在屏幕上显示Turbo C主菜单窗口,如下图所示。
可以看出,在该窗口,有8个菜单条目。
每一个菜单的意义如下:File 处理文件(包括装入、存盘、选择、建立、换名写盘),目录操作(包括列表、改变工作目录),退出系统及调用DOS 。
Edit 建立、编辑源文件。
Run 控制运行程序。
如果程序已经编译连接好,且Debug/Source Debugging以及Option/Compiler/Code generation/OBJ Debug Information开关置为On,则可以用此菜单初始化调试阶段。
Compile 编译并生成目标程序与可执行文件。
Project 允许说明程序中包含哪些文件的管理条目。
Options 可以选择集成环境任选项(如存储模式、编译时的任选项、诊断及连接任选项)及定义宏;也可以记录Include Output及Library文件目录,保存编译任选项和从配置文件加载任选。
Debug 检查、改变变量的值,查找函数,程序运行时查看调用栈。
选择程序编译时是否在执行行代码中插入调试信息。
C语言程序设计实验实验指导书及答案
实验一熟悉C程序运行环境班级学号姓名成绩一、实验目的1. 熟悉C语言Visual C++调试环境;2. 掌握C程序的编辑、调试及运行;二、实验内容项目1. 调试并运行下面程序,并写出运行结果:include <>int main{printf“Good morning\n”;printf“Hello,world\n”;return 0;}运行结果注意,按照屏幕输出格式写:项目2. 调试并运行下面程序,并写出运行结果:include <>int main{int a , b , sum; /定义变量/a=23; b=56; /为变量赋值/sum=a+b; /计算两个变量的和/printf“sum is %d\n”,sum; /输出计算结果/return 0;}运行结果:项目3. 调试并运行下面程序,并写出运行结果:include <>int maxint,int;int main{int a , b , c; /定义变量/a=23; b=56; /为变量赋值/c=maxa,b; /调用max函数,将得到的值赋给c/ printf“max is %d\n”,c; /输出c的值/return 0;}int maxint x,int y /定义max函数,函数值为整型/ {int z; /定义变量/ifx>yz=x;elsez=y;returnz; /将z的值返回/}运行结果:三、提高部分1.试想,如果求10个数中的最大者,则程序该如何编写;程序代码运行结果:实验二数据及其运算班级学号姓名成绩一、实验目的1. 掌握C数据类型的概念、熟悉整型、字符型和实型基本类型的常量的用法;学会三种基本类型变量的定义、赋值和使用方法;2. 掌握算术表达式、关系表达式及逻辑表达式的特点及用法;3. 熟悉运算符的优先级和结合性的概念;4. 学习简单程序的编写方法;二、实验内容项目1. 编辑运行下面程序,并分析运行结果;include<>int main{int m,a,b,c,d,e; /定义整型变量/printf“please input a data:m=”;scanf“%d”,&m;/从键盘输入一个整数/a=m+1;b=m-2;c=m3;d=m/4;e=m%5;printf“a=m+1;a=%d\n”,a;printf“b=m-2;b=%d\n”,b;printf“c=m3;c=%d\n”,c;printf“d=m/4;d=%d\n”,d;printf“e=m%%5;e=%d\n”,e;return 0;}运行结果:项目2. 编辑运行下面程序,并分析运行结果;include<>int main{float m,n,s;printf“m=”;scanf“%f”,&m;/输入矩形的边长/printf“n=”;scanf“%f”,&n;/输入矩形的边长/s=mn; /计算矩形的面积/printfs=%f\n”,s;/输出矩形的面积/return 0;}1输入24和5,运行结果:2输入-24和5,运行结果:分析结果是否正确3对上面程序进行修改,当输入一个非法的边长负数或零,会给出提示而不计算矩形的面积;输入-24和5,运行结果:项目3. 先阅读程序,并写出结果,再运行程序并分析结果;include<>int main{int i,j,m,n,p,q,x,y;i=8;j=10;p=0;q=0;x=1;y=1;m=++i;选做根据矩形面积的计算方法,编写一个输入圆半径r,计算园周长L和圆面积S的程序;注意判断圆半径r是否大于零;程序代码和运行结果可写在指导书背面实验三程序控制结构选择班级学号姓名成绩项目1.三角形成立条件判断及面积计算项目任务输入三个整型数据,判断这三个整型数据能否围成三角形,如果能组成三角形,计算并输出它的面积,如果不能围成三角形输出“三条边不能围成三角形”;项目说明C语言实现选择结构筑要用if语句,按照判断所给定的条件是否满足,根据判定结果的真或假来决定执行在if语句中给出的两种操作之一;项目目的1正确使用关系表达式和逻辑表达式表达条件;2学习分支语句if的使用方法;3进一步熟悉VC集成环境的使用方法,学习VC环境提供的调试工具;项目要点1已知三边求三角形面积的公式:p=a+b+c/2 s= sqrtpp-a p-b p-c2已知三边能围成三角形的条件是:任意两边之和大于第三边;3C语言中求平方根的函数是sqrtdouble x,该函数在头文件中;4if语句中“表达式”必须用“”和“”括起来,它的值为逻辑值;除常见的关系表达式或逻辑表达式外,也允许是其他类型的数据,如整型、实型、字符型等;5else子句可选是if语句的一部分,必须与if配对使用,不能单独使用;程序代码:运行结果:项目2. 百分制成绩转换为成绩等级项目任务输入一个百分制成绩,输出对应的等级;项目目的1正确使用关系表达式和逻辑表达式表达条件;2学习多switch分支选择语句的使用方法;项目要点解决本项目的关键是如何将输入的百分制成绩与case 常量联系起来,不难想到将百分制成绩用score 表示除以10之后再取整,一定得到0到10之间的数;9、10对应’a ’,8对应‘b ‘,……,5、4、3、2、1、0对应’e ’既不及格; 程序代码:运行结果:项目3.选做⎝⎛<--=>+=0100012x x x x x y ;程序代码和运行结果可写在指导书背面实验四程序控制结构循环班级学号姓名成绩项目1:使用循环结构实现重复处理项目说明从键盘输入一个班的成绩,把百分制转换成等级制;将百分制成绩用score表示除以10之后再取整,一定得到0到10之间的数;9、10对应’a’,8对应‘b‘,……,5、4、3、2、1、0对应’e’既不及格;要求分别使用三种循环结构实现;该项目中,假设班级人数不固定,规定输入若干0至100的成绩,如果成绩不在此范围,则表示结束;该项目中,同时要使用switch语句实现多分支选择结构;项目目的1掌握用while语句和do…while语句实现循环的方法;2掌握用for语句实现循环的方法;3掌握三种语句的特点和应用技巧;4掌握用break语句和continue语句改变循环状态的方法;项目内容1、用while语句实现的程序代码:2、用do…while和break语句实现的程序代码:3、用do…while和continue语句实现的程序代码:4、用for语句实现的程序代码:项目2.选做求101!nn =∑即求1!2!3!10!++++程序代码和运行结果可写在指导书背面实验五数组班级学号姓名成绩项目1.冒泡排序法项目说明输入10个数,用“冒泡法”对10个数排序由小到大;冒泡法的基本思想:通过相邻两个数之间的比较和交换,使数值较小的数逐渐从底部移向顶部,较大的数逐渐从顶部移向底部;就像水底的气泡一样逐渐向上冒,故而得名;项目目的1掌握冒泡排序算法的编程;2掌握与数组有关的算法;程序代码:运行结果:项目2.字符统计项目说明有一篇文章,共有3行文字,每行80个字符;要求分别统计出其中英文字母和数字的个数;项目目的1掌握键盘输入字符串方法;2掌握二维数组的处理方法;技术要点13行文字可定义一个二维字符数组来表示;2使用gets 函数对字符串进行输入;程序代码:include <>int main{int i,j,upp,low,dig,spa,oth;char text380;upp=low=dig=spa=oth=0;for i=0;i<3;i++{ printf"please input line %d:\n",i+1;getstexti;for j=0;j<80 && textij='\0';j++{if textij>='A'&& textij<='Z'upp++;else if textij>='a' && textij<='z'low++;else if textij>='0' && textij<='9'dig++;else if textij==' '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;}运行结果:项目3.选做在二维数组中,若某一位置上的元素在该行中最大,而在该列中最小,则该元素即为该二维数组的一个鞍点;要求从键盘上输入一个二维数组,当鞍点存在时,把鞍点找出来; 程序代码和运行结果可写在指导书背面实验六函数班级学号姓名成绩项目1:使用函数实现对二维数组转置;项目说明写一个函数,使给定的33的二维整型数组转置,即行列互换;要求输出转换之前和转换之后的结果; 项目目的1掌握函数的定义和调用;2掌握二维数组名作为函数的参数的使用技巧;技术要点1使用二重循环对二维数组进行输入,处理和输出;2二维数组名作为函数的参数,定义函数需要给出第二维的大小;程序代码:运行结果:项目2:使用函数实现成绩处理项目说明输入3个学生4门课的成绩,分别用函数实现以下功能:1计算每个学生的平均分;2计算每门课的平均分;3找出12个分数中最高分数所对应的学生和课程;项目目的1掌握函数的定义和调用;2掌握全局变量的使用;技术要点学生成绩可定义成全局的二维数组,这样自定义函数可以直接使用,而不需要进行参数的传递; 程序代码:运行结果:项目3.选做求101!nn =∑即求1!2!3!10!++++阶乘要求使用递归函数来实现,程序代码和运行结果可写在指导书背面实验七指针班级学号姓名成绩项目1.使用指针参数交换两个变量值项目说明用函数实现两个变量值的交换,使其在主调函数和被调函数中的值一致,并且返回这两个变量的和以及乘积;要求用指针变量作为函数参数;项目目的1熟悉如何定义指针变量,掌握将指针变量作为函数参数的方法;2掌握通过指针参数由被调函数向主调函数传递多个值的方法;技术要点由于变量的值始终存放在内存单元中,因此,要交换两个变量的值,只需交换这两个变量对应的存储单元的值即可,这就需要知道两个变量的地址;也就是说,需要保证主调函数与被调函数中所要交换的两个数的内存单元是同一内存单元,即传递的参数是内存单元的地址,而不是内存单元中的值;程序代码:运行结果:项目2. 数组的排序和的插入项目目的1熟悉如何定义指针变量,掌握将指针变量指向一维数组元素的方法;2掌握如何对数组进行排序;3掌握如何在一个有序的数列中查找合适的位置;4掌握如何将一个数插入到一个有序数列中;技术要点1排序可采用冒泡法或者选择法;2有序数组中插入一个数的关键是找到该数据插入的位置,然后将插入位置及其后的所有元素均后移一位,在空出的位置放入待插入的数据;例如,在13、27、38、49、65、76、97 这列有序数据中插入53 这个数,成为新的有序数列13、27、38、49、53、65、76、97;4定义数组时多开辟一个存储单元,用于存放待插入的数据;程序代码:运行结果:项目3.选做程序代码和运行结果可写在指导书背面编写函数 int findint p,int n,int x,在指针 p 所指的数组中查找整型数 x,如果 x 在数组中,则该函数返回 1,否则返回 0;n 为数组的大小;编写主函数测试之;。
c语言程序设计实验指导书答案
c语言程序设计实验指导书答案C语言程序设计实验指导书是帮助学生理解和掌握C语言编程技能的重要工具。
本指导书旨在通过一系列实验,引导学生从基础语法到高级编程技巧,逐步提高编程能力。
以下是一些实验题目和相应的答案示例,以供参考。
实验一:C语言基础语法实验目的:- 熟悉C语言的基本语法结构。
- 掌握变量声明、数据类型和运算符的使用。
实验内容:1. 编写一个程序,输入两个整数,输出它们的和、差、积和商。
实验答案:```c#include <stdio.h>int main() {int num1, num2;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);printf("和是:%d\n", num1 + num2);printf("差是:%d\n", num1 - num2);printf("积是:%d\n", num1 * num2);if (num2 != 0) {printf("商是:%d\n", num1 / num2);} else {printf("除数不能为0。
\n");}return 0;}```实验二:控制结构实验目的:- 掌握条件语句和循环语句的使用。
实验内容:1. 使用循环语句计算1到100的和。
实验答案:```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {sum += i;}printf("1到100的和是:%d\n", sum); return 0;}```实验三:数组和字符串- 掌握数组和字符串的声明、初始化和使用。
实验内容:1. 编写一个程序,输入一个字符串,然后反转该字符串并输出。
C语言程序设计实验指导书课后答案
实验一(1)编程求37+29的值,实习VC环境。
#include<stdio.h>void main(){int a,b,sum;a=37;b=29;sum=a+b;printf("sum=%d",sum);}(2)从键盘输入三个整数,求出最大数并输出。
#include<stdio.h>void main(){int a,b,c,y;int max(int x,int y);printf("input a,b,and c:");scanf("%d,%d,%d",&a,&b,&c);y=max(a,b);y=max(y,c);printf("\nmax=%d\n",y);}int max(int x,int y){int z;if(x>y) z=x;else z=y;return(z);}(3)通过上机实践,运行下列程序并分析输出结果。
A 程序代码#include<stdio.h>void main(){char ch='a';printf("%c对应的ASCII码是:%d\n",ch,ch);}程序输出结果:a对应的ASC||码是:97B 程序代码#include<stdio.h>void main(){int a=168;float b=123.456;float x=35.567,y;printf("a=%5d\n",a);printf("a=%-5d\n",a);printf("b=%6.2f\n",b);printf("b=%e\n",b);y=(int)(x*100+0.5)/100.0;printf("x=f,y=%f\n",x,y);}程序输出结果:a=168a=168b=123.46b=1.234560e+002x=f,y=35.567001C程序代码#include<stdio.h>void main(){int a=168;printf("十进制数%d对应的八进制数是%o\n",a,a);printf("十进制数%d对应的十六进制数是%x\n",a,a); }程序输出结果:十进制数168对应的八进制数是250十进制数168对应的十六进制数是a8实验二2.1顺序结构2.1.1已知a=1.5,b=5.3,c=2.9,计算s=-4ac的结果并输出。
实验指导书-C++程序设计(蓝色为验收作业)
实验指导书-C++程序设计(蓝色为验收作业)北京邮电大学计算机学院C++程序设计实验指导书宽带网研究中心编著2009年8月实验要求1. 实验前必须做好充分预习,写出简要的预习报告。
实验前教师检查学生的预习报告。
2. 实验时遵守实验室各项规章制度,不迟到,不做与实验无关的事情,爱护实验设备,保持室内安静。
3. 实验结束后,先关闭实验设备,切断电源,并将实验设备恢复原状,整理好实验桌及周围环境卫生。
4. 实验结束后,要求撰写实验报告。
目录实验一简单C++程序设计 (4)实验二类与对象 (6)实验三数组与指针 (8)实验四继承与派生 (10)实验五多态性 (11)实验六流式IO (12)实验七C++程序设计应用 (13)实验一简单C++程序设计一、实验类别:设计性+操作性二、实验目的:1、熟悉C++编程环境,掌握在Dev-C++开发环境下编写、编译、调试和执行C++程序的方法。
2、掌握C++基本语法、数据类型和程序控制结构,能够编写简单C++程序。
三、实验学时:4四、实验组人数:1五、实验设备环境:1、PC计算机一台;2、Dev-C++开发环境。
六、实验内容和要求:1、猜价格游戏编写C++程序完成以下功能:(1)假定有一件商品,程序用随机数指定该商品的价格(1-1000的整数);(2)提示用户猜价格,并输入:若用户猜的价格比商品价格高或低,对用户作出相应的提示;(3)直到猜对为止,并给出提示。
2、计算N 以内的所有素数编写C++程序完成以下功能:(1)提示用户输入N;(2)计算出从2到N之间的所有素数;(3)将结果保存在一个文本文件中。
3、袋中取球编写C++程序完成以下功能(使用enum):(1)袋子中有red, yellow, blue, white, black 五种颜色的球多个;(2)一次从袋子里取出3个颜色不同的球,有几种取法;(3)将每种方法的所有取法输出到屏幕上。
4、乘法口诀表编写C++程序完成以下功能:(1)输出乘法口诀表;(2)显示格式如下所示。
C语言程序设计实验》__实验指导书
实验指导书院系:机电工程学院专业:课程:C语言程序设计编者:丁潇目录实验一 C程序的运行环境及简单C程序设计.......... 错误!未定义书签。
实验二分支结构程序设计.......................... 错误!未定义书签。
实验三循环结构程序设计.......................... 错误!未定义书签。
实验四数组程序设计.............................. 错误!未定义书签。
实验五函数的使用方法............................ 错误!未定义书签。
实验六指针的使用方法............................ 错误!未定义书签。
实验一 C程序的运行环境及简单C程序设计一、实验目的:1、了解Visual C++、Turbo C集成环境,掌握常用的菜单命令和相应的功能。
2、掌握C程序的编辑方法,学会编译、连接和运行等操作步骤。
3、逐步掌握根据编译连接的提示信息和运行后用户屏幕输出来修改程序的技巧;4、掌握数据类型,尤其是基本的数据类型;5、理解变量与常量,懂得其存储结构;6、掌握表达式的构成及运算;7、掌握运算符的种类及运算方法,理解运算符的优先级及结合性;8、掌握不同类型的数据相互转换的规律;9、掌握赋值语句的使用方法;10、熟练掌握输入输出函数;11、了解简单的编程方法。
二、实验条件:Windows环境,VisualC++6.0、Turbo C2.0。
三、实验要求:1、通过上机实验,能了解Visual C++、Turbo C集成环境,初步掌握关于文件、编辑、编译、运行和窗口等方面的命令及相应功能,并能在C程序上机操作中使用这些命令。
2、通过C程序上机操作,能完整地认识和掌握程序的编辑、编译、连接和运行等步骤。
3、在实验中学会阅读有关信息,特别是编译连接的出错信息,学会对程序运行后用户屏幕输出数据(包括格式)对错优劣的评价,然后进一步修改源程序,直至完全正确。
C语言程序设计实训指导书
C语言程序设计实训指导书(内部使用)主讲教师编写前言C语言是一种编程灵活、特色鲜明的程序设计语言,是计算机专业学生的基础课程,学好这种语言可以为后续的面向对象的语言打好坚实的基础,C语言除了学习必须的基本知识:如概念、方法和语法规则之外,更重要的是进行实训,以提高学习者的动手和编程能力,这才是学习语言的最终目的,结合多年来的教学经验,根据学生的学习情况,为配合教学过程,使“项目教学法”能在本质上促使学生有更大进步,特编写了该《C语言程序设计实训指导书》,以在实训过程中给学生提供帮助。
本书分为三个部分:实训总要求、实训模块和项目拓展实例。
第一部分为实训总要求,目的是为了让学生编写规范的代码,从开始程序设计就进行规范练习,为以后工作打下良好的基础。
第二部分为实训模块,有三个:(1)基础部分,为随堂实训,在分析案例的基础上,使学生掌握该部分内容的知识要点,并能灵活运行在实训中,为使学生目标明确,在实训开始给学生提出实训目的及要求;(2)深化部分,为综合实训,为提高学生的学习积极性,同时为培养软件开发的合作精神,在随堂实训完成的基础上,给学生设计相对该内容综合运用的实例,组织学生进行分组讨论,把每组的讨论结果同大家分享,由学生和老师共同给出评价,该方法可以丰富学生解决问题的方法,拓宽思路;(3)课程设计,为期末的课程设计,是对整个内容的一个综合设计,可以使学生从软件开发的角度开始思考问题、解决问题,形式仍然为分组设计,各小组设定项目经理、技术经理和成员,一般为5人一组,由项目经理组织人员、进行分工和协调工作,技术经理负责开发过程中遇到的疑难问题的解决,并进行开发的全程控制。
第三部分为案例拓展实例:学生成绩管理系统。
通过该实例从一个简单的顺序结构实例,根据内容逐步进行扩充,由小到大,由浅入深,使设计的功能越来越完善,完成了分支结构、循环结构、数组、函数、指针、结构体和文件内容的应用,最后成为一个完整的设计。
《C语言程序设计实验》指导书(实验1~6)
《C语言程序设计实验》指导书(简明版)**大学软件学院**年**月实验一顺序结构程序设计(2学时)一、实验目的1、熟悉C编译环境、简单C程序结构及书写方式、以及C程序的编辑、编译、连接、运行、调试的步骤;2、掌握C语言的基本数据类型及其输入输出格式,以及输入输出函数的使用方法;3、掌握C语言的算术运算符(特别是自增、自减运算符)、赋值运算符、关系运算符、逻辑运算符、条件运算符、逗号运算符的使用;4、掌握C语言顺序结构程序的执行流程、设计方法,能够根据实际问题灵活使用顺序结构,画出程序的算法流程图,设计出逻辑合理、思路清晰、结果正确的顺序结构程序。
二、实验内容及要求1、实验内容包括8道题目,分为基本内容和选做内容两部分。
要求:(1)基本内容中的实验题目是必须要完成的,选做内容中的实验题目可以根据自己的情况选做或全做(越多越好,适当加分);(2)在实验之前编写出基本内容、选做内容中的所有程序,实验前检查(视未完成情况适当扣分);(3)对于设计型题目,要求画出程序流程图(传统流程图和N-S图);(4)在上机实验过程中,注意总结和体会上机步骤(编辑、编译、连接、运行、调试、结果分析),注意培养观察、分析和排除编译错误、连接错误和程序逻辑错误的初步能力;(5)上机结束后,应按要求认真书写实验报告(格式见附件)。
2、基本内容(1)[验证型]编辑下列程序,然后进行编译、连接和运行,观察结果,并简要总结简单C程序的结构、书写格式以及上机过程;#include <stdio.h>int main( ){printf("Hello, world!\n");return 0;}(2)[验证型]通过运行下列程序,分析各种格式符的使用方法。
#include <stdio.h>int main( ){int a = 9, b = 2;float x = 32.8459, y = -792.451;char d = 'R';long n = 5461237;unsigned u = 65535;printf("%d,%d\n", a, b);printf("%3d,%3d\n", a, b);printf("%f,%f\n", x, y);printf("%-10f,%-10f\n", x, y);printf("%8.2f,%8.2\n", x, y);printf("%.4f,%.4f\n", x, y);printf("%3f,%3f\n", x, y);printf("%e,%10.2e\n", x, y);putchar(d);putchar('\n');printf("%c,%d,%o,%x\n", d, d, d, d);printf("%ld,%lo,%x\n", n, n, n);printf("%u,%o,%x,%d\n", u, u, u, u);return 0;}(3)[验证型]编辑下列程序,进行编译、连接和运行。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《C语言程序设计》 实 验 指 导 手 册授课教师: 宋 茂 强实验指导教师: 李 晶教学对象: 一年级本科生开课时间: 秋季学期北京邮电大学软件学院2010年8月《C语言程序设计》实验指导手册(2010年8月)实验内容分为九部分,涉及到编程环境的使用,循环控制语句的练习,判断分支语句练习,函数的应用,模块化开发,数组和字符串的应用,结构体、指针以及链表的应用等,最终完成一个学生成绩管理系统的设计与实现。
关于实验的说明:1. 实验环境为:Visual Studio C++ 6.0。
2. 有需要提交实验内容的部分在实验要求一项中有提示。
3. 实验内容提交至:ftp://59.64.164.17/软件学院/ 10级/软件学院10级C语言程序设计用户名:student,密码:student。
4. 提交时请注意:每一部分都有对应的文件夹,每个班都有对应的文件夹。
提交内容时,遵守“学号-姓名”命名规则上传。
比如,2010211501班某同学张三,学号为100011,完成的第一部分实验包含了两部分:工程和实验报告。
工程的提交方法:找到“part 1”文件夹下 “10-01”文件夹,找到“project”文件夹,并将工程打包为.rar包,命名为:100011-张三.rar,传到这个文件夹下。
实验报告的提交方法:找到“part 1”文件夹下 “10-01”文件夹,找到“report”文件夹,将word形式的实验报告命名为:100011-张三.doc上传至该文件夹下。
第一部分: VC6.0的使用(2学时)1.实验目的(1) 掌握Visual Studio C++ 6.0 编程环境的基本使用方法;(2) 掌握如何在Visual Studio C++ 6.0编程环境下为工程引入第三方类库。
2.实验内容如何建立新的工程(1) 打开【file】|【new】,出现new窗口。
选择【project】选项卡,选择【Win32Console Application】。
在右面的【project name】栏中输入工程的名字,【location】项是指定当前的工程文件放在那个目录中,单击右面的按钮可以进行更改。
选择一个合适的目录(更为方便的方法是,在硬盘上建立一个自己的目录,比如在D盘上建立一个目录名为C Programming,那么,【location】这里就选择D:\ C Programming\ ,这样后面所有部分的实验内容都可以放在这个目录下),最后单击【OK】。
如图1-1所示。
图1-1 新建工程注:Win32 Console Application即win32控制台应用程序,是基于DOS开发平台开发应用程序。
(2) 接着会出现win32 Console Application-step 1 of 1窗口,只要单击【Finish】就可以。
(3) 出现下面的窗口,如图1-2所示。
整个窗口分成三大部分,左边的是资源框,可以查看本项目中包含的文件,资源等。
右边的是文件编辑区,现在为灰色,是因为还没有打开文件。
下边的是输出框。
编译信息,调试时的变量的值都在这个框中查看。
图1-2 VC6.0窗口组成(4) 接下来要添加一个程序文件,用来输入程序代码。
i. 如果源文件已经存在,(比如你用记事本编辑的一个源文件,或者用Dev-C++编辑的一个源文件,现在想用VC6.0重新编译运行一下),只需把源文件添加进工程里。
单击【project】菜单条,选择【add to project】->【files】菜单项,可以完成这个任务,或者在项目名字上单击鼠标右键,使用快捷菜单项来完成这个任务,如图1-3所示。
图1-3为工程添加文件快捷方式ii. 如果需要重新建立源文件,那VC6.0提供了一个很好的编辑器,打开【file】|【new】,出现new窗口。
选择【Files】|【C++ Source File】(注意:如果你要编辑一个头文件,请选择【C/C++ Header File】,文件名的后缀为“.h”),在右边的【file】中输入文件名,比如“welcome.c”,确认选中【Add to project】;最后单击【OK】。
如图1-4所示。
图1-4 新建文件然后可以观察到在左侧的资源框中出现了新建的源文件。
接下来可以在编辑框中输入源程序,如图1-5所示。
注意保存源程序。
图1-5 输入源程序到此为止,我们已经建立好了一个完整的工程。
如果工程不需要添加第三方类库,那么可以直接跳转到第(6)步。
(5) 为工程添加第三方类库。
i. 添加头文件。
¾将.h文件拷贝到工程所在的目录中。
如,我们课本上的源文件都有用到这样一个头文件:genlib.h,那么大家需要将genlib.h这个文件拷贝到你的工程目录中去。
¾在左侧资源框中,右键点击工程的根结点,选择【add Files to Project】。
在弹出的对话框中找到相应的头文件(后缀为.h),确定。
ii. 添加第三方类库。
¾将.lib文件拷贝到工程所在的目录中。
如,我们课本上的源文件都有用到这样一个类库:CSLIB.lib,那么大家需要将CSLIB.lib这个文件拷贝到你的工程目录中去。
¾在左侧资源框中,右键点击工程的根结点,选择【add Files to Project】。
在弹出的对话框中找到相应的库文件(后缀为.lib),确定。
(6) 程序编译、链接、运行。
i. 在Build菜单中,Compile(Ctrl+f7)编译源文件。
如果在输出框中看到如图1-6红框内的提示,那么编译就通过了,否则,请检查源程序。
图1-6 编译结果ii. Build(F7)链接。
如果在输出框中看到如图1-7所示的提示,那么链接就通过了,否则,请检查工程。
图1-7 链接结果此时,在本地硬盘工程所在文件夹下可以看到一个可执行文件,这里是welcome.exe。
iii. Execute(Ctrl + F5)运行程序。
可以看到如图1-8的界面。
图1-8 运行结果3.实验要求(1) 根据实验内容掌握构建一个基本的C工程的操作步骤,并且明白每一步操作的意义。
(2) 请把课堂上讲过的“两数相加”的例子录入,并运行。
第二部分:循环语句练习(2学时)1. 实验目的1.理解并掌握while循环语句和for循环语句的基本使用方法。
2.理解并学会使用break和continue程序控制语句。
2. 实验内容(1) 修改“第二讲”中的“Add certain numbers”例子,使其完成一个学生平均成绩的统计。
(2) 修改“第二讲”中的“Add indeterminate numbers”例子,使其完成一个学生平均成绩的统计。
(3) 前两项实验内容中,约定:i. 输入的成绩应为double类型数据,从键盘获得double类型数据的函数为GetReal()。
ii. 最后输出的平均成绩保留一位小数位。
(4) 如果将该程序中的while循环改为for循环应该怎样实现?3. 实验要求(1) 编码规范,注释清晰。
(2) 提交的结果包括:¾ VC6.0工程¾其他文档:i. 关于实验完成人、提交结果描述等补充说明readme.txt。
第三部分:VC6.0环境下C程序的调试(2学时)1. 实验目的(1) 掌握VC6.0环境下C程序调试的方法。
2. 实验内容(1) 单步调试按下F10键即可启动调试器,启动后可以看到程序清单的左边空白处有指向main()后大括号的黄色箭头出现。
调试时会出现Debug的快捷菜单。
如图3-1所示。
把鼠标放在快捷菜单上面,会出现提示信息。
图3-1 调试程序Restart(Ctrl+Shift+F5):重新开始调试。
Stop Debugging (Shift + F5):停止调试。
Step Into (F11):单步执行,遇到函数调用,会step into(跳进)函数体中,一步步显示被调用函数的执行。
Step Over(F10):单步执行,遇到函数调用,会跳过函数体。
Step Out (Shift+F11):从函数中跳出。
Run to Cursor(Ctrl +F10):运行到光标。
如果想从程序的某个地方而不是从程序头开始,先定位光标到想开始调试的那一行代码上,然后在Debug菜单(调试时代替Build菜单)中选择Start Debug 中Run to Cursor项,黄色箭头将出现在紧接着所选择语句的左边边框中。
现在按下,将使调试器步进到下一条语句上,黄色箭头将标明位置。
如果在循环中,可以发现黄色箭头在循环体内的语句间顺序向下移动,然后又跳回循环的顶端。
(2) 观察变量在单步调试程序时,可以观察变量的值的改变情况。
这个窗口可以显示所有当前执行上下文中可见的变量的值。
特别是当前指令涉及的变量,以红色显示。
Auto标签显示编译器选择的变量值。
单击屏幕底部窗口中的local标签,可以看到局部变量的值。
图3-2 auto标签图3-3 locals标签如果希望自己选择观察变量,在屏幕右下角的watch窗口中输入变量名。
图3-4 watch窗口如果希望自己选择观察变量,在源代码中选中变量的名字,右击将弹出一个菜单,在弹出的菜单中选择QuickWatch,将出现QuickWatch对话框,在expression框中可以看到刚刚选中的变量名,它的当前值将显示在CurrentValue 窗口中,如果变量超出范围,Watch窗口将在此变量名后面显示一条错误信息代替变量的值。
图3-5 QuickWatch 窗口(3) 调试函数如果程序中使用函数,可以使用来调试函数(单步调试函数中的语句),与之对应的可以跳过函数的调用(把函数作为简单语句)。
如果用调试比如printf这种标准库函数,追踪库程序的程序清单,将会是一个冗长的过程。
所以在程序调试时应该尽量避免此过程,除非真正对库程序感兴趣。
而且库函数都是经过时间考验的程序,应该不会错。
如果不小心做了追踪库函数的动作,不要担心,使用就可以跳出库函数的追踪。
一般用来调试自己写的函数。
明智的在和之间进行切换,取决于是否想探究特定函数的内部工作过程。
(4) 断点断点允许在任意位置暂停程序,这有什么用处呢?前面知道,可以通过选择Run菜单中的Run to Cursor来执行程序到光标所在位置,然而如果在多个位置暂停程序就需要执行此操作多次。
因为可以插入多个断点,所以断点可以解决这个问题。
怎样插入断点呢?首先定位光标到要插入断点的行,然后单击鼠标右键,在弹出的菜单中选择Insert/Remove BreakPoint,或者用快捷键F9,这将使得在左边空白区出现一个红色的圆点。
现在不论何时以全速运行程序(例如:debug 中的go项(F5)),程序都将在断点处暂停程序,此时可以检查变量、单步运行程序或者运行到另一个断点。