美文网首页
100000566 - 《算法笔记》2.2小节——C/C++快速

100000566 - 《算法笔记》2.2小节——C/C++快速

作者: 广陵周惊蛰 | 来源:发表于2020-05-14 11:19 被阅读0次

    作业比赛编号 : 100000566 - 《算法笔记》2.2小节——C/C++快速入门->顺序结构

    问题 A: 例题1-1-1 按要求输出信息(1)

    [命题人 : 外部导入]
    时间限制 : 1.000 sec 内存限制 : 12 MB

    题目描述
    编写一个C程序,要求在屏幕上输出一下一行信息。

    This is my first c program!

    输入

    输出
    This is my first c program!

    样例输入 Copy

    样例输出 Copy
    This is my first c program!

    C:

    #include <stdio.h>
    int main(void)
    {
    printf("This is my first c program!");
    return 0;
    }
    

    C++:

    #include <iostream>
    using namespace std;
    int main(void)
    {
        cout<<"This is my first c program!";
        return 0;
    }
    

    C++中的using namespace std的作用:

    所谓namespace,是指标识符的各种可见范围。C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。

    问题 B: 例题1-1-2 按要求输出信息(2)

    [命题人 : 外部导入]
    时间限制 : 1.000 sec 内存限制 : 12 MB

    题目描述
    编写一个C语言程序,输出以下信息:

    ********************
    
    Very Good!
    
    ********************
    

    输入

    输出

    ********************
    
    Very Good!
    
    ********************
    

    样例输入 Copy

    样例输出 Copy

    ******************** 
    Very Good! 
    ******************** 
    

    C:

    #include <stdio.h>
    int main(void)
    {
    printf("********************\nVery Good!\n******************** ");
    return 0;
    }
    

    C++:

    #include <iostream>
    using namespace std;
    int main(void)
    {
        cout<<"********************"<<endl<<"Very Good!"<<endl<<"******************** ";
        return 0;
    }
    

    问题 C: 例题1-2-1 求两个整数之和(1)

    [命题人 : 外部导入]
    时间限制 : 1.000 sec 内存限制 : 12 MB

    题目描述
    设置3个变量a, b, sum,其中a, b用来存放两个整数,sum用来存放a, b两个数的和,通过赋值(即采用赋值运算符"=")的方式将a初始化为123,b初始化为456,并把两个变量相加的结果赋值给sum。
    输入
    无,变量在程序中以赋值的方式给定初值。

    输出
    sum=结果

    样例输入 Copy

    样例输出 Copy
    sum=579

    C:

    #include <stdio.h>
    int main(void)
    {
        int a=123,b=456,sum;
        sum = a+b;
        printf("sum=%d",sum);
        return 0;
    }
    

    C++:
    #include <iostream>
    using namespace std;
    int main(void)
    {
    int a=123,b=456,sum;
    sum = a + b;
    cout<<"sum="<<sum;
    return 0;
    }

    问题 D: 例题1-2-2 求两整数数之和(2)

    [命题人 : 外部导入]
    时间限制 : 1.000 sec 内存限制 : 12 MB

    题目描述
    从键盘上输入两个整数,并输出这两个数的和,即你的任务是计算a+b。

    输入
    输入空格分隔的两个整数

    输出
    对于用空格分隔的两个整数,求其和。

    样例输入 Copy
    5 6
    样例输出 Copy
    11

    C:

    #include <stdio.h>
    int main(void)
    {
        int a,b,sum;
        scanf("%d",&a);
        scanf("%d",&b);
        sum = a+b;
        printf("%d",sum);
        return 0;
    }
    

    C++:

    #include <iostream>
    using namespace std;
    int main(void)
    {
        int a,b,sum;
        cin>>a>>b;
        sum = a + b;
        cout<<sum;
        return 0;
    }
    

    问题 E: 例题3-5 求一元二次方程的根

    [命题人 : 外部导入]
    时间限制 : 1.000 sec 内存限制 : 128 MB

    题目描述
    求一元二次方程ax2+bx+c=0的根,三个系数a, b, c由键盘输入,且a不能为0,且保证b2-4ac>0。

    程序中所涉及的变量均为double类型。

    输入
    以空格分隔的一元二次方程的三个系数,双精度double类型

    输出
    分行输出两个根如下(注意末尾的换行):

    r1=第一个根

    r2=第二个根

    结果输出时,宽度占7位,其中小数部分2位。

    样例输入 Copy
    1 3 2

    样例输出 Copy
    r1= -1.00
    r2= -2.00

    C:

    #include <stdio.h>
    #include <math.h>
    int main(){
        double a,b,c,d,r1,r2;
        scanf("%lf %lf %lf",&a,&b,&c);
        d=b*b-4*a*c;
        if (a!=0&&d>0)
        {
            r1=(-b+sqrt(d))/(2*a);
            r2=(-b-sqrt(d))/(2*a);
        }
        printf("r1=%7.2lf\nr2=%7.2lf",r1,r2);
        return 0;
    }
    

    C++:

    #include <iostream>
    #include <math.h>
    using namespace std;
    int main(){
        double a,b,c,d,r1,r2;
        scanf("%lf %lf %lf",&a,&b,&c);
        d=b*b-4*a*c;
        if (a!=0&&d>0)
        {
            r1=(-b+sqrt(d))/(2*a);
            r2=(-b-sqrt(d))/(2*a);
        }
        printf("r1=%7.2lf\nr2=%7.2lf",r1,r2);
        return 0;
    }
    

    问题 F: 例题3-9 字符输入输出

    [命题人 : 外部导入]
    时间限制 : 1.000 sec 内存限制 : 128 MB

    题目描述
    从键盘输入三个字符BOY,然后把他们输出到屏幕上
    输入
    BOY三个字符,中间无分隔符
    输出
    BOY,注意末尾的换行
    样例输入 Copy
    BOY
    样例输出 Copy
    BOY

    C:

    #include <stdio.h>
    int main(){
        char str[4];
        scanf("%s",str);
        printf("%s\n",str);
        return 0;
    } 
    

    C++:

    #include <iostream>
    using namespace std;
    int main(){
        char str[4];
        cin>>str;
        cout<<str<<endl;
        return 0;
    }

    相关文章

      网友评论

          本文标题:100000566 - 《算法笔记》2.2小节——C/C++快速

          本文链接:https://www.haomeiwen.com/subject/sxttohtx.html