按照kindle的批注和自己的回忆,先写下这些。
(1)while和if的表达式中可以同时赋值,while循环的循环体可以是一个空语句,这里的分号要独占一行
比如:
1 while( ( ch=getchar() )!=EOF && ch!='\n') 2 ;
这个语句的作用:scanf在从输入流挨着读取字符的时候,留下了EOF或者是'\n'没有去读入,这时候就需要getchar。
就和计导课讲的用getchar(); 吸收换行符是一个道理。
警告
(1)使用scanf的时候要添加&。
(2)用==表示判断是否相等。
编程提示
(1)使用下标之前应该先检查它的值。
(2)始终进行检查,确保数组不越界。
————————————————————————————
第一章习题
1.7
(5)并不知道自己在写什么。感觉初始化一点也不帅气啊。
#include<stdio.h> #include<stdlib.h> #define MAX_SIZE 7 int main() { int quantity,price=0; scanf("%d,%d",&quantity,&price); char department[MAX_SIZE]={'a'}; int i=0; while( (department[i]=getchar())!='\n') i++; printf("%d,%d\n",quantity,price); puts(department); system("pause"); return 0; }