LOGO
首页 小说列表 排行榜 搜索

    C语言教程-第11页

  • 第1页
  • 上一页
  • 下一页

    温馨提醒:系统正在全面升级。您可以访问最新站点。谢谢!

      键盘输入函数

      getchar函数getchar函数的功能是从键盘上输入一个字符。其一般形式为: getchar(); 通常把输入的字符赋予一个字符变量,构成赋值语句,如:

      char c;

      c=getchar();

      #include

      void main(){

      char c;

      printf("input a character\n");

      c=getchar();

      putchar(c);

      }

      使用getchar函数还应注意几个问题:

      1.getchar函数只能接受单个字符,输入数字也按字符处理。输入多于一个字符时,只接收第一个字符。

      2.使用本函数前必须包含文件“stdio.h”。

      3.在TC屏幕下运行含本函数程序时,将退出TC 屏幕进入用户屏幕等待用户输入。输入完毕再返回TC屏幕。

      void main(){

      char a,b,c;

      printf("input character a,b,c\n");

      scanf("%c %c %c",&a,&b,&c);

      printf("%d,%d,%d\n%c,%c,%c\n",a,b,c,a-32,b-32,c-32);

      }

      输入三个小写字母

      输出其ASCII码和对应的大写字母。

      void main(){

      int a;

      long b;

      float f;

      double d;

      char c;

      printf("%d,%d,%d,%d,%d",sizeof(a),sizeof(b),sizeof(f)

      ,sizeof(d),sizeof(c));

      }

      输出各种数据类型的字节长度。

      分支结构程序

      关系运算符和表达式

      在程序中经常需要比较两个量的大小关系, 以决定程序下一步的工作。比较两个量的运算符称为关系运算符。 在C语言中有以下关系运算符:

      < 小于

      <= 小于或等于

      > 大于

      >= 大于或等于

      == 等于

      != 不等于

      关系运算符都是双目运算符,其结合性均为左结合。 关系运算符的优先级低于算术运算符,高于赋值运算符。 在六个关系运算符中,<,<=,>,>=的优先级相同,高于==和!=,==和!=的优先级相同。

      关系表达式

      关系表达式的一般形式为: 表达式 关系运算符 表达式 例如:a+b>c-d,x>3/2,'a'+1(b>c),a!=(c==d)等。关系表达式的值是“真”和“假”,用“1”和“0”表示。

      如: 5>0的值为“真”,即为1。(a=3)>(b=5)由于3>5不成立,故其值为假,即为0。

      void main(){

      char c='k';

      int i=1,j=2,k=3;

      float x=3e+5,y=0.85;

      printf("%d,%d\n",'a'+5=k+1);

      printf("%d,%d\n",1

      printf("%d,%d\n",i+j+k==-2*j,k==j==i+5);

      }

      char c='k';

      int i=1,j=2,k=3;

      float x=3e+5,y=0.85;

      printf("%d,%d\n",'a'+5=k+1);

      printf("%d,%d\n",1

      printf("%d,%d\n",i+j+k==-2*j,k==j==i+5);

      在本例中求出了各种关系运算符的值。 字符变量是以它对应的ASCII码参与运算的。对于含多个关系运算符的表达式,如k==j==i+5,根据运算符的左结合性,先计算k==j,该式不成立,其值为0,再计算0==i+5,也不成立,故表达式值为0。

      逻辑运算符和表达式

      逻辑运算符C语言中提供了三种逻辑运算符 && 与运算 || 或运算 ! 非运算 与运算符&&和或运算符||均为双目运算符。具有左结合性。 非

      运算符!为单目运算符,具有右结合性。逻辑运算符和其它运算符优先级的关系可表示如下:

      按照运算符的优先顺序可以得出:

      a>b && c>d等价于(a>b) && (c>d)

      !b==c||d

      a+b>c && x+yc) && ((x+y)

      逻辑运算的值

      逻辑运算的值也为“真”和“假”两种,用“1”和“0 ”来表示。其求值规则如下:

      1.与运算&&参与运算的两个量都为真时,结果才为真,否则为假。例如,5>0 && 4>2,由于5>0为真,4>2也为真,相与的结果也为真。

      2.或运算||参与运算的两个量只要有一个为真,结果就为真。 两个量都为假时,结果为假。例如:5>0||5>8,由于5>0为真,相或的结果也就为真

      3.非运算!参与运算量为真时,结果为假;参与运算量为假时,结果为真。

      例如:!(5>0)的结果为假。

      虽然C编译在给出逻辑运算值时,以“1”代表“真”,“0 ”代表“假”。 但反过来在判断一个量是为“真”还是为“假”时,以“0”代表“假”,以非“0”的数值作为“真”。例如:由于5和3均为非“0”因此5&&3的值为“真”,即为1。

      又如:5||0的值为“真”,即为1。

      逻辑表达式逻辑表达式的一般形式为: 表达式 逻辑运算符 表达式 其中的表达式可以又是逻辑表达式,从而组成了嵌套的情形。例如:(a&&b)&&c根据逻辑运算符的左结合性,上式也可写为: a&&b&&c 逻辑表达式的值是式中各种逻辑运算的最后值,以“1”和“0”分别代表“真”和“假”。

      void main(){

      char c='k';

      int i=1,j=2,k=3;

      float x=3e+5,y=0.85;

      printf("%d,%d\n",!x*!y,!!!x);

      printf("%d,%d\n",x||i&&j-3,i

      printf("%d,%d\n",i==5&&c&&(j=8),x+y||i+j+k);

      }

      本例中!x和!y分别为0,!x*!y也为0,故其输出值为0。由于x为非0,故!!!x的逻辑值为0。对x|| i && j-3式,先计算j-3的值为非0,再求i && j-3的逻辑值为1,故x||i&&j-3的逻辑值为 1。对i

      if语句

      用if语句可以构成分支结构。它根据给定的条件进行判断, 以决定执行某个分支程序段。C语言的if语句有三种基本形式。

      1.第一种形式为基本形式 if(表达式) 语句; 其语义是:如果表达式的值为真,则执行其后的语句, 否则不执行该语句。其过程可表示为下图

      void main(){

      int a,b,max;

      printf("\n input two numbers: ");

      scanf("%d%d",&a,&b);

      max=a;

      if (max

      printf("max=%d",max);

      }

      输入两个整数,输出其中的大数。

      scanf("%d%d",&a,&b);

      max=a;

      if (max

  • 第1页
  • 上一页
  • 下一页