1.2 数据类型

【寄语】

人们存放东西,必须有规矩,譬如茶杯中倒水,粉笔盒中放置粉笔等等,不可乱了分寸。计算机也是如此。

【知识准备】

    数据类型

输入输出格式

整数

长整

浮点

双精度

字符

布尔

int

Long long

float

double

char

bool

printf/scanf

%d

%ld

%f

%lf

%c

【自主学习】计算A+B

(二中openjudge/入门练习 No.1 )

程序1_1

#include<cstdio>

using namespace std;

int main()

{

  int a,b,sum;

  scanf ( ”%d%d”,&a,&b);

  sum=a+b;

  printf ( ”%d\n”,sum);

  return 0;

}

程序1_2

#include<iostream>

using namespace std;

int main()

{

  int a,b,sum;

  cin>>a>>b;

  sum=a+b;

  cout<<sum<<endl;

  return 0;

}

附:“\n”在函数“printf”及“cout”中表示换行;“<<endl”仅在函数 “cout”中表示换行。

【任务】课堂练习1:字符三角形

描述

    给定一个字符,用它构造一个底边长5个字符,高3个字符的等腰字符三角形。

输入

输入只有一行, 包含一个字符。

输出

    该字符构成的等腰三角形,底边长5个字符,高3个字符。

【任务】课堂练习2:字符菱形

描述

    给定一个字符,用它构造一个对角线长5个字符,倾斜放置的菱形。

输入

输入只有一行, 包含一个字符。

输出

    该字符构成的菱形。

【任务】课堂练习3:求各门课的平均分

(二中openjudge/入门练习 No.2 )

程序

#include<                 >

using namespace std;

int main()

{

        a,b,c,d,e;

        pin;

                                          ;

 pin=(a+b+c+d+e)*1.0/5;    //整数相除,商为整数。要为浮点数,可乘以1.0进行转换。

                                                      ;

 return 0;

}

【探究学习】按格式要求输出

printf

(1). 可以在"%"和字母之间插进数字表示最大场宽。

  例如: %3d 表示输出3位整型数,不够3位右对齐。

  %9.2f 表示输出场宽为9的浮点数,其中小数位为2, 整数位为6, 小数点占一位,不够9位右对齐。

  %8s 表示输出8个字符的字符串,不够8个字符右对齐。

  如果字符串的长度、或整型数位数超过说明的场宽,将按其实际长度输出。但对浮点数,若整数部分位数超过了说明的整数位宽度,将按实际整数位输出;若小数部分位数超过了说明的小数位宽度,则按说明的宽度以四舍五入输出。

  另外,若想在输出值前加一些0,就应在场宽项前加个0。

  例如: %04d 表示在输出一个小于4位的数值时,将在前面补0使其总宽度为4位。

  如果用浮点数表示字符或整型量的输出格式,小数点后的数字代表最大宽度,小数点前的数字代表最小宽度。

  例如: %6.9s 表示显示一个长度不小于6且不大于9的字符串。若大于9,则第9个字符以后的内容将被删除。

(2). 可以在"%"和字母之间加小写字母l,表示输出的是长型数。

  例如: %ld 表示输出long整数。

  %lf 表示输出double浮点数。

(3). 可以控制输出左对齐或右对齐,即在"%"和字母之间加入一个"-" 号可

  说明输出为左对齐, 否则为右对齐。

  例如: %-7d 表示输出7位整数左对齐。

%-10s 表示输出10个字符左对齐。

(4). 字符作用

    \n 换行

  \f 清屏并换页

  \r 回车

  \t Tab符

  \xhh 表示一个ASCII码用16进表示,

  其中hh是1到2个16进制数  

cout

(1). fixed<<setprecision(n)为格式函数,其作用保留小数后n位。

样例:cout<<fixed<<setprecision(n)<<a<<endl;

  

(2). setw(n)设域宽为n个字符

样例:cout<<setw(3)<<1<<setw(3)<<10<<setw(3)<<100;

输出结果为:1 10100 (默认是右对齐)

强调:当输出长度大于3时(<<1000),setw(3)不起作用。

(3). setfill(c) 设填充字符为c

(4).其它

   setiosflags(ios::left) 左对齐

  setiosflags(ios::right) 右对齐

  setiosflags(ios::skipws) 忽略前导空白

  setiosflags(ios::uppercase) 16进制数大写输出

  setiosflags(ios::lowercase) 16进制小写输出

  setiosflags(ios::showpoint) 强制显示小数点

  setiosflags(ios::showpos) 强制显示符号

以上需要文件库<iomanip>

【任务】课堂练习4:对齐输出

(二中openjudge/ 编程入门之输入输出No.3 )

程序

#include<                    >

#include<                    >

using namespace std;

int main()

{

       a,b,c;

                                                 ;

                                                 ;

return 0;

}

思考:如果有若干数据,譬如成千上百,该怎么办?

【任务】课堂练习5:输出保留3位小数的浮点数

描述

读入一个单精度浮点数,保留3位小数输出这个浮点数。

输入

    只有一行,一个单精度浮点数。

输出

   也只有一行,读入的单精度浮点数。

【任务】课堂练习6:输出保留12位小数的浮点数

描述

    读入一个双精度浮点数,保留12位小数,输出这个浮点数。

输入

只有一行,一个双精度浮点数。

输出

    也只有一行,保留12位小数的浮点数。

【任务】课后练习1:超级玛丽游戏

描述

超级玛丽是一个非常经典的游戏。请你用字符画的形式输出超级玛丽中的一个场景。

输入

无。

输出

    如样例所示。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值