定义整形变量T,t,n,flag,循环变量i,j。
输入T //T表示矩阵个数
for i=1 to i<=T //循环输出T个矩阵并判断是否为下三角矩阵
初始化flag=0
输入n
定义整型数组a[n][n]
for j=0 to j<n
for t=0 to t<n
scanf("%d",&a[j][t]);//输出二维矩阵
for(j=0;j<n;j++)
for t=0 to t<j
如果 a[j][t]!=0
flag=1 //矩阵不满足时
end j
如果 flag==0
输出YES //距阵满足时
否则
输出NO
end i
没有在第一个循环中令flag=0,第一次循环后的答案都是错的。
定义整形变量n,max,min,flag,循环变量i,j。
输入n
定义整形数组a[n][n]
for i=0 to i<n
for j=0 to j<n
输入a[i][j] //输入数据存放在数组中
for i=0 to i<n
令max=0
for j=1 to j
##3.代码截图
定义整形变量 i,n,x,j,t;
输入n //n为数组长度
定义一个整形数组a[n];
for i=0 to i<n
输入a[i] //把数据存入数组
end i
输入x的值
如果a[0]>=x //讨论当x为数列中最小值的情况
则输出x
for i=0 to i<n
输出a[i]
end i //输出整个数组的值
如果a[n-1]<=x //讨论当x为数列中最大值的情况
for i=0 to i<n
输出a[i]
end i //输出整个数组
在最后输出x的值
当x位于中间时 //讨论x排在数列中间的情况
for i=0 to i
第一次写时没分开讨论三种情况,只讨论了插在中间时的情况,最后通过pta上的提示改正了。
PTA排名
c语言将字符串作为一种特殊的一维数组来处理。将字符串存入字符数组时,要包括有效字符和字符串结束符‘\0‘。
结束标志为遇到结束符‘\0‘,因为为要用结束标志来控制循环。
方法:数据初始化、赋值和输入
定义整形变量number,i,
定义字符数组a[10]
令i=0
while (a[i]=getchar())!=‘\n‘
i++
end while//输入一个数组
记最后一个字符为a[i]=‘\0‘//将结束符存入数组
for i=0 to a[i]!=‘\n‘
number=a[i]-‘0‘//转换成数字
输出number
end i
end for
定义整形变量number,i,
定义字符数组a[80]
令i=0
while (a[i]=getchar())!=‘\n‘
i++
end while//输入一个数组
记最后一个字符为a[i]=‘\0‘//将结束符存入数组
for i=0 to a[i]!=‘\n‘
number=number16+a[i]-‘0‘//将十六进制转换为十进制
或number=number2+a[i]-‘0‘将二进制转换为十进制
输出number
end i
end for
选择题
填空题
改错题
编程题
请在选择题、填空题、改错题、编程题分别举一题说明为什么错了,怎么改?
原文:http://www.cnblogs.com/q2634615476/p/7957592.html