1这几道题一开始根本没懂,而和组长交流后也没思路,所以现在才交,通过老师的讲解后渐渐懂了,所以把之前不会的弄上了,并且在与组长的再次交流后,写出来了
#include<stdio.h> void sum(int *p) { int i,sum=0; for(i=0;i<5;i++) sum=sum+*p++; printf("%d",sum); } int main() { int a[5]={1,9,2,8,10}; int *p=a; sum(p); return 0; }
2 这道体最难,之前一点也打不出来,现在可以
#include<stdio.h> int main() { char a[5],temp; char *p=a; int i,j; for(i=0;i<5;i++) scanf("%c",&a[i]); for(j=0;j<5;j++) { for(i=4;i>0;i--) { if(a[i]<a[i-1]) { temp=p[i]; p[i]=p[i-1]; p[i-1]=temp; } } } for(i=0;i<5;i++) printf("%c ",*p++); return 0; }
3这题有好多错误,现在改了好哆
#include<stdio.h> #include<stdlib.h> int main() { int *p=new int[10]; int i; for(i=0;i<10;i++) scanf("%d",&p[i]); for(i=0;i<10;i++) printf("%d ",p[i]); free(p); return 0; }