按照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;
}

 

posted on 2017-11-27 22:03  竹马真心  阅读(176)  评论(0编辑  收藏  举报