c语言范文

2023-12-01

c语言范文第1篇

第1次实验: 时间 2010-9-15

项目名称:创建第一个C语言程序

仪器设备:电脑一台,操作系统WindowsXP,开发环境Visual C++ 6.0

实验程序:

1、 单击“开始”“程序”“Microsoft Visual Studio 6.0”“Microsoft Visual C++ 6.0”,打开VC++。

2、 在菜单中选择“文件”“新建”,在“工程”选项卡中选择“Win32 Console Application”,

输入一个名称,点“确定”,新建一个新的工程。

3、 再选择“文件”“新建”命令,在“文件”选项卡中选择“C++ Source File”,输入一个

名称,点“确定”,新建一个C++源文件。由于C++全面支持C,因此可以在此输入C语言的源代码,进行实验。

4、 在代码框中输入如下代码:

#include

void main ( )

{

int a,b,sum;

a=123; b=456;

sum=a+b;

printf ("sum is %d ", sum);

}

5、 编译、连接、运行:在“编译”中选择“编译”,没有错误和警告以后,在“编译”中

选择“构建”最后在“编译”中选择“执行”。

实验结果:

sum is 579

讨论:本实验让我们了解了如何创建一个C语言的控制台应用程序,并学会了C语言程序的基本构架和个别特殊语句如“main”“printf”等。

实验地点:3B-20

3第2次实验:时间:2010-10-6

项目名称:顺序结构程序设计实验

(书89页4.9题,先把题抄下来)

仪器设备:电脑一台,操作系统WindowsXP,开发环境Visual C++ 6.0

实验程序:

1、打开VC++6.0,新建一个C++源程序,在代码窗口输入程序如下:

(自己写代码)

2、编译、连接、运行:在“编译”中选择“编译”,没有错误和警告以后,在“编译”中选择“构建”最后在“编译”中选择“执行”。

实验结果:„„

讨论:„„

实验地点:3B-20

3第3次实验:时间:2010-10-27

项目名称: 选择语句switch的使用

(书111页5.6题,先抄题)

仪器设备:电脑一台,操作系统WindowsXP,开发环境Visual C++ 6.0 实验程序:

1、打开VC++6.0,新建一个C++源程序,在代码窗口输入程序如下:

(自己写代码)

2、 编译、连接、运行:在“编译”中选择“编译”,没有错误和警告以后,在“编译”中选择“构建”最后在“编译”中选择“执行”。 实验结果:„„ 讨论:„„ 实验地点:3B-20

3第4次实验:时间:2010-11-17 项目名称:循环语句for的使用(书129页6.1,先抄题)

仪器设备:电脑一台,操作系统WindowsXP,开发环境Visual C++ 6.0 实验程序:

1、打开VC++6.0,新建一个C++源程序,在代码窗口输入程序如下:

(自己写代码)

2、编译、连接、运行:在“编译”中选择“编译”,没有错误和警告以后,在“编译”中选择“构建”最后在“编译”中选择“执行” 实验结果:„„ 讨论:„„

实验地点:3B-20

3第5次实验:时间: 2010-12-8 项目名称: 数组的应用(书134页例题7.3,先抄题)

仪器设备:电脑一台,操作系统WindowsXP,开发环境Visual C++ 6.0 实验程序:

1、打开VC++6.0,新建一个C++源程序,在代码窗口输入程序如下: (自己写代码)

2、编译、连接、运行:在“编译”中选择“编译”,没有错误和警告以后,在“编译”中选择“构建”最后在“编译”中选择“执行” 实验结果:„„ 讨论:„„

实验地点:3B-20

3第二学期实验:

第1次实验: 时间 2011-2-25 项目名称:编写函数

(在主函数中输入两个数,分别调用四个自定义函数,实现两个数的加、减、乘、

除并输出结果。)

仪器设备:电脑一台,操作系统WindowsXP,开发环境Visual C++ 6.0 实验程序:

6、 打开VC++6.0,新建一个C++源程序,在代码窗口输入程序如下: #include void main() {

int add(int x,int y); int sub(int x,int y); int mul(int x,int y); float div(int x,int y); int c,a,b; float d;

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

printf("%d+%d=%d ",a,b,c); c=sub(a,b);

printf("%d-%d=%d ",a,b,c); c=mul(a,b);

printf("%d*%d=%d ",a,b,c);

d=div(a,b);printf("%d/%d=%f ",a,b,d); }

int add(int x,int y) {

return x+y;

}

int sub(int x,int y) {}

return x-y;

int mul(int x,int y) {} {

return x*y;

float div(int x,int y)

return (float)x/(float)y;

}

2、编译、连接、运行:在“编译”中选择“编译”,没有错误和警告以后,在“编译”中选择“构建”最后在“编译”中选择“执行”。 实验结果:„„ 讨论:„„。

实验地点:3B-20

1第2次实验:时间:2011-3-11 项目名称:指针的应用(书278页10.3,先抄题)

仪器设备:电脑一台,操作系统WindowsXP,开发环境Visual C++ 6.0 实验程序:

1、打开VC++6.0,新建一个C++源程序,在代码窗口输入程序如下: (自己写代码)

2、编译、连接、运行:在“编译”中选择“编译”,没有错误和警告以后,在“编译”中选择“构建”最后在“编译”中选择“执行”。 实验结果:„„ 讨论:„„

实验地点:3B-20

3第3次实验:时间:2011-4-8

项目名称:顺序结构程序设计实验(书318页11.3题,先把题抄下来)

仪器设备:电脑一台,操作系统WindowsXP,开发环境Visual C++ 6.0 实验程序:

1、打开VC++6.0,新建一个C++源程序,在代码窗口输入程序如下:

(自己写代码)

2、编译、连接、运行:在“编译”中选择“编译”,没有错误和警告以后,在“编译”中选择“构建”最后在“编译”中选择“执行”。 实验结果:„„ 讨论:„„

实验地点:3B-203

9.1

#include

#define S(A,B,T) T=A;A=B;B=T void main(){} 9.6

#include #define PR printf #define NL " "

int a,b,t;

scanf("%d,%d",&a,&b); S(a,b,t);

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

#define F "%6.2f"

#define F1 F NL #define F2 F F NL #define F3 F F F NL void main() {

float a,b,c; a=1;b=2;c=3; PR(F1,a);

PR(F2,a,b);PR(F3,a,b,c); }

作业:

#include

#include

void main() {

void fun1(float a,float b, float c);void fun2(float a,float b ,float c);void fun3(float a,float b, float c);float a,b,c,disc;

scanf("%f%f%f",&a,&b,&c);disc=b*b-4*a*c; if(disc>0)fun1(a,b,c); else if(disc==0)fun2(a,b,c); else

fun3(a,b,c); }

void fun1(float a,float b,float c) {

float d=b*b-4*a*c; float x1,x2;

x1=(-b+sqrt(b*b-4*a*c))/(2*a); x2=(-b-sqrt(b*b-4*a*c))/(2*a); printf("%f,%f ",x1,x2); }

void fun2(float a,float b,float c) {

float d=b*b-4*a*c; float x1,x2;

x1=x2=(-b)/(2*a);

printf("%f,%f ",x1,x2); }

void fun3(float a,float b,float c) {

printf("此函数无解"); } P278

#include void main() {void aa(int x[],int n);int i,a[10];

for(i=0;i<10;i++)scanf("%d",&a[i]);

printf("交换前: ");

for(i=0;i<10;i++)printf("%d,",a[i]);printf(" ");aa(a,10);

printf("交换后: ");for(i=0;i<10;i++)

printf("%d,",a[i]);printf(" ");

}

void aa(int x[],int n) {

int

temp,max=x[0],min=x[0],max_n=0,min_n=0,i;//假设第一个数是最大和最小的数,那么max,min的下标就=0for(i=1;i

max=x[i];max_n=i;}

if(min>x[i]){min=x[i];

min_n=i;

}}

if(min_n!=0){temp=x[0];x[0]=x[min_n];

x[min_n]=temp;

}

if(max_n!=n-1){temp=x[n-1];x[n-1]=x[max_n];x[max_n]=temp;

}

} eee:

#include

void main() {void jiaohuan(int *pt1,int *pt2);int a,b;

scanf("%d,%d",&a,&b);printf(" 交换前: ");printf("a=%d,b=%d ",a,b);jiaohuan(&a,&b);printf(" 交换后: ");printf("a=%d,b=%d ",a,b);

}

void jiaohuan(int *pt1,int *pt2) {int temp;temp=*pt1;*pt1=*pt2;*pt2=temp;

}

习题11.3 方法一: #include void main() {int i;

struct student{int num;

char name[10];int score[3];

}stu[5]={{101,"A",50,60,80},{102,"B",9

0,67,45},{103,"C",30,40,50},{104,"D",90,80,70},{105,"E",60,70,80}};

printf("NUM

NAME SCORE ");for(i=0;i<5;i++)

printf("%4d%8s%8d,%2d,%2d ",stu[i].num,stu[i].name,stu[i].score[0],stu[i].score[1],stu[i].score[2]);

}

方法二 : #include void main() {int i;

struct student{int num;

char name[10];

int score[3];}stu[5];for(i=0;i<5;i++){

printf("

学号:");scanf("%d",&stu[i].num);printf("姓名:");scanf("%s",&stu[i].name);printf("成

");scanf("%d,%d,%d",&stu[i].score[0],&stu[i].score[1],&stu[i].score[2]);}printf("NUMNAME SCORE ");for(i=0;i<5;i++)

c语言范文第2篇

1.1 函数

函数是完成某一指定任务的程序模块。一个C语言程序可由一个或多个函数组成, 每个函数完成一定的功能。函数在使用之前必须先行定义。

1.2 变量

变量是在程序运行期间可以改变的量。变量在使用之前必须先定义, 当一个变量被定义后, 可以从定义中获得这个变量的名, 变量的数据类型和变量的存储类型。同时, 根据这个定义所在的位置, 还可知道这个变量的生存期以及它的作用域。

1.3 形参与实参

函数的参数主要用于主调函数向被调函数传递数值。在函数定义时, 函数名后面圆括号内的参数称为形式参数, 简称形参;在函数调用时, 函数名后面圆括号内的参数称为实际参数, 简称实参。在函数调用时, 首先将实参传给形参, 然后才能执行函数体。在C语言中, 参数的类型不同, 其参数值的传递方式也不完全相同, 一般分为“值传递”方式和“地址传递”方式。

2 要求一个结果的程序

2.1 例如:求两个整数的最大值

从题设中已知两个整数, 将它们作为函数的形式参数, 题目的要求是输出两个数的最大值, 可以把它作为函数的返回值, 相应函数的返回值类型为整型。主函数包含三个功能, 输入已知条件、调用函数、输出结果。即:

2.2 传递方式的分析

在以上函数的调用过程中, 整型变量a、b作为实参分别把值传递给形参x、y, 但函数调用完毕, x、y的值没传递给实参a、b。也就是说在简单变量作为实参传递数据的过程是值传递, 即单向传递。

3 求多个结果的程序

3.1 采用全局变量

例如:求一组数据的最大值, 最小值, 平均值。

4 求一组结果的程序

4.1 将一组数据逆置

按照上述的方法已知条件是字符串, 可以将它作为字符数组进行处理, 这样字符数组就成为函数的形式参数。然而, 题目的要求是输出字符串的长度, 若将它作为函数返回值, 这只能返回该字符数组的起始地址, 即通过指针来返回。

4.2 参数传递数据

在函数调用的过程中, 通过参数传递数据甚为常见, 比如上题在数组的应用中, 如果我们把数据元素作为实参传递给形参, 因为每个数组元素实际代表内存中的一个存储单元, 故和简单变量一样, 对应的形参必是类型相同的变量, 这时数据只能从实参单向传递给形参, 如果我们把数组元素的地址 (即数组变量的名字, 它代表数组首元素的起始地址) 作为实参, 对应的形参必是相应基类型的指针变量, 这时数据既可以通过实参传递给形参, 又可以从形参传递给实参, 后者在应用过程中更为常见。

4.3 按值传递与按地址传递

上题可采用函数的参数传递来返回结果。函数的参数传递有两种方法:一种是值传递, 一种是地址传递。值传递, 是指形参的改变不影响实参, 而地址传递, 即形参和实参公用一段内存空间, 形参的改变也就改变了实参。一个数组名是该数组的起始地址, 可以通过数组名作为实参来实现地址传递, 从而解决这个问题。

从以上函数调用过程可以看出, 地址传递事实上把字符数组的地址传递给形式参数 (s) , 形参又把它指向的对象传递给了实参 (str) , 也就是借助于地址实现了双向传递。

5 结语

C语言程序是由函数构成的, 函数间需要交换数据, 函数间交换数据的通道主要有三个:一是函数的返回值, 它一次能返回一个值, 并且是单向传递, 可通过调用该函数引用返回值;二是全局变量, 它可双向导通, 函数既可以直接引用, 也可以通过函数调用, 从而达到双向传递的目的;三是函数的参数, 它既可以是单向导通, 又可以是双向导通, 它是函数间交换数据的最主要的方式。所以C语言中函数如何通过参数交换数据即形参与实参的结合方式是学习的一个重点内容, 同时由于形参与实参的结合方式的复杂性, 它也是学习的一个难点。C语言函数形参与实参的结合方式从总的方面来看和其他高级语言大同小异, 都是“按传传递”方式与“按传地址传递”方式两种。

摘要:本文通过总结自己的学习经验, 简单的分析了C语言程序设计课程中的函数, 就C语言模块化程序设计中函数的参数设置、函数返回值的确定, 以及主函数中函数的调用等, 给出了一些函数分析。

c语言范文第3篇

利用C语言的编程知识和编程技巧,完成具有一定难度、一定编程量的课程设计题目,从而掌握高级编程语言的知识和编程技术,掌握程序设计的思想和方法,具备利用计算机求解实际问题的能力。为C++等编程技术的学习奠定必要的实践基础。

二、课程目标

1、通过本课程的实践,培养自学、独立思考、分析和解决问题的能力。

2、通过对需求的分析,确立方案,编制程序与调试程序,初步掌握C程序设计的方法。

3、能熟练调试程序,完成课题任务。

4、根据个人的设计调试过程,撰写设计报告。

三、课程内容

设计《职工信息管理系统》软件,满足以下要求:

1. 可以在DOS命令行下完成下列操作:

a) 可录入职工信息:工号、姓名、电话(含0开头号码、13位以内),并显示是否操作成功(若工号已存在则提示);

b) 可删除指定工号的信息,并显示是否操作成功;

c) 可修改指定工号的各项信息,并显示是否操作成功;

d) 可查询指定工号的信息,操作后输出信息到屏幕;

e) 可输出全部职工信息到屏幕;

2. 软件的设计满足以下要求:

a) 使用数组存储职工信息,

b) 所有职工信息按照工号顺序存储到文本文件(自学文本文件读写语句);

c) 软件至少包含.c和.h文件共3个以上;

四、考核

1. 答辩:查看代码(使用多维数组结构)、解释代码(语句功能熟悉)、运行程序(功能正常齐全)

c语言范文第4篇

c语言范文第5篇

现的位置即可)。

#include void main( ) {

int a[10], i, *p;

printf("输入10个数: ");

//下标法输入各值:

for(i=0; i<10; i++)

scanf("%d",&a[i]);

//指针法输出各值:

for(p=a; p

printf("%3d", *p); }  题目:编写函数fun,函数的功能是:计算n门课程的平

均值,计算结果作为函数值返回。

例如,若有5门课程的成绩是:92,76,69,58, 88,则函数的值为76.600000。

#include "stdio.h" float fun(int a[],int n) {

/**********Program**********/ int i;

float s=0,t;

for(i=0;i

s=s+a[i];

t=s/n;

return(t);

/********** End **********/

}

void main() { int a[]={92,76,69,58,88}; printf("y=%f ",fun(a,5)); }  题目:编写函数fun,函数的功能是:找出一批正整数中 的最大的偶数。

#include "stdio.h"

int fun(int a[],int n) {

/**********Program**********/

int i,num; num=-1; for(i=0;inum) num=a[i]; return num;

/********** End **********/ }

上一篇:无线数据传输下一篇:易语言