C语言------选择结构

简介: 这篇文章是C语言选择结构的入门实训,包括多个练习题及其源代码,旨在帮助读者熟练掌握条件语句和选择结构程序设计方法,并熟悉switch语句和程序调试过程。

仅供借鉴、仅供借鉴、仅供借鉴(整理了一下大一C语言每个章节的练习题、没得题目、只有程序了)

文章目录

  • 1 、实训名称
  • 2 、实训目的及要求
  • 3 、源代码及运行截图
  • 4、小结

1 、实训名称

实训4:选择结构

2 、实训目的及要求

1 、熟练掌握条件语句,学习选择结构程序设计的方法及应用
2 、熟悉多路分支选择的switch语句。
3. 、进一步学习跟踪调试程序,熟悉选择结构程序段中语句的执行过程

3 、源代码及运行截图

【5-9】

#include<stdio.h>
int main()
{
    int a,b;
    char c;
    scanf("%d%c%d",&a,&c,&b);
    switch(c)
    {
        case '+':printf("%d+%d=%d\n",a,b,a+b);break;
        case '-':printf("%d-%d=%d\n",a,b,a-b);break;
        case '*':printf("%d*%d=%d\n",a,b,a*b);break;
        case '/':printf("%d/%d=%d\n",a,b,a/b);break;
        default:printf("error\n");
     } 
    return 0;
 }

结果:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

【5-11】

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

在这里插入图片描述
在这里插入图片描述

【5-13】
(3)

#include<stdio.h>
int main(){
    int n,sum;
    sum=0;
   for(n=1;n<=200;n++) 
    {
        if(n%2==0)
        sum+=n;
    }
    printf("2+4+...+%d=%d\n",n-1,sum);
    return 0;
}

在这里插入图片描述

【5-14】
(1)

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

在这里插入图片描述

(2)

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

在这里插入图片描述

【5-15】

#include<stdio.h>
int main(){
    int i=0;
    while(i<=2)
     {
         i++;
     }
    printf("i=%d\n",i++);
    return 0;
}

在这里插入图片描述

【5-16】

#include<stdio.h>
int main(){
    int i;
    for(i=100;i>13;i--)
        {
        if(i%13==0)
       break;    
        }
    printf("一百以内可以被13蒸出的最大的数是:%d\n",i);
    return 0;
}

在这里插入图片描述

【5-17】

#include<stdio.h>
int main ()
{
    int i,s;
    for(i=1;i<+100;i++)
    {
        if(i%5==0) continue;
        s+=i;
    }
    printf("%d\n",s);
    return 0;
 }

在这里插入图片描述

【5-18】

#include<stdio.h>
int main (){

 int a,b,c,x,y;
 printf("请输入两个整数:\n");
 scanf("%d %d" ,&a,&b);
 x=a;
 y=b;
 if(a<b)
 {
     c=a;
     a=b;
     b=c;
  } 
  while(b!=0)
  {
      c=a;
      a=b;
      b=c%b;
  }
  c=x*y/a;
printf("最大公约数是%d,最小公倍数是%d\n",a,c);

    return 0;
 }

在这里插入图片描述

#include<stdio.h>
int main (){

 int r, m,n;
 printf("请输入两个整数:\n");
 scanf("%d %d" ,&m,&n);
  r=m%n;
  while(r!=0)
   {
        m=n;
        n=r;
        r=n%r;
   }
printf("最大公约数是%d:\n",n);

    return 0;
 }

在这里插入图片描述

【5-19】
(1)

#include<stdio.h>
#include<math.h>
int main (){
     int i=0,sign=1;
 float term,result=1;
 int n;
 for(n=2;n<=100;n+=2){

     term=(float)(n*n)/((n-1)*(n+1));
     result*=term;
 }
     printf("pi的值为:%f\n",2*result);
     return 0;

 }

在这里插入图片描述

(2)

#include<stdio.h>
int main (){
   float i,j,temp,sum=0;
   int k,n;
   i=2;
   j=1;
   scanf("%d",&n);
   for(k=1;k<=n;k++)
    {
        sum=sum+i/j;
        temp=i;
        i=i+j;
        j=temp;
    }
    printf("前%d项的和是:%f\n",n,sum);
     return 0;

 }

在这里插入图片描述

【5-20】

#include<stdio.h>
int main (){
    int a,i,n;
    int an, sn;
    printf("输入一个数值哦:\n");
    scanf("%d %d",&a,&n);
    sn=0;
    an=0;
    for(i=0;i<n;i++)
    {
        an=an*10+a;
        sn=sn+an;
    }
    printf("sn=%d\n",sn);
    printf("\n");
     return 0;

 }

在这里插入图片描述

【5-21】

#include<stdio.h>
int main (){
     int value,count=0,i;
     float average=0,sum=0;
     scanf("%d",&value);
     while(value>=0)
        {
            if(value%2==0)
            {
                sum=sum+value;
                count++; 
            }//if
          scanf("%d",&value);
        }//while
        if(value<0)
        {
            average=sum/count;
            printf("有%d个偶数,平均值为%f\n",count ,average);
        }//if
        else
        printf("no number!\n");
     return 0;

 }

在这里插入图片描述

4、小结

通过运用条件语句,可以让电脑进行相应的判断。简化了人工的计算。If()的使用如果条件满足则进行相应的判断;if()else的使用,如果条件不满足则进行else后相应的语句。适合事件有两个结果的判断。If() else if() if else() else();通过多个语句的联合使用可以对有多个条件的结果进行相应的判断。Switch语句可以对多个结果的条件执行不同的语句。在执行结束一条语句后可以用break;终止程序继续进行运行从而跳出该层语句,continue,可以跳出并进行下一次的循环。Do()while()先执行一次语句在进行判断。While()先对条件进行判断在进行语句的运行。For(; ;){}先进性判断在执行语句,在计数器相加后再次进行判断在执行语句

相关文章
|
19天前
|
网络协议 编译器 Linux
【C语言】结构体内存对齐:热门面试话题
【C语言】结构体内存对齐:热门面试话题
|
4月前
|
C语言
【C语言基础篇】结构控制(中)循环结构
【C语言基础篇】结构控制(中)循环结构
|
10天前
|
编译器 C语言 Python
C语言结构
C语言结构
11 0
|
1月前
|
存储 编译器 程序员
C语言程序的基本结构
C语言程序的基本结构包括:1)预处理指令,如 `#include` 和 `#define`;2)主函数 `main()`,程序从这里开始执行;3)函数声明与定义,执行特定任务的代码块;4)变量声明与初始化,用于存储数据;5)语句和表达式,构成程序基本执行单位;6)注释,解释代码功能。示例代码展示了这些组成部分的应用。
71 10
|
1月前
|
C语言
C语言程序设计核心详解 第四章&&第五章 选择结构程序设计&&循环结构程序设计
本章节介绍了C语言中的选择结构,包括关系表达式、逻辑表达式及其运算符的优先级,并通过示例详细解释了 `if` 语句的不同形式和 `switch` 语句的使用方法。此外,还概述了循环结构,包括 `while`、`do-while` 和 `for` 循环,并解释了 `break` 和 `continue` 控制语句的功能。最后,提供了两道例题以加深理解。
|
1月前
|
存储 算法 C语言
数据结构基础详解(C语言): 二叉树的遍历_线索二叉树_树的存储结构_树与森林详解
本文从二叉树遍历入手,详细介绍了先序、中序和后序遍历方法,并探讨了如何构建二叉树及线索二叉树的概念。接着,文章讲解了树和森林的存储结构,特别是如何将树与森林转换为二叉树形式,以便利用二叉树的遍历方法。最后,讨论了树和森林的遍历算法,包括先根、后根和层次遍历。通过这些内容,读者可以全面了解二叉树及其相关概念。
|
1月前
|
C语言
C语言程序设计核心详解 第三章:顺序结构,printf(),scanf()详解
本章介绍顺序结构的基本框架及C语言的标准输入输出。程序从`main()`开始依次执行,框架包括输入、计算和输出三部分。重点讲解了`printf()`与`scanf()`函数:`printf()`用于格式化输出,支持多种占位符;`scanf()`用于格式化输入,需注意普通字符与占位符的区别。此外还介绍了`putchar()`和`getchar()`函数,分别用于输出和接收单个字符。
|
1月前
|
存储 机器学习/深度学习 C语言
数据结构基础详解(C语言): 树与二叉树的基本类型与存储结构详解
本文介绍了树和二叉树的基本概念及性质。树是由节点组成的层次结构,其中节点的度为其分支数量,树的度为树中最大节点度数。二叉树是一种特殊的树,其节点最多有两个子节点,具有多种性质,如叶子节点数与度为2的节点数之间的关系。此外,还介绍了二叉树的不同形态,包括满二叉树、完全二叉树、二叉排序树和平衡二叉树,并探讨了二叉树的顺序存储和链式存储结构。
|
4月前
|
C语言
四:《初学C语言》— 选择结构
本篇文章详细讲述了C语言中的选择结构(if...else语句和switch语句)并附上多个代码示例
98 9
四:《初学C语言》—  选择结构
|
4月前
|
C语言
【C语言基础篇】结构控制(上)顺序结构和选择结构
【C语言基础篇】结构控制(上)顺序结构和选择结构