资源描述:
《c语言上机实验题目解题思路》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
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:步骤:83556:步骤:83561:步骤:93893:步骤:93895:步骤:9
2、3900:步骤: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)//输入a、b值{Pointer_1=….;Pointer_2=…..;If(a
3、,b);}return0;}2454:步骤:1)定义同2453相同的函数voidswap(int*p1,int*p2),交换两指针所指向的值。2)定义main函数,多组输入三个数,从大到小输出。intmain(){inta,b,c;while(scanf("%d%d",&a,&b)!=EOF)//输入a、b值{If(a
4、ap(float*p1,float*p2),交换两指针所指向的值。2)定义main函数,多组输入五个数,从小到大输出。intmain(){inta[5],i,temp;while(scanf("%f",&a[0])!=EOF)//输入a、b值{for(i=1;i<5;i++)scanf(“%f”,&a[i]);选择排序完成5个数的排序,其中交换通过Swap(&a[],&a[])完成;循环输出a的所有元素;}return0;}3580:步骤:1)自定义函数input(inta[],intn),output(inta[],intn);Voidinput(inta[],intn
5、)//函数无返回值,等效于void(int*a,intn){inti;For(i=0;i6、pdiff是计算得出的和与差,代替return返回值,故函数不需要返回任何值了。VoidsumDiff(intop1,intop2,int*pSum,int*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,
7、d);}Return0;}第十二次实验:函数之二2452:步骤:1)定义判断素数函数intprime(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