标签:是什么 引用 count 利用 开始 注意 表示 markdown 程序
1.部分正确:当题目前出现负数时,需要一个一个if语句来加入负号。
2.部分正确:当存在2个负号时,题目只输出一个负号,不会输出第二个,因此定义一个count,如果与出现过负号count=1
1.部分正确:多个空格全部算入了
2.部分正确:空格结尾,被算入
上述问题解决方法:定义count,当a[i]!=‘ ‘且b==‘ ‘时才count++,最后输出count
1.一开始用%s输入,结果遇到空格就停止了,导致少记,应该用getchar
PTA排名
我的代码:
大佬代码:
不同点:我是设置了四个变量,并且每个变量分别按照0-7,8-15,16-23,24-32的顺序分别分析,而她则用put[cnt++]和i%8==0的IF语句快速跳过,使得代码简介而简单。
我的优点:好想,容易读懂
他的优点:代码更简练,思考的更深,值得学习
定义格式:类型名 指针名;
通用型指针定义格式 :
void 指针名 他可以指向任何变量
就比如在函数内,(p+i),就等于p所对应数组的第i-1个位置
两个指针变量相加没意义
使用没有初始化的指针将发生无法预料的结果,通常,一个没有赋值的指针可能指向任意地址,如果此时对指针执行了解除引用(即*pointer)操作,则可能改写内存中的信息,这可能导致正在引用该内存区的程序崩溃,严重时,程序将退出,但不会破坏程序本身
void bubble(int *p,int n) { int i,j,t; for(i=1;i<n;i++) for(j=0;j<n-i;j++,p++) if(*p>*(p+1)) { t=*p; *p=*(p+1); *(p+1)=t; } }
int *p,a[2] p=a/p&a[0]
char *p,str[]={abc}; p=str;
初始位置str[0]
指针能够直接对地址内的元素进行操作
With regard to the array definition int a[4];,which expression among the following is wrong?
A、*a B、a[0] C、a D、a++
错选:A
答案:D
错误:虽然可以用,但是没用指针
应该:
对于指针的用法还不是很清楚,地址的问题不是很了解。希望通过后续题目以及多看书本解决
7-2 jmu-c-十进制转16进制
7-3 jmu-c-输出字符间的字符子串
7-4 数组元素的删除
7-2
错误:不会
思路:与换2进制一样,不断除以16,然后结果往上读
7-3、7-4为个别测试点错
调试后就好了
标签:是什么 引用 count 利用 开始 注意 表示 markdown 程序
原文地址:http://www.cnblogs.com/linyipeng/p/8011703.html