【废话时刻】
因为自己是材料专业,没得机会上C语言的课,于是悄咪咪在光电学院的理论课和上机课时,蹭课。希望人类的一小步,是梦想的一大步。
【正文】
(1)%c: 以字符形式输出,只输出一个字符
(2)%m,nf /*m是宽度,n是精度*/
printf("%20,15f\n",a/3)
这里宽度为20,即包括小数点,所有占位的数字字符总共20位;精度是15.
(3)缓冲区,吃掉回车和空格
(4) 表达式的返回值是该表达式里面最大的数据类型,需要向最大的靠拢。顺序依次是type,char,int,long,float,double
就比如这道作业里,sum=sum+1.0/a
需要打出的是1.0,而不是1。 如果打出1时,结果为1。
(5)switch结构
①case语句后面必须是常量,不能是变量。
② case后面若是字符型一定加的是单引号,加双引号会被认为是字符串,不加单引号会被认为是变量。
③ default语句可有可无,如果没有case语句匹配,default语句会被执行。
④case语句和default语句后的代码可不加花括号。
⑤ switch只能接受整型和字符型。定义的switch接收的是整型还是字符型,后面case对应的取值判断时,也会把它转换成整型或者字符型的再去和输入比较。
(6)字符型数据的输入和输出
①字符输入函数getchar()
设ch是字符型变量,函数getchar()的一般调用的格式为:ch=getchar();
其功能是从键盘输入一个字符,并赋值给变量ch。
②字符输出函数putchar()
其功能是输出参数是字符型变量或字符型常量。
【注意】:函数getchar()和putchar()只能处理单个字符的输入和输出,即调用一次函数,只能输入或输出一个字符。