【寄语】
人们存放东西,必须有规矩,譬如茶杯中倒水,粉笔盒中放置粉笔等等,不可乱了分寸。计算机也是如此。
【知识准备】
数据类型 输入输出格式 | 整数 | 长整 | 浮点 | 双精度 | 字符 | 布尔 |
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:超级玛丽游戏
描述
超级玛丽是一个非常经典的游戏。请你用字符画的形式输出超级玛丽中的一个场景。
输入
无。
输出
如样例所示。