
定义数组a[10],定义变量I,n,j;
输入n;
for i=0  to    n
  scanf("%d",&a[i])//给数组赋值;
    for j=i-1  to     0
      如果j==0,输出a[j],后面没有空格
        否则输出a[j],后面有空格

1.格式错误主要是一开始没考虑到数字后面的空格,然后就每个输出后面我都加了空格,但是最后面输出的数是不需要空格的,就加了个j==0不用输出空格的条件,就可以正确了

定义N,i,j,t;
定义数组a[10];输入N;
for i=0 to   I<N
   给数组赋值
  定义 x,输入x,并存放到a[i]中
for j=i-1 to  0
    如果(a[j]>x)
         a[j]存放到a[j+1]中
              然后给a[j]赋值为x;
   for i=0 to   N
          输出a[i];
这道题没遇到什么问题,但是插入法一开始逻辑有点混乱,然后是去看同学的博客作业中插入法的算法介绍,懂了就好做了

定义repeat控制循环次数,i,k,j,n,为循环变量,flag=1
输入repeat
for k=1 to  repeat
  输入n
  定义a[n][n] 数组 
   for i=0 to i<n
     for j=0 to j<n
        给a[i][j]赋值
   for i=1 to  i<n
     for j=0   j<i
        如果a[i][j]不为0
        给flag赋值0
        结束循环
             如果flag等于1
             输出YES
             否则
             输出NO
             给flag赋值1,以便进行下一个循环
这道题主要是后面没有给flag重新赋值1,当时写的时候还有其他错误,但没截图,现在也有点忘记了。



我的太繁乱了,我是按着PTA提示的错误一个一个改正的,而彭希同学的简单明了,效率又高,所以我更喜欢他的,我自己的应该也参照一下彭希的代码,毕竟我的真的太繁索了。
符串可以存放在一维字符数组中,比如:static char a[6]={‘H‘,‘a‘,‘p‘,‘p‘,‘y‘,‘\0‘}; 也可以用gets(a)存储字符串
‘\0’是字符串的结束标志,可以控制循环的结束
4.也可以用for循环scanf("%c"),不过有点麻烦了
输出("%d",ch-‘0‘);
while((str[i]=getchar())!=‘#‘) i++;   str[i]=‘\0‘;
number=0
for(i=0;str[i]!=‘\0’;i++){
如果为0~9字符
number=number*16+hexad[i]-‘0’;
   如果为A~F字符
  number=number*16+hexad[i]-‘A‘+10;
    如果为a~f字符
       numbe=number*16+hexad[i]-‘a’+10
}
输出number;number=0;
int a[n];
for(i=0;a[i]!=‘\0’;i--)
number=number*2+a[i]-‘0‘;
 输出number
预习作业改错自己很难找全,还是需要多练练
阅读代码能力也不强,可能是因为看的代码不够多和试卷做题太少

关于进制内容说实话还是不太懂,但学长说了之后能掌握一点了

循环那个条件考试时看不懂,但在知道那个y=3是赋值,循环次数是通过x实现的

while()是判断真假语句,我看成以为x不为0,就可以无限循环了

static是静态变量,这个知识没掌握
希望老师布置的作业能类似一下期中考试那样,让我们能够更加熟练掌握
原文:http://www.cnblogs.com/peng075078/p/7944395.html