欢迎来到天天文库
浏览记录
ID:41648007
大小:62.37 KB
页数:4页
时间:2019-08-29
《实验6、指针和结构体(有答案)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验6、指针和结构体【实验冃的】1.掌握地址和指针的基木概念,学会定义和使用指针变蜃;2.熟悉指针与数组之间的关系,能正确使用数组的指针和指向数组的指针变量;3.掌握指针形参的作用,熟练掌握编写指针形参的两数;4.掌握结构体类型变最和结构体指针的定义及结构体成员的引用方式;5.掌握结构体数组的定义及应用方法;6.掌握链表的定义及操作,并能熟练编写链表应用程序。【实验内容】1>程序填空给定程序中函数fun的功能是:对形参s所指字符串中下标为奇数的字符按ASCII码人小递增排序,并将排序后下标为奇数的字符取出,存入形参p所指字符数组屮,形成一个新串。例如,形参
2、s所指字符串为baawrskjghzlicda,执行后p所指字符数组中的字符串应为aachjlswo在以卜•程序的卜•划线处填入正确的内容并把卜•划线删除,使程序得出正确结果。不得增行或删行,也不得更改程序结构。程序填空如下:#includevoidfun(char*s,char*p){intizjn=0;for(i=0;s[i]!=/ /;i++)n++;for(i=l;i3、s[t]>s[j])t=j;if(t!=i){X=s[i];s[i]=s[t];s[t]=x;}}for(i=lzj=0;i4、定函数fun的功能是:把分数最低学生的数据放在b指定的数组小,分数最低的学生可能不止一个,函数应返回分数最低学生的人数。在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确结果。不得增行或删行,也不得更改程序结构。需填空程序如下:#include#defineN16typedefstruct{charnum[10];ints;}STREC;intfun(STREC*azSTREC*b){inti,n=0zmin;min=a[0].s;for(i=0;i5、a[i].s;for(i=0;i6、},{''GAOll",91),(''GA017,/”64jj''GAO3.8"z64}z{''GA016,zz72}};STRECh[N];intizn;FILE*out;n=fun(s,h);printf(''The%dlowestscore:",n);for(i=0;i7、n",h[i].s);fclose(out);3.程序改错给定程序中函数fun的功能是:从低位开始取出长整型变量S中偶数位上的数,依次构成一个新数放在t中。高位仍在高位,低值仍在低位。例如,当S中的数为7654321时,t中的数为642。请改正程序中指定部位的错谋,使它能够得出正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。需改正程序如下:#include/★★★★★★★★★★found**********/voidfun(longs,longt){longsl=10;s/=10;*t=s%10;/found*8、*********/while(s<0){s=s/100;*t=s
3、s[t]>s[j])t=j;if(t!=i){X=s[i];s[i]=s[t];s[t]=x;}}for(i=lzj=0;i4、定函数fun的功能是:把分数最低学生的数据放在b指定的数组小,分数最低的学生可能不止一个,函数应返回分数最低学生的人数。在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确结果。不得增行或删行,也不得更改程序结构。需填空程序如下:#include#defineN16typedefstruct{charnum[10];ints;}STREC;intfun(STREC*azSTREC*b){inti,n=0zmin;min=a[0].s;for(i=0;i5、a[i].s;for(i=0;i6、},{''GAOll",91),(''GA017,/”64jj''GAO3.8"z64}z{''GA016,zz72}};STRECh[N];intizn;FILE*out;n=fun(s,h);printf(''The%dlowestscore:",n);for(i=0;i7、n",h[i].s);fclose(out);3.程序改错给定程序中函数fun的功能是:从低位开始取出长整型变量S中偶数位上的数,依次构成一个新数放在t中。高位仍在高位,低值仍在低位。例如,当S中的数为7654321时,t中的数为642。请改正程序中指定部位的错谋,使它能够得出正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。需改正程序如下:#include/★★★★★★★★★★found**********/voidfun(longs,longt){longsl=10;s/=10;*t=s%10;/found*8、*********/while(s<0){s=s/100;*t=s
4、定函数fun的功能是:把分数最低学生的数据放在b指定的数组小,分数最低的学生可能不止一个,函数应返回分数最低学生的人数。在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确结果。不得增行或删行,也不得更改程序结构。需填空程序如下:#include#defineN16typedefstruct{charnum[10];ints;}STREC;intfun(STREC*azSTREC*b){inti,n=0zmin;min=a[0].s;for(i=0;i5、a[i].s;for(i=0;i6、},{''GAOll",91),(''GA017,/”64jj''GAO3.8"z64}z{''GA016,zz72}};STRECh[N];intizn;FILE*out;n=fun(s,h);printf(''The%dlowestscore:",n);for(i=0;i7、n",h[i].s);fclose(out);3.程序改错给定程序中函数fun的功能是:从低位开始取出长整型变量S中偶数位上的数,依次构成一个新数放在t中。高位仍在高位,低值仍在低位。例如,当S中的数为7654321时,t中的数为642。请改正程序中指定部位的错谋,使它能够得出正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。需改正程序如下:#include/★★★★★★★★★★found**********/voidfun(longs,longt){longsl=10;s/=10;*t=s%10;/found*8、*********/while(s<0){s=s/100;*t=s
5、a[i].s;for(i=0;i6、},{''GAOll",91),(''GA017,/”64jj''GAO3.8"z64}z{''GA016,zz72}};STRECh[N];intizn;FILE*out;n=fun(s,h);printf(''The%dlowestscore:",n);for(i=0;i7、n",h[i].s);fclose(out);3.程序改错给定程序中函数fun的功能是:从低位开始取出长整型变量S中偶数位上的数,依次构成一个新数放在t中。高位仍在高位,低值仍在低位。例如,当S中的数为7654321时,t中的数为642。请改正程序中指定部位的错谋,使它能够得出正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。需改正程序如下:#include/★★★★★★★★★★found**********/voidfun(longs,longt){longsl=10;s/=10;*t=s%10;/found*8、*********/while(s<0){s=s/100;*t=s
6、},{''GAOll",91),(''GA017,/”64jj''GAO3.8"z64}z{''GA016,zz72}};STRECh[N];intizn;FILE*out;n=fun(s,h);printf(''The%dlowestscore:",n);for(i=0;i7、n",h[i].s);fclose(out);3.程序改错给定程序中函数fun的功能是:从低位开始取出长整型变量S中偶数位上的数,依次构成一个新数放在t中。高位仍在高位,低值仍在低位。例如,当S中的数为7654321时,t中的数为642。请改正程序中指定部位的错谋,使它能够得出正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。需改正程序如下:#include/★★★★★★★★★★found**********/voidfun(longs,longt){longsl=10;s/=10;*t=s%10;/found*8、*********/while(s<0){s=s/100;*t=s
7、n",h[i].s);fclose(out);3.程序改错给定程序中函数fun的功能是:从低位开始取出长整型变量S中偶数位上的数,依次构成一个新数放在t中。高位仍在高位,低值仍在低位。例如,当S中的数为7654321时,t中的数为642。请改正程序中指定部位的错谋,使它能够得出正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。需改正程序如下:#include/★★★★★★★★★★found**********/voidfun(longs,longt){longsl=10;s/=10;*t=s%10;/found*
8、*********/while(s<0){s=s/100;*t=s
此文档下载收益归作者所有