0
点赞
收藏
分享

微信扫一扫

初识C语言(结构)

深夜瞎琢磨 2022-12-04 阅读 161

前言:C语言是一种结构化的程序设计语言。对于新手来说要想学好一门编程语言,除了要了解编程的相关知识,更要了解其结构。“万层高楼平地起”结构就是地基中到比较重要的一环,所以接下来就会介绍C语言的相关结构知识。

C语言中有三种结构:1.顺序结构。

                                2.分支结构。(if  ,if...else,  else...if,   swith )

                                3.循环结构。(for, while, do...while)

 顺序结构顾名思义就是按照一定顺序来进行执行相关程序。

例题:计算两数相加之和

#include <stdio.h>

{

    int a=0;

    int b=0;

    int z=0;

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

    z=a+b;

    printf("%d\n",z);

    return 0;

}

;

以上代码就是顺序结构,按部就班一步一步来。但是生活中我们要面临各种各样的选择,面对选择我们就要用到选择结构.选择结构就是除了a还有其他选择。

选择结构类型:1:if(表达式)      if(表达式)           if(表达式)1

                           语句;              语句;                    语句;

                                               else                        else if(表达式)

                                                                                 语句;

                                                    语句;               else if(表达式)

                                                                                  语句;

                                                                              else

                        2: swith(整型表达式)

                                   case;

例题:求一个数的绝对值 

#include<stdio.h>                                 

{                                                            

  int a=0;

  scanf("%d",&a);

if(a<0)

    printf("%d\n",a);

else

     printf("%d\n",a);

return 0;

}

例题:用户输入对应数字在屏幕上输出星期一(工作日)到星期日(休息日)

#inclede<stdio.h>

{

int a=0;

scanf("%d",&a);

swith(a=1)

       case 1:printf(“星期一工作日\n”);

swith(a=2)

       case 1:printf(“星期二工作日\n”);

swith(a=3)

       case 1:printf(“星期三工作日\n”);

swith(a=4)

       case 1:printf(“星期四工作日\n”);

swith(a=5)

       case 1:printf(“星期五工作日\n”);

swith(a=6)

       case 1:printf(“星期六工作日\n”);

       break; //因为星期一到星期六都是工作日所以只写一个break终止前六                     //个case语句

swith(a=7)

       case 1:printf(“星期日休息日\n”);

       break;

return 0;

}

接下来要讲最重要的循环语句

1,for(表达式1;判断式2;调整式)

for(i=1;      i<10;         i++)

2,while(表达式)

语句;

3,do

      语句;

while(表达式)

例题:在屏幕上打印数字一到十

#include<stdio.h>                            #include<stdio.h>      

{                                                       {

int a=1;                                             int a=1;

while(a<=10)                                     while(a<=10)

  {                                                           printf("%d\n",a) ;   

     for(a=1;a<=10,a++)                           a++;

      printf("%d\n",a);                                break;

   }                                                   return 0;

return 0;                                        }

}

例题:求n的阶乘

#include<stdio.h>

{

int x=1;

int n;

int z=1;

scanf("%d",&n);

for(x=1;x<=n;x++)

    z=z*x

printf("%d\n",z);

return 0;

}

例题:求1!+2!+3!+...+10!

#inciude<stdio.h>

{

int y;

int z=1;

int sum=0;

for(y=1;y<11;y++)

   z=z*y;

   sum=sum+z;

printf("%d\n",sum);

return 0;

}

拓展题:二分法找关键字

#include<stdio.h>

#include(strlen.h)

{

int arr1[]={1,2,3,4,5,6,7,8,9,10};

int left=0;

int sz=sizeof(arr1)/sizeof(arr[0]);      //计算数组中元素个数

int right=sz-1;

int k=7;

while(left<=right)

{

     int x=(left+right)/2;

    if(arr[x]>k)

         right=x-1;

    else if(arr[x]<k)

       left=x+1;

    else

     printf("找到了%d\n",x)

    break;

}

if(left>right)

    printf("找不到了\n");

return 0;

}

  

举报

相关推荐

0 条评论