预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共42页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

编写程序输出3到10000内可逆素数。可逆素数是指:一个素数将其各位数字次序倒过来组成反序数也是素数。如157和751均为素数,它们是可逆素数。要求:使用函数实现,最少两个函数。设计main()主函数:在3~10000内经过调用函数,找出可逆素数。intprime(inta)函数:用于判定素数,返回“1”为素数。intinvert(inta)函数:用于倒序一个数,如a=123,则invert函数返回值为321。voidmain(){inti;intprime(inta);//函数申明intinvert(inta);for(i=3;i<10000;i++)if(prime(i))if(prime(invert(i)))printf("%5d",i);printf("\n");}intinvert(inta){ints=0;while(a>0){s=10*s+a%10;a/=10;}returns;}向函数传递信息值传递方式数组作函数参数?……简单变量作函数参数除了变量能够作为函数参数外,数组元素、数组名也能够是函数参数。数组作为函数参数数组元素作函数实参——值传递数组名作函数参数地址传递数组名作函数参数此时形参从实参取得了数组起始地址,不是把数组元素值传递给形参,这么形参和实参就共指内存同一段空间。当形参数组中数据发生改变时,实参数组元素值同时发生改变。数组名作函数参数实参和形参在主调函数与被调函数分别定义数组,且类型一致形参数组大小可不指定如:array[]例求学生平均成绩修改实现两个整数交换函数原:voidswap(intx,inty)修改后:voidswap(intxy[])#include<stdio.h>voidmain(){voidswap(intab[2]);intxy[2]={7,11};printf("x=%d,\ty=%d\n",xy[0],xy[1]);printf("swapped:\n");swap(xy);printf("x=%d,\ty=%d\n",xy[0],xy[1]);}voidswap(intab[2]){inttemp;temp=ab[0];ab[0]=ab[1];ab[1]=temp;}例数组排序----选择法排序voidsort(intarray[],intn){inti,j,k,t;for(i=0;i<n-1;i++){k=i;for(j=i+1;j<n;j++)if(array[j]<array[k])k=j;if(k!=i){t=array[i];array[i]=array[k];array[k]=t;}}}请两位同学将冒泡法排序程序改写成函数调用方式(用数组名调用)。变量的生存空间和变量的生存期voidmain(){inta,b;scanf(“%d,”%d”,&a,&b);swap(a,b);printf(“%d,”%d”,&a,&b);}局部变量:在一个函数内部说明变量是局部变量,它只在该函数范围内有效。全局变量:在函数外部定义变量称为全局变量。全局变量不属于任何一个函数,其作用域是:从定义位置开始,到本文件结束为止。局部变量特点局部变量---内部变量特点:main中定义变量只在有效不一样函数中同名变量,占内存单元形参属于变量在复合语句中可定义有效局部变量全局变量---外部变量有效范围:从定义变量位置开始到根源文件结束floatmax,min;floataverage(floatarray[],intn){inti;floatsum=array[0];max=min=array[0];for(i=1;i<n;i++){if(array[i]>max)max=array[i];elseif(array[i]<min)min=array[i];sum+=array[i];}return(sum/n);}main(){inti;floatave,score[10];/*Input……*/ave=average(score,10);printf("max=%6.2f\nmin=%6.2f\naverage=%6.2f\n",max,min,ave);}改写函数swap(),用全局变量实现两个整型数值交换。变量的生存空间和变量的生存期存放类别:存放类别数据类型变量名如staticintx,y;C程序存放类别有:■register型(存放器型)■auto型(自动变量型)■static型(静态变量型)■extern型(外部变量型)C程序变量存放位置C程序变量存放类别C程序变量存放类别1.auto变量作用域2.用static申明局部变量:静态变量型:变量值存放在主存放器静态存放区程序执行开始至结束,一直占用该存放空间。函数中局部变量在函数调用结束后不释放其占有存放空间,在下一次调用该函数时