标签:static gets 写代码 基础 二进制 提交 逻辑 语言 stat
定义数组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是静态变量,这个知识没掌握
希望老师布置的作业能类似一下期中考试那样,让我们能够更加熟练掌握
标签:static gets 写代码 基础 二进制 提交 逻辑 语言 stat
原文地址:http://www.cnblogs.com/peng075078/p/7944395.html