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

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

时间:2023-08-25 12:14:04浏览次数:33  
标签:语句 输入输出 格式化 3.12345678 int scanf float && printf

2.2.格式化输入输出&&分支结构

一、格式化输入输出

注意:使用printf()时需要添加头文件#include《cstdio》。

1.输出

格式:printf("%类型",值);

#include <iostream>
#include <cstdio>

using namespace std;

int main()
{
	printf("%d",66);
	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.123456;
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.123456;
double c=3.12345678;
char d='y';
printf("int a=%d,float b=%f\ndouble c=%lf,char d=%c\n",a,b,c,d);
int a=3;
float b=3.123456;
double c=3.12345678;
char d='y';
printf("int a=%d,float b=%f\ndouble c=%lf,char d=%c\n",a,b,c,d);
printf("%d %f\n%lf %c\n",a,b,c,d);

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

int t;
cin>>t;
int h=t/3600;
int m=t%3600/60;
int s=t%60;
printf("%d:%d:%d\n",h,m,s);

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("%d",&a); //输入12 a 会将空格存入变量b中
scanf("%c",&b);
printf("%d",a);
printf("%c",b);

二、分支结构

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
{
    以上条件都不成立执行的语句;
}
int a;
scanf("%d",&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语句括号内只有一行代码,可以将括号省略

int a;
scanf("%d",&a);
if (a>=60)
    cout<<"及格"; 
else
    cout<<"不及格";
int a;
scanf("%d",&a);
if (a>=60) cout<<"及格";
else cout<<"不及格";

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

1.比较运算符

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

2.逻辑三兄弟

&&与:两边成立,整体成立
||或:一边成立,整体成立
!非:取反

四、switch语句

switch(值)
{
    case 值1;
        值和值1相同时,执行的语句;
        break;结束:switch
    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/wzr123/p/17650622.html

相关文章

  • 1.变量and输入输出
    一、变量概念:变量的本质是一个装东西的盒子,只能存放一个值,且区分大小写。1.变量命名规则变量的名字由:字母、数字、下划线组成,并且不能以数子开头_a=5a_1=62.变量的定义格式:变量名=值=赋值符号,==等于a=1b=3.14c='hhhh'3.变量的类型int整形,float浮点型(小数),str......
  • 直播商城源码,JS Date配置日期格式化
    直播商城源码,JSDate配置日期格式化引入jsDate配置化diamante Date.prototype.format=function(fmt){  varo={    "M+":this.getMonth()+1,         //月份    "d+":this.getDate(),          //日  ......
  • java-将列表格式化成json字符串
    List<String>list=newArrayList<>();list.add("{'county':'china','age':18}");list.add("{'county':'japan','age':28}");......
  • Python基础入门学习笔记 015字符串:格式化
     字符串格式化符号含义 将ASCII码97对应的字符输出 格式化整数 格式化操作符辅助命令5表示输出为五位数Python的转义字符及其含义......
  • vscode 配置 python black 格式化单行长度
    配置信息vscode版本1.81.1vscode安装BlackFormatter插件问题默认Black格式化之后单行长度太短,需要通过修改配置文件解决。方法Ctrl+Shift+p,打开settings.json,添加一个black-formatter.args配置项,如下所示:"black-formatter.args":["--line-le......
  • Hibernate文字与格式化字符串不匹配错误
    今天这个呢,主要是在使用Hibernate的时候遇到过这个问题,想着别人可能也会遇到这个问题,那么就简单的来记录一下问题的产生以及解决方案。事情的起因是做一个需求,然后测试反馈说这个有个功能报错阻断流程了,让抽时间排查一下,我一开始以为是数据问题,后来我自己环境上尝试了一下,也的确......
  • 代码校验和格式化
     eslint 通用配置eslint使用版本优先级项目安装eslint(推荐使用)全局安装的eslint 忽略文件一般用于第三方lib库,自动生成代码等。 //.eslintignore文件/assets/js/iconfont/*/src/service/*/dist**/iconfont/***/qiyu.ts 禁用规则全局禁用需要去......
  • uniapp中使用过滤器filters来格式化时间
    uniapp中使用过滤器filters来格式化时间看那个创云商城源码的时候看到的,觉得蛮有用的,扒下来备用,应该也能直接用于JS  <template><viewclass="mix-timeline"><viewclass="cell"v-for="(item,index)inlist":key="index">......
  • C++快速入门 第三讲:输入输出方法
    实例1:忽略输入字符串的前面部分字符输出1#include<iostream>//23usingnamespacestd;//名字空间45intmain()6{7charbuf[20];//只能存放19个字符,因为字符串以0结尾89cin.ignore(7);//忽略输入的前七个字符10cin.g......
  • C++快速入门 第五讲:输入输出小结
    实例1:根据输入内容输出1#include<iostream>2usingnamespacestd;//名字空间3intmain()4{5charanswer;67cout<<"请问可以格式化您的硬盘吗?!【Y/N】"<<"\n";8cin>>answer;910switch(answer......