if--(else)语句,getchar()和putchar()

1、if 语句;示例程序:

#include<stdio.h>
int main()
{
const int FREEEZING=0;
float temperature;
int cold_days=0;
int all_days=0;
printf("enter the list of daily low temperatures.\n");
printf("use Celsius,and enter q to quit.\n");
while(scanf("%f",&temperature)==1)
{
all_days++;
if(temperature<FREEEZING)
cold_days++;
}
if(all_days!=0)
printf("%d days total:%.lf%% were below freezing.\n",all_days,100.0*(float) cold_days/all_days);
if(all_days==0)
printf("\a No data entered!\n");//报警提示一声并无输入
return 0; 
}

运行结果:

注释程序:while循环的判断条件利用scanf()的返回值遇到非数字输入时循环终止。用float而不是int来声明temperature,这样程序就能接受如上输入格式,复数也是可以的。

◆if()语句被称为分支语句(branching statement)或者是选择语句(selection statement),因为它提供了一个交汇点,在此处程序需要选择两条分支中的一个继续前进,一般的形式如下:if(expression)

statement

如果expression值为真就执行statement;

◆if 还可以是符合语句:例如:if(a>b)

{

c++;

printf("   ");

}注意即使if使用了一个复合的语句,整个if结构仍将被看做是一个简单的语句。

2、if else 语句

注意if()复合语句的完整性,一对{}表征结束。

if(x>0)
{  printf("    ");
   x++;
}
else
 printf("    ");

3、介绍getchar()和putchar()

getchar()函数没有返回值,它返回来自输入设备的下一个字符,例如:

时间: 2024-12-23 00:19:30

if--(else)语句,getchar()和putchar()的相关文章

C语言中最常用的三种输入输出函数scanf()、printf()、getchar()和putchar()

本文给大家介绍C语言中最常用的三种输入输出函数scanf().printf().getchar()和putchar(). 一.scanf()函数格式化输入函数scanf()的功能是从键盘上输入数据,该输入数据按指定的输入格式被赋给相应的输入项.函数一般格式为:scanf("控制字符串",输入项列表):其中控制字符串规定数据的输入格式,必须用双引号括起,其内容是由格式说明和普通字符两部分组成.输入项列表则由一个或多个变量地址组成,当变量地址有多个时,各变量地址之间用逗号“,”分隔.sca

getchar与putchar缓冲区以及字符串数组、指针

getchar与putchar缓冲区 有下面的语句段: while ((s = getchar()) != '\n'){ putchar(s); putchar("\n"); } 这个while循环是怎么工作的呢? 首先getchar在数据缓冲区里读数据进来,这个读取数据是一个个读的,循环依次判断读进来的字符是不是为换行符,是的话就跳出循环,不是就打印出该字符.其实在getchar读取字符之前,通过键盘输入的字符已经通过stdin流全部存入了缓冲区中,getchar只在用户输入了换行符

Linux C 字符函数 getchar()、putchar() 与 EOF 详解

首先给出<The_C_Programming_Language>这本书中的例子: #include <stdio.h> int main() { int c; c = getchar(); while (c != EOF) { putchar(); c = getchar(); } return 0; } 这里主要解释下为什么要用int型来接受getchar函数. 很多时候,我们会写这样的两行代码: char c; c = getchar(); 这样就很有可能出现问题.因为getc

一段小程序理解getchar和putchar

+ ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 #include "stdafx.h" #include <iostream> using namespace std; int main() {    char c,d,e,f;     printf("please input two characters:\n");     c=g

getchar()、putchar()、gets()、puts()、cin.get()、cin.getline()、getline()

1.getchar: 原型为int getchar(void). 它从stdin里读取一个字符.返回值为用户输入的ASCⅡ码,出错返回-1. eg:c=getchar(). 2.putchar: 原型为unsigned int putchar(char). 在stdout上输出一个字符.当输出正确的时候,返回输出字符转换为的unsigned int 值:当输出错误的时候,返回 EOF(End of file)文件结束符,即-1. eg:putchar(c). 3.gets: 原型为char* g

字符、ASCII、整数和getchar、putchar

字符是以整数形式(ASCII码的十进制数)存储在内存单元中的! 说白了,整数和字符是以同一种形式(都是整数形式)存储的,两者可以直接进行运算! 可以通过不同的输出格式(%d.%c.putchar())来按自己的要求来分别显示字符或者整数! 1 //代码示例: 2 #include<stdio.h> 3 int main() 4 { 5 int sum; 6 char a,b; 7 a = getchar(); 8 b = getchar(); 9 sum = a+b; 10 printf(&q

字符的输入和输出即:getchar和putchar

#include <stdio.h> int main(int argc, const char * argv[]) { putchar(getchar());//这种方式就是输入一个字符串就会输出一个字符串,他们单位是:一个字符. for (int i =0 ; i <3; i++) { char c = getchar();//输入字符之后,按下"enter"键之后才会将字符串送到内存中 putchar(c); } //这样的循环的输出有点类似printf的输出方

&lt;C Primer Plus&gt;9 Introducing getchar() and putchar()

1 #include <stdio.h> 2 #include <math.h> 3 #define SPACE ' ' 4 int main(void){ 5 char ch; 6 7 while ((ch = getchar()) != '\n'){ 8 if (ch == SPACE){ 9 putchar(ch); 10 } 11 else{ 12 putchar(ch + 1); 13 } 14 } 15 //putchar(ch); 16 17 return 0; 18

C语言中的getchar和putchar详解

首先给出<The_C_Programming_Language>这本书中的例子: #include <stdio.h> int main(){    int c;     c = getchar();     while (c != EOF)    {          putchar();              c= getchar();      }    return 0;} 这里主要解释下为什么要用int型来接受getchar函数. 很多时候,我们会写这样的两行代码:c