🚀前言:
来看看这里有哪些你还没踩的坑吧
加油,奋斗的技术人!💪💪💪
🚀第一题:
题目:
先看代码:👇👇👇
代码剖析:
1.为什么是int 而不是char类型,因为getchar( )的返回值是int类型
2.EOF:end-of-file文件结束的标志,ctrl+z可以在键盘上实现EOF
3.请记住这个格式,多组输入时常常用到这个格式
1. int ch = 0 ; 2. 3. while( (ch=getchar()) ! = EOF ) 4. 5. { 6. ; 7. }
拓展一种写法(这是用函数来实现本题)
1. //函数来写 2. //#include<ctype.h> 3. //int main() 4. //{ 5. // int ch = 0; 6. // while ((ch = getchar()) != EOF) 7. // { 8. // if(isalpha(ch)) 9. // printf("YES\n"); 10. // else 11. // printf("NO\n"); 12. // getchar(); 13. // 14. // } 15. // 16. // return 0; 17. //}
🚀第二题:
题目:
第一次写的时候,写成了这样,虽然结果没问题,但是看起来实在是太磕碜了
看下行代码,尝试一道题可以用几个方法解决,现在提供另外一种解决问题的方法
代码剖析:
尽管getchar的返回值是int类型,但是打印ch却需要%c
🚀第三题:
题目:
先看代码
这个是打印数组的方法,大家要多少熟悉熟悉👇👇👇
代码剖析:
尽管是char类型,调试中发现末尾没有\0
🚀第四题:
题目:
先看代码:
这个也是多组输入,用的是scanf,大家要多注意👇👇👇
代码剖析:
得出结论:1<<n就是2的n次方
🚀第五题:
求数组的大小
剖析代码:
test1(arr)传上去的是arr首元素的地址,sizeof求的是首元素地址的大小,这个值是固定4或8,地址的大小是固定的
test2(ch)同理
🚀第六题:
题目:
代码剖析:
&&出现在表达式上,自左向右运行,若遇到0,跳过&&后面的数值,请细细体会以上的代码
||出现在表达式上,自左向右运行,若遇到1,跳过||后面的数值,请细细体会以上的代码
🚀结语:
如果对您有帮助的话,不要忘记点赞+关注哦,蟹蟹