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