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

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

时间:2023-07-26 09:12:42浏览次数:24  
标签:语句 float 格式化 3.12345678 int scanf 输入输出 && printf

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

一.格式化输入输出

1.输出

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

格式

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.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\ndouble 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,%.3f

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);

%08.f,表示最小宽度为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(3<6)
{
    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语句括号内只有一行代码,可以将括号省略

int a
cin>>a; 
if (a>=60)
cout<<"及格";
else
cout<<"不及格"; 
int a
cin>>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<<"以上条件都不满足。";	 
}

标签:语句,float,格式化,3.12345678,int,scanf,输入输出,&&,printf
From: https://www.cnblogs.com/yxy123456/p/17581522.html

相关文章

  • 字符格式化-逐步总结-f-string
    Python3.6引入了一个新的格式化字符串的方法:f-string(formattedstring),它可以直接把变量写在字符串中,使得格式化的字符串看起来很直观。f可以小写,也可以用大写F。一、变量使用:例1:name='张三'print(f'姓名:{name}')>>>姓名:张三。简单说就是{}里直接加变量。例2:i=0print......
  • 饮冰三年-人工智能-Django淘宝拾遗-85-常用的Python格式化工具
       Python代码格式化对于团队协作、代码质量、错误预防以及与Python社区的契合都具有重要意义。好的代码格式化不仅是一种编码规范,更是一种良好的编码习惯,有助于提高整个项目的质量和可维护性。   在团队中,可能有不同的编码规范和自定义的格式化规则。尽管有一些格式......
  • CSS2.1规范笔记——10 视觉格式化模型细节
    视觉格式化模型细节包含块的定义元素(生成的)盒的位置有时候是根据一个特定的矩形计算的,叫做元素的包含块(containingblock)。元素包含块的定义如下:元素包含块其为根元素。其包含块是一个被称为初始包含块的矩形。对连续媒体,尺寸取自视口的尺寸,并且被固定在画布开......
  • CSS2.1规范笔记——9.1 视觉格式化模型(视口和包含块)
    视觉格式化模型视觉格式化模型:对于可视化媒体,用户代理怎样处理文档树。在视觉格式化模型中,文档树中的每个元素根据其盒模型生成0或多个盒。这些盒的布局由以下因素控制:盒尺寸与类型定位方案(常规流、浮动与绝对定位)文档树中元素间的关系外部信息(例如视口大小、图片的固有尺寸......
  • 在python中utc时间毫秒格式化保留3位
    在Python中UTC时间毫秒格式化保留3位在计算机编程中,时间的处理是非常重要的。在Python中,有时我们需要将时间格式化为特定的字符串形式,以便于存储、传输或显示。本文将介绍如何在Python中将UTC时间的毫秒部分格式化并保留3位。UTC时间和时区在介绍如何格式化UTC时间之前,我们先了......
  • 2.格式化输出&&分支结构
    2.格式化输出&&分支结构一.格式化输入输出1.输出注意:使用printf()时最好添加头文件#include。格式printf("%类型",值);#include<iostream>#include<cstdio>usingnamespacestd;intmain(){ printf("%d",123);printf("哈哈哈"); return0;......
  • 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......
  • A+B 输入输出练习I
    题目描述你的任务是计算a+b。这是为了初学者专门设计的题目。你肯定发现还有其他题目跟这道题的标题类似,这些问题也都是专门为初学者提供的。输入输入包含一系列的a和b对,通过空格隔开。一对a和b占一行。输出对于输入的每对a和b,你需要依次输出a、b的和。如对......
  • A+B 输入输出练习II
    题目描述你的任务是计算a+b。输入第一行是一个整数N,表示后面会有N行a和b,通过空格隔开。输出对于输入的每对a和b,你需要在相应的行输出a、b的和。 如第二对a和b,对应的和也输出在第二行。样例输入2151020样例输出630代码#include<std......