首页 > 其他分享 >2.格式化输出&&分支结构

2.格式化输出&&分支结构

时间:2023-07-22 13:44:34浏览次数:28  
标签:语句 格式化 3.12345678 int scanf float && printf 分支

2.格式化输出&&分支结构

一.格式化输入输出

1.输出

注意 : 使用printf()时最好添加头文件#include

格式

printf("%类型",值);

#include <iostream>
#include <cstdio> 
using namespace std;
int main()
{
	printf("%d",123);
    printf("哈哈哈");
	return 0; 
}

int, float, double, char等类型的输出方式

(1)int : %d

(2)float : %f, 默认保留6位小数

(3)double : %lf , 默认保留6位小数

(4)char : %c , 回车也是一个字符 , 用'\n'表示

int a = 3;
float b = 3.12345678;
double c = 3.12345678;
char d = 'y';

printf("%d\n",a);
printf("%f\n",b);
printf("%lf\n",c);
printf("%c\n",d);       

所有的输出的变量均可包含在一个字符串中

int a = 3;
float b = 3.12345678;
double c = 3.12345678;
char d = 'y';

printf("int a = %d, float b = %f/n duble c = %lf , char d = %c\n",a,b,c,d);

输入一个整数 , 代表时间 , 单位是秒 。输出一个字符串 , 用“时:分:秒”的形式表示这个时间

int t;
cin>>t;
int hours = t / 3600;
int minutes = t % 3600 / 60;
int seconds = t % 60;
printf("%d:%d:%d\n",hours,minutes,seconds);

float , double等数出保留若干位小数时用 : %.4f %.3lf

float b = 3.12345678;
double c = 3.12345678;

printf("%.4f\n",b);
printf("%.3lf\n",c);

最小数字宽度

%8.3f , 表示这个浮点数最小宽度为8 , 保留3位小数 , 当宽度不足时在前面补空格

int a = 3;
float b = 3.12345678;
double c = 3.12345678;

printf("%5d\n", a);
printf("%8.4f\n",b);
printf("%7.3lf\n",c);

%-8.3f , 表示最小宽度为8 , 保留3位小数 , 当宽度不足时在前面补空格

int a = 3;
float b = 3.12345678;
double c = 3.12345678;

printf("%-5d!\n", a);
printf("%-8.4f!\n",b);
printf("%-7.3lf!\n",c);

%08.3f , 表示最小宽度为8 , 保留3位小数 , 当宽度不足时在前面补上0

int a = 3;
float b = 3.12345678;
double c = 3.12345678;

printf("%05d\n", a);
printf("%08.4f\n",b);
printf("%07.3lf\n",c);

2.输入

& 取地址符

格式

scanf("%d,&值");

int a;
scanf("%d",&a);
printf("%d",a);

注意:scanf和cin的区别 : scanf能够输入空格 cin忽略空格

int a;
char b;
scanf("%c",&b); 
scanf("%d",&a);//输入 :12 a 会将空格存入变量b中
printf("%c",b);
printf("%d",a);

二.分支结构

1.if语句

if(条件)
{
    条件成立的语句;
}        
if(6>3)
{
    cout<<"条件成立"; 
} 

2.if -else语句

if(条件)
{
    条件执行的语句;
}
else
{
    条件不成立执行的语句;
}        
float a;
scanf("%f",&a); 
if(a>60)
{
    cout<<"及格"; 
} 
else
{
    cout<<"不及格"; 
}

3.if -else if -else语句

else 可以省略 , 根据题目要求来

if(条件1)
{
    条件1成立执行的语句;
}
else if(条件2)
{
    条件2成立执行的语句;
} 
else if(条件3)
{
    条件3成立执行的语句;
}  
else
{
	以上条件都不成立执行的语句;
}        
float a;
scanf("%f",&a); 
if(a>=60 && a<70)
{
    cout<<"及格"; 
} 
else if(a>=70 && a<80) 
{
    cout<<"良好"; 
}
else if(a>=80 && a<90) 
{
    cout<<"优秀"; 
}
else if(a>=90 && a<=100) 
{
    cout<<"特别优秀"; 
}
else
{
    cout<<"不及格或输入错误";; 
} 

4.不同书写格式

如果 if 语句括号内只有一行代码 可以将括号省略

if(a>60)
	cout<<"及格"; 
else 
    cout<<"不及格";
if(a>60)cout<<"及格"; 
else cout<<"不及格";

三 ,常用比较运算符和逻辑三兄弟

1.比较运算符

<, >, >=, <=, ==等于,!=不等于

值得注意的是, >=自带一个||或 读作 ,大于或等于

2.逻辑三兄弟

&& 与 : 两边成立 整体成立

|| 或 : 一边成立 整体成立

! 非 : 取反

四 switch语句

switch(值)
{
        case 值1;
            值和值1相同时 执行的语句;
         case 值2;   
             值和值2相同时 执行的语句;
             break;结束 switch
         default:
             以上条件都不满足执行的语句;
}            
int a;
scanf("%d",&a);
switch(a)
{
    case 1:
        cout<<"周一";
        break;
    case 2:
        cout<<"周二";
        break;  
    case 3:
        cout<<"周三";
        break; 
    default:
        cout<<"以上条件都不满足";	 	
}

标签:语句,格式化,3.12345678,int,scanf,float,&&,printf,分支
From: https://www.cnblogs.com/zhz2013/p/17573263.html

相关文章

  • Struts2中对数字进行格式化,1、将数字用 , 号分隔 2、将小数格式化为百分比 ...
    Struts2中对数字进行格式化,1、将数字用,号分隔2、将小数格式化为百分比2008-12-2422:36一、资源文件的配置(applicationResource_zh_CN.properties)format.number={0,number,###,###.##}format.discount={0,number,###.#######%}二、struts.xml<?xmlve......
  • mysql 时间格式化%H和%h
    mysql时间格式化%H和%h在MySQL中,时间格式化是一个常见的操作,可以帮助我们将时间数据以特定的格式进行展示。在这篇文章中,我们将重点介绍%H和%h这两个时间格式化的选项。%H和%h的区别%H和%h都是用来格式化小时的选项,但它们之间有一个重要的区别:%H是以24小时制来表示小时,而%h是以1......
  • TortoiseGit合并commit的一条记录到另一个分支
    背景:git仓库有2个分支,分别是master和develop两个分支。多人协作的代码分支为develop,正式发布的分支为master,现要指定develop分支下的commit合并到master分支中。 第一、把本地代码切换到master分支如果没有克隆master分支,则先克隆,克隆完成后在master下操作下述步骤;如果没有Git......
  • 2.分支结构-习题
    2.分支结构-习题1.偶数【题目描述】读入一个正整数a,如果a为偶数输出yes。【输入】一个正整数a【输出】偶数输出yes,否则什么也不输出。【输入样例】12【输出样例】yes#include<iostream>usingnamespacestd;intmain(){ inta; cin>>a; if(a%2==0) { c......
  • Clion代码自动格式化保存
    目录前言使用外部工具ArtisticStyleClion插件配置注意前言使用Clion的时候,可以自动格式化代码的操作.使用外部工具ArtisticStyle序号名称地址1ArtisticStylehttps://sourceforge.net/projects/astyle/下载后解压.Clion插件配置1.在plugin中......
  • 小分支职场网络覆盖案例总结
    需求描述1.AP部分: AP数量较少,考虑到成本,AP使用FAT模式。2.交换机部分:下联接入有线网部分和AP部分。3.防火墙部分:网关、DHCP、NAT具体配置1.AP部分====修改AP工作模式====****查看AP工作模式****[CN-SZBW-1F-OFFICE-AP11]displaywlandeviceroleCurrentrunningmo......
  • 格式化
    4.3格式化工作表4.3.1格式化数据 单元格及单元格区域的格式化主要包括六部分:数字、对齐、字体、边框、填充和保护。单元格或单元格区域的格式化操作必须先选择要进行格式化的单元格或单元格区域,然后通过“设置单元格格式”对话框,浮动工具栏,“开始”选项卡中“字体”组、“数字......
  • 优化基础4——分支定界法与粒子群算法
    1.分支定界算法王源大佬在这里讲的很清楚,看这个整数规划里面的内容就可以看懂【整数规划(三)】分支定界法及其代码实现-知乎(zhihu.com)主要在于如何分支、如何根据每个节点的上下界确定全局上下界、如何剪枝2.粒子群混合粒子群算法(PSO):C++实现TSP问题-知乎(zhihu.com......
  • 关于格式化输入输出
    提醒自己一下...水一篇%g浮点数舍去末尾0%nd以n字符宽度输出整数,宽度不足时用空格补充,n为负数时左对齐,否则右对齐%0nd以n字符宽度输出整数,宽度不足时用0补充%.nlf输出浮点数,精确到小数点后n位......
  • 初学C语言day03--数据类型及循环分支语句
    一、数据类型为什么要对数据进行分类?1、现实中的数据就是自带类别属性的2、对数据进行分类可以节约内存存储空间、提高运行速度存储空间的单位:Bit比特存储一个二进制位,只能存储0或者1,计算机存储数据的最小单位Byte字节存储八个二进制位,计算机存储数据的基本单位Kb102......