C程序的设计上机实验报告完整版
- 格式:doc
- 大小:1.38 MB
- 文档页数:62
成都信息工程学院计算机系课程实验报告(说明:实验报告必须包含下面的每项内容,根据实验情况认真填写,封面必须打印或复印(A4纸),书写上机实验报告内容的纸张也用A4纸,最后从侧面装订)一【上机实验目的】通过亲自设计程序,可以令我们熟悉c语言操作,更熟练的掌握c语句。
初步体会编程的过程,为将来的程序深入学习打下基础和培养兴趣。
二【实验环境】TC2.0三【上机实验内容】职工信息管理系统要求:职工信息包括职工号,姓名,性别,年龄,学历,工资,住址,电话等(职工号不相等)。
试设计一职工信息管理系统,使之能够提供下列功能:(1)系统以菜单方式工作(2)职工信息录入功能(职工信息用文件保存)(3)职工信息浏览功能(4)职工信息查询功能,查询方式:1)按学历查询2)按职工号查询(5)职工信息删除,修改功能(可选项)。
思路:(1)录入并向文件里保存数据的实现思路:C语言并没有提供由键盘输入数据直接录入文件的功能,只有内存变量向文件写入数据的功能,而由键盘输入数据可以到内存变量,因此实现此部分功能时,应当由键盘将数据放入变量,再由变量写入文件。
这里录入要求不采用书上例子,它是用结构体数组,我们要求只用一个结构体实现。
先将一个人的信息放入结构体,将这个结构体数据写入文件后,再将下一个人的信息继续放在这个结构体中,再将这个结构体写入文件。
这样节省内存空间。
计算并修改文件里数据的实现思路:这部分的功能的实现应当先将文件的数据读到变量当中,在变量当中完成计算,再将数据写入文件。
如果只是修改文件的数据,并不计算,则可以直接定位到文件中相应的位置,写入数据,则把原来的数据覆盖以完成修改。
(2)向文件里追加数据的实现思路:文件本身提供了这项功能,只要以“a”的方式打开就行。
然后向文件写入的数据,直接放在文件末尾。
(3)查找文件里是否有某项数据的实现思路:C语言并没有提供判断文件内容的功能,必须将文件内容读到变量里再进行判断。
实际的查找可能是在大量的数据里的查找,高效的查找是折半查找(下学期的数据结构专门讲这一内容),折半的前提是排序,因此需先对排序后的文件读出,以折半方式查找。
实验五继承与派生实验目的1.学习定义和使用类的继承关系,定义派生类2.熟悉不同继承方式下对基类成员的访问控制3.学习利用虚基类解决二义性问题实验要求1•定义一个基类Animal,有私有整型成员变量age,构造其派生类dog,在其成员函数SetAge (int n)中直接给age赋值,看看会有什么问题,把age改为公有成员变量,还会有问题吗?编程尝试。
2•定义一个基类BaseClass有整型变量Number,构造其派生类DerivedClass观察构造函数和析构函数的执行情况。
3.定义一个车(vehicle)基类,具有Maxspeed、Weight 等成员,Run、Stop 等成员函数,由此派生出自行车(bicycle)类、汽车(motorcar)类。
自行车(bicycle)类有高度(Height)等属性,汽车(motorcar)类有座位数(SeatNun)等属性。
从bicycle和motorcar 派生出摩托车(motorbicycle)类,在继承过程中,注意把vehicle设置为虚基类。
如果不把vehicle设置为虚基类,会有什么问题?编程尝试。
实验内容及实验步骤1•编写程序定义基类Animal,成员变量age定义为私有的。
构造派生类dog,在其成员函数SetAge (int n)中直接对age赋值时,会出现类似以下的错误提示:error C2248: ‘age':cannot access private member declared in classC2248: ‘ age' :cannot access privateer declared in class 把Agm改为公有成员变量后重新编译就可以了。
程序名:。
错误代码:#include<iostream> using namespace std; class Animal{private:int age; public: Animal(){};};class dog:public Animal {public:void SetAge(int n){ age=n;};};int main(){dog one;(23);return 0;}运行结果:正确代码:#include<iostream> using namespace std; class Animal{public:int age;public:Animal(){};};class dog:public Animal{public:void SetAge(int n){age=n;};};int main(){dog one;(23);return 0;}运行结果:2•编写程序定义一个基类BaseClass构造其派生类DerivedClass在构造函数和析构函数中用cout 输出提示信息,观察构造函数和析构函数的执行情况。
c程序设计实验报告C程序设计实验报告一、引言计算机程序设计是计算机科学与技术专业中的一门基础课程,它是培养学生编写高效、可靠、易维护程序的重要环节。
本实验报告旨在总结和分享我在C程序设计实验中的经验和收获。
二、实验背景C语言是一种广泛应用于系统开发和嵌入式领域的高级编程语言。
在本次实验中,我们主要学习了C语言的基本语法、数据类型、流程控制和函数等知识,并通过实践来巩固所学内容。
三、实验目的1. 掌握C语言的基本语法和编程规范;2. 熟悉C语言中的数据类型和变量的声明与使用;3. 理解C语言中的流程控制结构,如条件语句和循环结构;4. 学会使用函数来实现模块化编程;5. 提高编程能力和解决问题的能力。
四、实验内容1. 实验一:Hello World程序在本实验中,我们首先编写了一个简单的Hello World程序,通过输出一句“Hello, World!”来熟悉C语言的基本语法和编译运行过程。
2. 实验二:数据类型与变量在这个实验中,我们学习了C语言中的各种数据类型,如整型、浮点型、字符型和指针类型,并了解了变量的声明和使用方法。
通过实践,我们深入理解了数据类型的不同特点和使用场景。
3. 实验三:流程控制流程控制是编程中的重要部分,它决定了程序的执行顺序和条件。
在这个实验中,我们学习了C语言中的条件语句(如if-else语句和switch语句)和循环结构(如for循环和while循环),并通过实例来加深对流程控制的理解。
4. 实验四:函数函数是C语言中的重要概念,它可以将一个复杂的程序分解成多个模块,提高代码的可读性和可维护性。
在这个实验中,我们学习了函数的定义、调用和参数传递等知识,并通过实践编写了一些有实际意义的函数。
五、实验总结通过本次实验,我对C语言的基本语法和编程规范有了更深入的理解。
我学会了如何声明和使用不同类型的变量,掌握了流程控制结构的使用方法,并能够熟练编写函数来实现模块化编程。
C程序设计实验报告 实验名称:指针与字符串 学时安排:2学时 实验类别:上机操作型 实验规定:1人1组
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ 一、实验目旳 1. 掌握通过指针操作字符串旳措施; 二、实验设备简介
软件需求: Visual C++ 6.0或CFree3.5以上版本
硬件需求: 对于硬件方面旳规定,建议配备是Pentium III 450以上旳CPU解决器,64MB以上旳内存,200MB旳自由硬盘空间、CD-ROM驱动器、能支持24位真彩色旳显示卡、彩色显示屏、打印机。 三、实验内容 1.输入一种字符串t和一种正整数m,讲t中从第m个(m小于字符串长度)字符开始旳所有字符复制旳字符串s中,再输出字符串s。规定用字符指针定义并调用函数strmcpy(s, t, m),它旳功能是将字符串t中从第m个字符开始旳所有字符复制到字符串s中。示例如下: Input a string: happy new year! Input an integers: 7 Output is: new year! 2. 编写一种函数delchar(s, c),该函数将字符串s中浮现旳所有c字符删除。自己定义main函数,并在其中调用delchar(s,c)函数。D此大锅饭 3. 改正程序error08_4.cpp中旳错误。函数strc旳作用是将字符串s连接到t旳尾部。在主函数中输入两个字符串s和t,调用strc完毕字符串旳连接。输入输出成果如下所示: World! Hello HelloWorld! 规定把对旳旳代码(按规范缩进)写入报告,并以注释旳方式阐明错误因素。 注释示例如下: int i; /*循环控制变量不能定义为double类型*/ 4. 编程判断输入旳一串字符与否为“回文”,如果是输出“Yes”,否则输出“No”。所谓“回文”,是指顺读和倒读都同样旳字符串。如“XYZYX”和“xyzzyx”都是回文。
c语言上机实验报告《C语言上机实验报告》在计算机科学领域,C语言是一种非常重要的编程语言,它被广泛应用于系统软件开发、嵌入式系统设计以及高性能计算等领域。
为了更好地掌握C语言的基本语法和编程技巧,我们进行了一次C语言上机实验,以下是实验报告。
实验目的:1. 熟悉C语言的基本语法和数据类型;2. 掌握C语言的控制结构,如条件语句和循环语句;3. 学习C语言的函数定义和调用;4. 掌握C语言的数组和指针的使用。
实验内容:1. 编写一个简单的C程序,实现从键盘输入两个整数,然后输出它们的和、差、积和商;2. 编写一个C程序,实现计算n的阶乘;3. 编写一个C程序,实现对一个整型数组进行排序;4. 编写一个C程序,实现对一个字符串数组进行排序。
实验步骤:1. 首先,我们编写了一个简单的C程序,使用了scanf函数从键盘输入两个整数,然后使用printf函数输出它们的和、差、积和商。
通过这个实验,我们熟悉了C语言的输入输出函数的使用。
2. 接着,我们编写了一个C程序,实现了计算n的阶乘的功能。
在这个实验中,我们学会了如何定义和调用函数,以及如何使用循环语句。
3. 然后,我们编写了一个C程序,实现了对一个整型数组进行排序的功能。
在这个实验中,我们掌握了C语言的数组的使用方法,并且学会了一种简单的排序算法。
4. 最后,我们编写了一个C程序,实现了对一个字符串数组进行排序的功能。
通过这个实验,我们进一步掌握了C语言的数组和指针的使用方法。
实验总结:通过这次C语言上机实验,我们更加熟悉了C语言的基本语法和编程技巧,掌握了C语言的控制结构、函数定义和调用、数组和指针的使用方法。
这些知识和技能对我们今后的学习和工作都将非常有帮助。
希望通过不断的实践和实验,我们能够更加熟练地掌握C语言,为以后的编程工作打下坚实的基础。
西安电子科技大学—C程序设计实验报告院系:人文学院姓名:学号:专业:C程序设计上机实验报告1. 实验环境:软件系统:Windows XP SP3Microsoft Visual C++6.0硬件系统:联想台式机2. 实验目的:掌握如何编辑、编译、链接调试运行c程序3. 实验内容:(1)掌握顺序结构程序设计.(2)掌握选择结构程序设计(if 和switch语句的用法)(3)循环结构程序设计(while, do while, for语句的用法)。
(4)掌握数组的定义、输入和输出的方法,字符数组、字符串函数的使用。
(5)了解函数的定义,熟悉函数实参与形参的“值传递”方式,掌握函数的嵌套调用和递归调用方法。
4. 实验要求:(1)输入编写的源程序,检查程序有无错误(语法和逻辑错误),有则改之。
(2)编译和连接,仔细分析编译信息,如有错误应找出原因并改正。
(3)运行程序,输入数据,分析结5实验结果:(1)两个数相加并显示其结果#include<stdio.h>#include<stdlib.h>main( ){int number;float amount;number=100;amount=30.75+70.35;printf(“%d\n”,number);printf(“%5.2f”,amount);system("pause");return 0;}输出结果:100101.10请按任意键继续……实验心得:代码行10是给变量赋值。
整数值100赋给了变量number,在代码行12两个实数相加的结果赋给了变量amount。
而语句number=100;amount=30.75+70.35;称为赋值语句,其是以分号结束。
打印语句:printf(“%d\n”,number);包含两给参数。
(2)整型数据相除。
#include<stdio.h>void main(){int i=100,j=40;float f;f=i/j;printf("f=%f\n",f);}运行结果:f=2.000000实验心得:上述程序中f的结果为2.0,小数部分丢失。
青岛理工大学课程实验报告步骤调试过程及实验结果1 2总结掌握了掌握C语言基本数据类型,变量的定义及变量的初始化和赋值操作,不同的类型数据之间赋值的规律。
了解了C语言的算术运算符的使用以及算术表达式的使用,自加自减运算符的特点及使用。
附录实验一 1#include<>void main(){int a,b,s;scanf("%d%d",&a,&b);printf("s=%d\n",a+b);}实验一 2#include<>#include<>void main(){double a,b,c,d,x1,x2;printf("a b c :");scanf("%lf%lf%lf",&a,&b,&c);d=b*b-4*a*c;if (d<0)printf("无解\n");else if (d==0){x1=(-b)/(2*a);printf("一个解:x=%g\n",x1);}else{x1=(-b+sqrt(d))/(2*a);x2=(-b-sqrt(d))/(2*a);printf("两个解:x1=%g,x2=%g\n",x1,x2);}}青岛理工大学课程实验报告课程名称计算机程序设计 (C) 班级软件 111 实验日期姓名赵亚东学号实验成绩实验名称实验二选择结构程序设计实验目的及要求1.掌握赋值语句的使用方法。
2.掌握各种类型数据的输入输出方法,能正确使用各种格式转换符。
3.能正确使用关系运算符及表达式、逻辑运算符及表达式。
4.熟练掌握if语句,学会使用if-else语句设计双分支和多分支结构程序。
5.熟练掌握switch语句的特点,学会使用switch语句设计多分支结构程序。
实验环境Visual ++ Windows 7实验内容3.编写程序,根据输入的学生成绩,给出相应的等级。
c上机实验报告C上机实验报告在计算机科学领域,上机实验是非常重要的一环。
通过实际操作和编程,学生能够更深入地理解和应用所学的知识。
本篇文章将分享我在C语言上机实验中的一些经验和心得。
一、实验目的和背景C语言是一门广泛应用于系统编程和嵌入式设备开发的高级编程语言。
通过学习C语言,我们可以掌握基本的编程思想和技巧,为后续的学习和实践打下坚实的基础。
二、实验内容和步骤1. 实验一:基本语法和数据类型在这个实验中,我们需要编写一个简单的程序,实现输入两个整数并计算它们的和、差、积和商。
通过这个实验,我们熟悉了C语言的基本语法和数据类型的使用。
2. 实验二:条件语句和循环结构在这个实验中,我们需要编写一个程序,判断一个输入的整数是否为质数。
通过使用条件语句和循环结构,我们可以有效地解决这个问题,并加深对这些语法结构的理解和应用。
3. 实验三:函数和数组在这个实验中,我们需要编写一个程序,实现对一个整数数组进行排序。
通过使用函数和数组,我们可以将排序的过程封装成一个函数,并对不同大小的数组进行排序。
这个实验让我们更加熟悉函数和数组的使用。
4. 实验四:指针和动态内存分配在这个实验中,我们需要编写一个程序,实现对一个字符串的逆序输出。
通过使用指针和动态内存分配,我们可以有效地操作字符串,并且在内存管理方面有了更深入的了解。
三、实验心得和收获通过这些上机实验,我对C语言的理解和应用能力得到了大幅提升。
以下是我在实验中的一些心得和收获:1. 熟悉C语言的基本语法是非常重要的。
在实验一中,我发现只有对基本语法有了扎实的掌握,才能更好地进行后续的实验。
2. 理解和使用条件语句和循环结构是编程的基本功。
在实验二中,我学会了如何使用条件语句和循环结构来解决实际问题,这对于以后的编程工作非常有帮助。
3. 函数和数组是C语言中常用的工具。
在实验三中,我通过编写排序函数,掌握了函数和数组的使用方法,并且意识到了函数的封装性和代码的复用性的重要性。
实验二用C语言编写简单程序实验目的1. 熟悉C语言编程环境VC++ 6.0,掌握运行一个C程序的基本步骤,包括编辑、编译、连接和运行;2. 了解并学习简单的程序调试及单步调试方法,掌握简单C程序的查错方法。
3. 初步认识顺序、分支和循环程序设计;4. 了解各种程序结构的特点,初步建立起程序设计的概念。
实验内容1. 当n为152时,分别求出n的个位数字(digit1)、十位数字(digit2)和百位数字(digit3)的值。
输出结果如下:整数152的个位数是2,十位数是5,百位数是1。
提示:n的个位数字digit1的值是n%10,十位数字digit2的值是(n/10) %10,百位数字digit3的值是n/100。
思考:如果n是一个四位数,如何求出它的每一位数字?2. 编写程序,输入x,计算并输出下列分段函数f(x)的值(保留两位小数),请调用sqrt()函数求平方根,调用pow()函数求幂。
2(1)21/()x x xf x⎧⎫+++⎪⎪=⎬≥⎪⎭(x< 0)0)结果示例如下:Enter x:10f(10.00) = 3.163. 输入一个正整数n,计算1-2/3+3/5-4/7+5/9-6/11+…的前n项之和,输出时保留3位小数。
(选做)结果示例如下:Enter n:2sum = 0.333结果分析及心得体会:在实验中遇到的问题主要是定义字符型变量易混,以及结果小数点位数的保存。
解决方法:分清楚字符的定义类型。
Int 定义整型变量,用于存放整数;Float 定义单精度浮点型变量,用于存放实数;Double 定义双精度浮点型变量,用于存放实数。
保存时,注意路径以及类型。
写循环语句时,顺序不要混乱,用数学函数时,要写头文件。
做题时,细心认真,注意小的细节,多多练习。
#include<stdio.h>int main(){int n=152,digit1,digit2,digit3;digit1=n%10;digit2=(n/10)%10;digit3=n/100;printf("整数152的个位数是%d,十位数是%d,百位数是%d。
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: 简单的数据运算和格式字符的输出。 代码3: 运行结果3: 程序分析3: 简单的数据运算实现相应的功能。 代码4:
运行结果4: 程序分析4: getchar函数的返回值是用户输入的第一个字符的ASCII码,如出错返 回-1,且将用户输入的字符回显到屏幕.
代码5:
运行结果5: 程序分析5: 重要的是格式字符的使用,%d(输出十进制整型数) %o(以八进制 格式输出整形数)%x(以十六进制格式输出整型数)%f(以带小数点的形 式输出浮点数)%c(输出一个字符)%s(输出字符串,直到遇到\0)
五、实验总结 C语言程序设计上机实验报告 实验三 一、实验名称:选择结构程序设计 二、实验目的:正确使用逻辑运算符和逻辑表达式,熟练掌握if 语句和switch 语句,学习调试程序。 三、实验内容: (1). 编写程序,用if 语句编程实现一分段函数的求解。
(2).用if 语句编写程序,求一元二次方程的根。 (3). 用switch 语句编写程序,给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,80—90分为B,70――79分为C,60――69分为D,60分以下为E)。 (4). 用switch 语句编写程序,输入一小于6位数的整数,判断它是几位,并逆序输出。 (5). 用if 语句编写程序,判断某一年是否为闰年。 四、源程序代码 代码1
运行结果1: 程序分析1: 使用if 函数对不同的输入参数进行不同的算术运算。 代码2:
运行结果2: 程序分析2: 运用math库函数中的根号运算sqrt()函数实现求根公式的表达。
代码3:
运行结果3: 程序分析3: 运用switch语句对所有的情况分开,注意如果没有break语句,那么判断到要执行的case后,其后面的语句也要执行。
代码4:
运行结果4: 程序分析4: 重要的是判断一个数几位数的算法:每次对10取整,记录一次,降低了一位位数,直到取整位0就降到了一位数,计数完毕。然后,对于不同的基数值,输出相应的判断结果。
代码5:
运行结果5: 程序分析5: 重要的是闰年判断条件“四年一闰,百年不闰;四百年一闰”的c语言表示:i%4==0&&i%100!=0||i%400==0;
五、实验总结 C语言程序设计上机实验报告 实验四 一、实验名称: 循环控制程序设计 二、实验目的: 掌握在程序设计中使用循环的方法实现一些常用算法(如:穷举、迭代和递推等)。 三、实验内容: (1). 分别用while语句、do-while语句和for 语句编写程序,求100
112......100nn。
(2). 用while 语句编写程序,对输入一行字符的字母、数字、空格和其他字符的个数分别予以统计,并输出。 (3). 用for 或while语句编写程序,输出所有的水仙花数。 (4). 用for 语句编写程序,找出100-200间的所有素数。 (5). 用for语句编写程序,实现规定图案的输出。 四、源程序代码 代码1 运行结果1: 程序分析1: 三种循环语句的使用。 代码2:
运行结果2: 程序分析2: 代码3: 运行结果3: 程序分析3: 重要的是如何使用取整,取余运算符将一个数的每一位取出来。 代码4: 运行结果4: 程序分析4: 重要的是,素数的判断条件的c表达:如果对于小于其本身的能能够把其整除,说明其不是一个素数,反之则为素数。
代码5:
运行结果5: 程序分析5: 重要的是发现打印空格和字符个数与打印第n行之间的数字关系,根据数量关系,利用for循环实现循环打印。 五、实验总结 C语言程序设计上机实验报告 实验五 一、实验名称:函数 二、实验目的:掌握函数形参和实参的对应关系;以及“值传递”的方式,掌握函数的嵌套调用和递归调用的方法。 三、实验内容: (1). 通过无参函数实现多行字串的输出; (2). 通过有参函数数据传递,用函数来实现:(a)两个数比较,输出其中较大的数;)(b)对给定的两个数求和; (3). 编写程序,用函数的嵌套调用来实现输入4个数,找出其中最大的数。 (4). 编写程序,用函数递归调用,计算n!; (5). 写一个判素数的函数,在主函数输入一个整数,输出是否素数的信息。 四、源程序代码 代码1:
#include void fun1(char *b ) { int i; for(i=0;i<7;i++) { printf("%c",b[i]); } printf("\n");
} void fun2(char *d) { int j; for(j=0;j<7;j++) { printf("%c",d[j]); } } main() { char a[8]={'A','B','C','D','E','F','G'}; char c[8]={'H','I','J','K','L','M','N'}; fun1(a); fun2(c); }
运行结果1:
程序分析1: 执行两次同样的输出函数。 代码2:
#include void fun1(double *b,double *d ) { double max; max=*b; if(*d>*b) { max=*d; } printf("两个数中较大的数是%f\n",max); } void fun2(double *b, double *d) { double j; j=*b+*d; printf("%f+%f=%f\n",*b,*d,j); } main() { double a,c; printf("请输入两个数,数据之间用空格隔开\n"); scanf("%lf %lf",&a,&c); fun1(&a,&c); fun2(&a,&c); } 运行结果2:
程序分析2: 将两个功能通过两个函数来单独完成,有利于程序的阅读。 代码3: #include int max(int n1,int n2); int main() { int i,j,k,l,m,n,o; printf("请输入四个数(用空格隔开)\n"); scanf("%d %d %d %d",&i,&j,&k,&l); m=max(i,j); n=max(k,l); o=max(m,n); printf("四个数中最大的数为%d\n",o); return 0; } int max(int n1,int n2) { if(n1>n2) { return n1; } else { return n2;