第十四周阅读程序1

来源:互联网 发布:淘宝助理快递模板设置 编辑:程序博客网 时间:2024/05/20 14:41

例1:

代码:

#include <iostream>#include <math.h>using namespace std;int main(){    float a,b,c,disc;    cout<<"please input a,b,c:";    cin>>a>>b>>c;    if (a==0)        cerr<<"a is equal to zero,error!"<<endl;    else if ((disc=b*b-4*a*c)<0)        cerr<<"disc=b*b-4*a*c<0"<<endl;    else    {        cout<<"x1="<<(-b+sqrt(disc))/(2*a)<<endl;        cout<<"x2="<<(-b-sqrt(disc))/(2*a)<<endl;    }    return 0;}


运行结果:

例2:

代码:

#include <iostream>#include <iomanip>using namespace std;int main(){    int a;    cout<<"input a:";    cin>>a;    cout<<"dec:"<<dec<<a<<endl;//10进制    cout<<"hex:"<<hex<<a<<endl;//16进制    cout<<"oct:"<<setbase(8)<<a<<endl;//8进制    char *pt="China";    cout<<setw(10)<<pt<<endl;//设置字段宽度    cout<<setfill('*')<<setw(10)<<pt<<endl;//设置填充字符    double pi=22.0/7.0;    cout<<setiosflags(ios::scientific)<<setprecision(8);//设置浮点数,以科学计数法显示    cout<<"pi="<<pi<<endl;    cout<<"pi="<<setprecision(4)<<pi<<endl;//设置实数的精度    cout<<"pi="<<setiosflags(ios::fixed)<<pi<<endl;//设置小数以固定的小数位数显示    return 0;}


运行结果:

例3:

代码:

#include <iostream>using namespace std;int main(){    int a=21;    cout.setf(ios::showbase);//    cout<<"dec:"<<a<<endl;    cout.unsetf(ios::dec);    cout.setf(ios::hex);    cout<<"hex:"<<a<<endl;    cout.unsetf(ios::hex);    cout.setf(ios::oct);    cout<<"oct:"<<a<<endl;    char *pt="China";    cout.width(10);    cout<<pt<<endl;    cout.width(10);    cout.fill('*');    cout<<pt<<endl;    double pi=22.0/7.0;    cout.setf(ios::scientific);    cout<<"pi=";    cout.width(14);    cout<<pi<<endl;    cout.unsetf(ios::scientific);    cout.setf(ios::fixed);    cout.width(12);    cout.setf(ios::showpos);    cout.setf(ios::internal);    cout.precision(6);    cout<<pi<<endl;    return 0;}


运行结果:

例4.1

代码:

#include <iostream>using namespace std;int main( ){    char *a="BASIC";//字符指针指向'B'    for(int i=4; i>=0; i--)        cout.put(*(a+i));   //从最后一个字符开始输出    cout.put('\n');    return 0;}


运行结果:

例4.2

代码:

#include<iostream>#include<cstdio>int main(){    char *a="BASIC";    for(int i=4; i>=0; i--)        putchar(*(a+i));    putchar('\n');    return 0;}


运行结果:

例5:

代码:

#include <iostream>using namespace std;int main( ){    float grade;    cout<<"enter grade:";    while(cin>>grade)  //能从cin流读取数据    {        if(grade>=85)            cout<<grade<<" GOOD!"<<endl;        if(grade<60)            cout<<grade<<" fail!"<<endl;        cout<<"enter grade:";    }    cout<<"The end."<<endl;    return 0;}


运行结果:

例6:(1)不带参数的get函数

代码:

#include<iostream>#include<cstdio>using namespace std;int main( ){    int c;    cout<<"enter a sentence:"<<endl;    while((c=cin.get())!=EOF)        cout.put(c);    return 0;}


运行结果:

(2) 有一个参数的get函数
代码:

#include<iostream>#include<cstdio>using namespace std;int main( ){    char c;    cout<<"enter a sentence:"<<endl;    while(cin.get(c))  //读取一个字符赋给字符变量c,如果读取成功,cin.get(c)为真        cout.put(c);    cout<<"end"<<endl;    return 0;}


运行结果:

(3) 有3个参数的get函数
代码:

#include<iostream>using namespace std;int main( ){    char ch[20];    cout<<"enter a sentence:"<<endl;    cin.get(ch,10,'\n');//指定换行符为终止字符    cout<<ch<<endl;    return 0;}


运行结果:

例7:

代码:

#include <iostream>using namespace std;int main( ){    char ch[20];    cout<<"enter a sentence:"<<endl;    cin>>ch;    cout<<"The string read with cin is:"<<ch<<endl;    cin.getline(ch,20,'/');//读19个字符或遇'/'结束    cout<<"The second part is:"<<ch<<endl;    cin.getline(ch,20);    //读19个字符或遇'/n'结束    cout<<"The third part is:"<<ch<<endl;    return 0;}


运行结果:

0 0
原创粉丝点击