mbvc

F言基础八:小问题(菜鸟编程教学8)

文档

0.9

已售 0
193.3KB

数据标识:D17208139848905134

发布时间:2024/07/13

卖家暂未授权典枢平台对该文件进行数据验证,您可以向卖家

申请验证报告

数据描述

目录
Content
Chapter_1
Chapter_1
下面我们随便穿插一点儿小问题来说一下,希望大家以后编程不要忽视这些小问题,每个程序中都有说明我们就不再强调注释!
1:强制转换
#include
void main()
{
printf("%e\n",123.456789);
printf("%e\n",1.23456789);
printf("%e\n",123456.789);
printf("****************\n");
printf("%e\n",123456789);
printf("上面的那个默认为整形的,则会发生错误,如果需要改变则加上float:\n");
printf("%e\n",(float) 123456789);
}
2:C++中强制转换的方法
强制转换带括号问题
#include
using namespace std;
void main()
{
cout << "强制转换的方法及必要的用法!" << '\n';
float a,b,c;
cout << "请输入3个小数看看结果,用回车隔开..." << '\n';
cin >> a >> b >> c;
cout << (double) a << '\n';
cout << (double) (b) << '\n';
cout << double (c) << '\n';
cout << "a+b=" << (double) (a+b) << '\n';
cout << "a+b=" << double (a+b) << '\n';
cout << "a+b=" << (double) a+b << '\n';
cout << "a+b=" << (double) (a)+b << '\n';
cout << "a+b=" << (double) a+(b) << '\n';
cout << "a+b=" << double (a)+b << '\n';
cout << "不同的强制转换但是出现了相同的结果" << endl;
}
//可以发现结果都是一样的。其余的方法基本上都有错误,如果还有别的加括号的方法请多多指点!
3:数据输出
#include
void main()
{
double x=987.654321;
printf("%11.5f\n",x);
double y=123.456789;
printf("%11.5f\n",y);
printf("看懂没有???\n会发生自动的四舍五入。\n");
}
4:字符变量分析
//向字符变量付整数
#include
using namespace std;
void main()
{
char x,i;
x=97;
i='a';
cout << x << '\t';
cout << int (x) << '\n';
cout << (x-32) << '\t';
cout << char (x-32) << '\n';
cout << i << '\t';
cout << int (i) << '\n';
cout << (i-32) << '\t';
cout << char (i-32) << '\n';
}
//分析结果看明白没有?无论给定的是数字还是字母,但是结果都一样,说明只与定义的类型有关系
5:结束问题
#include
using namespace std;
void main()
{
char a[]={'I',' ','a','m',' ','h','a','p','p','y','\0'};
char b[]={'I',' ','a','m',' ','h','a','p','p','y'};
char c[11]={'I',' ','a','m',' ','h','a','p','p','y'};
cout<cout<cout<}
//看懂区别没有,如果不加/0会出现的结果...
6:有关反斜杠
//有关反斜杠的用法
#include
using namespace std;
void main()
{
// \n:换行.\t:水平制表.\b:向回退一格.\r:回到本行的开头.\f:换页.
// \a:响铃.\v:垂直制表.
// \\:输出一个反斜杠.\':输出单引号.\":双引号.
// \'ddd':1到3位八进制数所代表的字符.
// \'xhh':1到2位十六进制数所代表的字符.
//下面有几个例子说明一下用法
cout << " ab c\t de\rf\tg\n";
cout << "h\ti\b\bj k\n";
cout << "请输入一个字符做为下一步的开始\n";
char j;
cin >> j;
cout << '\t' << "*" << '\n';
char i;
cin >> i;
cout << '\b' << "*" << '\n';
char a;
cin >> a;
cout << '\r' << "*" << '\n';
char b;
cin >> b;
cout << '\f' << "*" << '\n';
char c;
cin >> c;
cout << '\v' << "*" << '\n';
char d;
cin >> d;
cout << '\n' << "*" << '\n';
cout << "看明白没有?有些问题." << '\n';
}
7:typedef的用法与批量移植
#include
#include
using namespace std;
void c1()
{
//第一种定义方法:
typedef int INTER;
//我可以用这样的方法来定义它
//进行续定义
INTER a,b,c;
a=100,b=50,c = a && b;
cout<cout<}
void c2()
{
//第二种定义方法
typedef struct
{
int month;
char name[20];
long number;
}DATA;
//续定义:
DATA birthday;
cout<<"请输入数字:";
cin>>birthday.month;
cout<cout<<"请输入名子:";
cin>>birthday.name;
cout<cout<<"请输入长数字:";
cin>>birthday.number;
cout<cout<}
void c3()
{
//第三种地定义方法:
typedef char NUM[20];
NUM x,y;
int z;
cout<<"请输入字母:"<<'\n';
cout<<"x=";
cin>>x;
cout<<"y=";
cin>>y;
z=strcmp(x,y);
cout<<"strcmp (x && y) = "<cout<}
int main()
{
c1();
cout<<"请按回车键继续!"<getchar();
c2();
cout<<"请按回车键继续!"<getchar();
getchar();
c3();
cout<<"请按回车键结束!"<getchar();
getchar();
return 0;
}
//主要功能:如果您定义的int要转换为long,如果太多转化则很麻烦,所以用次方法声明类型则改起来方便。这一节我们就讲到这里~~
data icon
F言基础八:小问题(菜鸟编程教学8)
0.9
已售 0
193.3KB
申请报告