首页 > 其他分享 >初识C语言(结构)

初识C语言(结构)

时间:2022-12-04 15:31:44浏览次数:41  
标签:case return int C语言 初识 printf swith else 结构

前言: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;

}

  

标签:case,return,int,C语言,初识,printf,swith,else,结构
From: https://blog.51cto.com/u_15900831/5909990

相关文章

  • c语言第一个程序及编译运行过程中问题相关说明
    #define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intmain(){printf("helloworld");return0;}1.当打开visualstudio,创建新项目后将如下所示页面不小心关闭则......
  • 常用数据结构
    1数组(Array):随机读速度快,不适合移动、删除元素,存储类型单一。2链表(LinkedList):递归的数据结构;单向链表、双向链表、环形链表。自定义类+泛型,适合移动、增加、删除,不适合堆......
  • C语言:显示当前时间
    #include<stdio.h>#include<time.h>intmain(){time_ttt;//typedeflongtime_t;time_t实际上是long型,从一个时间点(一般是1970年1月1日0时0分0秒)到当前的秒......
  • 偱环结构
    1.while偱环2.do...while循环3.for循环======================while循环   输出0——100   计算1+2+3+...+100=?  ======================== Do.......
  • go指针逃逸对结构体元素集合法(增法)
    packagemainimport("awesomeProject/logger""fmt""github.com/opencontainers/runtime-tools/filepath""os")typeGoodsstruct{IDuintMonTsstr......
  • 顺序表-00001-可变长顺序表结构定义
    这是顺序表的结构体定义typedefintstatus;#defineOK1 //OK:表示操作成功#defineERROR0 //ERROR:表示某结构不存在#defineTRUE1 //T......
  • 初识flutter
    初识flutter什么是flutter?Flutter是由Google开发和提供支持的开源框架。前端和全栈开发人员使用Flutter为具备单一代码库的多个平台构建应用程序的用户界面(UI)。在......
  • C语言会员管理系统
    C语言会员管理系统一、会员管理系统设计与实现设计一个会员管理系统。根据以下功能,分析使用的逻辑结构和存储结构。(1)增加功能:能够录入新数据(包括:姓名、电话号码、......
  • 结构体的强制类型转换
    陈浩师兄03年的一篇博客《用C写有面向对象特点的程序》描述了用C语言来实现类似C++类继承的方法,这样方法的核心要点就是结构体的强制类型转换,让我来简单分析分析C语言中的......
  • Flutter 陈航 05-工程结构 示例项目 声明式
    本文地址目录目录目录05|Flutter是如何运行在原生系统上的计数器示例工程工程结构工程代码应用的整体结构MyAppMyHomePage页面布局及交互逻辑ScaffoldsetState代码流......