《C数学建模实验四.doc》由会员分享,可在线阅读,更多相关《C数学建模实验四.doc(3页珍藏版)》请在金锄头文库上搜索。
1、一程序的功能是:对由n个一位数数字组成的数字串,使其前面各数顺序向后移n-m个位置,最后m个数变成最前面的m个数。请改正程序中的两个错误,使程序能输出正确的结果。main() int number20,n,m,i; printf(the number lenth is:); scanf(%d,&n); printf(back m:); scanf(%d,&m); for(i=0;in-1;i+) scanf(%d,&numberi); scanf(%d,&numbern-1); move(number,n,m); for(i=0;iarray;p-)*p=*(p+1);array=array_
2、end; m-; if(m0) move(array,n,m); 二函数fun()的功能是:先将在字符串s中的字符按正序存放到t串中,然后把s中的字符按逆序连接到t串的后面。例如:当s中的字符串为:abc12时,则t中的字符串应为:abc1221cba。void fun (char *s, char *t) int i, st; st = strlen(s); /* . comment one . */ for(i=0; i st; i+) tst = si; for (i=0; i st; i+) tst+i = sst-i-1; /* . comment two . */ tst = 0;
3、void main( ) char s100, t100; printf(nPlease enter string s: ); gets(s); fun(s, t); printf(The result is: %sn, t);三输出如下图案。 AAAAAAA #BBBBBB #CCCCC #DDDD #EEE 程序中有2处错误,请指出改正之。include main() int i,j; char ch=A; for (i=0; i7;i+) for (j=1;j=i;j+) printf(#); for ( j=1;j7;j+) printf(%c,ch); printf(n); ch+;
4、 四使用指针将数组中元素按升序排序。程序中有两处错误代码,请指出并改正之。includemain() int k,m,change,a10; int *p1; int *p2=p1; p1=a; printf(Please input datas one by one:n); for (k=0;k10;k+) scanf(%d,p1+k); for (k=0;k9;k+) for (m=0;m(*p2)m+1) change=(*p2)m; (*p2)m=(*p2)m+1; (*p2)m+1=change; for (k=0;k10;k+) printf(%d,*(*p2+k); return(1);五从键盘输入10个学生的数据,包括学号,姓名,性别,年龄,按学号从大到小排序。