C语言程序设计85973_第1页
C语言程序设计85973_第2页
C语言程序设计85973_第3页
C语言程序设计85973_第4页
C语言程序设计85973_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C语言程序设计实验指导实验重新分组1-1和1-21-32-12-23-14-1实验1 -1C语言上机指南和Visual C+ 6.0 的基本用法(教师指导)1. 实验目的了解VC+开发环境。熟练掌握程序的基本开发过程。掌握简单程序的设计。2. 实验内容和步骤2.1. 进入C+工作环境建立个人子目录:第一次上机时先在E盘上建立一个sw1子目录,在sw1子目录下,再建立以自己学号后三位为目录名的子目录,如学号为9911001的同学,可以用001为子目录名。然后按以下步骤进行操作;启动Visual C+ 5.0:双击Windows桌面上的Visual C+ 5.0图标或单击Windows桌面上“开始

2、”按钮,在“程序”中选择“Visual C+ 5.0”运行即可。2.2. 编译、运行C+ 源程序创建一个新的工程文件(Project file)启动Visual C+5.0 编译系统后,出现“Microsoft Developer Studio”窗口,该窗口菜单条有个菜单项(如图1所示):(1). 单击“File”菜单,在其下拉菜单中选择“New”,屏幕上出现一个“New”对话框,在该对话框中选择“Projects”标签,出现“Project”对话框。(2). 选择工程类型为“Win32 Console Application”,这时,在右边的Platforms选框中就会出现Win 32。(3

3、). 输入工程名字。在“Project name”选框中输入所指定的工程文件名字,例如: 1st。(4). 输入路径名。在“Location”选框中,输入你将要把所建立的工程文件放人何处的路径名。例如,要将工程文件放在E 盘下已建立好的子目录E:sw1001子目录中,所以该选取路径为:E:sw10011st。选择“OK”按钮,该工程文件已建立。图1 创建新的工程文件建立源文件再次选择“File”菜单中的“New”选项,在四个标签中选择“File”标签,在其对话框选项中,选择“C+ Source File”,并在右边的Add project的选择框内打勾,激活其下面的选项,然后在File框内输入

4、源文件名(如1st),单击“OK”按钮,出现编辑屏幕,即可编写程序(如图2和图3所示)。图2 建立源文件图3 编辑源文件编译连接和运行源程序程序编好后要进行编译连接和运行,步骤如下:(1). 选择“Build”菜单,单击下拉菜单中的“Compile 1st.cpp”,这时系统开始对当前的源程序进行编译,在编译过程中,将所发现的错误显示在屏幕下方的“Build”窗口中。根据错误提示,修改程序后再重新编译,如还有错误,再继续修改、编译,直到没有错误为止。(2). 编译无误后进行连接,这时选择“Build”菜单中的“Build 1st.exe”选项。同样,对出现的错误要进行更改,直到编译连接无错为止

5、。这时,在“Build”窗口中会显示如下信息:1st.obj- 0 error(s), 0 warning(s),说明编译连接成功,并生成以源文件名为名字的可执行文件(1st.exe)。(3). 运行程序,选择“Build”菜单中的“! Execute 1st.exe”选项。这时,会出现一个“MS-DOS”窗口,输出结果显示在该窗口中(如图4和图5所示)。(4). 运行结束后,可以回到“File”菜单,点击“Close Workspace”选项,关闭当前文件窗口。若要编辑新的源程序,可以再次打开“File”菜单,重新建立工程文件,步骤如上所述; 也可以点击“File”菜单中的“Open Wor

6、kspace”选项,打开一个已经存在的源文件。图4 编辑运行源程序图5 编译连接及结果2.3. 练习按上面步骤,输入以下程序(教材第一章例1.2,但故意漏打或打错几个字符),并进行编辑,仔细分析编译信息窗口,可能显示有多个错误,逐个修改,直到不出现错误,并运行。#include void main( )int a, b, sum;a = 123;b = 456;sum = a + b ;printf (“sum is %dn”, sum);清空编辑窗口,输入下面的程序。编译并运行。#include int max(int x, int y);void main( )int a, b, c;pr

7、intf(“input a & b: ”);scanf(“%d, %d”, &a, &b);c = max(a, b);printf (“max=%d”, c);int max(int x, int y)int z;if (x y);z = x;elsez = y;return (z);程序实例:火柴棍游戏假设有21根火柴棍,两人轮流拿取,每次可以取1-4根,不能多拿,也不能少拿。谁拿最后一根,谁就认输。/ matches.cpp - VC5 program/ Match picking - simple game/ J LUO, 29-Jun-2000#includevoid main()

8、printf( I have got 21 mathces. Lets pick them up in turn. nn); printf( You may pick up 1, 2, 3, or 4 n); printf( If you pick up the last one, you lose. nn); int n = 21;/ the number to matches int i;/ the number you take while ( n1) printf( You take . ); scanf(%d,&i); if ( (i4) ) printf( Dont try to

9、cheat me, take 1, 2, 3, or 4, please! n); else printf( I take %dn, 5-i); n = n -5;/ Im smart! printf( Now take the last one, please. n); printf( And you loss :-) nn);运行结果:I have got 21 mathces. Lets pick them up in turn. You may pick up 1, 2, 3, or 4 If you pick up the last one, you lose. You take .

10、0Dont try to cheat me, take 1, 2, 3, or 4, please! You take .6Dont try to cheat me, take 1, 2, 3, or 4, please! You take .1I take 4You take .3I take 2You take .2I take 3You take .4I take 1 Now take the last one, please. And you loss :-) 2.4. 运行自己编写的程序题目是教材第1章的习题1.6,即:输入a、b、c三个值,输出其中最大者。或者自己编写新的程序进行练

11、习。实验1-2 数据类型、运算符和表达式(教师指导)1. 实验目的掌握C语言数据类型,熟悉如何定义一个整形、字符型和实型的变量,以及对他们赋值的方法。掌握不同的类型数据之间赋值的规律。学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(+)和自减(-)运算符的使用。进一步熟悉C程序的编辑、编译、连接和运行的过程。2. 实验内容和步骤2.1. 输入并运行下面的程序#include void main() char c1, c2;c1 = a;c2 = b;printf (“%c %cn”, c1, c2);(1). 运行此程序。(2). 再此基础上增加一个语句:printf(“%

12、d%dn”,c1,c2);再运行,并分析结果。(3). 再将第2行改为:int c1,c2;再使之运行,并观察结果。(4). 再将第 3、4行改为:c1 = a; /* 不用单撇号 */c2 = b;再使之运行,分析其运行结果。(5). 再将第 3、4行改为:c1 = ”a”; /* 用双撇号 */ c2 = ”b”;再使之运行,分析其运行结果。(6). 再将第 3、4行改为:c1 = 300; /* 用大于255的整数 */c2 = 400;再使之运行,分析其运行结果。2.2. 输入并运行教材第3章习题3.6给出的程序#include void main() char c1 = a, c2

13、= b, c3 = c, c4 = 101, c5 = 116;printf (“a%c b%ctc%ctabcn”,c1, c2, c3);printf(“tb%c%c”, c4, c5);在上机前先用人工分析程序,写出应得结果,上机后将二者对照。2.3.输入并运行下面的程序#include void main() int a,b;unsigned c,d;long e,f;a = 100;b = -100;e = 50000;f = 32767;c = a;d = b;printf(“%d,%dn”, a, b);printf(“%u,%un”, a, b);printf(“%u,%un”

14、, c, b);c = a = e;d = b = f;printf(“%d,%dn”, a, b);printf(“%u,%un”, c, d);请对照程序和运行结果分析:(1). 将一个负整数赋给一个无符号的变量,会得到什麽结果。画出它们在内存中的表示形式。(2). 将一个大于32765的长整数赋给整形变量,会得到什麽结果。画出它们在内存中的表示形式。(3). 将一个长整数赋给无符号的变量,会得到什麽结果(分别考虑该长整数的值大于或等于65535 以及小于65535 的情况)。画出它们在内存中的表示形式。同学们可以改变程序中各变量的值,以便比较。例如: a = 65580, b = -40

15、000, e = 65535, f = 65580。2.4.输入习题3.10#include void main() int i,j,m,n;i = 8;j = 10;m = +i;n = j+;printf(“%d,%d,%d,%d”, i, j, m, n);(1). 运行程序,注意 i、j、m、n 各变量的值,分别作以下改动并运行。(2). 将第4、5行改为:m = i+;n = +j;再运行。(3). 将程序改为:#include void main() int i,j;i = 8;j = 10;printf(“%d,%d”, i+, j+);(4). 在(3)的基础上,将printf

16、 语句改为:printf(“%d,%d”, +i, +j);(5). 再将printf 语句改为:printf(“%d,%d,%d,%d”, i, j, i+, j+);(6). 将程序改为:#include void 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”, i, j, m, n);实验1-3 简单的C 程序设计(教师指导)1. 实验目的掌握C语言中使用最多的一种语句赋值语句的使用方法。掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。2. 实验内容和步骤2

17、.1.掌握各种格式转换符的正确使用方法(1). 输入程序#include 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=%dnc1=%c, c2=%cnd=%6.2f, e=%6.2fn”, a

18、, b, c1, c2, d, e);printf(“f=%15.6f, g=%15.12fnm=%ld, n=%ldnp=%u, q=%un”, f, g, m, n, p, q);(2). 运行此程序并分析结果。(3). 在此基础上,修改程序的第8-13行:a = 61; b = 62;c1 = a; c2 = b;f = 3157.890121; g = 0.123456789;d = f; e = g;p = a = m = 50000; q = b = n = -60000;运行程序,分析结果。(4). 改用scanf 函数输入数据而不用赋值语句,scanf 函数如下:scanf(“

19、%d,%d,%c,%c,%f,%f,%lf,%lf,%ld,%ld,%u,%u”,&a,&b,&c1,&c2,&d,&e,&f,&g,&m,&n,&p,&q);输入的数据如下:61,62,a,b,3.56,-6.87,3157,890121,0.123456789,50000,-60000,37678,40000(说明:lf和ld格式符分别用于输入double型和long型数据)分析运行结果。(5). 在(4) 的基础上将printf语句改为:printf(“a=%d, b=%dnc1=%c, c2=%cnd=%15.6f, e=%15.12fn”, a, b, c1, c2, d, e);p

20、rintf(“f=%f, g=%fnm=%d, n=%dnp=%d, q=%dn”, f, g, m, n, p, q);运行程序。(6). 将p、q改用%o格式符输出。(7). 将scanf函数中的%lf和%ld改为%f和%d,运行程序并观察分析结果。2.2.按习题4.8要求编写程序题目为:设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf 输入数据,输入计算结果。输出时要有文字说明,取小数点后两位数字。实验2(1) 逻辑结构程序设计(教师指导)1. 实验目的了解C语言表示逻辑量的方法(以0代表“假”,以非0代表“真” )。学会正确使用逻辑运算符

21、和逻辑表达式。熟练掌握if语句和switch语句。结合程序掌握一些简单的算法。学习调试程序。2. 实验内容本实验要求事先编好解决下面问题的程序,然后上机输入程序并调试运行程序。(1).有一函数: 用scanf函数输入x的值,求y值。(习题4.5)运行程序,输入x的值(分别为x1、1x10、x10三种情况),检查输出的y值是否正确。参考代码:#include void main() int x,y; printf(输入x:); scanf(%d,&x); if(x1) /* x1 */ y=x; printf(x=%3d, y=x=%dn ,x,y); else if(x10) /* 1=x=1

22、0 */ y=3*x-11; printf(x=%d, y=3*x-11=%dn,x,y); (2).给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,8189分为B,7079分为C,6069分为D,60分以下为E。(习题4.6)。 事先编好程序,要求分别用if语句和switch语句实现。运行程序,并检查结果是否正确。 再运行一次程序,输入分数为负值(如70),这显然是输入时出错,不应给出等级。修改程序,使之能正确处理任何数据。当输入数据大于100或小于0时,通知用户“输入数据错”,程序结束。参考代码:#include void main() float score; c

23、har grade; printf(请输入学生成绩:); scanf(%f,&score); while (score100|score0)printf(n 输入有误,请重输);scanf(%f,&score); switch(int)(score/10) case 10:case 9: grade=A;break;case 8: grade=B;break;case 7: grade=C;break;case 6: grade=D;break;case 5:case 4:case 3:case 2:case 1:case 0: grade=E; printf(成绩是 %5.1f,相应的等级是

24、%c.n ,score,grade);(3).输入4个整数,要求按由小到大顺序输出。得到正确结果后,修改程序使之按由大到小顺序输出。(习题4.9)参考代码:#include void main() int t,a,b,c,d; printf(请输入四个数:); scanf(%d,%d,%d,%d,&a,&b,&c,&d); printf(a=%d,b=%d,c=%d,d=%dn,a,b,c,d); if (ab) t=a;a=b;b=t; if (ac) t=a;a=c;c=t; if (ad) t=a;a=d;d=t; if (bc) t=b;b=c;c=t; if (bd) t=b;b=d

25、;d=t; if (cd) t=c;c=d;d=t; printf(排序结果如下: n); printf(%d %d %d %d n ,a,b,c,d); 实验2(2) 循环控制(教师指导)1. 实验目的熟悉掌握用while语句,do-while语句和for语句实现循环的方法。掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)。进一步学习调试程序。2. 实验内容编程序并上机调试运行。(1). 输入两个正整数m和n,求它们的最大公约数和最小公倍数。(习题5.1)在运行时,输入的值mn,观察结果是否正确。再输入时,使mn,观察结果是否正确。修改程序,不论m和n为何值(包括负整数)

26、,都能得到正确结果。参考代码:#include void main() int p,r,n,m,temp; printf(请输入两个正整数n,m:); scanf(%d,%d,&n,&m); if (nm) temp=n; n=m; m=temp; p=n*m; while(m!=0) r=n%m; n=m; m=r; printf(它们的最大公约数为:%dn,n); printf(它们的最小公约数为:%dn,p/n); (2). 输入一行字符,分别统计出其中的英文字母、空格、数字和其它字符的个数。(习题5.2)在得到正确结果后,请修改程序使之能分别统计大小写字母、空格、数字和其它字符的个数。

27、参考代码:#include void main() char c; int letters=0,space=0,digit=0,other=0; printf(请输入一行字符:n); while(c=getchar()!=n) if (c=a & c=A & c=0 & c=9) digit+; else other+; printf(字母数:%dn空格数:%dn数字数:%dn其它字符数:%dn,letters,space,digit,other); (3). 用牛顿迭代法求方程2x3-4x2+3x-6=0在1.5附近的根。(习题5.12)在得到正确结果后,请修改程序使所设的x初值由1.5改变

28、为100、1000、10000,再运行,观察结果,分析不同的x初值对结果有没有影响,为什么?修改程序,使之能输出迭代的次数和每次迭代的结果,分析不同的x初始值对迭代的次数有无影响。(4). 猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩一个桃子了。求第一天共摘了多少桃子。(习题5.10)在得到正确结果后,修改题目,改为猴子每天吃了前一天剩下的一半后,再吃两个。请修改程序,并运行,检查结果是否正确。实验3(1) 数组(教师指导)1. 实验目的掌握

29、一维数组和二维数组的定义、赋值和输入输出的方法;掌握字符数组和字符串函数的使用;掌握与数组有关的算法(特别是排序算法)。2. 实验内容编程序并上机调试运行。(1). 用选择法对10个整数排序。10个整数用scanf函数输入。(习题6.2)参考代码:#include void main()int i,j,min,temp,a11; printf(enter data:n); for (i=1;i=10;i+) printf(a%d=,i); scanf(%d,&ai); printf(n); printf(The orginal numbers:n); for (i=1;i=10;i+) pri

30、ntf(%5d,ai); printf(n); for (i=1;i=9;i+) min=i; for (j=i+1;jaj) min=j; temp=ai; ai=amin; amin=temp; printf(nThe sorted numbers:n); for (i=1;i=10;i+) printf(%5d,ai); printf(n); (2). 有15个数存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,则输出“无此数”。以15个数用赋初值的方法在程序中给出。要找的数用scanf函数输入。(习题6.9)参考代码:#include #

31、define N 15void main() int i,number,top,bott,mid,loca,aN,flag=1,sign; char c; printf(enter data:n); scanf(%d,&a0); i=1; while(i=ai-1) i+; else printf(enter this data again:n); printf(n); for (i=0;iN;i+) printf(%5d,ai); printf(n); while(flag) printf(input number to look for:); scanf(%d,&number); sign

32、=0; top=0; /top是查找区间的起始位置 bott=N-1; /bott是查找区间的最末位置 if (numberaN-1) /要查的数不在查找区间内 loca=-1; / 表示找不到 while (!sign) & (top=bott) mid=(bott+top)/2; if (number=amid) loca=mid; printf(Has found %d, its position is %dn,number,loca+1); sign=1; else if (numberamid) bott=mid-1; else top=mid+1; if(!sign|loca=-1

33、) printf(cannot find %d.n,number); printf(continu or not(Y/N)?); scanf( %c,&c); if (c=N|c=n) flag=0; 实验3(2)数组(自主实验)(1). 将两个字符串连接起来,不要用strcat函数。(习题6.13)(2). 找出一个二维数组的“鞍点”,即该位置上的元素在该行上最大,在该列上最小。也可能没有鞍点。(习题6.8)应当至少准备两组测试数据: 二维数组有鞍点 9 80 205 40 90 -60 96 1 210 -3 101 89 二维数组没有鞍点 9 80 205 40 90 -60 196 1

34、 210 -3 101 8945 54 156 7 用scanf函数从键盘输入数组各元素的值,检查结果是否正确。题目并未指定二维数组的行数和列数,程序应能处理任意行数和列数的数组。因此,从理论上来说,应当准备许多种不同行数和列数的数组数据,但这样的工作量太大,一般来说不需要这样做,只需准备典型的数据即可。如果已指定了数组的行数和列数,可以在程序中对数组元素赋初值,而不必用scanf函数。请同学们修改程序以实现之。参考代码:#include #define N 4#define M 5 /* 数组为4行5列 */void main() int i,j,k,aNM,max,maxj,flag; p

35、rintf(please input matrix:n); for (i=0;iN;i+) /* 输入数组 */ for (j=0;jM;j+) scanf(%d,&aij); for (i=0;iN;i+) max=ai0; /* 开始时假设ai0最大 */ maxj=0; /* 将列号0赋给maxj保存 */ for (j=0;jmax) max=aij; /* 将本行的最大数存放在max中 */ maxj=j; /* 将最大数所在的列号存放在maxj中 */ flag=1; /* 先假设是鞍点,以flag为1代表 */ for (k=0;kakmaxj) /* 将最大数和其同列元素相比

36、*/ flag=0; /* 如果max不是同列最小,表示不是鞍点令flag1为0 */ continue; if(flag) /* 如果flag1为1表示是鞍点 */printf(a%d%d=%dn,i,maxj,max); /* 输出鞍点的值和所在行列号 */ break; if(!flag) /* 如果flag为0表示鞍点不存在 */ printf(It is not exist!n); 实验4(1) 函数(教师指导)1. 实验目的掌握定义函数的方法;掌握函数实参与形参的对应关系以及“值传递”的方式;掌握函数的嵌套调用和递归调用的方法;掌握全局变量和局部变量动态变量、静态变量的概念和使用方

37、法。学习对多文件程序的编译和运行。2. 实验内容编程序并上机调试运行。(1). 写一个判别素数的函数,在主函数输入一个整数,输出是否素数的信息。(习题7.3)本程序应当准备以下测试数据:17、34、2,1、0。分别输入数据,运行程序并检查结果是否正确。参考代码:#include void main() int prime(int); int n; printf(ninput an integer:); scanf(%d,&n); if (prime(n) printf(n %d is a prime.n,n); else printf(n %d is not a prime.n,n); int

38、 prime(int n) int flag=1,i; for (i=2;in/2 & flag=1;i+) if (n%i=0) flag=0; return(flag); (2). 用一个函数来实现将一行字符串中最长的单词输出。此行字符串从主函数传递给该函数(习题710)把两个函数放在同一个程序文件中,作为一个文件进行编译和运行。把两个函数分别放在两个程序文件中,作为两个文件进行编译、连接和运行。参考代码:#include #include void main()int alphabetic(char); int longest(char ); int i; char line100; p

39、rintf(input one line:n); gets(line); printf(The longest word is :); for (i=longest(line);alphabetic(linei);i+) printf(%c,linei); printf(n);int alphabetic(char c)if (c=a & c=A&c=z) return(1); else return(0);int longest(char string)int len=0,i,length=0,flag=1,place=0,point; for (i=0;i=length)length=le

40、n; place=point; len=0;实验4(2)函数2(自主实验)(1). 用递归法将一个整数n转换成字符串。例如,输入483,应输出字符串“483”。n的位数不确定,可以是任意的整数。(习题717)(2). 求两个整数的最大公约数和最小公倍数。用一个函数求最大公约数,用另一函数根据求出的最大公约数求最小公倍数。(习题7.1)不用全局变量,分别用两个函数求最大公约数和最小公倍数。两个整数在主函数中输人,并传送给函数l,求出的最大公约数返回主函数,然后再与两个整数一起作为实参传递给函数2,以求出最小公倍数,再返回到主函数输出最大公约数和最小公倍数。用全局变量的方法,分别用两个函数求最大公

41、约数和最小公倍数,但其值不由函数带回。将最大公约数和最小公倍数都设为全局变量,在主函数中输出它们的值。(3). 写一函数,输入一个十六进制数,输出相应的十进制数。(习题716)实验4(3) 编译预处理(自主实验)1. 实验目的掌握宏定义的方法;掌握文件包含处理方法;掌握条件编译的方法。2. 实验内容编程序并上机调试运行。(1). 定义一个带参数的宏,使两个参数的值互换。在主函数中输入两个数作为使用宏的实参,输出已交换后的两个值。(习题9.1)(2). 设计输出实数的格式,包括:一行输出一个实数;一行内输出两个实数;一行内输出三个实数。实数用“% 6.2f”格式输出。(习题9.6)用一个文件Pr

42、int-format.h包含以上用#define命令定义的格式。在自己的文件(自己命名)中用#include命令将print-format.h文件包含进来。在程序中用scanf函数读入三个实数给f1、f2、f3。然后用上面定义的三种格式分别输出:f1;f1、f2;f1、f2、f3。(3). 用条件编译方法实现以下功能:输入一行电报文字,可以任选两种输出,一为原文输出;一为将字母变成其下一字母(如a变成bz变成a。其他字符不变)。用#define命令来控制是否要译成密码。例如:若#define CHANGE 1则输出密码。若#define CHANGE 0则不译成密码,按原码输出。(习题 9.1

43、0)编写程序,用条件编译方法来实现题目要求。首先在程序中用“#define CHANGE 1”,运行程序,应得到密码。将“#define CHANGEl”改为“#define CHANGE 0”,再运行程序,应得到原文。实验5(1) 指针(自主实验)1. 实验目的通过实验进一步掌握指针的概念,会定义和使用指针变量;能正确使用数组的指针和指向数组的指针变量;能正确使用字符串的指针和指向字符串的指针变量;能正确使用指向函数的指针变量;了解指向指针的指针的概念及其使用方法。2. 实验内容编程序并上机调试运行程序(都要求用指针处理)。(1). 输入三个整数,按由小到大的顺序输出,然后将程序改为:输入三个字符串,按由小到大顺序输出。(习题8.1、8.2)参考代码:#include void main() void swap(int *p1,int *p2); int n1,n2,n3; int *p1,*p2,*p3; printf(input three integer n1,n2,n3:); scanf(%d,%d,%d,&n1,&n2,&n3); p1=&n1; p2=&n2; p3=&n3; if(n1n2) s

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论