仅供借鉴、仅供借鉴、仅供借鉴(整理了一下大一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. vue-cli 启动项目时空白页面

    vue-cli 启动项目时空白页面 在启动项目时 npm run serve / npm run dev 启动 vue 项目空白页:且终端及控制台都未报错 通过各种查阅发现在项目根目录中 vue-co ...

  2. 迅捷Flutter图片浏览软件

    下载地址: https://github.com/patton88/agile_flutter_picture_show/raw/master/agile_flutter_picture_show_v ...

  3. Apache DolphinScheduler&TiDB联合Meetup | 聚焦开源生态发展下的应用开发能力

    在软件开发领域有一个流行的原则:Don't Repeat Yourself(DRY),翻译过来就是:不要重复造轮子.而开源项目最基本的目的,其实就是为了不让大家重复造轮子. 尤其是在大数据这样一个高速 ...

  4. 不会提交 PR 的小伙伴看过来,超详细的视频教程!

    点击上方 蓝字关注我们 作者 | 严天奇 ✎ 编 者 按 最近有一些新加入社区的朋友反馈不太了解 Apache DolphinScheduler 提交 PR 的步骤和规则.这不,人帅心美的严天奇同学就 ...

  5. 原生应用、Web 应用和混合应用的概念,以及 Flutter 技术是什么

    应用类型 原生应用 原生应用就是使用特定的语言开发的应用,例如 Android 原生应用.Windows 原生应用.iOS 原生应用等.开发 Android 原生应用时,其特定的编程语言为 Java ...

  6. 离线安装docker

    一.安装步骤 1.下载Docker二进制文件(离线安装包) 下载地址:https://download.docker.com/linux/static/stable/x86_64/ 注:本文使用 do ...

  7. [CF1526F] Median Queries(交互 / 构造)

    题面 这是一道交互题. 有一个未知的长度为 N \tt N N 的排列 P \tt P P,已知 P 1 < P 2 \tt P_1 < P_2 P1​<P2​ . 每次询问格式为 ...

  8. 对Github指定类目的内容进行监控和推送

    很久之前看到HACK学习呀有一个Github 安全搬运工的系列文章,个人觉得很不错,想要在自己的公众号上也做这方面的内容,内容的编辑排版相对来说比较容易,这样问题就回归到Github安全内容的获取上 ...

  9. KingbaseES 全文检索功能介绍

    KingbaseES 内置的缺省的分词解析器采用空格分词,因为中文的词语之间没有空格分割,所以这种方法并不适用于中文.要支持中文的全文检索需要额外的中文分词插件:zhparser and sys_ji ...

  10. logstash客户端传送symantec日志到elasticsearch

    一.安装相应版本的logstash wget https://artifacts.elastic.co/downloads/beats/logstash/logstash-7.5.2-x86_64.r ...