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

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(; ;){}先进性判断在执行语句,在计数器相加后再次进行判断在执行语句

C语言------选择结构的更多相关文章

  1. C语言---选择结构和循环结构

    C语言的两种选择语句,1) if语句; 2) switch语句; 在if判断语句中,一般使用关系表达式. 关系运算符: <.<=.>.>=.==.!= 关系表达式:用关系运算符 ...

  2. C语言----选择结构(基础篇三)

    大家好,忙里抽空更新一下自己的博客,算是自己的一个进步,C语言视频启蒙我早就看完啦,只是觉得这个视频真不错,所以给大家分享一下,同时自己还有很多没有理解透彻,写写博客算是一个笔记更是对自己所学的知识的 ...

  3. C#语言————选择结构

    int[] num = new int[] {23,76,54,87,51,12 }; //冒泡排序 for (int i = 0; i < num.Length - 1; i++) { for ...

  4. 160809209_李梦鑫_C语言程序设计实验2+选择结构程序设计_进阶

    <C语言程序设计>实验报告 学 号 160809209 姓 名 李梦鑫 专业.班 计科16-2班 学    期 2016-2017 第1学期 指导教师 黄俊莲 吴喆 实验地点 C05 机 ...

  5. 【C语言】-选择结构-if语句

    if语句:也可称条件语句,是根据所给定条件的值是真还是假决定执行不同的分支. if语句有单分支.双分支.多分支以及if语句的嵌套等多种形式. 单分支if语句: if (条件表达式) { 语句组1; } ...

  6. C语言程序设计第三次作业--选择结构(1)

    Deadline: 2017-10-29 22:00 一.学习要点 掌握关系运算符和关系表达式 掌握如何判断两个实数相等 掌握常用数学函数的使用 掌握逻辑运算符和逻辑表达式 理解逻辑运算的短路特性 掌 ...

  7. C语言程序设计第四次作业--选择结构(2)

    (一)改错题 输出三角形的面积和周长,输入三角形的三条边a.b.c,如果能构成一个三角形,输出面积area和周长perimeter(保留2位小数):否则,输出"These sides do ...

  8. C语言之选择结构

    该章内容:本章我们学习三大结构之一:选择结构,采用选择结构来解决问题称为判断问题,它的求解规则是在不同的条件下进行不同的操作.选择结构比顺序结构要复杂一些.本章是考试的重点章节. 学习方法:先了解选择 ...

  9. C 语言入门第五章--循环结构和选择结构

    C语言中有三大结构,分别是顺序结构.选择结构和循环结构: 逻辑运算: 与运算: && 或运算:|| 非运算:! ==== #include<stdio.h> int mai ...

随机推荐

  1. Linux使用netstat查看网络状态

    查看本机的网络状态.使用netstat查看网络状态.显示系统端口使用情况.UDP类型的端口.TCP类型的端口.只显示所有监听端口.只显示所有监听tcp端口. 命令使用举例 命令 说明 netstat ...

  2. Linux下一键安装Python3&更改镜像源&虚拟环境管理技巧

    前言 之前分享过一篇<Linux系统自带Python2&yum的卸载及重装>,介绍了如何卸载及重装Linux(CentOS)自带的的Python2.7.今天主要介绍如何在Linux ...

  3. Word 文字多选方式有哪些?

    Ctrl + 鼠标左键:不连续地选择文字. Shift + 鼠标左键:连续地选择文字. Alt + 鼠标左键:自由选择文字.

  4. OpenCV CMake VSCode Windows 平台下运行配置及其解决方案

    前言 最近在搞 计算机图形学相关的东西,有个 demo 用到了 opencv,找了 google 一圈,发现国内都没有比较好的配置和解决的办法,要不就是几年前的教程,最近正好踩坑完,其中经历了自己编译 ...

  5. 「题解报告」CF1067A Array Without Local Maximums

    大佬们的题解都太深奥了,直接把转移方程放出来让其他大佬们感性理解,蒟蒻们很难理解,所以我就写了一篇让像我一样的蒟蒻能看懂的题解 原题传送门 动态规划三部曲:确定状态,转移方程,初始状态和答案. --神 ...

  6. AtCoder Beginner Contest 264(D-E)

    D - "redocta".swap(i,i+1) 题意: 给一个字符串,每次交换相邻两个字符,问最少多少次变成"atcoder" 题解: 从左到右依次模拟 # ...

  7. 【题解笔记】PTA基础6-10:阶乘计算升级版

    题目地址:https://pintia.cn/problem-sets/14/problems/742 前言 咱目前还只能说是个小白,写题解是为了后面自己能够回顾.如果有哪些写错的/能优化的地方,也请 ...

  8. 几款优秀的点播、RTSP/RTMP直播播放器介绍

    1.ijkplayer 项目地址: https://github.com/Bilibili/ijkplayer 介绍:Ijkplayer 是Bilibili发布的基于 FFplay 的轻量级 Andr ...

  9. KingbaseES R6 集群启动‘incorrect command permissions for the virtual ip’故障案例

    案例说明: KingbaseES R6集群启动时,出现"incorrect command permissions for the virtual ip"故障,本案例介绍了如何分析 ...

  10. 让Python更优雅更易读(第二集)

    友情链接 让Python更优雅更易读(第一集) 1.装饰器 1.1装饰器特别适合用来实现以下功能 运行时校验:在执行阶段进行特定校验,当校验通不过时终止执行. 适合原因:装饰器可以方便地在函数执行前介 ...