资源描述:
《C语言上实验题目解题思路.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、上机实验题目解题思路目录第十三次实验:指针之一22453:步骤:22454:步骤:23575:步骤:方法同245433576:步骤:33580:步骤:33582:步骤:3第十二次实验:函数之二42452:步骤:42482:步骤:53574:步骤:53571:步骤:5第十一次实验:函数之一63565:步骤:63566:步骤:63567:步骤:73568:步骤:73569:步骤:73570:步骤:73571:步骤:73573:步骤:8第十次实验:数组83552:步骤:83553:步骤:83555:步骤:83
2、556:步骤:83561:步骤:93893:步骤:93895:步骤:93900:步骤:93905:步骤:9第十三次实验:指针之一2453:步骤:1)定义两数交换的函数voidswap(int*p1,int*p2),交换两指针所指向的值。.2)main函数:多组输入a、b,调用交换函数交换两变量值。代码框架:voidswap(int*p1,int*p2){……}intmain(){inta,b;Int*pointer_1,*pointer_2;while(scanf("%d%d",&a,&b)!=EOF)
3、//输入a、b值{Pointer_1=….;Pointer_2=…..;If(a
4、ap(&a,&c);If(b5、&a[i]);选择排序完成5个数的排序,其中交换通过Swap(&a[],&a[])完成;循环输出a的所有元素;}return0;}3580:步骤:1)自定义函数input(inta[],intn),output(inta[],intn);Voidinput(inta[],intn)//函数无返回值,等效于void(int*a,intn){inti;For(i=0;i6、rray[100],n;While(scanf(“%d”,&n)!=EOF){Input(array,n);Output(array,n);}Return0;}3582:步骤:1)定义一个计算两个数和、差的函数sumDiff(intop1,intop2,int*pSum,int*pDiff),功能是求两个数op1、op2的和、差,其中*psum和*pdiff是计算得出的和与差,代替return返回值,故函数不需要返回任何值了。VoidsumDiff(intop1,intop2,int*pSum,int*
7、pDiff){//op1、op2是要计算的两数*pSum=op1+op2;//pSum是main()函数中变量的地址,故修改的是main()函数中变量的值……}1)在main函数中,调用它,计算输入的任意两个数的和与差。Intmain(){inta,b,s,d;While(scanf(“%d%d”,&a,&b)!=EOF){sumDiff(a,b,&s,&d);printf(“sum=%d,diff=%d”,s,d);}Return0;}第十二次实验:函数之二2452:步骤:1)定义判断素数函数in
8、tprime(intx):当x是素数时,函数返回1,否则返回0.2)main函数:多组输入n、m,对n-m间的每一个数i,调用函数prime(x)判断是否是素数,若是就输出。代码框架:intprime(intx)//(循环从2到sqrt(x),不能从2到x-1){……}intmain(){intm,n,i;while(scanf("%d%d",&n,&m)!=EOF)//输入n、m值{for(i=n;i<=m;i++){If()Printf