下面程序的功能是将从键盘输入的一对数,由小到大排序输出。当输入一对相等数时结束循 环,请选择填空: int a,b,t; scanf("%d%d",&a,&b); while(___ ) { if(a>b) {t=a;a=b;b=t;} printf("%d,%d",a,b); scanf("%d%d",&a,&b); }A.!a=bB.a!=bC.a==bD.a=b

题目

下面程序的功能是将从键盘输入的一对数,由小到大排序输出。当输入一对相等数时结束循 环,请选择填空: int a,b,t; scanf("%d%d",&a,&b); while(___ ) { if(a>b) {t=a;a=b;b=t;} printf("%d,%d",a,b); scanf("%d%d",&a,&b); }

A.!a=b

B.a!=b

C.a==b

D.a=b


相似考题
更多“下面程序的功能是将从键盘输入的一对数,由小到大排序输出。当输入一对相等数时结束循 环,请选择填空: int a,b,t; scanf("%d%d",&a,&b); while(___ ) { if(a>b) {t=a;a=b;b=t;} printf("%d,%d",a,b); scanf("%d%d",&a,&b); }”相关问题
  • 第1题:

    阅读以下程序includemain(){Int Case;float printF;printf("请输入2个数:");scanf("%d

    阅读以下程序 #include<stdio.h> main() {Int Case;float printF; printf("请输入2个数:"); scanf("%d %f",&Case,&printF); printf("%d%f\n",Case,printF); } 以下说法正确的是( )。

    A.定义浯句出错,Case是关键字,不能用作用户自定义标识符,printF不能用作用户自定义标识符

    B.定义语句出错,Int无法被识别

    C.定义语句无错,scanf不能作为输入函数使用

    D.定义语句无错,printf不能输出Case的值


    正确答案:B
    解析:C语亩足一种大小写敏感的语言,因此Int应为int,而Case printF则可以使用。

  • 第2题:

    有下列程序段: int n,t=1,s=0; scanf("%d",&n); do{s=s+t;t=t-2;}while(t!=n); 为使此程序段不陷入死循环,从键盘输入的数据应该是( )。

    A.4,4

    B.2,2

    C.4,5

    D.2,4


    正确答案:D
    解析: 首先定义了一个指向一维数组b的指针p,一个指向指针p的指针变量q,输出*(p++)是先输出*p即b[0]的值,再将指针p指向数组的下一个元素b[1],输出**q是输出指针p所指单元的内容,即b[1]的值。

  • 第3题:

    下面程序是从键盘输入学号,然后输出学号中百位数字是3的学号,输入0时结束循环。请选择填空()includestdio.hmain(){1ongintnum;scanf("%ld",&num);do{if(【】)printf("%ld",num);scanf("%ld",&num);}while(!num==0);}。

    A.num%100/10==3

    B.num/100%10==3

    C.num%10/10==3

    D.num/10%10==3


    正确答案:B

  • 第4题:

    下面程序的功能是:从输入的正整数中选3个数进行输出,要求这些数都是2的倍数,请填空。

    main()

    { int a,i=0;

    scanf("%d",&A);

    do

    { if(a>0&&a%2==0)

    {printf("%d\n",A);i++;}

    if(i!=3)

    { scanf("%d",&A);}

    }while(( ));

    }


    正确答案:i3
    i3

  • 第5题:

    有如下程序: main() { int s=0, a=1,n; scanf("% d", &n); do { s+=1; a=a-2;} while(a!=n) printf("% d\n", s); } 若要使程序输出2,则应该从键盘输入的值是______。

    A.-1

    B.-3

    C.-5

    D.0


    正确答案:B
    解析:本题中如果printf函数输出为2,需要执行两次s+=1语句,第一次执行完循环语句后得s=1、a=1-2=-1,第二次执行完循环语句后得s=1+1=2、a=-1-2=-3,所以正确答案为-3。

  • 第6题:

    下面程序的功能是将从键盘输入的一对数,由小到大排序输出,当输入一对相等数时结束循环,在划线处应填入的选项是 #include<iostream.h> void main( ) { int a,b,t; cin>>a>>b; f while(______) { if(a>b) { t=a;a=b;b=t;} cout << a << " " << b <<

    A.!a=b

    B.a!=b

    C.a==b

    D.a=b


    正确答案:B
    解析:根据本题提出的条件可知,控制循环的表达式应该是所输入的两数互不相等,也即只有满足这一条件时,两数才能进行排序输出的操作,由此得出循环的控制表达式应该为a!=b。

  • 第7题:

    若变量已正确定义为int型,要通过语句:scanf(”%d,%d,%d”,&a,&b,&C.;给a赋值l、给b赋值2、给

    若变量已正确定义为int型,要通过语句:scanf(”%d,%d,%d”,&;a,&;b,&C.;给a赋值l、给b赋值2、给C赋值3,以下输入形式中错误的是( )。(注:口代表一个空格符)


    正确答案:D
    scanf()的格式控制串可以使用其他非空白字符,如本题中的逗号,但在输入时必须输入这些字符;以保证匹配。所以逗号必须输入。

  • 第8题:

    关于下面的程序,正确的说法是()。int a,i=1;while(i<=0){scanf("%d",&a); i++; if(a>1)contin

    关于下面的程序,正确的说法是( )。 int a,i=1; while(i<=0) { scanf("%d",&a); i++; if(a>1) continue; printf("%d",a); }

    A.当a>1时什么也不输出

    B.将输出1个正整数

    C.当a<=1时整个循环结束

    D.运行后无任何结果


    正确答案:D
    解析:本题开始定义了一个int型整数i,并初始化为1,而while语句的循环条件是i=0,故从一开始就不满足条件,不会执行任何代码直接结束。所以应该选择D。

  • 第9题:

    下面程序的功能是将从键盘输入的两个数由小到大排序输出,当输入一对相等数时结束循环。请选择填空。 #include <stdio.h> main() { int a,b,t; scanf("%d%d",&a,&b); while(______) } if(a>b) {t=a;a=b;b=t;} printf("%d,%d\n",a,b); scanf("%d%d",&a,&b); } }

    A.! a=b

    B.a! =b

    C.a= =b

    D.a=b


    正确答案:B
    解析:根据本题提出的条件可知,控制循环的表达式应该是所输入的两数互不相等(相等时结束循环),也即只有满足这一条件时,才对两数进行排序输出操作,由此得出循环的控制表达式应该为a!=b。

  • 第10题:

    下面程序段的功能是()。……int a[]={4,0,2,3,1},i,j,t;for(i=0;<5;i++){t=a[i];j=i;j--;while(j>=0

    下面程序段的功能是( )。 …… int a[]={4,0,2,3,1},i,j,t; for(i=0;<5;i++) { t=a[i];j=i;j--; while(j>=0&&t>a[j]) {a[j+1]=a[j];j--;} a[j+1] =t; } ……

    A.对数组a进行插入排序(升序)

    B.对数组a进行插入排序(降序)

    C.对数组a进行选择排序(升序)

    D.对数组a进行选择排序(降序)


    正确答案:B
    解析:本题考查数组的使用,注意插入排序方法。

  • 第11题:

    下列程序的功能是将从键盘输入的一对整数由小到大排序输出,当输入的一对整数相等时结束循环。程序中的空白处(横线上方)应该填入()。  #include   main( )   {      int a,b,temp;  scanf(“%d%d”,&a,&b); while(       ){         if(a>b){             temp=a;            a=b;            b=temp;  }  printf(“%d,%d/n”,a,b);  scanf(“%d%d”,&a,&b);  }  }


    正确答案:a!=b

  • 第12题:

    单选题
    下面程序段()for(t=1;t<=100;t++){scanf("%d",&x);if(x<0)continue;printf("%3d",t);}
    A

    当x<0时整个循环结束

    B

    当x>=0时什么也不输出

    C

    printf函数永远也不执行

    D

    最多允许输出100个非负整数


    正确答案: D
    解析: 暂无解析

  • 第13题:

    若从键盘输入34,则以下程序输出的结果是______。 include main() {int a;scanf("%d",&am

    若从键盘输入34,则以下程序输出的结果是______。

    include<stdio.h>

    main()

    { int a;

    scanf("%d",&a);

    if(a>30)printf("%d",a);

    if(a>20)printf("%d",a);

    if(a>10)printf("%d",a);

    }


    正确答案:343434
    343434

  • 第14题:

    hdu acm 1019 我这程序总是WA 求原因哦

    以下是我的程序,请麻烦帮我看看哦~ 谢谢了~~#include<stdio.h>void main(){ int n,i,t,N,c,j,t0,b,d,a,x1,x2; while(scanf("%d",&N)!=EOF) { for(i=0;i<N;i++) { scanf("%d",&n); scanf("%d",&t0); if(n==1) printf("%d",t0); else { c=t0; for(j=1;j<n;j++) { scanf("%d",&t); x1=c;x2=t; if(c<t) { b=c; c=t; t=b; } while(c%t!=0) { d=t; t=c%t; c=d; } if(c%t==0) a=t; c=x1*x2/a; } printf("%d\n",c); } } }}


    #include<stdio.h> void main() { int n,i,t,N,c,j,t0,b,d,a,x1,x2; while(scanf("%d",&N)!=EOF) { for(i=0;i<N;i++) { scanf("%d",&n); scanf("%d",&t0); if(n==1) printf("%d\n",t0); // 缺\n else { c=t0; for(j=1;j<n;j++) { scanf("%d",&t); x1=c;x2=t; if(c<t) { b=c; c=t; t=b; } while(c%t!=0) { d=t; t=c%t; c=d; } if(c%t==0) a=t; c=x1/a*x2; } printf("%d\n",c); // 缺\n } } } }

  • 第15题:

    下列给定程序中,函数fun()的功能是:实现两个整数的交换。例如给a和b分别输入60和65,输出为:a=65 b=60

    请改正程序中的错误,使它能得出正确的结果。

    注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。

    试题程序;

    include<stdio.h>

    include <conio.h>

    /*************found**************/

    void fun(int a,b)

    { int t;

    /*************found**************/

    t=b;b=a;a=t;

    }

    main()

    { int a,b;

    clrscr();

    printf("Enter a, b: "); scanf("%d%d",

    &a,&b);

    fun(&a, &b);

    printf("a=%d b=%d\n ", a,b);

    }


    正确答案:(1)错误:void fun(int ab) 正确:void fun(int *aint *b) (2) 错误:t=b;b=a;a=t; 正确;t=*b;*b=*a;*a=t;
    (1)错误:void fun(int a,b) 正确:void fun(int *a,int *b) (2) 错误:t=b;b=a;a=t; 正确;t=*b;*b=*a;*a=t; 解析:本题考查指针变量做函数参数。采用一般变量做参数,不能改变实参的值,采用指针变量作为参数则能够改变实参的值。主函数中fun()的调用方式说明fun()函数的参数应当为指针类型。另外,值得一提的是“交换法则”,这题的错误比较明显,如果程序段中有隐蔽的交换错误,一般不容易发现,希望学习者引起注意。

  • 第16题:

    下面程序的功能是将从键盘输入的一对数,由小到大排序输出,当输入一对相等数时结束循环,在下画线处应填入的选项是 #include<iostream.h> void main( ) { int a, b, t; cin > > a > > b; while(____) { if(a>b) { t=a;a=b;b=t;} cout < < a < < " " < < b < < endl; cin > > a > > b; } }

    A.! a=b

    B.a!=b

    C.a==b

    D.a=b


    正确答案:B
    解析:根据本题提出的条件可知,控制循环的表达式应该是所输入的两个数互不相等,也即只有满足这一条件时,两数才能进行排序输出的操作,由此得出循环的控制表达式应该为a!=b。

  • 第17题:

    若运行输入:3<回车>,则以下程序的输出结果是( )。 main() {int a,b; scanf("%d",&A); b=(a>=0

    若运行输入:3<回车>,则以下程序的输出结果是( )。 main() {int a,b; scanf("%d",&A); b=(a>=0)?a:-a; printf("b=%d",B); }


    正确答案:b=3
    b=3 解析:条件表达式的基本格式为:“表达式1?表达式2:表达式3”;其功能是:表达式1的值若非0,则计算表达式2的值,且为最终结果;若表达式1的值为0,则计算表达式3的值,且为最终结果。因为a=3,则a>=0成立,所以b=a=3。

  • 第18题:

    以下程序的功能是:输出a、b、c三个变量中的最小值。 include main( ) {int a,b,c,t 1,t2;

    以下程序的功能是:输出a、b、c三个变量中的最小值。

    include <stdio.h>

    main( )

    { int a,b,c,t 1,t2;

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

    t1=a<b ?【 】;

    t2=c<t1?【 】;

    printf("%d\n", t2 );

    }


    正确答案:a:b c:t1
    a:b c:t1 解析:本题考查的知识点是:条件表达式。条什表达式类似于if语句,根据“?”前面子表达式的逻辑值来判断应该计算“:”前面的子表达式还是后面的作为整个条件表达式的结果。题目要求输出a、b、c三个变量中的最小值,所以当ab时,应该选a,否则选b,故前一空应填a:b。同样的道理,后一空应填c:t1。

  • 第19题:

    考生文件夹下存在一个数据库文件&8220;samp2.aecdb&8221;,里面已经设计好三个关联表对象

    考生文件夹下存在一个数据库文件&;8220;samp2.aecdb&;8221;,里面已经设计好三个关联表对象&;8220;tCourse&;8221;、&;8220;tGrade&;8221;、&;8220;tStudent&;8221;和一个空表&;8220;tSinf0&;8221;,同时还有两个窗体&;8220;tStudent&;8221;和&;8220;tGrade子窗体&;8221;,试按以下要求完成设计。 <;br>;

    (1)创建一个查询,查找年龄小于所有学生平均年龄的男学生,并显示其&;8220;姓名&;8221;,所建查询名为&;8220;qTl&;8221;。(2)创建一个查询,计算&;8220;北京五中&;8221;每名学生的总成绩和所占全部学生总成绩的百分比,并显示&;8220;姓名&;8221;、&;8220;成绩合计&;8221;和&;8220;所占百分比&;8221;,所建查询命名为&;8220;qT2&;8221;。 <;br>;

    注意:&;8220;成绩合计&;8221;和&;8220;所占百分比&;8221;为计算得到。 <;br>;

    要求:将计算出的&;8220;所占百分比&;8221;设置为百分比显示格式,小数位数为2。 <;br>;

    (3)创建一个查询,将所有学生的&;8220;班级编号&;8221;、&;8220;学号&;8221;、&;8220;课程名&;8221;和&;8220;成绩&;8221;等值填入&;8220;tSinf0&;8221;表相应字段 <;br>;

    中,其中&;8220;班级编号&;8221;值是&;8220;tStudent&;8221;表中&;8220;学号&;8221;字段的前6位,所建查询名为&;8220;qT3&;8221;。 <;br>;

    (4)窗体&;8220;tStudent&;8221;和&;8220;tGrade子窗体&;8221;中各有一个文本框控件,名称分别为&;8220;tCountZ&;8221;和&;8220;tCount&;8221;。对两1个文本框进行设置,能够在&;8220;tCountZ&;8221;文本框中显示出每名学生的所选课程数。 <;br>;

    &;nbsp;注意:不允许修改窗体对象&;8220;tStudent&;8221;和&;8220;tGrade子窗体&;8221;中未涉及的控件和属性。<;br>;


    正确答案:
    【考点分析】本题考点:创建条件查询、分组总计查询及子查询。【解题思路】第1、2、3、4小题在查询设计视图中创建不同的查询,按题目要求添加字段和条件表达式。(1)【操作步骤】步骤l:单击“创建”选项卡下的“查询”组中的“查询设计”按钮。在“显示表”对话框中双击表“tStudent”,然后单击“关闭”按钮,关闭“显示表”对话框。步骤2:双击“姓名”,“年龄”,“性别”字段,取消“年龄”和“性别”字段的“显示”复选框的勾选,在“年龄”的“条件”行中输入“<(selectavg([年龄])fromtStudent)”,在“性别”的“条件”行中输入“男”,单击“保存”按钮,另存为“qTl”,关闭设计视图。(2)【操作步骤】步骤l:单击“创建”选项卡下的“查询”组中的“查询设计”按钮。在“显示表”对话框中双击“tStudent”、“tGrade”表,然后单击“关闭”按钮,关闭“显示表”对话框。步骤2:双击“tStudent”表的“姓名”、“毕业学校”字段;在“毕业学校”右侧的两个字段行中分别输人“成绩合计:成绩”和“所占百分比:Sum([成绩])/(selectSum([成绩])fromtGrade)”,并取消“毕业学校”字段的“显示”行复选框的勾选。步骤3:单击“查询工具”选项卡的“设计”选项卡下的“显示/隐藏”组中的“汇总”按钮,在“毕业学校”字段的“总计”行选择“Where”,在“成绩合计”字段的“总计”行选择“合计”,在“所占百分比”字段的“总计”行选择“Expression”;在“毕业学校”字段的“条件”行中输入“北京五中”。步骤4:右键单击“所占百分比”列的任一点,在弹出的快捷菜单中,选择“属性”按钮,弹出“属性表”对话框,在该对话i的“格式”行中选择“百分比”,在“小数位数”行中选择…2’,;闭属性表。步骤5:单击快速访问工具栏中的“保存”按钮,另存为iT2”,然后关闭“设计视图”。(3)【操作步骤】步骤l:单击“创建”选项卡的“查询”组中的“查询设计”按。在“显示表”对话框中双击表“tStudent”,“tCourse”,Grade”,然后单击“关闭”按钮,关闭“显示表”对话框。步骤2:在第一个“字段”行输入“班级编号:l.eft([tStu-nt]![学号],6)”,然后双击“tStudent”表的“学号”字段、,C0urse”表的“课程名”字段、“tGrade”表的“成绩”字段。步骤3:单击“查询工具”的“设计”选项卡下的“查询类型”中的“追加”按钮,弹出“追加”对话框,在“表名称(N)”行的拉列表中选择“tSinf0”,然后单击“确定”按钮。步骤4:单击“查询工具”的“设计”选项卡下的“结果”组中“运行”按钮,在弹出的对话框中单击“是”按钮。步骤5:单击快速访问:l:具栏中的“保存”按钮,另存为T3”,然后关闭“设计视图”。(4)【操作步骤】步骤l:选择“窗体”对象,然后右键单击“tStudent”窗体,弹出的快捷菜单中选择“设计视图”命令,打开设计视图。步骤2:右键单击文本框控件“tCountZ”(即未绑定控件),弹出的快捷菜单中选择“属性”命令,弹出“属性表”对话框,该对话框中单击“全部”选项卡,在该选项卡下的“控件来”行中输入“=DCount(”成绩ID”,”tGrade”,”学号一“’&学号]&,”…)”,单击快速工具栏中的“保存”按钮,然后关闭属性表”对话框,再关闭“设计视图”。步骤3:选择“窗体”对象,然后右键单击“tGrade”窗体,在出的快捷菜单中选择“设计视图”命令。打开设计视图。步骤4:在设计视图中右键单击文本框控件“tCount”(即:绑定控件),在弹出的快捷菜单中选择“属性”命令,打开“属E表”对话框.在该对话框中单击“全部”选项卡,在该选项卡:的“控件来源”行中输入“=[tGrade子窗体].[Form]!tCount],单击快速工具栏中的“保存”按钮,关闭“属性表”,然;关闭“设计视图”。

  • 第20题:

    有以下程序段: int n,t=1,s=0; scanf("%",&n); do{ s=s+t; t=t-2;} while(t!=n); 为使此程序段不陷入死循环,从键盘输入的数据应该是( )。

    A.任意正奇数

    B.任意负偶数

    C.任意正偶数

    D.任意负奇数


    正确答案:D
    解析:要使程序段不陷入死循环,必须存在终止循环的条件“t=n”,由于t的初始值为1,且每执行一次循环都会使t的值减2,故执行本程序后t有可能的最大值为-1,然后,每循环一次就减2,所以键盘输入的n的值必须是t的值之一,即为任意负奇数。

  • 第21题:

    请补充main函数,该函数的功能是:输入两个正整数numl和num2,求这两个数的最大公约和最小公倍数。

    例如,若输入的两个正整数为12,4,则它们的最大公约数为12,最小公倍数为4。

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

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

    试题程序:

    include&lt;stdlib.h&gt;

    include&lt;stdio.h&gt;

    void main

    {

    int a,b,numl,num2,t;

    system("CLS"):

    printf("\nInput two numbers:\n");

    scanf("%d,%d",&amp;numl,&amp;num2);

    if(numl&lt;num2)

    {

    a=num2;

    b=num1:

    }

    else

    {

    a=num1;

    b=num2;

    }

    while(【1】)

    {

    t=【2】

    a=b;

    b=t:

    }

    printf(“greatest common divisor:

    %d\n",a);

    printf("least common multiple:

    %d\n",【3】;

    }


    正确答案:

    【1】b!=0【2】a%b[3]numl*num2/a

    【解析】由程序可知,变量b中存放两个正整数中较小的那个数,while循环求两个正整数的公约数。因此【1】填“b!=0”;【2】填“a%b”.【3】处是求两个正整数最小公倍数的表达式,因此【3】填“numl*num2/a”。


  • 第22题:

    以下程序的功能是:输出a、b、c三个变量中的最小值.请填空。

    #include<stido.h>

    main()

    { int a,b,c,t1,t2;

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

    t1=a<b? _[7]_______;

    t2=c<t1? _[8]_______;

    printf("%d\n",t2);

    }


    正确答案:

    a:b    c:t1

  • 第23题:

    下面程序段()for(t=1;t<=100;t++){scanf("%d",&x);if(x<0)continue;printf("%3d",t);}

    • A、当x<0时整个循环结束
    • B、当x>=0时什么也不输出
    • C、printf函数永远也不执行
    • D、最多允许输出100个非负整数

    正确答案:D

  • 第24题:

    填空题
    下列程序的功能是将从键盘输入的一对整数由小到大排序输出,当输入的一对整数相等时结束循环。程序中的空白处(横线上方)应该填入()。  #include   main( )   {      int a,b,temp;  scanf(“%d%d”,&a,&b); while(       ){         if(a>b){             temp=a;            a=b;            b=temp;  }  printf(“%d,%d/n”,a,b);  scanf(“%d%d”,&a,&b);  }  }

    正确答案: a!=b
    解析: 暂无解析