仅供借鉴、仅供借鉴、仅供借鉴(整理了一下大一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. 项目应用丨Modbus转Profinet网关连接ABB变频器的现场应用记录

    本案例客户需求是将ABB变频器接入到Profinet网络中,使用设备为西门子1200PLC,ABB变频器以及小疆智控Modbus转profinet网关.1.首先打开西门子组态软件,新建一个项目. 2. ...

  2. [护网杯 2018]easy_tornado-1|SSTI注入

    1.打开之后给出了三个连接,分别查看下三个连接内得信息,结果如下: 2.url中参数包含一个文件名与一串应该是md5得加密的字符串,文件名已经获得了,就需要获取加密得字符串,但是加密字符串时需要使用到 ...

  3. LuoguP4165 [SCOI2007]组队

    化式子,然后两个指针平\(A\)过去 #include <cstring> #include <cstdio> #include <algorithm> #incl ...

  4. Luogu3090 [USACO13NOV]空荡荡的摊位Empty Stalls (动态规划)

    #include <iostream> #include <cstdio> #include <cstring> #include <algorithm> ...

  5. Vue3 Transition 过渡效果之切换路由组件

    复习作用域插槽 组件可以被插入些许节点作为其子节点,插槽<slot>就是一个接口(或桥梁)引导这些节点进入组件.这些节点应该被渲染到组件里的具体哪个位置,就是具名插槽的作用.就像是给手机冲 ...

  6. HTTP 的 Content-Type 及其媒体类型(MIME)

    Content-Type Content-Type 代表 HTTP 携带的文件类型,决定文件接收方或发送方将以什么形式.什么编码读取这个文件.下图,load.gif 的媒体类型就是 image/gif ...

  7. 从零开始Blazor Server(13)--消息通知

    我们现在做了用户管理.角色管理.菜单管理. 但是大家有没有发现,我们的菜单要变化的话必须要刷新页面才行.这个体验感觉不太好. 今天我们就用全局通知组件来解决这个问题. 首先我们要改造以下我们的Main ...

  8. 【NOI P模拟赛】混凝土粉末(整体二分)

    题面 样例输入 5 8 1 1 4 2 2 3 1 2 3 3 1 2 5 1 2 3 3 2 5 2 2 1 2 2 1 3 样例输出 1 0 4 0 1 0 样例解释 题解 比这道题简单了不知多少 ...

  9. 【Java】学习路径34-文件IO练习题

    练习题: 1.检测某目录(scr目录为例)下java源程序文件的数量. 参考思路: 首先获取到scr目录,然后使用list()获取所有名字,再使用String类下的endsWith方法检查即可. 参考 ...

  10. 【SWIFT】从零开始的SWIFT语言学习笔记-2:简单值、数组与字典

    1.0.3 简单值.数组与字典 知识点: 使用var创建变量 var myVariable = 65 myVariable = myVariable + 1 使用let创建常量 let myConst ...