1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > C语言程序设计课件和教学网站设计论文通用 C语言程序设计课件(3篇)

C语言程序设计课件和教学网站设计论文通用 C语言程序设计课件(3篇)

时间:2020-03-12 02:26:02

相关推荐

C语言程序设计课件和教学网站设计论文通用 C语言程序设计课件(3篇)

范文为教学中作为模范的文章,也常常用来指写作的模板。常常用于文秘写作的参考,也可以作为演讲材料编写前的参考。范文怎么写才能发挥它最大的作用呢?以下是我为大家搜集的优质范文,仅供参考,一起来看看吧

关于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) ;

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。