下程序( )。 main( ) { int x1=3, x2=0, x3=0; if (x1=x2+x3) printf("* * * *"); else printf(" "); }A.输出:* * * *B.输出:# # #C.#存在语法错误D.无输出结果

题目
下程序( )。 main( ) { int x1=3, x2=0, x3=0; if (x1=x2+x3) printf("* * * *"); else printf(" "); }

A.输出:* * * *

B.输出:# # #

C.#存在语法错误

D.无输出结果


相似考题
更多“下程序( )。 main( ) { int x1=3, x2=0, x3=0; if (x1=x2+x3) printf("* * * *"); else printf("# # ##"); } ”相关问题
  • 第1题:

    阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。

    【说明】

    编写程序,对于从键盘输入的3个实数a、b、c,计算实系数一元二次方程的根并输出所求的根。

    【函数】

    include<sldio.h>

    include<sldlib.h>

    include<math.h>

    Main()

    {

    float a,b,c,delta,x1,x2;

    printf("Enter a,b,c");

    scanf("%f%f%f",&a,&b,&c));

    if((1))

    if((2))

    printf("Input error!\n");

    else

    printf("The single root is%f\n",(3));

    else

    {

    delta=b*b-4*a*c;

    if((4))

    {

    x1=(-b+sqrt(delta))/(2*a);

    x2=(-b-sqrt(delta))/(2*a);

    printf("x1=%8.2f\nx2=%8.2f\n",x1,x2,);

    }

    else if(delta==0)

    printf("x1=x2=%8.2f\n",(5);

    else

    {

    Printf("z2=%8.2f+%8.2f*i\n",-b/(2*a),sqrt(-delta)/)(2*abs(a)));

    Printf("z2=%8.2f-%8.2f*i\n",-b/(2*a),sqrt(-delta)/(2*abs(a)));

    }

    }

    }


    正确答案:(1)a==0 (2)b==0 (3)-c/b (4)delta>0(或b*b-4*a*c>0) (5)-b/(2*a)(或-b/2/a)
    (1)a==0 (2)b==0 (3)-c/b (4)delta>0(或b*b-4*a*c>0) (5)-b/(2*a)(或-b/2/a) 解析:本题考查我们如何用键盘输入字符,编程求一元二次方程的根及输出。
    对于如何求出一元二次方程的根,是解决这个题目的关键。首先我们来回忆一下数学中求一元二次方程根的方法。在数学中求一元二次方程根的步骤如下:
    第一步是确定方程是否为一元二次方程,这需要判断二次方系数和一次方系数是否为0,如果都为0,则方程有错。如果只是二次方系数为零,则方程为一元一次方程,方程有一个解。
    第二步是用=b*b-4*a*c与0的关系来判断解的个数,如果>0,方程有2个不同的解;如果=0,方程有一个解;而0时,方程无解。
    第三步才是求解。
    现在我们来看主函数,在主函数中,首先声明了一些实数变量,其中变量a、b、c分别存放我们从键盘输入的3个实数,而detal中存放的是的值,x1、x2中存放方程根的值。
    接下来是从键盘输入3个值,作为一元二次方程的系数,在对一元二次方程求解以前我们需要考虑系数值为0的情况,因此,第(1)空应该填a==0,第(2)空应该填 b==0。
    在a等于0而b不等于0的情况下,方程为一元一次方程,可以直接用-c/b求得其解,第(3)空明显是要输出这个解。
    再往下看,程序计算了的值,那么接下来应该是判断与0的关系了,从程序中可以看出,方程在第(4)空的条件下有两个解,那么第(4)空应该填delta>0。而第(5)空是在delta=0的条件下方程的解,因此第(5)空应该填-b/(2*a)。

  • 第2题:

    请补充main函数,该函数的功能是求方程ax2+bx+c=0的根(方程的系数a,b,c从键盘输入)。

    例如, 当a=1,b=2,c=1时, 方程的两个根分别是:

    x1=-1.00,x2=-1.00。

    注意:部分源程序给出如下。

    请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。

    试题程序:

    include <stdio.h>

    include <conio.h>

    include <math.h>

    main()

    {

    float a,b,c,disc,x1,x2,p,q;

    scanf("%f,%f,%f",&a,&b,&c);

    disc=b*b-4*a*c;

    clrscr();

    printf("****** the result ****+*+\n");

    if(disc>=0)

    {

    x1=【 】;

    x2=(-b-sqrt(disc))/(2*a);

    printf("x1=%6.2f,x2=%6.2f\n",x1,x2);

    }

    else

    {

    p=【 】;

    q=【 】;

    printf("x1=%6.2f+%6.2f i\n",p,q);

    printf("x2=%6.2f-%6.2f i\n",p,q);

    }

    }


    正确答案:(-b+sqrq(disc))/(2*a) -b/(2*a) sqrt(fabs(disc))/(2*a)
    (-b+sqrq(disc))/(2*a) -b/(2*a) sqrt(fabs(disc))/(2*a) 解析:

  • 第3题:

    阅读以下说明和C函数,填充(1)~(5)的空缺,将解答填入答题纸的对应栏内。【说明】编写程序,对于从键盘输入的3个实数a、b、c,计算实系数一元二次方程的根并输出所求的根。 【函数】 #include<stdio.h> #include<stdlib.h> #include<math.h> Main() { float a,b,c,delta,x1,x2; printf("Enter a,b,c"); scanf("%f%f%f",&a,&b,&c)); if((1)) if((2)) printf("Input error!\n"); else printf("The single root is %f\n",(3)); else { delta=b*b-4*a*c; if((4)) { x1=(-b+sqrt(delta))/(2*a); x2=(-b-sqrt(delta))/(2*a); printf("x1=%8.2f\nx2=%8.2f\n",x1,x2,); } else if(delta==0) printf("x1=x2=%8.2f\n",(5)); else { Printf("z2=%8.2f+%8.2f*i\n",-b/(2*a),sqrt(-delta)/)(2*abs(a))); Printf("z2=%8.2f-%8.2f*i\n",-b/(2*a),sqrt(-delta)/(2*abs(a))); } }}


    答案:
    解析:
    (1)a==0
    (2)b==0
    (3)-c/b (4)delta>0(或b*b-4*a*c>0)
    (5)-b/(2*a) (或-b/2/a)
    【解析】

    对于如何求出一元二次方程的根,是解决这个题目的关键。首先我们来回忆一下数学中求一元二次方程根的方法。在数学中求一元二次方程根的步骤如下。第一步是确定方程是否为一元二次方程,这需要判断二次方系数和一次方系数是否为0,如果都为0,则方程有错。如果只是二次方系数为零,则方程为一元一次方程,方程有一个解。第二步是用Δ=b*b-4*a*c与0的关系来判断解的个数,如果Δ>0,方程有2个不同的解;如果Δ=0,方程有一个解;而Δ<0时,方程无解。 第三步才是求解。 现在我们来看主函数,在主函数中,首先声明了一些实数变量,其中变量a、b、c分别存放我们从键盘输入的3个实数,而detal中存放的是Δ的值,x1、x2中存放方程根的值。接下来是从键盘输入3个值,作为一元二次方程的系数,在对一元二次方程求解以前我们需要考虑系数值为0的情况,因此,第1空应该填“a==0”,第2空应该填“b==0”。 在a等于0而b不等于0的情况下,方程为一元一次方程,可以直接用-c/b求得其解,第3空明显是要输出这个解。再往下看,程序计算了Δ的值,那么接下来应该是判断Δ与0的关系了,从程序中可以看出,方程在第4空的条件下有两个解,那么第4空应该填“delta>0”。而第5空是在delta=0的条件下方程的解,因此第5空应该填“-b/(2*a)”。

  • 第4题:

    以下程序的输出结果是______。 main() { int x=05;char z='a'; printf("%d\n",(x&1)&&(z<'z')); }

    A.0

    B.1

    C.2

    D.3


    正确答案:B
    解析:“&”是位运算符表示按位与运算,“&&”是逻辑运算符当其两边的表达式都为真时返回真值。关系表达式(x&1)&&(z'z'),(x&1)为真,(z'z')也为真,两者相与,自然也为真,以整型输出,则输出1。

  • 第5题:

    方程组的解为( )。

    A、x1=-18,x2=0,x3=0
    B、x1=0,x2=0,x3=3
    C、x1=2,x2=1,x3=3
    D、x1=0,x2=6,x3=0

    答案:C
    解析:
    经验证,(C)是方程组的解,或对增广矩阵进行初等行变换,增广矩阵 可见方程组的解为x3=3,x2=1,x1=2