#include<stdio.h>intmain(){inta[3][3];int*i;for(i=*a;i<*a+9;scanf("%d",i++));//输入矩阵voidtrans(int(*p)[3]);//声明转换函数trans(a);}voidtrans(int(*p)[3]){inti,j,t,*k;for(i=0;i<3;i++)for(j=0;j<i;j++){t=*(*(p+i)+j);*(*(p+i)+j)=*(*(p+j)+i);*(*(p+j)+i)=t;//行列交换}for(i=0;i<3;i++,printf("\n"))for(k=*(p+i);k<*(p+i)+3;printf("%2d",*k++));//输出转置矩阵}扩展资料:C#中for语句的语法:for(initialization;Booleanexpression;updatecontrolvariable)statement其中,statement(语句)是for循环主体,要么是一个语句,要么是用大括号{}封闭的代码块。[3]例子1:staticvoidMain(string[]args){for(inti=0;i<10;i++){Console.WriteLine(i);Console.ReadLine();}}例子2:staticvoidMain(string[]args){inti=0;for(;i<10;i++){Console.WriteLine(i);Console.ReadLine();}}例子2运算得到例子1相同的结果。Pascal语言中的for循环循环次数已知时,可以用for语句实现循环结构。for语句有两种格式:递增型和递减型。(1)递增型for语句格式for<循环变量>:=<初值>to<终值>do<语句>;(2)递减型for语句格式,for<循环变量>:=<初值>downto<终值>do<语句>;其中,“循环变量"为一个有序类型的数据,在第一种形式中,使用的是保留字to,循环变量则从“初值"开始逐一增加到“终值";在第二种形式中,使用的是保留字downto,“循环变量"则从“初值"开始逐一递减到“终值",每次执行一次循环体语句。
阅读全文 >