范文为教学中作为模范的文章,也常常用来指写作的模板。常常用于文秘写作的参考,也可以作为演讲材料编写前的参考。范文怎么写才能发挥它最大的作用呢?以下是我为大家搜集的优质范文,仅供参考,一起来看看吧
关于C语言程序设计课件和教学网站设计论文通用一
由于时间的关系,我们的这次实习课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作。包括了程序模块处理。简单界面程序。高级界面程序。程序的添加修改。用程序做一元线性回归处理以及用c语言程序来画粒度分布图等这几样比较重要的时间操作。
上机实验是学习程序设计语言必不可少的实习环节,特别是c语言灵活、简洁,更需要通过编程的实习来真正掌握它。对于程序设计语言的学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。
学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。因为学时所限,课程不能安排过多的统一上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础。为此,我们结合课堂讲授的内容和进度,安排了12次上机实验。课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面:
1、熟悉程序开发环境、学习计算机系统的操作方法
一个c语言程序从编辑、编译、连接到运行,都要在一定的外部操作环境下才能进行。所谓"环境"就是所用的计算机系统硬件、软件条件,只有学会使用这些环境,才能进行程序开发工作。通过上机实验,熟练地掌握c语言开发环境,为以后真正编写计算机程序解决实际问题打下基础。同时,在今后遇到其它开发环境时就会触类旁通,很快掌握新系统的使用。
2、学习上机调试程序
完成程序的编写,决不意味着万事大吉。你认为万无一失的程序,实际上机运行时可能不断出现麻烦。如编译程序检测出一大堆错误。有时程序本身不存在语法错误,也能够顺利运行,但是运行结果显然是错误的。开发环境所提供的编译系统无法发现这种程序逻辑错误,只能靠自己的上机经验分析判断错误所在。程序的调试是一个技巧性很强的工作,对于初学者来说,尽快掌握程序调试方法是非常重要的。有时候一个消耗你几个小时时间的小小错误,调试高手一眼就看出错误所在。
通过这次为数不多的几天计算机实习学习,我们了解了一些关于c语言的知识,理解巩固了我们c语言的理论知识,着对我们将来到社会工作将会有莫大的帮助。同时它让我知道,只要你努力,任何东西都不会太难。
3、加深对课堂讲授内容的理解
课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。然而要使用c语言这个工具解决实际问题,又必须掌握它。通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c语言的语法规定。对于一些内容自己认为在课堂上听懂了,但上机实习中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实习所致。
学习c语言不能停留在学习它的语法规则,而是利用学到的知识编写c语言程序,解决实际问题。即把c语言作为工具,描述解决实际问题的步骤,由计算机帮助我们解题。只有通过上机才能检验自己是否掌握c语言、自己编写的程序是否能够正确地解题。
通过上机实验来验证自己编制的程序是否正确,恐怕是大多数同学在完成老师作业时的心态。但是在程序设计领域里这是一定要克服的传统的、错误的想法。因为在这种思想支配下,可能你会想办法去"掩盖"程序中的错误,而不是尽可能多地发现程序中存在的问题。自己编好程序上机调试运行时,可能有很多你想不到的情况发生,通过解决这些问题,可以逐步提高自己对c语言的理解和程序开发能力。
关于C语言程序设计课件和教学网站设计论文通用二
最近一个星期将从图书馆借的《visual c# 20xx step by step》英文版 看完了,是microsoft press 的,很权威。
由于是英文版,所以读起来很流畅,丝毫没有中文翻译书籍蹩脚的感觉。下面说说我读这本书的感受,和我个人对c#的一点看法。
这本书是一本入门书籍,读这本书根本不需要什么基础知识,对编程一点都不懂的人也可以看,适合入门用。但如果有一定的编程基础,特别是面向对象,或以前具有window native编程经验,或web编程经验,sql server经验,读起来就很快, 我用了一个星期的时间,便读完了,将书中的练习都在自己的机器上实现了一遍。对书中的内容不能说100%,至少90%都有了一定的了解。
下面说一下我之前的 经验:
由于我之前有一定的c语言编程经验(谭浩强的c语言那本书,所有题目都拿下)
c++经验(c++primer掌握大部分内容,并掌握了c++的高级内容,比如模板库,泛型编程,抽象类,虚函数,多重继承,自己实现过一些复杂的类,比如大数类,计算1万的阶乘等)
一定的算法和编程经验(学习了简单的算法,在oj上ac过一定数量的题目(约100多题))
java经验(约一个月,主要通过视频教学学习了一些内容)
web编程经验(了解html, css, xml ,ajax,php,tomcat,可以写一些简单的php页面,jsp页面等)
访问数据库(了解sql语言(专门看完了《head first sql》英文版,对于高级查询,合并查询等比较高级的sql内容有一定的了解)
有一些vc经验(编写过简单的图像处理程序,变色,腐蚀,膨胀算法),对mfc的框架初步了解。
win32 经验(可以直接调用win32 sdk写一些简单的程序)
一定的英文经验(cet6,读过一些英文原版的技术书籍和文献)
之前对c#有一定的了解,用c#写过一些win form。
之所以总结自己的经验,是因为有人可能不相信我能一个星期读完这本厚厚的英文技术书籍,并完成里面的练习。虽然没有任何基础也可以学习,但学习的快慢很明显,如果你的基础很好,你可以用几天就掌握一门全新的语言,为什么?因为所有的技术都不是横空出世的,都是基于原有的技术之上,对原有的技术出现的问题,进行改进,如果你以前学过c语言,再学c++就很容易,学了c++再学c#就更容易了, 再学java也是一样的道理。 前两天听了一个msdn的webcaste的讲座,讲师说不要对技术进行比较,因为技术的目的是为了 解决问题,而不是为了比较优劣,不要认为你使用c++, 就比使用纯c的高明,不要认为你会使用 mvc架构网站,就比使用asp架构网站的人高明,技术只要能帮助你解决你的问题,这个技术就是好的。
下面言归正传,说一下这本英文书的架构。
主要有6个部分组成。
第一部分对c#语言和vs20xx做了个简单的介绍,开发工具如何使用等,介绍了c#的语法,变量声明,错误处理等,这部分如果你学过c语言,可以很快掌握,估计1天就能过。
第二部分介绍了c#的高级内容,类和对象,引用和传递,枚举,数组,继承,抽象类等,如果你学过c++语言,并对它的面向对象部分很熟悉,这部分也可以一天搞定。
第三部分介绍了如何利用c#构建组件,c是面向过程的,c++是面向对象的,c#可以说是面向组件的,这部分主要介绍了属性,索引,泛型,操作符重载等,有一些特性是c#独占的,另一部分在c++中也具有。这部分如果有c++的基础,还是很快能掌握的。
第四部分介绍了编写wpf应用程序,以前版本的c#是编写winform程序,现在c#支持一种比较新的模型wpf, 如果你以前用vc写过win32程序,这部分很容易理解,如果用过c#或vb等,再具有一些html的经验就更好了。 因为wpf的表示层与html很像,都是描述型语言,描述了各个控件的属性,位置。总结一下,编写wpf或winform程序主要两部,第一部分是设计界面,就是拖控件,设置好各个空间的位置属性等,然后为每个控件的事件编写处理程序。之后介绍了菜单的使用和数据校验的使用。
第五部分就是访问数据库的部分,如果你之前具有使用数据库的经验,看起来很容易,主要介绍了如果与数据库建立连接,如何将数据库和控件绑定。说实话,微软把数据库操作封装得很好,只要调用对象就可以访问数据库了, 但对于开发人员深入理解数据库不是件好事。
第六部分就是程序设计,由于c#主要是用来开发web应用程序的,(虽然也可以开发native程序,但效率不高,native还是c++的天下)。介绍了如何构建简单的 网站,如何访问数据库,如何构建一个web服务等。
这本书看完,感觉思路很清晰(英文原版数据的特点是技术清晰,容易理解,前提是你至少cet4的水平),对整个的c#编程有了一定的了解,如果想深入了解某一方面的技术,还可以深入学习,数据库编程,编程,web服务编程(作者推荐看wcf(windows communication foundation step by step)).
总体感受:
技术都不是独立的,是相互关联的,如果你的基础足够扎实,你就不需要惧怕任何的新技术,只要看一下最新的技术文档,你就会了解新的技术不过是对旧的技术的一种改良,你能从里买你找到很多旧技术的影子。
可以说目前自己对c#有了一定的了解,接下来就是项目经验了,可以自己先构想两个项目自己练习,里面要设计到一些主流的技术,比如数据库访问,多线程优化,数据库调优等,毕竟这些技术光靠看书是学不来的,一定要自己做过才行。
最后,建议学计算机的网友,尽量多看一些原版的英文书籍,如果买不到或借不到,可以从网上下载,现在网上好的英文书籍和源代码一大堆,不过能好好利用的人太少。 再就是打好自己的基础,有了好的基础(主要是计算机本科的专业课程,c语言,数据结构,算法分析,数据库理论,编译原理等,因为这些东西不会过时),再学新的技术就很容易。
最后祝各位学习顺利。
关于C语言程序设计课件和教学网站设计论文通用三
一 选择题(7分,每小题0.5分)
1.c语言源程序的基本单位是( )。
a 过程 b 函数 c 子程序 d 标识符
2、下列程序的输出结果是( )。
main( )
{ int a=7,b=5;
printf("%d",b=b/a);
}
a 5 b 1 c 0 d不确定值
3、假设变量a,b均为整型,表达式(a=5,b=2,ab?a++:b++,a+b)的值是( )。
a 7 b 8 c 9 d 2
4、设a为int型变量,执行下列赋值语句后,a的取值分别是( )。
a=125.534; a=(int)125.521%4; a=52;
a 125,31,1 b 125,1,20 c 125,31,20 d 125.534,2,20
5、设有如下程序段,下面描述中正确的是 ( )。
int k=10; while(k=0) k=k-1;
a 循环执行一次 b循环是无限循环 c循环体语句一次也不执行 d循环体语句执行一次
6、以下程序的输出结果为( )。
int i;
void prt( )
{ for(i=5;i8;i++) printf("%c",*);
printf(" ");
}
main( )
{ for(i=5;i=8;i++) prt( );
}
a *** b *** *** *** *** c *** *** d * * *
7、在c语言程序中,以下说法正确的是()。
a函数的定义可以嵌套,但函数的调用不可以嵌套
b函数的定义不可以嵌套,但函数的调用可以嵌套
c函数的定义和函数的调用都不可以嵌套
d函数的定义和函数的调用都可以嵌套
8、以下函数调用语句中含有( )个实参。
func((e1,e2),(e3,e4,e5));
a 2 b 3 c 5 d 语法错误
9、以下程序的输出结果为( )。
#define add(x) x*x
main( )
{ int a=4,b=6,c=7,d=add(a+b)*c;
printf("d=%d",d);
}
a d=70 b d=80 c d=140 d d=700
10、已知职工记录描述如下,在turbo c中,系统为变量w分配( )字节的空间。
struct worker
{ int no;
char name[20];
char sex;
union
{ int day; int month; int year;}birth;
} w;
a 29 b 20 c 25 d 6
11、设有以下定义,值为5的枚举常量是( )。
enum week{sun,mon=4,tue,wed,thu,fri,sat} w;
a tue b sat c fri d thu
12、下面选项中正确的赋值语句是(设 char a[5],*p=a;)( )。
a p="abcd"; b a="abcd"; c *p="abcd"; d *a="abcd";
13、设有以下程序段,则值为6的表达式是( )。
struct st { int n; struct st *next;};
static struct st a[3]={5,&a[1],7,&a[2],9,0 },*p;
p=&a[0];
a p++-n b ++p-n c p-n++ d (*p)。n++
14.c语言中的文件类型只有( )。
a 索引文件和文本文件两种 b 文本文件一种
c 二进制文件一种 d ascii码文件和二进制文件两种
二 判断对错,对的划“√”,错的划“×”(5分,每小题0.5分)
1、在turbo c中,整型数据在内存中占2个字节。( )
i=20;switch(i/10){case 2:printf("a");case 1:printf("b");}的输出结果为a。( )
语句用在循环体中,可结束本层循环,continue语句用在循环体中,可结束本次循环。( )
4、函数的递归调用不过是一个函数直接或间接地调用它自身。( )
5、函数strlen("asdfg")的值是7。( )
6、通过return语句,函数可以带回一个或一个以上的返回值。( )
7、结构体类型只有一种。 ( )
*p="girl";的含义是定义字符型指针变量p,p的值是字符串"girl"。( )
9、若有定义:char *p(char a[10]);则p是函数名。( )
10、用fopen("file","r+");打开的文件"file"可以进行修改。 ( )
三 写出下列程序的运行结果(10分,每小题2分)
average (float array[10])
{ int i;
float aver,sum=array[0];
for (i=1;i10;i++)
sum=sum+array[i];
aver=sum/10;
return(aver);
}
main( )
{ float score[10]={89,67.5,78,91,56,82.5,65,70,79,88},aver;
int i;
aver=average (score);
printf (“average score is %5.2f”,aver);
}
( )
{ char a[5]={‘a’,‘b’,‘c’,‘d’,‘e’},*p=a,**pa;
for(p=0;pa+5;p++) p=""
printf(“%2c”,*p);
printf(“”);
printf(“%2c”,**(pa=&p));
}
( )
{ int a,b,s=0;
for(a=1,b=1;a=100;a++)
{ if(b=20) break;
if(b%3==1)
{b+=3; continue; }
b-=5;
}
printf(“a=%d b=%d”,a,b);
}
()
{ printf(“main( ) :%d”,fact(5));
fact(-5);
}
fact(int value)
{ int f;
if(value0)
{ printf(“arg error");
return(-1);
}
else if(value==1||value==0) f=1;
else f=value*fact(value-1)+1;
printf(“this called value=%d”,f);
return f;
}
( )
{ int a=012,b=0x12,k=12;
char c=‘102’,d=‘’;
printf(“a=%d b=%d k=%d”,a,b,k);
printf(“c=%c,d=%c%o”,c,d,a);
a=‘a’; c=49;
printf(“a=%d c=%c”,a,c);
}
四 阅读下列程序,在 处填入适当内容,使程序完整(8分,每个空1分)
1、有一个3*4矩阵,求其中的最大元素。
max_value( (1) )
{ int i,j,max;
max=array[0][0];
for(i=0;i3;i++)
for(j=0;j4;j++)
if(array[i][j]max)
max=array[i][j];
(2) ;
}
main( )
{ int a[3][4], i,j;
for(i=0;i3;i++)
for(j=0;j4;j++)
(3) ;
printf(“max value is %d”,max_value(a));
}
2、输入x、y两个整数,按先大后小的顺序输出x、y。
#include “stdio.h”
main( )
{ int x,y, *px,*py, (4) ;
scanf(“%d%d”,&x,&y);
(5) ; (6) ;
if(xy) p=""
{ p=px; px=py; py=p; }
printf(“x=%d,y=%d”,x,y);
printf(“max=%d,min=%d”,*px,*py);
}
3、用选择排序法对任意10个整数按照由小到大排序。
main()
{ int a[11],i,j,k,t;
printf("please input 10 numbers:");
for(i=1;i11;i++) scanf("%d",&a[i]);
printf("");
for(i=1;i=9;i++)
{ (7) ;
for(j=i+1; (8) ;j++)
if(a[j]a[k]) k=j;
if(k!=i)
{ t=a[k]; a[k]=a[i]; a[i]=t;}
}
printf("the sorted numbers:");
for(i=1;i11;i++) printf("%d ",a[i]);
}
答案
一 选择题(7分,每小题0.5分)
1、 b 2. c 3. b 4. b 5. c
6、 a 7. b 8. a 9. a 10. c
11、 a 12. a 13. b 14. d
二 判断对错,对的划“√”,错的划“×”(5分,每小题0.5分)
1、× 2.× 3.√ 4.√ 5.×
6、× 7.× 8.× 9.√ 10.√
三 写出下列程序的运行结果(10分,每小题2分)
1、 2. 3.
4、 5.
四 阅读下列程序,在 处填入适当内容,使程序完整(8分,每个空1分)
1、(1)int array[3][4](int array[][4]) (2)return(max) (3)scanf(“%d”,&a[i][j])
2、(4)*p (5)px=&x(py=&y) (6)py=&y(px=&x)
3、(7) (8)
c语言试题3
一 选择题(24分,每小题2分)
1、已知函数fread的调用形式为fread(buffer,size,count,fp),其中buffer代表的是( )。
a 存放读入数据项的存储区 b 存放读入数据的地址或指向此地址的指针
c 一个指向所读文件的文件指针 d 一个整形变量,代表要读入的数据项总数
2、以下程序的输出结果为( )。
main( )
{ int i=010,j=10;
printf("%d,%d",i++,j--);
}
a 11,9 b 9,10 c 8,10 d 9,9
3、设a为int型变量,执行下列赋值语句后,a的取值分别是( )。a=125.534;a=20.0/3;a=(int)125.521%4;a=52;
a 125,6,31,1 b 125,6,1,20 c 125,6.666666,31,20 d 125.534,6.666666,2,20
4、设i和k都是int类型,则for循环语句( )。
for(i=0,k=-1;k=1;i++,k++) printf("****");
a 循环结束的条件不合法 b 循环体一次也不执行 c 循环体只执行一次 d 是无限循环
5、以下程序的输出结果为( )。
main( )
{ char c;
int i;
for(i=65;i68;i++)
{ c=i+32;
switch(c)
{ case a:case b:case c:printf("%c,",c);break; default:printf("end");}
}
}
a a,b,c,end b a,a,a,end c a,a,a, d a,b,c,
6、函数调用语句:fseek(fp,-10l,2);的含义是( )。
a 将文件位置指针从文件末尾处向文件头的方向移动10个字节
b 将文件位置指针从当前位置向文件头的方向移动10个字节
c 将文件位置指针从当前位置向文件末尾方向移动10个字节
d 将文件位置指针移到距离文件头10个字节处
7、以下程序的输出结果为( )。
main( )
{ char s1[40]="country",s2[20]="side";
int i=0,j=0;
while(s1[i]!=\0) i++;
while(s2[j]!=\0) s1[i++]=s2[j++];
s1[i]=0;
printf("%s",s1);
}
a side b country c sidetry d countryside
8、下列说法不正确的是( )。
a 主函数main中定义的变量在整个文件或程序中有效
b 不同函数中,可以使用相同名字的变量
c 形式参数是局部变量
d 在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中有效
9、在下列程序段中,枚举变量 c1的。值是( )。
enum color { red,yellow,blue=4,green,white}c1; c1=yellow; c1=white;
a 1 b 3 c 5 d 6
10、设有说明 int (*ptr)();其中标识符ptr是( )。
a 是一个指向整形变量的指针 b 是一个指针,它指向一个函数值是int的函数
c 是一个函数名 d定义不合法
11、定义由n个指向整形数据的指针组成的数组p,其正确的方式为( )。
a int p; b int (*p)[n]; c int *p[n]; d int (*p)( );
12、具有相同类型的指针类型变量p与数组a,不能进行的操作是( )。
a p=a; b *p=a[0]; c p=&a[0]; d p=&a
二 判断对错,对的划“√”,错的划“×”(20分,每小题2分)
1、参加位运算的数据可以是任何类型的数据。( )
2、若有定义和语句:int a;char c;float f;scanf("%d,%c,%f",&a,&c,&f);若通过键盘输入:10,a,12.5,则a=10,c=‘a’,f=12.5。( )
3.c语言把文件看作是一个字符(字节)的序列。( )
4、若有宏定义:#define s(a,b) t=a;a=b;b=t由于变量t没定义,所以此宏定义是错误的。( )
5、在turbo c中,下面的定义和语句是合法的:file *fp;fp=fopen("","r");( )
6、若有定义:char s[ ]="china";则turbo c系统为数组s开辟6个字节的内存单元。( )
7、若有定义和语句:int a[3][3]={{3,5},{8,9},{12,35}},i,sum=0;for(i=0;i3;i++) sum+=a[i][2-i];则sum=21。( )
8、若有定义和语句:struct student { int num; char name[10]; float score;} s[5]={{1,"lili",98.5},{9,"xiaohua",66}},*p=s;printf("%d",*p++);输出结果是1。( )
9、在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。( )
10、在turbo c中,此定义和语句是合法的:enum aa{ a=5,b,c}bb;bb=(enum aa)5;( )
三 写出下列程序的运行结果(36分,每小题6分)
( )
{ int i=29,j=6,k=2,s;
s=i+i/j%k-9;
printf(“s=%d”,s);
}
( )
{ int x=31,y=2,s=0;
do
{ s-=x*y;
x+=2;
y-=3;} while( x%3==0);
printf(“x=%d y=%d s=%d”,x,y,s);
}
( )
{ int a[6]={10,20,30,40,50,60},i;
invert(a,0,5);
for(i=0;i6;i++) printf(“%d,”,a[i]);
printf(“”);
}
invert(int s[ ],int i,int j)
{ int t;
if(ij) p=""
{ invert(s,i+1j-1);
t=s[i];s[i]=s[j];s[j]=t;
}
}
4、#include
main()
{ char str[ ]=“the c program”,c;
int i;
for(i=2;(c=str[i])!=‘\0’;i++)
{ switch(c)
{ case ‘g’: ++i; break;
case ‘o’: continue;
default: printf(“%c”,c); continue;
}
printf(“*”);
}
printf(“”);
}
w
{ char low;
char high;
};
union u
{ struct w byte;
short word;
}uw;
main( )
{ int result;
=0x1234;
printf(“word value:%04x”,);
printf(“high byte:%02x”,);
printf(“low byte:%02x”,);
=0x74;
printf(“word value:%04x”,);
result=+0x2a34;
printf(“the result:%04x”,result);
}
()
{ char *s2=“i love china!”,**s1=&s2;
char *s3,c,*s4=“w”;
s3=&c
*s3=‘h’;
s2=s2+2;
printf(“%s %c %s %c”,s2,*s3,s4,**s1);
}
四 阅读下列程序,在 处填入适当内容,使程序完整(20分,每个空2分)
1、 百马百担问题:有100匹马,驮100担货,大马驮3担,中马驮2担,两匹小马驮1担,问大、中、小马各多少匹?
main( )
{ int hb,hm,hl,n=0;
for(hb=0;hb=100;hb+= (1) )
for(hm=0;hm=100-hb;hm+= (2) )
{ hl=100-hb- (3) ;
if(hb/3+hm/2+2* (3) ==100)
{ n++;
printf("hb=%d,hm=%d,hl=%d",hb/3,hm/2,2*hl);
}
}
printf("n=%d",n);
}
2、用“起泡法”对输入的10个字符排序后按从小到大的次序输出。
#define n 10
char str[n];
main()
{ int i,flag;
for(flag=1;flag==1;)
{ scanf("%s",str);
flag=0;
printf("");
}
sort(___(4)___);
for(i=0;in;i++) p=""
printf("%c",str[i]);
printf("");
}
sort(char str[n])
{ int i,j;
char t;
for(j=1;jn;j++) p=""
for(i=0;(in-j)&&(str[i]!=\0);i++) p=""
if(str[i]str[i+1])
{ t=str[i];
____(5)____;
____(6)____;
}
}
3、以下程序是一个函数,功能是求二阶矩阵(m行n列矩阵)的所有靠外侧的各元素值之和。(本程序中二阶矩阵用一维数组来表示。)
例如,矩阵为:
3 0 0 3
2 5 7 3
1 0 4 2
则所有靠外侧的各元素值之和为3+0+0+3+2+3+1+0+4+2=18。
add(int m,int n,int arr[])
{ int i,j,sum=0;
for(i=0;im;i=i+m-1) p=""
for(j=0;jn;j++) p=""
sum=sum+ (7) ;
for(j=0;jn;j=j+n-1) p=""
for(i=1; (8) ;i++)
sum=sum+arr[i*n+j];
return(sum);
}
4、用指针作函数参数,编程序求一维数组中的最大和最小的元素值。
#define n 10
main()
{ void maxmin(int arr[],int *pt1,int *pt2,int n);
int array[n]={10,7,19,29,4,0,7,35,-16,21},*p1,*p2,a,b;
p1=&a p2=&b
maxmin(array,p1,p2,n);
printf("max=%d,min=%d",a,b);
}
void maxmin(int arr[],int *pt1,int *pt2,int n)
{ int i;
*pt1=*pt2=arr[0];
for(i=1;in;i++) p=""
{ if(arr[i]*pt1) (9) ;
if(arr[i]*pt2) (10) ;
}
}