C语言基础结构

一.顺序结构程序设计

1.1格式化输入输出函数(printf函数以及scanf函数)

  

#include<stdio.h>
int main()
{
     int a;
    scanf("%d\n",&a);
     printf("%d\n",a);
    return 0;
    
}

运行结果;

6

6

1.2字符数据的输入输出(putchar函数以及getchar函数)

#include<stdio.h>
int main()
{
   char x;
   x=getchar();
   putchar(x);
    return 0;
}

运行结果;

a

a

1.3 if语句

1.3.1if(表达式),判断表达式是否成立,若成立,则执行语句,否则跳过语句;

1.3.2双分支if语句

<span style="font-size:12px;">#include<stdio.h>
int main()
{
   int a=4,b=5;
   if(a>b) printf("%d\n",a);
   else printf("%d\n",b);
   return 0;
}</span>

运行结果:5

1.3.3 if与多个else语句

格式形如:if(表达式1)  语句1

                  else if(表达式2) 语句2

   ...

                    else 语句n

1.3.4嵌套if语句

应当注意if和else的配对关系,else总是和它上面最近的if配对。

#include<stdio.h>
main()
{
     int max,a,b,c;
     printf("从键盘输入三个整数: \n");
	 scanf("%d%d%d",&a,&b,&c);
	 if(a>b)
	   if(a>c)  max=a;
	   else     max=c;   
     else
	   if(b>c)  max=b;
	   else     max=c;      
     printf("三个数最大值是:%d\n",max);
   getchar(); 
}
运行结果:
从键盘输入三个整数: 
8 4 6

三个数最大值是:

8

1.3.5条件运算符

条件运算符要求有3个操作数,是C语言中唯一一个三目运算符,其一般形式为:

表达式1?表达式2:表达式3

执行过程:若表达式1的值为真,则整个条件运算的结果为表达式2的值;如果表达式的值为假,则整个条件运算的结果为表达式3的值。

#include<stdio.h>
main()
{
     int max,a,b,c;
     printf("从键盘输入三个整数: \n");
	 scanf("%d%d%d",&a,&b,&c);
     max=a>b?(a>c?a:c):(b>c?b:c);   
     printf("三个数最大值是:%d\n",max);
   getchar(); 
}
运行结果:

从键盘输入三个整数: 
8 4 6

三个数最大值是:

8

1.4 switc语句

(1)switch后面的括号内的表达式的值只能为整型或字符型

(2)当表达式的值与某一个case后面的常量表达式相等时就执行case后面的语句;

(3)各case的常量表达式的值必须互不不同;

(4)case 只起一个入口作用,程序执行完一个case后面的语句后,需要break;语句跳出;


#include<stdio.h>
main()
{
     int n,grade,score=98;
     n=score/10;
  switch (n)
  {
    case 10:   grade='A'; 
    case 9:   grade='B'; break;
    case 8:   grade='C'; break;
    case 7:   grade='D'; break; 
  }
    printf("成绩等级: %c\n",grade);
    return 0;
}
运行结果:

成绩等级:B



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值