仅供借鉴、仅供借鉴、仅供借鉴(整理了一下大一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. 基于ABP和Magicodes实现Excel导出操作

      前端使用的vue-element-admin框架,后端使用ABP框架,Excel导出使用的Magicodes.IE.Excel.Abp库.Excel导入和导出操作几乎一样,不再介绍.文本主要介绍E ...

  2. 【原创】Python 二手车之家车辆档案数据爬虫

    本文仅供学习交流使用,如侵立删! 二手车之家车辆档案数据爬虫 先上效果图 环境 win10 python3.9 lxml.retrying.requests 需求分析 需求: 主要是需要车辆详情页中车 ...

  3. Spring的简单使用(3)

    一:SM框架的整合: 所需要的依赖: <dependency> <groupId>junit</groupId> <artifactId>junit&l ...

  4. Unity3D学习笔记11——后处理

    目录 1. 概述 2. 详论 2.1. 实现 2.2. 解析 1. 概述 一般来说,图形渲染引擎都会把帧缓冲(Framebuffer)技术封装成两个接口,其中之一就是后处理(Post-process) ...

  5. Excelize 发布 2.6.1 版本,支持工作簿加密

    Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,基于 ECMA-376,ISO/IEC 29500 国际标准.可以使用它来读取.写入由 Microsoft Exc ...

  6. 至少要几个砝码,可以称出 1g ~ 40g 重量

    请点赞关注,你的支持对我意义重大. Hi,我是小彭.本文已收录到 GitHub · AndroidFamily 中.这里有 Android 进阶成长知识体系,有志同道合的朋友,关注公众号 [彭旭锐] ...

  7. luogu P2882 [USACO07MAR]Face The Right Way G

    题目描述 Farmer John has arranged his N (1 ≤ N ≤ 5,000) cows in a row and many of them are facing forwar ...

  8. 如何高效解决 C++内存问题,Apache Doris 实践之路|技术解析

    导读:Apache Doris 使用 C++ 语言实现了执行引擎,C++ 开发过程中,影响开发效率的一个重要因素是指针的使用,包括非法访问.泄露.强制类型转换等.本文将会通过对 Sanitizer 和 ...

  9. KingbaseES sys_blocking_pids 函数

    会话出现了锁等待,想要快速查询到堵塞的会话,可以使用 sys_blocking_pids 函数来实现这一目的. sys_blocking_pids:获取哪些会话阻塞了某个会话(输入参数). sys_b ...

  10. KingbaseESV8R6垃圾回收受到参数old_snapshot_threshold的影响

    垃圾回收影响因素 影响垃圾回收的因素有很多,垃圾回收不及时,最直接导致表膨胀,详情查看文档<KingbaseESV8R6 垃圾回收原理以及如何预防膨胀>. vacuum回收垃圾的tuple ...