C语言实验项目
《C语言程序设计》实验四
电子科技大学计算机学院标准实验报告(实验)课程名称C语言程序设计电子科技大学教务处制表电子科技大学实验报告四学生姓名:学号:指导教师:王瑞锦实验地点:实验日期:年月日一、实验室名称:软件实验室二、实验项目名称:函数的应用及预处理三、实验学时:2四、实验原理:使用Turbo C软件(简称TC),在微型计算机上,对其程序进行编辑、编译、连接与运行。
Turbo C是一个集成环境,它具有方便、直观、易用的界面和丰富的库函数。
通过上机练习掌握在TC环境下编辑、编译、连接、和运行C程序的方法和过程。
五、实验目的1.掌握C语言中定义函数的方法;2.掌握函数传值调用的方法;3.掌握函数传址调用的方法;4.掌握递归函数的设计方法;5.掌握命令行参数的使用方法;6.掌握函数在不同文件中的编译、链接方法。
六、实验内容编程实验,完成以下上机内容,调试运行程序并完成报告1)、教材第七章习题7.4;2)、编写一个实现冒泡法排序的函数,并在主函数中从键盘上输入6个数后进行排序输出;3)、教材第七章习题7.11;4)、教材第七章习题7.15;5)、教材第七章习题7.24;6)、求解汉渃塔(tower of Hanoi)问题。
在一块平板上立有3根立柱,从左到右分别标记为A,B,C。
最初在A柱上放有6个大小不等的圆盘,并且大盘在下面,小盘在上面。
要求将这些盘从A移到C(可以借助B柱)。
条件是:每次只能移动一个盘,并且不允许把大盘放在小盘的上面。
(提示:利用函数的递归调用);七、实验器材(设备、元器件):pc硬件要求:CPU PII 以上,64M 内存,1OOM 硬盘空间即可。
软件要求:DOS3.0以上/Windows98/Me/XP/NT/2000。
八、实验步骤:实验编程与运行结果⑴编写一个求两个整数的最小公倍数的函数,两个整数由键盘输入,用主函数调用这个函数,并输出结果。
程序文件名为7_4.c,源程序清单如下:#include<stdio.h>lcd(int a,int b){int temp,num1,num2;num1=a;num2=b;while(num2!=0){temp=num1%num2;num1=num2;num2=temp;}return(a*b/num1);}main(){int t,x,y;printf("Please input two integers:");scanf("%d,%d",&x,&y);if(x>y){t=x;x=y;y=t;}printf("lcd(%d,%d)=%d\n",x,y,lcd(x,y));}运行结果:⑵编写一个实现冒泡法排序的函数,并在主函数中从键盘上输入6个数后进行排序输出。
c语言程序设计项目实践
C语言程序设计项目实践1. 项目背景和目的C语言是一种广泛应用于嵌入式系统、操作系统和底层开发的高级编程语言。
它具有高效性、可移植性和灵活性等特点,因此在许多领域都有广泛的应用。
本项目旨在通过实践的方式,帮助学习者更好地掌握C语言程序设计的基本原理和技巧,并锻炼其解决实际问题的能力。
2. 项目内容本项目主要包括以下几个方面的内容:2.1 环境搭建首先,我们需要搭建C语言程序设计的开发环境。
可以选择合适的集成开发环境(IDE),如Code::Blocks、Dev-C++等。
同时,还需要安装C语言编译器,常用的有GCC、MinGW等。
安装完成后,进行环境配置,确保能够正常编译和运行C语言程序。
2.2 基本语法和数据类型在掌握了基本的开发环境后,我们需要学习C语言的基本语法和数据类型。
包括变量的声明和赋值、运算符的使用、控制结构(如if-else、for、while等)、函数的定义和调用等。
通过编写简单的程序,加深对这些概念的理解和掌握。
2.3 数组和指针数组和指针是C语言中非常重要的概念,也是实际开发中经常使用的数据结构和技巧。
学习数组和指针的用法,并编写相关的程序进行实践。
了解数组和指针在内存中的存储方式和访问方式,掌握指针的运算和指针与数组的关系。
2.4 文件操作文件操作是C语言中常见的任务之一,它涉及到文件的读取、写入和修改等操作。
学习如何打开文件、读取文件内容、写入文件内容,并编写相关的程序进行实践。
了解文件指针的概念和文件操作函数的使用方法。
2.5 结构体和链表结构体和链表是C语言中用于组织和管理复杂数据的重要工具。
学习结构体和链表的定义和使用,并编写相关的程序进行实践。
了解结构体和链表的基本原理和操作方式,掌握结构体和链表在实际开发中的应用。
3. 项目实施步骤为了顺利完成本项目,我们可以按照以下步骤进行实施:3.1 环境搭建•下载并安装合适的集成开发环境(IDE)和C语言编译器。
•进行环境配置,确保能够正常编译和运行C语言程序。
C语言程序设计课程实验指导书
《C语言程序设计》课程实验指导书第一部分前言一、实验的目的学习C程序设计课程不能满足于“懂得了”,满足于能看懂书上的程序,而应当熟练地掌握程序设计的全过程,即独立编写源程序、独立上机调试、独立运行程序和分析结果。
上机实验的目的,绝不仅仅是为了验证教材和讲课的内容,或者验证自己所编写的程序的正确与否。
程序设计课程上机实验的目的是:1.加深对讲授内容的理解,尤其是一些语法规定。
通过实验来掌握语法规则是行之有效的方法。
2.熟悉所用的操作系统。
3.学会上机调试程序。
通过反复调试程序掌握根据出错信息修改程序的方法。
4.通过调试完善程序。
二、实验前的准备工作1.了解所用的计算机系统(包括C编译系统)的性能和使用方法。
2.复习和掌握与本实验有关的教学内容。
3.准备好上机所需的程序,切忌不编程或抄别人的程序去上机。
4.对程序中出现的问题应事先估计,对程序中自己有疑问的地方应先作上记号,以便上机时给予注意。
5.准备好调试程序和运行程序所需的数据。
三、实验的步骤上机实验应一人一组,独立实验。
上机过程中出现的问题,除了是系统的问题以外,不要轻易举手问老师。
尤其对“出错信息”,应善于分析判断,找出出错的行,然后检查该行或其上一行。
上机实验一般应包括以下几个步骤:1.双击桌面Visual C++快捷方式进入Visual C++,或通过执行“开始=>程序=> Microsoft Visual Studio 6.0=> Microsoft Visual C++6.0”或执行文件"C:\Program Files\Microsoft Visual Studio\COMMON\MSDev98\Bin\MSDEV.EXE"。
2.单击“文件”菜单的“新建”命令。
3.在打开的“新建”对话框中选择“文件”标签。
4.选择C++ Source File,选择文件保存位置,然后在文件输入栏中输入文件名。
如图所示:5.输入源程序。
实验项目2
实验2:数据及运算【实验目的】1、掌握C语言数据类型,熟悉如何定义一个整形、字符型和实型的变量,以及对他们赋值的方法。
2、握不同的类型数据之间赋值的规律。
3、学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。
4、程序的编辑、编译、连接和运行的过程。
【实验步骤】按照下列要求,分别编写、运行以及调试程序。
1、输入并运行下面的程序#include <stdio.h>void main(void){char c1, c2;c1 = 'a';c2 ='b';printf (“%c %c\n”, c1, c2);}(1).运行此程序。
结果分析:定义c1和c2为字符,将a和b的值分别赋给c1和c2,程序的输出形式是以字符的形式输出,所以输出的结果是以原样输出的。
(2).在此基础上增加一个语句:printf(“%d%d\n”,c1,c2);再运行,并分析结果。
结果分析:定义c1和c2为字符,将a和b的值分别赋给c1和c2,程序的输出形式分别是以字符的形式和十进制形式输出,所以输出的结果是以原样输出和数字输出。
(3).再将第2行改为:int c1,c2;再使之运行,并观察结果。
结果分析:定义c1和c2为整形,将a和b的值分别赋给c1和c2,但程序的输出形式是以字符的形式输出,所以输出的结果是以原样输出的。
(4).再将第 3、4行改为:c1 = a; /* 不用单撇号 */c2 = b;再使之运行,分析其运行结果结果分析:其中a和b是字符,应该用‘’将其包含,程序有错,所以得不到输出结果。
(5).再将第 3、4行改为:c1 = ”a”; /* 用双撇号 */c2 = ”b”;再使之运行,分析其运行结果。
结果分析:“”其作用是包含字串符,而不是包含一个字符,此程序步骤有误,所以得不到输出结果。
(6).再将第 3、4行改为:c1 = 300; /* 用大于255的整数 */c2 = 400;再使之运行,分析其运行结果结果分析:定义c1和c2为字符,将300和400的值分别赋给c1和c2,输出形式是以字符c1,c2的ASCII值形输出,2、输入并运行以下给出的程序#include <stdio.h>void main(void){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);}在上机前先用人工分析程序,写出应得结果,上机后将二者对照。
C语言课后实验设计题目及答案
设 total:桃子的总数
x1 :前一天的桃子数
x2 : 后一天的桃子数
day: 天数
计算公式:x1=(x2+1)*2 第1天的桃子数是第2天桃子数加1后的2倍。
(2)求1-1/2+1/3-1/4+⋯⋯,输入1个正整数n(n<=100),计算并输出1-1/2+1/3-1/4+⋯⋯的前n项和(保留3位小数)。
实验项目四 分支结构程序设计
题目
(1)输入四个整数,输出其中的最小值。
实验报告
1、主程序:
// zx.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "stdio.h"
#include "math.h"
}
2、主程序:
// s.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "stdio.h"
#include "math.h"
int main(int argc, char* argv[])
{
x=x*x*x*x;return(x);
}
int main(int argc, char* argv[])
{
float x;
printf("请输入X=");
scanf("%f",&x);
double s;
c语言程序设计_实验一实验报告
实验项目名称:实验一C 语言的运行环境的使用实验目的及要求:1. 了解 Windows 系统下 C 语言的运行环境,熟悉 C 程序编辑、调试、运行的基本操作方法。
2. 熟练掌握编辑、编译、连接和运行 C 程序的方法。
3. 通过运行简单的 C 程序,初步了解 C 源程序的特点。
4. 初步理解 C 语言的数据类型,了解变量定义、变量赋值以及简单运算方法,了解程序运行结果的基本输出方法。
实验内容(方法和步骤):1、编程实现在屏幕上显示如下三行文字Hello, world !Wolcome to the C language world!Everyone has been waiting for程序代码:#include <stdio.h>int main(){printf("Hello,World!\n");printf("Welcome to the C language world!\n");printf(Everyone has been waiting for.\n");return 0;}运行结果:2、编写程序,将两个整数相加,并输出结果。
程序代码:#include <stdio.h>int main(){int a,b,c;a=12;b=26;c=a+b;printf("c=%d\n",c);return 0";}运行结果:3. 编写程序,要求从键盘输入2 个整数,输出其中较大的数程序代码:#include <stdio.h>int main(){int max(int x,int y);int a,b,c;scanf("%d,%d",&a,&b);c=max(a,b);pintf("max=%d",c);return 0;}int max(int x,int y){ int z;if (x>y) z=x;else z=y;return(z);}运行结果:4.输入并运行下程序,观察运行结果。
《C语言程序设计》实验报告(实验1-12)
《C语言程序设计》实验报告(实验1-12)《C语言程序设计》实验报告20XX~20XX学年第二学期班级姓名学号指导教师实验一实验项目名称:C程序的运行环境和运行C程序的方法所使用的工具软件及环境:Visual C++ 一、实验目的:1.了解在Visual C++ 环境下如何xx、编译、连接和运行一个C程序; 2.通过运行简单的C程序,初步了解C 源程序的特点。
二、预习内容:教材《C语言程序设计教程》第1章。
三、实验内容:1. 在Visual C++ 环境下输入并运行下面的程序:#include int main( ) {printf("This is a C program.\\n"); return 0; }2. 在Visual C++ 环境下输入下面的程序(有语法错误),编译、连接、调试该程序,直至程序无语法错误,然后运行程序,并观察分析运行结果。
#include int main( ) {int a,b,sum a=3; b=4; sun=a+b;print(“%d+%d=%d\\n”,a,b,sum); return 0; }四、实验结果:1. 运行结果(或截图):This is a C program.Press any key to continue- 1 -2. (1) 改正后的源程序:#include int main( ) {int a,b,sum; a=3; b=4; sum=a+b;printf(\ return 0; }(2) 运行结果(或截图):3+4=7五、思考题:1. 一个C程序上机的步骤有哪些?答:上级输入与xx源程序—对原程序进行编译–与库函数链接–运行可执行的目标程序。
2. 组成C程序的基本单位是函数,一个函数包括哪几个部分?答:一个函数包括两部分:分别为函数头或函数首部和函数体。
成绩指导教师签名实验二实验项目名称:数据类型、运算符和表达式所使用的工具软件及环境:Visual C++ 一、实验目的:1.掌握整型、实型与字符型这三种基本类型的概念;2.掌握常量及变量的使用方法;3. 掌握基本算术运算符及其表达式的使用方法;4. 掌握++、--运算符、赋值运算符及其表达式的使用方法。
C语言项目实验作业_学生版
C语言项目实验作业系(部)机电与汽车工程学院姓名(学号) 40 庞文胤 25 梁志坚专业(班级) 13电子2班电子教研室编制实验一数据类型、运算符和表达式应用一、实验目的1.掌握C语言数据类型的种类和作用;2.熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,3.掌握不同的类型数据之间赋值的规律;4.灵活运用各种运算符及其表达式;二、实验步骤(一)阅读程序1. 输入并运行以下程序,观察运行结果。
#include <stdio.h>main(){ char c1,c2;c1=97;c2=98;printf("%c,%c\n",c1,c2); }(1)在第五行后面加入以下printf语句,并运行。
printf("%d,%d\n",c1,c2);(2)在(1)的基础上,将第三行改为以下语句,并运行。
int c1,c2;(3)在(1)的基础上,将第四行改为以下语句,并运行。
c1=321;c2=400;2. 分析并运行此程序,当输入的数据为10时,下面程序的运行结果。
#include <stdio.h>main(){ float x,y;scanf("%f",&x);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)); }3.分析以下程序运行的结果#include <stdio.h>main(){ int i,j,m,n ;i=8;j=10;m=++i;n=j++;printf("%d,%d,%d,%d\n",i,j,m,n);}(2) 将第6、7行改为:m=i++;n=++j;(3)程序改为:#include <stdio.h>main(){ int i , j , m=0 , n=0 ;i=8; j=10;m+=i++;n-=--j;printf(“%d,%d,%d,%d\n”,i,j,m,n);}要求:依据题目要求,分析已给出的语句,填写空白。
大学c语言实验报告-1基本输入输出
实现程序流程
写程序代码
调试验证代码
四、实验原始纪录(源程序、数据结构等)
11.原程序:
12.原程序:
13.原程序:
14.原程序:
五、实验结果及分析(计算过程与结果、数据曲线、图表等)
11题输出结果:
12题输出结果:
13题输出结果:1ຫໍສະໝຸດ 题输出结果:六、实验总结与思考
1.本次试验初步了解了输入与输出函数在实际程序中的运行及VC++的使用。
2.对逻辑运算了解的更加深刻。
教师评语:
二实验主要仪器和设备计算机三实验方法与步骤需求分析算法设计思路流程图等分析题目实现程序流程写程序代码调试验证代码四实验原始纪录源程序数据结构等11
实验报告
课程名称程序设计基础——c语言
实验项目名称实验1基本输入输出
实验学生班级
实验学生姓名
学 号
同组学生姓名\
实验时间
实验地点
实验成绩评定
指导教师签字年月日
一、实验目的和要求
1.理解该部分的概念。包括:
掌握该部分的用法,熟练编写程序应用
2.上机调试之前必须携带已经编写完毕的程序源代码,实验过程中主要是进行调试。
3.上机时间不足以完成实验项目的同学利用课外时间做完所有项目。
4.根据所选实验内容完成实验报告。
二、实验主要仪器和设备
计算机
三、实验方法与步骤(需求分析、算法设计思路、流程图等)
c语言入门级项目开发实践
c语言入门级项目开发实践
项目名称:计算器
项目描述:编写一个简单的命令行计算器,可以进行加、减、乘、除等基本运算。
项目步骤:
1. 创建新项目并定义源文件:在集成开发环境(IDE)中创建一个新的C语言项目,并将源代码文件命名为`calculator.c`。
2. 编写程序框架:在`calculator.c`文件中,编写程序框架,包括头文件引用、主函数和其他必要的函数。
3. 定义函数:编写四个函数,分别用于实现加法、减法、乘法和除法运算。
这些函数应该接受两个浮点数作为参数,并返回它们的和、差、积或商。
4. 主函数:在主函数中,读取用户输入的两个数字和运算符,并根据运算符调用相应的函数进行计算。
最后,输出计算结果。
5. 编译和运行程序:使用C编译器将源代码文件编译成可执行文件,并运行程序进行测试。
确保程序能够正确地进行基本运算,并对输入进行适当的错误处理。
这是一个简单的C语言项目,可以帮助您学习如何使用C语言编写程序。
通过这个项目,您可以了解C语言的基本语法、数据类型、控制结构、函数和输入输出等方面的知识。
c语言练手小项目
c语言练手小项目
1. 学生信息管理系统:这个项目可以让你练习处理和存储学生数据,例如添加、修改、删除和查询学生的信息。
你可以使用文件来存储数据,并设计相应的功能函数来操作数据。
2. 猜数字游戏:编写一个猜数字游戏,让玩家猜测一个随机生成的数字。
程序会根据玩家的猜测给出相应的提示,如“大了”或“小了”,直到玩家猜对为止。
3. 计算器:实现一个简单的计算器,可以执行加、减、乘、除等基本的数学运算。
4. 字符串操作:开发一个程序,用于处理字符串,如字符串的拼接、查找、替换等操作。
这个项目可以帮助你熟悉字符串处理函数和算法。
5. 数据结构练习:使用 C 语言实现一些基本的数据结构,如链表、栈、队列等,并进行相关的操作,如插入、删除、查找等。
6. 水仙花数:找出所有水仙花数(一个 n 位数,其各个位上的数字的 n 次幂之和等于该数本身)。
这些小项目可以帮助你巩固 C 语言的基础知识,提高编程能力。
在实践中,你还可以根据自己的兴趣和需求进一步扩展和改进这些项目。
C语言程序设计第五次实验报告
C语⾔程序设计第五次实验报告C程序设计实验报告实验项⽬:C语⾔程序设计第五次实验报告姓名:彭佳乐实验地点:家中实验时间:2020年4⽉21⽇⼀、实验⽬的与要求1、熟练地掌握函数的定义⽅法和调⽤规则。
2、掌握再 C语⾔程序种主调函数和被条⽤函数之间进⾏数据传递的规则。
3、了解函数的返回值及其类型,并正确使⽤它4、了解局部变量和全局变量的作⽤城及它们与存储分类的关系,理解变量的存在性和可见性的概念5、练习递归函数的使⽤⼆、实验内容6.3.1.1 已知三⾓形的三边,求⾯积6.3.1.2 求N的阶乘6.3.1.3 求两个整数的最⼤公约数6.3.1.4 打印出指定的图形6.3.2.1 求500以内的所有亲密数对6.3.3.1 编写计算x的y次幂的递归函数6.3.3.2 编写计算学⽣年龄的递归函数1、实验练习:6.3.1-1 已知三⾓形的三边,求⾯积(1)问题的简单描述:编写程序,从键盘输⼈三⾓形的3条边,调⽤三⾓形⾯积函数求出其⾯积,并输出结果。
(2)实验代码:#include<math.h>#include<stdio.h>float area(float a,float b,float c){float s,p,area;s=(a+b+c)/2;p=s(s-a)(s-b)*(s-c);area=sqrt(p);return(area);}main(){float a,b,c,ts;printf("请输⼊三⾓形的三条边a,b,c:\n");scanf("%f%f%f",&a,&b,&c);ts=area(a,b,c);if(a+b>c&&a+c>b&&b+c>a)printf("area=%f\n",ts);elseprintf("Data error!");}(3)问题分析:求三⾓形的⾯积采⽤的是浮点型,具有返回值,刚开始写成了调⽤函数后来发现不对将函数调⽤改成函数表达式带⼊程序可以正常运⾏2、实验练习:6.3.1-2 求N的阶乘(1)问题的简单描述:编写函数,求出从主调函数传来的数值i的阶乘值,然后将其传回主调函数并输出(2)实验代码:#include<stdio.h>#define N 5long function(int i)static long f=1;f=f*i;return f;}main(){long product;int i;for(i=1;i<=N;i++){product=function(i);printf("%d的阶层为%d\n",i,product);}}(3)问题分析:定义N为五的时候很纠结忘了define函数,后来问了同学后解决了3、实验练习:6.3.1-3 求两个整数的最⼤公约数(1)问题的简单描述:编写程序,从键盘输⼊两个整数,调⽤gdc()函数求他们的最⼤公约数,并输出结果。
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语言程序设计》学时:2)一、实验目的1.掌握:使用标准输入/输出函数进行常见数据类型的数据的输入/输出方法。
2.初步培养编制程序框图和源程序、准备测试数据以及实际调试程序的独立编程能力。
3.掌握顺序结构程序设计的基本思路。
二、实验条件Pc和vc++编程环境三、实验内容1.熟悉编程环境。
2.输入并运行一个C程序3.掌握各种格式转换符的正确使用方法。
4.编程序:设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。
要求用scanf函数从键盘上输入数据(半径和高),输出各计算结果,输出时要求有文字说明,取小数点后2位数字。
5.编程序:用getchar函数输入两个字符给C1、C2,然后分别用putchar 函数和printf函数输出这两个字符。
四、实验步骤编写程序,输入数据,观察结果。
五、实验结果观察结果和预期是否一致。
实验项目:实验二选择结构程序设计(所属课程:《C 语言程序设计》学时:2)一、实验目的1.了解C 语言表示逻辑量的方法(以0代表“假”,以非0代表“真”)。
2.学会正确使用逻辑运算符和逻辑表达式。
3.熟练掌握if 语句和switch 语句二、实验条件Pc 和vc++编程环境三、实验内容1.有一函数:≥−<≤−<=)10x (113x )10x 1(12x )1x (x y用scanf 函数输入x 的值,求y 值。
运行程序,输入x 的值(分别为x<1、1≤x <10、x ≥10三种情况),检查输出的y 值是否正确。
2.给出一个百分制成绩,要求输出成绩等级A 、B 、C 、D 、E 。
90分以上为A ,81~89分为B ,71~79分为C ,61~69分为D ,60分以下为E 。
3.输入4个整数,要求按由小到大顺序输出。
四、实验步骤编写程序,输入数据,观察结果。
五、实验结果观察结果和预期是否一致。
C语言编写俄罗斯方块实验报告
C语言编写俄罗斯方块实验报告
实验目的:通过编写俄罗斯方块游戏,加深对C语言的理解和掌握程度,提高编程能力。
实验内容:利用C语言编写一个简单的俄罗斯方块游戏,实现方块的下落、旋转和消除等功能。
实验步骤:
1.定义一个二维数组来表示游戏画面,使用数字来表示不同的方块,例如1表示方块,0表示空白。
2.初始化游戏画面,设置游戏窗口的大小和方块的大小。
3.实现方块的下落功能,通过循环来不断更新方块的位置,使其向下移动。
4.实现方块的旋转功能,通过按键来旋转方块的形状,可以采用矩阵转置的方法来实现旋转功能。
5.判断方块是否可以继续下落,如果到达底部或者下方有其他方块,则停止下落,并将方块固定在该位置。
6.检测是否有一行被填满,如果有,则消除该行并将上方的方块往下移动一行。
7.判断游戏是否结束,如果方块无法继续下落,则游戏结束。
8.实现计分功能,每消除一行方块就增加一定的得分。
实验结果:编写完成俄罗斯方块游戏后,可以在控制台或者图形界面上运行游戏,通过键盘控制方块的下落和旋转,消除满行方块并得分。
实验总结:通过本次实验,我对C语言的掌握和理解有了更深入的认识,通过实际动手编写俄罗斯方块游戏,加深了对于数组、循环和条件语
句等基本知识的运用,提高了编程能力和逻辑思维能力。
在编写游戏过程中,我遇到了一些问题,如方块的位置计算、旋转算法的实现等,但通过
查阅资料和不断调试,最终成功解决了这些问题,取得了较好的实验效果。
通过本次实验,我不仅提高了编程能力,还锻炼了耐心和解决问题的
能力,深刻体会到了实践的重要性,希望在今后的学习和工作中能够继续
努力,不断提升自己的编程水平和能力。
c语言实验报告
c语言实验报告一、引言C语言是一种广泛应用于计算机科学和软件开发领域的编程语言。
它的简洁性、高效性以及跨平台的特性使其成为许多开发人员的首选。
本篇实验报告将介绍我在学习C语言过程中进行的几个实验项目,并详细记录每个实验的步骤、结果以及对C语言的理解。
二、实验一:Hello World!在学习任何一门编程语言时,第一个示例程序往往是输出"Hello World!"。
这个简单的程序虽然看似微不足道,却能够帮助初学者了解基本的编译和运行过程。
在实验中,我使用了C语言的基本语法,编写了一个简单的Hello World程序,并成功地将其编译并运行。
这个小小的成就让我对C语言有了初步的认识和信心。
三、实验二:计算器程序为了更深入地理解C语言的数据类型和运算符,我决定编写一个简单的计算器程序。
这个程序可以实现基础的四则运算和一些简单的数学函数,如平方根和求幂等。
通过这个实验,我学会了如何使用变量、条件语句和循环结构来实现计算功能,并通过不断调试和修改,使程序更加健壮和高效。
四、实验三:数组与排序数组是C语言中非常重要的概念,在实验三中,我探索了数组的用法和特性,并将其应用于一个排序算法中。
我选择了冒泡排序作为实验的排序算法,通过比较相邻元素的大小并不断交换位置,最终将数组中的元素按照升序排列。
这个实验使我更加熟悉了数组的操作,也加深了我对算法思想和效率的理解。
五、实验四:文件操作在现实世界中,大部分的应用程序需要与文件进行交互。
为了学习如何使用C语言进行文件操作,我进行了实验四。
在这个实验中,我编写了一个小程序,能够读取一个文本文件的内容,统计其中不同字符的数量,并将结果输出到另一个文件。
通过这个实验,我了解了如何打开、关闭和读写文件,也学习了异常处理以及文件操作的一些注意事项。
六、实验五:数据结构和指针C语言提供了指针的机制,允许直接访问和操纵内存中的数据。
为了更深入地理解指针和数据结构之间的关系,我进行了实验五。
c语言实践项目案例
c语言实践项目案例
以C语言实践项目案例为题,列举一下:
1. 学生成绩管理系统
该项目可以实现学生信息的录入、查询、删除等功能,并可以计算学生的总分和平均分,并按照成绩进行排序。
2. 图书管理系统
该项目可以实现图书的录入、查询、借阅、归还等功能,可以记录图书的基本信息,并可以根据书名、作者等条件进行查询。
3. 超市收银系统
该项目可以模拟超市的收银操作,实现商品的录入、结算、打印小票等功能,可以计算商品的总价和折扣金额。
4. 学生考勤系统
该项目可以记录学生的考勤情况,包括出勤、迟到、早退等信息,可以统计学生的出勤率和迟到率,并可以生成考勤报表。
5. 银行管理系统
该项目可以模拟银行的基本操作,包括开户、存款、取款、查询余额等功能,可以记录用户的基本信息和账户余额。
6. 简易计算器
该项目可以实现简单的数学运算,包括加法、减法、乘法、除法等,
可以接受用户输入并计算结果。
7. 学生选课系统
该项目可以模拟学生选课的过程,包括课程的录入、学生的选课、查询已选课程等功能,可以记录学生的选课信息。
8. 学生作业管理系统
该项目可以记录学生的作业情况,包括作业的布置、提交、批改等功能,可以统计学生的作业成绩和完成情况。
9. 电影票订购系统
该项目可以模拟电影票的订购过程,包括电影的查询、座位的选择、订单的生成等功能,可以记录用户的订购信息。
10. 人事管理系统
该项目可以记录公司员工的基本信息,包括姓名、性别、年龄等,可以实现员工信息的录入、查询、修改等功能。
c程序设计实验教案
C程序设计实验教案一、实验目的1. 掌握C程序的基本结构。
2. 学会使用C语言编写简单的输入输出程序。
3. 熟悉集成开发环境(如Visual Studio、Code::Blocks等)的使用。
二、实验内容1. C程序的基本结构(1)编写一个简单的C程序,输出“Hello, World!”。
(2)理解主函数、变量声明、函数体等基本概念。
2. 输入输出语句(1)使用scanf()函数输入用户输入的数字,并输出该数字的平方。
(2)使用printf()函数输出学生的姓名、成绩和等级。
三、实验步骤1. 打开集成开发环境,创建一个新的C项目。
2. 在主函数中编写输出“Hello, World!”的代码。
3. 编写输入用户输入的数字,并输出该数字的平方的代码。
4. 编写输出学生姓名、成绩和等级的代码。
5. 保存并运行程序,观察输出结果。
四、实验要求1. 每位同学独立完成实验,不抄袭他人代码。
2. 实验过程中,遇到问题要积极思考,可以请教同学或老师。
3. 实验完成后,对照实验目的,检查自己是否达到了预期目标。
五、实验评价1. 代码是否规范、可读性强。
2. 是否能熟练使用C语言的基本语法。
3. 是否能正确使用输入输出语句。
4. 是否能独立完成实验,解决问题。
六、实验六:控制流程(条件判断与循环)1. 实验目的理解C语言中的条件判断语句(if-else)。
掌握C语言中的循环结构(while、do-while)。
2. 实验内容编写程序实现成绩判断,根据分数输出等级(优秀、良好、及格、不及格)。
编写程序计算从1加到指定数字的和。
3. 实验步骤创建新项目,编写判断成绩的程序。
编写一个循环,用于输入分数,并判断等级。
编写另一个循环,用于计算1到指定数字的和。
运行程序,验证结果。
4. 实验要求代码应包含清晰的逻辑判断和循环控制。
要求程序能够处理用户输入的无效数据。
5. 实验评价判断语句和循环结构的正确使用。
程序对于不同输入的适应性和鲁棒性。
《C程序设计》实验教案[共五篇][修改版]
第一篇:《C程序设计》实验教案《C程序设计》实验教案一、实验的目的与任务:《C程序设计》是一门实践性很强的课程。
通过实验使学生加深对课堂讲授的概念、语法、算法、编程技术的理解;熟悉C程序设计的开发环境;掌握程序设计和调试的基本技能。
并通过实践激发学生进一步学习的积极性,培养学生的学习兴趣和创新思维。
通过8个实验,使学生经过一定数量的上机训练,了解和掌握C程序设计的环境、程序的数据表示、程序的执行流程控制、程序的整体结构等C程序设计的基本概念和应用技术。
二、实验项目与要求实验一:C程序的运行环境和运行一个C程序的方法(2学时)实验性质:验证性实验一、实验目的1.了解所用的计算机系统的基本操作方法,学会独立使用该系统。
2.了解在该系统上如何编辑、编译、连接和运行一个C程序。
3.通过运行简单的C程序,初步了解C源程序的特点。
二、实验内容1.调用编辑程序,输入教材第一章习题1.1程序,并进行编译和运行。
应了解所用的系统是用什么命令进行编译和连接运行的。
编译和连接后所得到的目标程序的后缀是什么形式的?2.输入并运行教材第一章中习题1.4。
3.输入并运行教材第一章中习题1.9,了解如何在运行时向程序变量输入数据。
实验二数据类型、运算符和表达式(2学时)实验性质:验证性实验一、实验目的1.掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用格式转换符。
2.学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)1 和自减(--)运算符的使用。
3.进一步熟悉C程序的编辑、编译、连接和运行的过程。
二、实验内容1.输入并运行教材第三章例3.6.即:#include void main(){char c1,c2;c1=97;c2=98;printf(“%c %c\n”,c1,c2);printf(“%d %d\n”,c1,c2);} 在此基础上①将第二行改为:int c1,c2; 再使之运行,分析结果。
17个C语言可以做的小案例项目
17个C语⾔可以做的⼩案例项⽬ C语⾔是我们⼤多数⼈的编程⼊门语⾔,对其也再熟悉不过了,不过很多初学者在学习的过程中难免会出现迷茫,⽐如:不知道C语⾔可以开发哪些项⽬,可以应⽤在哪些实际的开发中……,这些迷茫也导致了我们在学习的过程中不知道如何学、学什么,所以,总结这个列表,希望对C语⾔初学者可以有所帮助~ C语⾔可以做什么? 从最简单的、最熟悉的说起吧,毕竟我们在学校学习的时候,⽼师⼏乎都会让我们去开发: ⼀、C语⾔可以实现⼀些常见的应⽤ 以下⼏个⼏乎是我们学习C语⾔到⼀定阶段之后必开发的⼀个⼩项⽬了,简单。
1、C语⾔制作简单计算器 项⽬⽤C语⾔做⼀个简单的计算器,进⾏加、减、乘、除操作。
2、C语⾔实现通讯录 项⽬使⽤C语⾔完成⼀个简单的通讯录。
会涉及到结构体、数组、链表等重要概念。
3、C语⾔利⽤epoll实现⾼并发聊天室 项⽬实现客户端和服务端编程,服务端使⽤epoll机制,⾼并发必备,⽀持多客户聊天室聊天;客户端使⽤epoll和fork,⽗进程与⼦进程通过pipe通信。
4、C语⾔编写万年历 使⽤C语⾔完成⼀个简单的⽇历功能。
输⼊相应的年/⽉即可看到当⽉的⽇历。
⼆、C语⾔可以开发游戏 当然C语⾔也可以开发⼀些⼩游戏,有趣的同时也掌握了相应的知识点。
5、C语⾔制作2048 使⽤C语⾔完成⼀个2048游戏。
6、C语⾔版flappy_bird 使⽤C语⾔来实现⼀个字符版FlappyBird 7、C语⾔版扫雷游戏 使⽤C语⾔完成⼀个简单的扫雷游戏。
8、C语⾔快速实现五⼦棋 使⽤C语⾔实现五⼦棋游戏。
三、C语⾔可以开发的其他应⽤ 如果你以为C语⾔只能开发上⾯介绍的⼩游戏以及⼀些⽿熟能详的应⽤呢,那么就⼤错特错了,因为C语⾔还可以开发很多东西,如下: 9、C语⾔实现⼀个⽀持PHP的简易WEB服务器 ⽤C语⾔实现⼀个简易的WEB服务器,并能⽀持动态解析PHP程序。
主要涉及到的技术有:LinuxSocket编程,HTTP协议(只实现GET 请求),Fast-CGI协议。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.学会使用 C 的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自 减(--)运算符的使用。
3.进一步熟悉 C 程序的编辑、编译、连接和运行的过程。 二、实验内容 1.输入并运行以下程序: main( ) { char c1,c2;
c1=97;c2=98; printf(“%c %c\n”,c1,c2); printf(“%d %d\n”,c1,c2); }
very good! **************************** 3.输入并运行教材第一章中例 1.3,了解如何在运行时向程序变量输入数据。
实验二 数据类型、运算符和表达式 一、实验目的 1.掌握 C 语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值 的方法,了解以上类型数据输出时所用格式转换符。
1 2 34,则应修改程序中的哪条语句?怎样修改?
问题 3:要使上面程序的键盘输入数据格式为 1,2,34,输出语句在屏幕上显示的结果
也为 1,2,34,则应修改程序中的哪条语句?怎样修改?
问题 4:要使上面程序的键盘输入数据格式为 1,2,34,而输出语句在屏幕上显示的结
果为’1’,’2’,34,则应修改程序中的哪条语句?怎样修改?
其中问题 4 可利用转义字符输出字符单引号字符。问题 5 可利用忽略输入修饰符*或者
1s%解决。
实验四 选择结构程序设计
一、实验目的 1.了解 C 语言表示逻辑量的方法(以 0 代表“假”,以 1 代表“真”); 2.学会正确使用逻辑运算符和逻辑表达式; 3.熟练掌握 if 语句和 switch 语句。 二、实验内容 先编程序,解以下问题,然后上机调试运行程序。 1.有一个函数
main( ) {int i=8,j=10,m=0,n=0;; m+=i++;n-=--j; printf(“i=%d,j=%d,m=%d,n=%d\n”,i,j,m,n); }
3. 请将下列给出的两个程序段分别输入计算机后,分析其运行结果: ①main() { int num;
num=32767;
srand(time(NULL)); /*用标准库函数srand为函数rand设置随机数种子*/
magic = rand() % 100 + 1;
/*生成一个0~100之间的随机数 */
实验六 数组
一、实验目的
1.掌握一维数组和二维数组的定义、赋值和输入输出的方法;
2.掌握字符数组和字符串函数的使用。
运行此程序并分析结果。 2.按习题 4.8 要求编写程序,并上机运行。题目为:设圆半径 r=1.5,圆柱高 h=3,求圆 周长、圆面积、圆球表面积、圆球体积、圆柱体积。输出时取小数点后两位数字。 3.键盘输入与屏幕输出练习 问题 1:要使下面程序的输出语句在屏幕上显示 1,2,34,则从键盘输入的数据格式应为 以下备选答案中的哪一个?
#include<stdio.h> void main() {
int a, b; float d, e; char c1, c2; double f, g; long m, n; unsigned int p, q; a = 61; b = 62; c1 = 'a'; c2 = 'b'; d = 3.56; e = -6.87; f = 3157.890121; g = 0.123456789; m = 50000; n = -60000; p = 32768; q = 40000; printf ("a=%d,b=%d\nc1=%c,c2=%c\nd=%6.2f,e=%6.2f,e=%6.2f\n",a,b,c1,c2,d,e); printf ("f=%15.6f,g=%15.12f\nm%ld,n=%ld\np=%u,q=%u\n",f,g,m,n,p,q); }
x
x 1
y
2
x
1
1 x 10
3x 11 x 10
用 scanf 函数输入 x 的值(分别为 x<1、1~10、≥10 三种情况),求 y 值。 2.简单的计算器程序 (1)要求用 switch 语句编程设计一个简单的计算器程序。要求根据用户从键盘输入的
表达式: 操作数 1 运算符 op 操作数 2
实验 学时
4 4 4 4 4 4 4 6 4 4 4 8 54
实验类型
验证性实验 验证性实验 设计性实验 设计性实验 设计性实验 设计性实验 设计性实验 综合性实验 设计性实验 设计性实验 设计性实验 综合性实验
实验具体项目
实验一 C 程序的运行环境和运行一个 C 程序的方法 一、实验目的 1.了解 TURBO C 编译系统的基本操作方法,学会独立使用该系统。 2.了解在该系统上如何编辑、编译、连接和运行一个 C 程序。 3.通过运行简单的 C 程序,初步了解 C 源程序的特点。 二、实验内容 1.用编辑程序,输入教材第一章例 1.1 程序,并进行编译和运行。应了解所用的系统是 用什么命令进行编译和连接运行的。编译和连接后所得到的目标程序的后缀是什么形式的? 2.编写一个 C 程序,输出以下信息: ****************************
#include <stdio.h>
main() {
char a,b; int c;
scanf("%c%c%d",&a,&b,&c); printf("%c,%c,%d\n",a,b,c);
}
A) 1 2 34
B) 1, 2, 34
C) ’1’,’2’,34
D) 12 34
问题 2:与上面程序的键盘输入相同的情况下,要使上面程序的输出语句在屏幕上显示
计算表达式的值,指定的算术运算符为加(+)、减(-)、乘(*)、除(/)。 (2)如果要求输入的算术表达式中的操作数和运算符之间可以加入任意多空白符,那
么程序如何修改?
实验五 循环控制 一、实验目的 1.熟悉用 while 语句,do-while 语句和 for 语句实现循环的方法。 2.掌握在程序设计中用循环的方法实现各种算法(如穷举、迭代、递推等)。 二、实验内容 编程序并上机调试运行。 1.输入一行字符,分别统计出其中的英文字母、空格、数字和其它字符的个数。 2.猜数游戏 在这个实验中,我们将尝试编写一个猜数游戏程序,这个程序看上去有些难度,但是如 果你按下列要求以循序渐进方式进行编程实现,你就会发现其实这个程序是很容易实现的。 那么,现在就开始吧,现编写第一个程序,然后试着在第一个程序的基础上编写第二个程 序,……。 程序 1:编程先由计算机“想”一个 1 到 100 之间的数请人猜,如果人猜对了,则计算 机给出提示:“Right!”, 否则提示:“Wrong!”,并告诉人所猜的数是大(Too high)还是小(Too low),然后结束游戏。要求每次运行程序时机器所“想”的数不能都是一样的。 程序 2:编程先由计算机“想”一个 1 到 100 之间的数请人猜,如果人猜对了,则结束 游戏,并在屏幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平,否则计 算机给出提示,告诉人所猜的数是太大还是太小,直到人猜对为止。 程序 3:编程先由计算机“想”一个 1 到 100 之间的数请人猜,如果人猜对了,则结束 游戏,并在屏幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平,否则计 算机给出提示,告诉人所猜的数是太大还是太小,最多可以猜 10 次,如果猜了 10 次仍未猜 中的话,则结束游戏。 程序 4:编程先由计算机“想”一个 1 到 100 之间的数请人猜,如果人猜对了,并在屏 幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平,则结束游戏,否则计 算机给出提示,告诉人所猜的数是太大还是太小,最多可以猜 10 次,如果猜了 10 次仍未猜 中的话,则停止本次猜数,然后继续猜下一个数。每次运行程序可以反复猜多个数,直到操 作者想停止时才结束。 实验授课提示: 通过这个实际例子熟悉选择结构程序设计的方法,以及各种循环语句。 while、do-while 和 for 语句则用于循环结构,其中,while 和 for 语句是在循环 顶部进行循环条件测试,如果循环条件第一次测试就为假,则循环体一次也不执行,而 do-while 语句是在循环底部进行循环条件测试,因此,do-while 循环至少执行一次。 因此,除非循环条件第一次测试就为假,否则,这三种循环语句可以相互替代。其中,更为 常用、也更为灵活的是 for 语句,do-while 语句适合于构造菜单子程序,因为菜单子程 序至少要执行一次,用户键入有效响应时,菜单子程序采取相应动作,键入无效响应时,则 提示重新输入。 使用到的库函数说明:
实验项目表
实验类别:技术基础课实验
本大纲共安排 54 学时的实验。实验项目多为设计性或综合实验项目,每个实验项目中 都包含数个小的题目,任课教师可以根据实际情况进行增加或删除。
序号
实验项目名称
1 2 3 4 5 6 7 8 9 10 11 12 总计
C 程序的运行环境和运行一个 C 程序的方法 数据类型、运算符和表达式 最简单的 C 程序设计 选择结构程序设计 循环控制 数组 函数 数组和函数综合编程练习 指针 结构体和共用体 文件 综合程序设计
3.掌握与数组有关的算法(特别是排序算法)。
二、实验内容
问题 5:要使上面程序的键盘输入无论用下面哪种格式输入数据,程序在屏幕上的输出
结果都为’1’,’2’,34,则程序应修改程序中的哪条语句?怎样修改?
第一种输入方式:1,2,34↙(以逗号作为分隔符)
第二种输入方式:1 2 34↙(以空格作为分隔符)
第三种输入方式:1 2 34↙(以 Tab 键作为分隔符)
printf(“num=%d\n”,++num); } ② main() { int a=-2;