C语言------选择结构
仅供借鉴、仅供借鉴、仅供借鉴(整理了一下大一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语言------选择结构的更多相关文章
- C语言---选择结构和循环结构
C语言的两种选择语句,1) if语句; 2) switch语句; 在if判断语句中,一般使用关系表达式. 关系运算符: <.<=.>.>=.==.!= 关系表达式:用关系运算符 ...
- C语言----选择结构(基础篇三)
大家好,忙里抽空更新一下自己的博客,算是自己的一个进步,C语言视频启蒙我早就看完啦,只是觉得这个视频真不错,所以给大家分享一下,同时自己还有很多没有理解透彻,写写博客算是一个笔记更是对自己所学的知识的 ...
- C#语言————选择结构
int[] num = new int[] {23,76,54,87,51,12 }; //冒泡排序 for (int i = 0; i < num.Length - 1; i++) { for ...
- 160809209_李梦鑫_C语言程序设计实验2+选择结构程序设计_进阶
<C语言程序设计>实验报告 学 号 160809209 姓 名 李梦鑫 专业.班 计科16-2班 学 期 2016-2017 第1学期 指导教师 黄俊莲 吴喆 实验地点 C05 机 ...
- 【C语言】-选择结构-if语句
if语句:也可称条件语句,是根据所给定条件的值是真还是假决定执行不同的分支. if语句有单分支.双分支.多分支以及if语句的嵌套等多种形式. 单分支if语句: if (条件表达式) { 语句组1; } ...
- C语言程序设计第三次作业--选择结构(1)
Deadline: 2017-10-29 22:00 一.学习要点 掌握关系运算符和关系表达式 掌握如何判断两个实数相等 掌握常用数学函数的使用 掌握逻辑运算符和逻辑表达式 理解逻辑运算的短路特性 掌 ...
- C语言程序设计第四次作业--选择结构(2)
(一)改错题 输出三角形的面积和周长,输入三角形的三条边a.b.c,如果能构成一个三角形,输出面积area和周长perimeter(保留2位小数):否则,输出"These sides do ...
- C语言之选择结构
该章内容:本章我们学习三大结构之一:选择结构,采用选择结构来解决问题称为判断问题,它的求解规则是在不同的条件下进行不同的操作.选择结构比顺序结构要复杂一些.本章是考试的重点章节. 学习方法:先了解选择 ...
- C 语言入门第五章--循环结构和选择结构
C语言中有三大结构,分别是顺序结构.选择结构和循环结构: 逻辑运算: 与运算: && 或运算:|| 非运算:! ==== #include<stdio.h> int mai ...
随机推荐
- 5.4 NOI模拟
\(5.4\ NOI\)模拟 \(T1\) 想到分讨,但是暴力输出一下方案之后有很多特别的情况要讨论,就弃了... 假设\(a\)是原序列,\(b\)是我们得到的序列 设\(i\)是最长公共前缀,\( ...
- 『叶问』#41,三节点的MGR集群,有两个节点宕机后还能正常工作吗
『叶问』#41,三节点的MGR集群,有两个节点宕机后还能正常工作吗 每周学点MGR知识. 1. 三节点的MGR集群,有两个节点宕机后还能正常工作吗 要看具体是哪种情况. 如果两个节点是正常关闭的话,则 ...
- mybatis 08: 返回主键值的insert操作 + 利用UUID获取字符串(了解)
返回主键值的insert操作 应用背景 图示说明 在上述业务背景下,涉及两张数据表的关联操作:用户表 + 用户积分表 传统操作:在对用户表执行完插入语句后,再次查询该用户的uid,将该uid作为外键, ...
- Luogu3694 邦邦的大合唱站队 (状压DP)
状态由\(从前往后排好的长度\)和\(排好的团队\)决定,\(DP\)方程挺有思考价值的. #include <iostream> #include <cstdio> #inc ...
- Express 设置请求跨域
import cors from "cors"; import express from "express"; const app = express(); a ...
- Word修订内容批量标红
最近改文章,期刊要求提供所有修改内容都标红的修订稿,本着能不手改就不手改的原则,我尝试检索了一下自动修改的方法,最先找到的是简书上的一篇使用VB宏命令批量修改的文章 (Word-接受全部修订为标红字体 ...
- [HNOI2011]卡农 (数论计数,DP)
题面 原题面 众所周知卡农是一种复调音乐的写作技法,小余在听卡农音乐时灵感大发,发明了一种新的音乐谱写规则. 他将声音分成 n n n 个音阶,并将音乐分成若干个片段.音乐的每个片段都是由 1 1 1 ...
- C#基础_XML文件介绍
XML简介 XML 被设计用来传输和存储数据. HTML 被设计用来显示数据. 什么是 XML? XML 指可扩展标记语言(EXtensible Markup Language) XML 是一种标记语 ...
- Util和Helper类
Util和Helper Util Util类,应该是一个无状态的类,只有静态方法. 比如在获取某些类的全局实例化对象的时候可以使用. public class ParamUtil { ... publ ...
- 第八十二篇:Vue购物车(三) 实现全选功能
好家伙, 继续完善购物车相应功能 1.如何实现全选和反全选 1.1.全选框的状态显示(父传子) 来一波合理分析: 在页面中,有三个商品中 三个商品中的第二个未选择, 我么使用一个计算属性(fullSt ...