顺序,选择,循环

2 篇文章 0 订阅

一:顺序结构

  1:顺序存储结构:是用一段连续的结构内存空间存储表中的数据


顺序程序的特点是,从开始到结束,计算机按照程序逻辑的顺序依次进行,每条语句只被执行一次。输入输出语句是其核心。 
1、printf函数(格式化输出函数) 
printf函数的作用是向终端输出若干个任意类型的数据。 
格式:printf(格式控制,输出列表) 
eg: 
printf(“%c%d%f”,c1,a,b);

2、scanf函数(格式化输入函数) 
scanf函数的作用是通过键盘输入若干个任意类型的数据。 
格式:scanf(格式控制,地址列表) 
eg: 
scanf(“%o%x%f”,&y,&z,&f1);

3、putchar函数(字符输出函数) 
4、getchar函数(字符输入函数) 
eg:

#include<stdio.h>
int main()
{
    char c;
    c=getchar();
    putchar(c);
    putchar('\n');
    return 0;
}
 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

ps:getchar只能接受单个字符;putchar只能显示单个字符。

选择结构程序设计

if语句

1、简单if语句 
2、双分支if语句 
3、if与多个else语句

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

switch语句

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

循环程序设计

for语句实现循环

for语句格式如下: 
for(表达式1;表达式2:表达式3) 
循环体 
ps:若省略表达式2,则不判断循环条件,死循环;3个表达式可同时省略,死循环。

while语句实现循环

whlie语句用于实现当型循环结构,其一般形式如下: 
while(表达式) 
循环体 
PS:先判断表达式,后执行语句。

do while语句实现循环

do while语句用于实现“直到型”循环结构,一般形式为: 
do 

循环体 
}while(表达式) 
PS:先执行循环体,后判断条件。

break语句与continue语句

1、break语句的功能是: 
终止循环执行,也就是说无论循环条件是否成立,只要在循环体执行break语句,立即终止循坏执行,执行循环体以后的语句。 
2、continue语句的功能: 
终止本次循环执行,继续判断循坏条件。 
3、下面分别举例,来感受两种语句的区别。 
eg1:

#include<stdio.h>
int main()
{
    int i,n;
    for(i=1;i<=5;i++)
    {
        printf("please enter n:");
        scanf("%d",&n);
        if(n<0)
            break;
        printf("n=%d\n",n);
    }
    printf("program is over!\n");
    return 0;
}
  
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

运行结果: 
这里写图片描述

eg2:

#include<stdio.h>
int main()
{
    int i,n;
    for(i=1;i<=5;i++)
    {
        printf("please enter n:");
        scanf("%d",&n);
        if(n<0)
            continue;
        printf("n=%d\n",n);
    }
    printf("program is over!\n");
    return 0;
}
  
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

运行结果: 
这里写图片描述




        






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值