十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
#include stdio.h
在辉南等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站制作、网站设计、外贸网站建设 网站设计制作按需网站制作,公司网站建设,企业网站建设,品牌网站建设,营销型网站,成都外贸网站制作,辉南网站建设费用合理。
#define N 4
void change(int a[][N],int m) {
int i,j,t;
for(i = 0; i m; ++i) {
for(j = i + 1;j N; ++j) {
t = a[i][j];
a[i][j] = a[j][i];
a[j][i] = t;
}
}
}
int main() {
int i,j,a[N][N];
printf("输入4*4个整数(空格隔开)\n");
for(i = 0; i N; ++i)
for(j = 0; j N; ++j)
scanf("%d",a[i][j]);
change(a,N);
printf("转置后:\n");
for(i = 0; i N; ++i) {
for(j = 0; j N; ++j)
printf("%d ",a[i][j]);
printf("\n");
}
return 0;
}
return语句是一个函数的结束语,当运行到return number = number*2的时候,change子函数已经结束了,不会继续执行printf语句。如果想要执行printf的话,把两条指令的顺序交换一下就可以了。
#includestdio.h
int change(int x)
{
x=x*2;
return x;
}
int main(void)
{
printf("%d",change(5));
return 0;
}
#include stdio.h
#include math.h
#include string.h
int change(char *a)
{
int i;
int num=0;
for(i=0;a[i];i++)
num+=(a[i]-'0')*pow(10,(strlen(a)-1-i));
return num;
}
main()
{
char a[10];
int num;
gets(a);
num=change(a);
printf("%d",num);
}
这个值是值传递的,是不会改变值的。
类似于这样;
函数调用时
change(int e = x, int d = y)
里面执行的是
c = e; e = d; d =c;
它换的是e d这两个变量,你在change里打印是正确的,而不是x和y;