C语言程序设计实验指导书
C语言程序设计实验指导书
行号 #include <stdio.h>
1 int main()
2{
3
int x,y,a;
4
scanf("%x,%y",&x,&43;y)/2;
6
printf("The average is %d:\n", a);
7
return 0;
8}
错
错误在
行
应改为:
调 试 正 确 后 输入数据
输出结果:
scanf("%f",&x);
7
printf("\n2.4*x-1/2=%f",2.4*x-1.0/2); printf("\nx%%2/5-x=%f",(int)(x)%2/5-x); printf("\n(x-=x*10,x/=10)=%d\n",(x-=x*10,x/=10)); return 0; }
return 0;
}
2、输出任意一个十进制数对应的八进制,十六进制数。
《-C语言程序设计》实验指导书
《-C语言程序设计》实验指导书实验一:C语言程序结构与运行机制实验目的:1. 了解C语言基本程序结构和运行机制;2. 掌握C语言程序的编译、运行和调试过程;3. 熟悉常用的编程工具,如编译器和集成开发环境。
实验器材:1. 计算机;2. C语言编译器。
实验内容:1. 实验一介绍C语言是一种广泛应用于系统开发、嵌入式设备和科学计算等领域的高级编程语言。
本实验旨在让学生通过实例了解C语言的基本程序结构和运行机制,并掌握使用C语言进行编程的基本方法。
2. 实验环境搭建(1)选择适合的C语言编译器,如GCC、Visual Studio等,并进行安装;(2)配置编译器的环境变量,以便在命令行中能够直接调用编译器;(3)确保编译器的版本和系统的兼容性,以避免出现不必要的问题。
3. 编写第一个C程序(1)打开任意文本编辑器,新建一个以.c为后缀名的文件,如hello.c;(2)在文件中编写以下代码:```C#include <stdio.h>int main() {printf("Hello, C!\n");return 0;}```(3)保存文件,并使用编译器进行编译。
(4)在命令行中转到保存的文件所在的目录,并执行以下命令:```gcc hello.c -o hello```(5)执行编译后的可执行文件:```./hello```(6)观察程序输出结果是否为"Hello, C!"。
4. 理解程序结构(1)程序的第一行`#include <stdio.h>`是一个预处理指令,用于引入标准输入输出库,使得我们可以使用printf等函数。
(2)`int main()`是C程序的主函数,程序从这里开始执行,花括号内的代码是程序的主体部分。
(3)`printf("Hello, C!\n");`是一个输出语句,将字符串"Hello, C!"输出到屏幕上。
C语言程序设计实验指导书
C语⾔程序设计实验指导书C程序设计实验指导书桂林电⼦科技⼤学职业技术学院⼆零⼀⼆年⼗⽉实验⼀C程序的运⾏环境和程序结构⼀、实验⽬的1.了解所⽤计算机系统的基本操作⽅法,学会独⽴使⽤该系统。
2.了解在该系统上如何编辑、编译、连接和运⾏⼀个C程序。
3.通过运⾏简单的C程序,初步了解C源程序的特点。
⼆、实验内容1.学习从开机开始的操作,包括如何建⽴⼦⽬录、使⽤操作命令列⽬录、打印⽂件内容、删除⽂件、复制⽂件等。
熟悉VC++6.0集成环境的使⽤①启动VC++6.0集成开发环境选择“开始”→程序→Microsoft Visual Studio6.0打开后显⽰如下②在VC++6.0主窗⼝中,选择“⽂件”→“新建”命令,弹出下图所⽰“新建”对话框点击“⽂件”显⽰如下图对话框③之后在⽂件编辑窗⼝开始编写程序⽂件编辑窗⼝④程序编辑完成后开始编译→链接→运⾏2.⾃⼰编写⼀个简单的程序,输出以下信息:****************************C Program****************************3.⾃⼰编写⼀个简单的程序,打印出学号、姓名、性别等学⽣记录。
4.调⽤编辑程序,输⼊教材第⼀章的程序,并进⾏编译和运⾏。
5.完成⼀个学⽣信息管理系统登录界⾯三、实验要求在实验之前,要求同学熟悉main函数、变量的定义、注释、分号的作⽤、函数的说明、函数体等内容实验⼆数据类型、运算符和表达式⼀、实验⽬的1. 掌握C语⾔的数据类型,熟悉如何定义⼀个整型、字符型、实型变量,了解赋值的⽅法和数据输出的格式。
2. 学会使⽤C语⾔的有关算术运算符和表达式,熟练掌握C程序的编辑、编译、连接、运⾏的过程。
⼆、实验内容(1) 输⼊下列程序:void main(){char c1,c2;c1=97;c2=98;printf(“%c,%c”,c1,c2);}a)将上⾯的“%c”改为“%d”运⾏程序,输出运⾏结果;b)将“char”改为“int”运⾏程序, 输出运⾏结果;c) 将“c1=97”改为“c1=’a’”运⾏程序,输出运⾏结果d) 将“c1=97”改为“c1=500”运⾏程序, 输出运⾏结果;根据运⾏结果说明原因?(2)调试程序:void main(){int i,j,m,n;i=86;j=68;m=++i; //i=i+1=87 ,m=i=87;n=j++; //n=j=68,j=j+1=69printf(“%d, %d, %d,%d”,i,j,m,n);}a)运⾏上⾯的程序,结果为:b)将int改为char,运⾏结果看看;c)添加printf(“%d, %d, %d,%d”,++i,j++,m,n)语句运⾏程序;并解释原因(3)输⼊下列程序void main(){int i,j,k;i=3;j=(++i)+(++i);k=(i++)+(i++);printf(“%d %d\n”,j,k);}运⾏结果为:4)编程编⼀程序完成如下功能:从键盘上输⼊学⽣5门课的成绩,计算出总成绩和平均成绩三、实验要求要求理解int、float、double、char、‘’、“”、=、,++、()的含义实验三数据类型、数据运算及表达式⼀、实验⽬的:1、掌握C语⾔的数据类型及相应的运算,算术运算、逗号运算、移位运算。
C语言程序设计实验指导书
C 语言程序设计实验指导书电子工程学院2012-2实验一 C程序的运行环境和编辑、调试、运行简单C程序一、实验目的1.了解 Turbo C 的基本操作方法,学会独立使用该系统。
2.掌握在该系统上如何编辑、编译、运行一个C程序。
二、实验内容及步骤1.进入C的工作环境1)在Windouws环境下:“开始”→“程序”→“MS-DOS”屏幕上进入 MS-DOS窗口2)在Dos环境下:键入命令c:\> cd c:\tc↙c:\tc> tc↙屏幕上出现Turbo C的工作环境2.熟悉Turbo C的工作环境了解Edit窗口与Message窗口了解主菜单的8个菜单项File Edit Compile Project Option Debug break/watch 3.输入并运行一个简单的程序File→New输入源程序:main(){printf("This is a C program.\n");printf("OK\n");}按F9进行编译和连接,观察屏幕上显示的编译信息。
如果出现出错信息,则应找出原因并改正。
按Run→Run(或按Ctrl+F9) 编译、连接、运行一起完成。
按Run→User screen(或按Alt+F5) 察看运行结果。
按任一键从用户屏切换回TC窗口。
4.输入并编辑第二个C程序File→New输入源程序:main ( ){int a,b,sum;a=123; b=456;sum=a+b;printf("sum is %d\n", sum);}编辑、运行、调试该程序。
5.编辑、运行、调试自己编写的程序(至少一个程序)如:输入上底、下底和高,计算梯形面积。
观察屏幕上显示的编译信息。
如果出现出错信息,则应找出原因并改正。
用File→Save (或F2)保存程序(程序名为a1.c)三、实验报告要求写明:1.实验目的2.实验内容与步骤3.编写的程序(题目,经调试、运行后正确的程序)4.编译过程中出现的错误信息。
《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语言程序设计》实验指导书实验一 VC++ 6.0集成环境的使用一、实验目的与要求1、掌握在集成环境中编辑、编译、连接和运行C程序的方法。
2、掌握单步执行、设置/去除断点,观察变量或表达式的值。
二、实验内容1、调试与运地C程序的步骤(1)启动VC++ 6.0集成环境,输入以下程序#include “stdio.h”main(){int a,b,sum;printf(“请输入二个数:”);scanf(“%d%d”,&a,&b);sum=a+bprintf(“二数之和是:%d”,sum);}(3)编译(4)改正程序中的语法错误(5)连接、运行该程序(6)观察输出结果。
2、输入[例3.2](a)重复单步执行该程序,并在观察窗中观察变量值的变化(b)在程序中设置一个断点,继续调试三、实验时间实验时间:1课时实验二数据类型、运算符、表达式、赋值语句、输入输出的使用一、实验目的与要求1、掌握在集成环境中编辑、编译、连接和运行C程序的方法。
2、掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用的格式转换符。
3、学会使用有关算术运算符,以及包含这些运算符的表达式,特别是++和—运算符的使用。
4、掌握数据的输入输出方法,能正确使用各种格式转换符。
二、实验内容1、输入并运行以下程序main(){char c1,ch2;c1=97; c2=98;printf(“%c,%c\n”,c1,c2);}(1)在此基础上加入以下printf语句,并运行之。
printf(“%d,%d\n”,c1,c2);(2)将第二行改为int c1,c2;运行之。
(3)将第三行改为c1=300;c2=400;运行之。
分别写出三次运行结果。
2、输入并运行程序。
main(){int i,j,m,n;i=8;j=18;m=++i;n=j++;printf(“%d,%d,%d,%d\n”,i,j,m,n);}分别做以下改动并运行:(1)将第4行改为:m=i++;n=++j;(2)将程序改为main(){int i,j;i=8;j=18;printf(“%d,%d\n”,i++,j++);}(3)在(2)的基础上,将printf语句改为printf(“%d,%d\n”,++i,++j);(4)将printf语句改为printf(“%d,%d,%d,%d\n”,i,j,i++,j++); (5)将程序改为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\n”,i,j,m,n); }分别写出5次改动后的运行结果。
C语言程序设计实验指导书
C语言程序设计实验指导书1. 实验概述本实验指导书旨在帮助学生掌握C语言程序设计的基本原理和技巧,并能够独立开发简单的C语言程序。
通过实验的完成,学生将学会如何运用C语言进行程序设计,掌握程序的调试和错误处理方法。
2. 实验环境本实验要求学生具备一台安装了C语言开发环境的计算机。
推荐使用类UNIX系统,如Linux或Mac OS X,以便于使用标准的C编译器。
3. 实验步骤3.1 实验准备在开始实验之前,学生需要安装合适的C语言开发环境,并确保该环境能够正常运行。
同时,学生需要了解常用的C语言编程工具,如编译器和调试器的使用方法。
3.2 实验目标本实验要求学生完成以下任务:a) 掌握C语言的基本语法和关键字;b) 熟悉C语言程序的开发流程;c) 学会使用C语言编写简单的程序;d) 掌握程序的调试和错误处理技巧。
3.3 实验内容本实验包括以下几个部分:a) C语言程序的基本结构:学生需要了解C语言程序的基本结构,包括头文件的引用、全局变量、函数声明和主函数等。
b) C语言程序的输入输出:学生需要学会使用C语言进行输入输出操作,如用printf函数输出、用scanf函数输入等。
c) C语言程序的控制结构:学生需要掌握C语言的条件判断和循环结构,如if语句和for循环等。
d) C语言程序的函数和数组:学生需要了解C语言中函数和数组的用法,并能够编写包含函数和数组的程序。
e) C语言程序的调试和错误处理:学生需要学会使用调试器调试程序,并能够处理程序中出现的错误和异常情况。
4. 实验要求4.1 实验报告学生需要按照实验指导书的要求编写实验报告,并提交给指导教师。
实验报告需要包括以下内容:a) 实验目标和要求的描述;b) 实验过程和方法的详细记录;c) 实验结果的展示和分析;d) 实验中遇到的问题和解决办法。
4.2 实验评估指导教师将根据学生的实验报告和实验成果对其进行评估。
评估内容将包括学生对C语言的掌握程度、程序设计能力以及实验报告的质量。
C语言程序设计实验指导书
实验1 C语言的编程环境一.实验目的1.初步了解C程序的编译、连接和运行的过程。
2.掌握和理解C程序的结构。
二.实验内容1.使用TC2.运行一个简单的C程序三.实验环境PC微机;DOS操作系统或Windows 操作系统;Turbo C 程序集成环境。
四.实验步骤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 检查、改变变量的值,查找函数,程序运行时查看调用栈。
选择程序编译时是否在执行行代码中插入调试信息。
Break/Watch 增加、删除、编辑监视表达式,及设置、清除、执行至断点。
特别要指出的是,除了Edit项外,每一个菜单又有对应的子菜单。
而选择Edit项目后,只是进入编辑器。
为了从主菜单中选择所需要的功能,可以用以下两种方式之一:(1)按F10键后,可以看到屏幕上部主菜单中有反白显示,此时,利用左、右光标移动键(←与→)选择需要的菜单,然后按回车(Enter)键。
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语言的运行环境和运行过程一、实验目的1、了解Windows环境下C语言的运行环境,了解所用的计算机系统的基本操作方法,学会独立使用该系统。
2、了解在该系统上如何编辑、编译、连接和运行一个C程序。
3、通过运行简单的C程序,初步了解C源程序的特点。
二、实验要求上机实验应一人一组,独立实验。
上机过程中出现的问题,除了是系统的问题以外,不要轻易举手问老师。
尤其对“出错信息”,应善于分析判断,找出出错的行,然后检查该行或其上一行。
三、实验内容1、Visual C++的启动以及工作环境介绍。
2、在Visual C++环境中运行C语言源程序。
四、实验的步骤1.双击桌面Visual C++快捷方式进入Visual C++,或通过执行“开始=>程序=>Microsoft Visual Studio 6.0=> Microsoft Visual C++6.0”。
2.单击“文件”菜单的“新建”命令。
3.在打开的“新建”对话框中选择“文件”标签。
4.选择C++ Source File,选择文件保存位置,然后在文件输入栏中输入文件名。
如图所示: 5.输入源程序。
输入下面的程序,注意区分大小写。
#include <stdio.h>void main(){printf("This is a C program.\n");}6.编译程序:按“Ctrl+F7”或通过“编译”菜单中的“编译”命令,或使用工具栏中的相应工具进行编译编译连接运行若程序有错则找到出错行修改程序。
7.连接:若程序没有语法错误,则可按功能键F7或执行“编译”菜单中的“构件”命令或通过工具栏中的相关工具(编译工具右边工具),进行连接生成可执行文件。
《c语言程序设计》实验指导书答案
《c语言程序设计》实验指导书答案《C语言程序设计》实验指导书答案实验一:C语言环境搭建与基本语法1. 问题:如何在计算机上搭建C语言开发环境?答案:搭建C语言开发环境通常需要安装编译器和集成开发环境(IDE)。
常见的编译器有GCC,而IDE如Visual Studio Code、Code::Blocks等。
安装完成后,配置好编译器路径,即可开始编写和编译C语言程序。
2. 问题:C语言的基本数据类型有哪些?答案:C语言的基本数据类型包括整型(int)、字符型(char)、浮点型(float和double)以及更复杂的结构体(struct)和联合体(union)等。
3. 问题:如何定义一个变量?答案:定义变量的基本语法是:`类型名变量名;`。
例如,定义一个整型变量a:`int a;`。
4. 问题:如何实现变量的输入和输出?答案:使用`scanf`函数进行输入,使用`printf`函数进行输出。
例如,输入一个整数并输出:`scanf("%d", &a); printf("%d", a);`。
实验二:控制结构1. 问题:C语言中的条件语句有哪些?答案:C语言中的条件语句主要有`if`语句和`switch`语句。
2. 问题:如何使用`if`语句?答案:`if`语句的基本语法是:`if (条件) { 语句 }`。
例如,判断一个数是否为正数:`if (a > 0) { printf("正数"); }`。
3. 问题:如何使用`switch`语句?答案:`switch`语句用于多条件分支选择。
基本语法是:`switch (表达式) { case 常量1: 语句1; break; case 常量2: 语句2; break; ... default: 默认语句; }`。
4. 问题:C语言中的循环语句有哪些?答案:C语言中的循环语句主要有`for`循环、`while`循环和`do-while`循环。
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语言程序设计实验指导书
《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)#include <stdio.h>void 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,但故意漏打或打错几个字符)#include <stdio.h>void main( ){int a,b,sum ;a=123 ;b=456 ;sum=a+b ;printf("sum is %d\n",sum);}(3)以下步骤同上一例题3、输入并运行一个需要在运行时输入数据的程序(1)清空编辑窗口,输入下面的程序(例题1.3)。
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语言程序设计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语言程序设计实验指导书
4、C语言程序主要的实现过程?
答:分为编辑、编译、连接、运行四个阶段。其中,开发环境中,编辑完成后,可以直接启动运行,但分解的阶段仍然是四个,前面阶段未完成,程序仍然不能运行。
5、C语言程序主要的错误?
答:程序错误分为:
float r;
r=(float)(a+b)/2+(int)x%(int)y;
printf("%f\n",r);
}
参考结果:
3.500000
思考:为什么是这个结果?
5、分析下面程序结果,并上机验证。(要求文件名:2_5.c)
#include <stdio.h>
main()
{ int i,j,m,n;
2、F5/F6;F10,→、←、↑、↓功能键;Alt+高亮度键的效果和作用?
答:F10,→、←、↑、↓:F10激活Turbo C主菜单,光标键选择菜单之间;回车确认。
F5:编辑窗口或消息窗口最大/恢复;
F6:切换编辑窗口/消息窗口。
Alt+高亮度键,直接激活主菜单项。
3、与C语言程序直接相关的几种文件及扩展名分别是什么?
(3)“File”-“Save”保存源程序(文件名应按题目要求)。观察编辑窗口源程序名是否已经修改。用Windows资源管理器查看用户目录中是否产生了源程序文件*.c。
(4)“Compile”-“Buildall”编译、连接源程序。如果有语法错误,修改源程序后再次编译、连接程序,直到没有语法错误,系统提示成功。
char c1='M',c2='\x4d',c3='\115',c4=77,c;/*字符型数据表示*/
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
运行结果
(2)在(1)的基础上,将第三行改为以下语句,并运行。 int c1,c2;
分析结果
运行结果
(3)在(1)的基础上,将第四行改为以下语句,并运行。 c1=321;c2=400;
分析结果
运行结果
2. 分析并运行此程序,当输入的数据为 10 时,下面程序的运行结果。 #include <stdio.h> int main() { float x,y; scanf("%f",&x);
}
分析结果 运行结果 printf 中删除 a+b=和 a-b= printf 中删除第一个\n printf 中删除 a+b=和 a-b= printf 中删除第一个\n 输出结果: 输出结果: 输出结果: 输出结果:
(三)完成程序 要求:依据题目要求,分析已给出的语句,填写空白。但是不要增行或删行, 改动程序的结构。 1.求(a+b)×c 的值。 (设 a=3,b=2,c=1) # include <stdio.h> int main( ) { int a,b,c; a=3; c=1; printf("%d\n",(a+b)*c); return 0; } 2.求圆的面积。 #include <stdio.h> #define PI 3.14 int main( ) { float r,area; printf("\n Enter r value:"); scanf("%f",&r); area=PI*r*r; printf(" \n area=%f\n",
传媒学院 《C 语言程序设计》
实验指导书
数字媒体技术专业 2017.9-2018.1
1
目
实验一 实验二 实验三 实验四 实验五 实验六
录
熟悉 C 程序运行环境 .............................................................................................. 3 数据类型、运算符和表达式应用 ........................................................................... 6 顺序结构程序设计 ................................................................................................. 10 逻辑结构程序设计 ................................................................................................. 14 循环结构程序设计 ................................................................................................. 22 数组 ......................................................................................................................... 30
分析结果 运行结果
(二)完成程序 要求:依据题目要求,分析已给出的语句,填写空白。但是不要增行或删行, 改动程序的结构。 1.求任意输入字符的 ASCⅡ码。 #include <stdio.h> int main( ) { ;//变量的定义 printf(“请输入一个字符:”); scanf(“%c”,&a); b=(int)a; printf(“\n\n%c 的 ASCⅡ码为%d\n”,a,b); return 0; } 2、输出任意一个十进制数对应的八进制,十六进制数。 #include<stdio.h> int main( ) { int a; scanf(“%d”,&a); printf(“\n%d(10) ,%o(8), %x(16)\n”, return 0; } (三)调试程序 要求:调试运行下列程序是否正确,若有错,写出错在何处?填写正确的运行 结果。 1.行号 1 2 3 { #include <stdio.h> int u=v=89;
printf(“u=%d,v=%d\n”,u,v);
9
);
int main( )
4 5
} 错
return 0;
错误在 应改为: 调试正确后 的运行结果 输出结果: 行
2.下面的程序试图计算由键盘输入的任意两个整数的平均值: 行号 #include <stdio.h> 1 2 3 4 5 6 7 8 }
错 错误在 应改为: 调试正确后 的运行结果 输出结果: 行
(五)编写程序 1.编写程序输出用 6 颗星构成的等边三角形。*
* * * * *
2.编写一个 C 程序,输入 a,b,c 三个值,输出其中最大者。
实验二
一、实验目的
数据类型、运算符和表达式应用
1.掌握 C 语言数据类型的种类和作用; 2.熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法, 了解以上类型数据输出时所用的格式转换符; 3.掌握不同的类型数据之间赋值的规律; 4.灵活运用各种运算符及其表达式; 5.掌握 C 语言中++、――运算符的运算规则。 6.进一步熟悉 C 程序的结构特点,学习简单程序的编写方法。 二、实验环境 Windows + Visual C++
(四)编写程序 1 1 1 1. 编程求 2 3 4 的和。 2.输入圆半径(值为 5),输出圆的周长和面积。
实据输入输出的方法,能正确使用各种格式转换符。 2.熟练掌握顺序结构的程序设计,能够编写简单的应用程序。 二、实验环境
分析结果 运行结果
(2)
将第 6、7 行改为:m=i++; n=++j;
分析结果 运行结果
(3)程序改为: #include <stdio.h> int main() { int i , j , m=0 , n=0 ; i=8; j=10; m+=i++;
8
n-=--j; printf(“%d,%d,%d,%d\n”,i,j,m,n); return 0; }
菜单栏 标准按钮
执行 组建 编译
工作空间
输出
(3)建立工程 在磁盘上新建一个文件夹,用于存放 C 语言程序,如 D:\VC。单击[文件]-[新 建]新建一个工程,工程类型选择 Win32 Console Application,然后选择要存放的 位置(刚才建立的文件夹 D:\VC) ,填写工程名称例如 hello,点确定按钮,在弹 出的对话框中选择一个”hello,World!”程序,点击完成,然后在点击确定。
3
(4)查看工程包含的文件 单击左侧工作空间右下角的 FileView,然后在工作空间上,点击+,可以看 到 Source Files 和 Header Files 及 Resource Files, 在 Source Files 上继续点击+, 可 以看到 Source Files 下有两个文件,一个是 hello.cpp,一个是 StdAfx.cpp。其中 hello.cpp 为主函数所在的文件,在以后的编写程序中,都是写到此文件中。 (5)选中 StdAfx.cpp,点击[组建]-[编译],对 StdAfx.cpp 进行预编译。名称 的英文全称为:Standard Application Framework Extensions 。所谓头文件预编译, 就是把一个工程(Project)中使用的一些 MFC 标准头文件(如 Windows.H、 Afxwin.H) 预先编译, 以后该工程编译时, 不再编译这部分头文件, 仅仅使用预编译的结果。 这样可以加快编译速度,节省时间。 (6) 选 中 以 文 件 hello.cpp , 点 击 [ 组 建 ]-[ 编 译 ] ( 此 时 , 你 可 以 在 D:\VC\hello\Debug 下可以找到生成的 hello.obj 文件) , 然后在点击[组建]-[ 组建] (此时,你可以在 D:\VC\hello\Debug 下可以找到生成的 hello.exe 文件) ,然后点 击[组建]-[执行](执行的实际是 D:\VC\hello\Debug\hello.exe),如果弹出一个 Console 程序窗口,上面写着 Hello World! Press any key to continue。到目 前为止一个简单的 C 程序工程创建成功。 (二)阅读程序 要求:编辑下面源程序,并且读懂与分析运行程序,上机运行程序,并与分 析结果相对比。学会使用 VC++运行程序的基本方法。 1. 输入并运行以下程序,观察运行结果。 # include int main() { printf("*********************\n"); printf(" return 0; }
6
三、实验步骤 (一)阅读程序 1. 输入并运行以下程序,观察运行结果。 #include int { <stdio.h> main() char c1,c2; c1=97;c2=98; printf("%c,%c\n",c1,c2); return 0; } (1)在第五行后面加入以下 printf 语句,并运行。 printf("%d,%d\n",c1,c2);
分析结果
<stdio.h>
very good!\n");
printf("*********************\n");