试题1本题程序的功能是从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。请将下述程序补充完整。(注意:不改动程序的结构,不得增行或删行。)main(){ float x,amax,amin;scanf(“%f”,&x);amax=x;amin=x;while(【1】){ if(x>amax) amax=x;if(【2】) amin=x;scanf(“%f”,&x);}printf(“\namax=%f\namin=%f\n”,amax,amin) ;}

题目

试题1

本题程序的功能是从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。请将下述程序补充完整。(注意:不改动程序的结构,不得增行或删行。)

main()

{ float x,amax,amin;

scanf(“%f”,&x);

amax=x;

amin=x;

while(【1】)

{ if(x>amax) amax=x;

if(【2】) amin=x;

scanf(“%f”,&x);

}

printf(“\namax=%f\namin=%f\n”,amax,amin) ;

}


相似考题
更多“试题1本题程序的功能是从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数 ”相关问题
  • 第1题:

    以下程序为输入50个学生某门课程的成绩,并求出平均成绩 DIMENSION A(50) sum=0 FOR i=1 TO 50 INPUT TO A(i) END FOR Aver=sum/50 ?“平均成绩为:”,Aver 程序空白处应填入

    A.sum=A(i)

    B.sum=sum+A(i)

    C.sum=sum+i

    D.sum=i


    正确答案:B
    解析:题目中要输入50个数据,因此可以设置一个循环,其循环次数为 50次,每循环一次,就输入一个数据到A(i)数组元素中,同时要将该数据累加到sum变量中,即执行sum=sum+A(i)语句,程序中的sum变量起到了计数器的作用。

  • 第2题:

    【程序说明】从键盘输入学生的学号,在“成绩”表中计算该生的平均成绩,并说明成绩的档次(优、良、中、及格和不及格),如果该生不在表中则提示相应的信息。

    【程序】

    SET TALK OFF

    CLEAR

    USE 成绩

    ACCEPT“请输入学生的学号:” TO XH

    (1)

    IF (2)

    ?“查无此人!”

    ELSE

    (3) 成绩TO CJ FOR 学号=XH

    DO CASE

    CASE CJ>=90

    DC=“优”

    CASE CJ>=80

    DC=“良”

    CASE CJ>=70

    DC=“中”

    CASE CJ>=60

    DC=“及格”

    (4)

    DC=“不及格”

    ENDCASE

    ? XH,CJ,DC

    ENDIF

    USE

    SET TALK ON

    (1)

    A.LOCATE TO 学号= XH

    B.LOCATE OF 学号=XH

    C.LOCATE FOR 学号=XH

    D.INDEX ON 学号=XH


    正确答案:C
    解析:本空要求通过查找学生的学号,来显示学生的相应信息。
    顺序查找命令的格式:LOCATE FOR条件>[WHILE条件>][范围>]。
    其功能:按表的排列顺序依次搜索满足条件的第一条记录。

  • 第3题:

    “考试成绩信息”数据库下有一个表“成绩.dbf",使用菜单设计器制作一个名为my的菜单,菜单只有1个“考试统计”子菜单。“考试统计”菜单中有“学生平均成绩”、“课程平均成绩”和“关闭”3个子菜单:“学生平均成绩”子菜单统计每位考生的平均成绩;“课程平均成绩”子菜单统计每门课程的平均成绩;“关闭”子菜单使用SET SYSMENU TO DEFAULT来返回系统菜单。

    (2)有如下命令序列,其功能是根据输入的考试成绩显示相应的成绩等级。

    Set talk off

    Clear

    Input”请输入考试成绩: "to chj

    Dj=iif(chj<60,”不及格”,iif(chj>=90,"优秀',"通过"))

    ??"成绩等级"+dj

    Set talk on

    请编写程序,用DO CASE型分支结构实现该命令程序的功能。


    正确答案:(1)在命令窗口中输入命令:CREATE MENU my系统弹出一个“新建”对话框在对话框中单击“菜单”按钮进入菜单设计器环境。输入主菜单名称“考试统计”在“结果”下拉框中选择子菜单接着单击“考试统计”菜单项同一行中的“创建”按钮进入下级菜单的设计界面此设计窗口与主窗口大致相同然后编写每个子菜单项的名称“学生平均成绩”、“课程平均成绩”和“关闭”在前两个子菜单的“结果”下拉框中选择“过程”选项“关闭”的“结果”下拉框中选择“命令”选项。如图3-116所示。 单击“学生平均成绩”菜单行中的“创建”按钮进入程序设计的编辑窗口在命令窗口中输入如下程序段: ****子菜单“学生平均成绩”的过程程序***** SELECT学号AVG(成绩)AS学生平均成绩FROM成绩GROUP BY学号 ***************************************** 单击“课程平均成绩”菜单行中的“创建”按钮进入程序设计的编辑窗口在命令窗口中输入如下程序段: ****子菜单“课程平均成绩”的过程程序***** SELECT课程号AVG(成绩)AS课程平均成绩FRO)M成绩GROUPBY课程号 ***************************************** 在“关闭”菜单项的命令文本框中编写程序代码:SET SYSMENU TO DEFAULT。选择菜单命令“菜单”—“生成”生成一个菜单文件my.mpr。运行菜单结果如图3-117所示。 (2)在命令窗口中输入命令:MODIFY COMMAND成绩等级在程序文件编辑器窗口输入如下程序段 ****文件“成绩等级”中的程序段***** Set talk off Clear Input"请输入考试成绩:"to chj Do Case Case chj>=90 dj='优秀' Case chi>=60 dj='通过' Case chj>0 dj='不及格' EndCase ?"成绩等级:"dj Set talk on ********************************** 保存文件在命令窗口输入命令:DO成绩等级运行程序通过BROWSE命令可查看结果。
    (1)在命令窗口中输入命令:CREATE MENU my,系统弹出一个“新建”对话框,在对话框中单击“菜单”按钮,进入菜单设计器环境。输入主菜单名称“考试统计”,在“结果”下拉框中选择子菜单,接着单击“考试统计”菜单项同一行中的“创建”按钮进入下级菜单的设计界面,此设计窗口与主窗口大致相同,然后编写每个子菜单项的名称“学生平均成绩”、“课程平均成绩”和“关闭”,在前两个子菜单的“结果”下拉框中选择“过程”选项,“关闭”的“结果”下拉框中选择“命令”选项。如图3-116所示。 单击“学生平均成绩”菜单行中的“创建”按钮,进入程序设计的编辑窗口,在命令窗口中输入如下程序段: ****子菜单“学生平均成绩”的过程程序***** SELECT学号,AVG(成绩)AS学生平均成绩FROM成绩GROUP BY学号 ***************************************** 单击“课程平均成绩”菜单行中的“创建”按钮,进入程序设计的编辑窗口,在命令窗口中输入如下程序段: ****子菜单“课程平均成绩”的过程程序***** SELECT课程号,AVG(成绩)AS课程平均成绩FRO)M成绩GROUPBY课程号 ***************************************** 在“关闭”菜单项的命令文本框中编写程序代码:SET SYSMENU TO DEFAULT。选择菜单命令“菜单”—“生成”,生成一个菜单文件my.mpr。运行菜单,结果如图3-117所示。 (2)在命令窗口中输入命令:MODIFY COMMAND成绩等级,在程序文件编辑器窗口输入如下程序段, ****文件“成绩等级”中的程序段***** Set talk off Clear Input"请输入考试成绩:"to chj Do Case Case chj>=90 dj='优秀' Case chi>=60 dj='通过' Case chj>0 dj='不及格' EndCase ?"成绩等级:",dj Set talk on ********************************** 保存文件,在命令窗口输入命令:DO成绩等级,运行程序,通过BROWSE命令可查看结果。 解析:本大题1小题主要考查的是菜单设计器的“结果”下拉框中各项的使用功能,例如要建立下级菜单,在“结果”下拉框中就必须选择“子菜单”,而要执行某条菜单命令,就应该选择“命令”或“过程”。2小题考查的是程序基本结构中的选择结构中的分支语句,CASE语句中,只执行满足条件的第一个语句,后面的CASE语句不再执行,如果不满足,则继续执行后面CASE语句。

  • 第4题:

    (1)考生文件夹下有一个表“成绩.dbf”,使用菜单设计器制作一个名为“cd1”的菜单,菜单只有一个“成绩统计”子菜单。“成绩统计”菜单中有“学生平均成绩”、“课程平均成绩”和“关闭”3个子菜单:“学生平均成绩”子菜单统计每位学生的平均成绩;“课程平均成绩”子菜单统计每门课程的平均成绩;“关闭”子菜单使用SET SYSMENU TO DE-FAULT来返回系统菜单。

    (2)有如下命令序列,其功能是根据输入的考试成绩显示相应的成绩等级。

    SET TALK OFF

    CLEAR

    INPUT”请输入考试成绩:”TO cj

    Di=iiI(cj<;60,”不及格”,iif(cj>;=90,”优秀”,iif(cj>;

    =80,”良好”,”及格”)))

    ??”成绩等级为:”+dj

    SET TALK()N

    请编写程序“cx2.prg”,用DO CASE型分支结构实现该命令程序的功能。


    正确答案:
    【考点指引】本大题第1小题考查了菜单及子菜单的设计过程;第2小题考查了DO CASE语句的用法。
    (1)【操作步骤】
    ①选择【文件】→【新建】命令,选择“菜单”,单击“新建文件”按钮,再单击“菜单”按钮,打开菜单设计器,在“菜单名称”中输入“成绩统计”,在“结果”下拉列表框中选择“子菜单”,单击“创建”按钮创建“成绩统计”子菜单。
    ②输入子菜单名称“学生平均成绩”,在“结果”下拉列表框中选择“过程”,单击“创建”按钮创建“学生平均成绩”过程代码,在过程代码编辑窗口中输入以下代码:
    SELECT学号,AVG(成绩)AS平均成绩FROM成绩GROUP BY学号关闭过程代码编辑窗口。
    ③单击下一行,输入子菜单名称“课程平均成绩”,在“结果”下拉列表框中选择“过程”,单击“创建”按钮创建“课程平均成绩”过程代码,在过程代码编辑窗口中输入以下
    代码:
    SELECT课程编号,AVG(成绩)AS平均成绩FR()M
    成绩GROUP BY课程编号
    关闭过程代码编辑窗口。
    ④单击下一行,输入子菜单名称“关闭”,在“结果”下拉列表框中选择“命令”,在右边的文本框中输人命令:
    SET SYSMENU TO DEFAULT
    ⑤选择【菜单】→【生成】命令,将菜单保存为“cdl”,生成一个菜单文件“cd1 mpr”。关闭菜单设计窗口,在命令窗口中输入命令:DO cd1.mpr,看到Visual FoxPr0的菜单栏被新建的菜单所代替,单击“关闭”菜单命令将恢复系统菜单。
    (2)【操作步骤】
    ①在命令窗口中输入命令:MODI COMM cx2(回车执行),打开程序文件编辑窗口,在程序文件编辑窗口中输入以下程序代码:
    SET TALK OFF
    CLEAR
    INPUT”请输入考试成绩:”TO Cj
    D()CASE
    CASE cj>=90
    Dj=”优秀”
    CASE ej>=80
    Dj=”良好”
    CASE cj>=60
    Dj=”及格”,
    OTHERWISE
    Dj=”不及格”
    ENDCASE
    ??”成绩等级为:”+Dj
    SET TAL KON
    关闭程序文件编辑窗口并保存程序文件。
    ②在命令窗Vl中输入命令:DO cx2(回车执行),执行程序文件。

  • 第5题:

    以下程序的功能是,从键盘上输入若干学生的成绩,统计并输出最高分数和最低分数,当输入负数时结束输入,请填空。

    Private Sub Command1_C1iek()

    Dim x As Single

    Dim amax As Single,amln As Single

    x=InputBox("请输入分数")

    amax=x

    amin=x

    Do While【 】

    If x>amax Then

    amax=x

    End If

    If【 】Then

    amin=x

    End If

    x=InputBox("请输入分数")

    Loop

    Print amax,amin

    End Sub


    正确答案:x>=0或Not x0 xamin或Not x>=amin
    x>=0或Not x0 , xamin或Not x>=amin 解析:本题主要是对求最值算法的考查。题中要求当输入负数时结束输入,可知控制程序的条件应是输人数x必须大于等于0。用语句表示应为x>=0或Not x0。程序中用变量amin存放最低分,又因为语句amin= x,则可推断出x值比初始化时的最低分要小的条件。故条件表达式应写成xamin或 Not x>=amin。

  • 第6题:

    阅读以下应用程序说明和C程序,将C程序段中(1)~(7)空缺处的语句填写完整。

    【说明】

    以下【C程序】的功能是,逐一从指定课程成绩文件中读入学生的考号和成绩,对同一学生汇总他(她)的总成绩,并按如图6-14所示格式输出名次(按总成绩由高到底的顺序)、总成绩、同一名次的学生人数、同一名次学生的学号(按学号由小到大的顺序)。

    该应用程序约定学生学习课程不超过30种,课程成绩文件的第1个数字就是课程号。统计过程中,同一课程号的成绩文件不能重复输入。

    该应用程序采用链表结构存储学生的相关信息,链表中的每个表元对应一位学生。在数据输入过程中,形成一个按学号从小到大顺序链接的有序链表。当数据输入结束后,程序按总成绩从高到低,学号从小到大的顺序对链表排序。最后程序按指定格式输出链表中的信息。

    【C程序】

    include<stdio.h>

    define M 30

    define NLEN 10

    typedef struct node {

    int cur_s; /* 最近输入成绩的科目*/

    Char no[NLEN];

    int score;

    struct node *next;

    } NODE;

    int s[M], sp, ss, i, mark, order, C;

    FILE *fp; NODE *h, *U, *V, *p;

    Char fname[80], no[NLEN], ans;

    main()

    { for(h = NULL, sp = 0; ;)

    { printf("输入科目成绩文件名(输入aaaa表示强行结束)。 \n");

    while(1)

    { scanf("%s", fname);

    if (strcmp(fname, "aaaa") == 0)

    break;

    if ((fp = fopen(fname, "r")) == NULL)

    printf("不能打开文件%s, 请重新输入科目文件名。 \n", fname);

    else

    break;

    }

    if (strcmp(fname, "aaaa") == 0) break;

    fscanf(fp, "%d", &ss); /* 输入科目号 */s[sp]=s;

    for (i=0; s[i] ! = ss; 1++);

    if ( (1) )

    { printf("该科目的成绩已输入,请输入别的科目成绩文件。\n");

    continue;

    }

    sp++;

    while (fscanf(fp, "%s%d", no, &mark) == 2)

    { /* 在链表中寻找最近输入的学号 */

    for(v = h; v != NULL && strcmp(v-> no, no)<0; u=v, v= v-> next);

    if (v !=NULL && strcmp(v->no, nb) == 0)

    { /* 该生已有成绩 */

    if (V->cur_s != ss)

    { /* 该生的当前科目成绩是第一次输入 */

    v->score += mark; /* 累计总成绩 */

    v->cur_s = ss;

    } /* 同一科目成绩重复输入,后输入成绩被忽略 */

    }

    else

    { p = (NODE *)malloc(sizeof(NODE)); /* 一位新的学生 */

    strcpy(p->no,no);

    p->score = mark;

    p->cur_s = ss;

    p-> next = v;


    正确答案:(1)isp或i!=sp或其他等价的形式 (2)h=p (3)u->next=p (4)u->next (5)u->next (6)C++u=u->next (7)i=c或c-!=0或u!=v或c->0或c-或其他等价的形式
    (1)isp或i!=sp或其他等价的形式 (2)h=p (3)u->next=p (4)u->next (5)u->next (6)C++,u=u->next (7)i=c,或c-!=0,或u!=v,或c->0,或c-或其他等价的形式 解析:通读题干说明和C程序之后可知,该C程序首先从指定的文件中输入某个科目的学生学号和成绩,并进行合法性检查,全部输入完成后,按总成绩进行排序。程序采用链表结构进行存储,最后按指定的格式输出。
    该应用程序首先输入数据,(1)空缺处所在的for循环语句是对输入的数据进行检查,数组s的作用是记录已经输入的科目。当输入一个科目之后,就在数组s中进行检查处理。如果已有该科目,就提示“该科目的成绩已输入,请输入别的科目成绩文件”信息,要求用户重新输入。其中,if语句用于判断是否有该科目,因此(1)空缺处所填写的内容是“isp”或“i!=sp”。
    接着在链表中寻找最近输入的学号,循环语句“for(v=h;v!=NULL && strcmp(v->no,no)0;u=v,v=v->next);”结束之后,通过if...else语句对循环的出口进行判断,(2)、(3)空缺处是对应没有该学生的成绩(即是一位新学生)的情况,此时需要申请存储空间,然后进行赋值并把它插入到链表中。由于链表是排序的,因此需要判断插入点是否是第1个节点。如果是第1个节点,就需要修改表头节点的指针,因此(2)空缺处所填写的内容是“h=p”,(3)空缺处所填写的内容为“u->next=p”。
    接下来程序通过while循环对链表按总成绩的高低和学号从小到大的顺序进行排序。通读C程序可知,指针p所指向的节点应在指针u所指向的节点之前(或等于),指针v所指向的节点为当前节点。在内循环结束之后,若p!=v,则表示找到一个满足排序条件的节点,此时就需要移动指针。因此(4)、(5)空缺处所填写的内容均为“u->next”。
    应用程序的最后一个while循环语句,其功能是对排序后的链表按指定的格式进行输出。变量c的功能是计数器,用来记录总成绩相等的人数,因此(6)空缺处所填写的内容的作用是使指针u下移,计数器加1,即该空缺处应填入“c++,u=u->next”。
    变量Order的作用是记录名次,而(7)空缺处所在的for循环语句的功能是,输出成绩相同的学生的学号。由于计数器c的初值为1,因此该for循环的结束条件为c=O或i=c。由此进一步推知,(7)空缺处所填写的内容是“c--!=0”或“i=c”或其他等价的形式。

  • 第7题:

    翻在窗体中有一个名称为run35的命令按钮,单击该按钮从键盘接收学生成绩,如果输入的成绩不在0~100分,则要求重新输入;如果输入的成绩正确,则进入后续程序处理。run35命令按钮的Click的事件代码如下。 Private Sub run35_Click( ) Dim flag As Boolcanresult=0flag=TrueDo While flagresult=Val(InputBox("请输入学生成绩:","输入"))Ifresult>;=0 And result<;=100 ThenElseMsgBox”成绩输入错误,请重新输入”EndIfLoopRem。成绩输入正确后的程序代码略 End Sub程序中有一空白处,需要填人一条语句使程序完成其功能。下列选项中错误的语句是( )。【考点4 VBA流程控制语句】

    A.flag=False

    B.flag=Not flag

    C.flag=True

    D.Exit Do


    正确答案:C
    暂无解析,请参考用户分享笔记

  • 第8题:

    在窗体中有一个名称为run35的命令按钮,单击该按钮从键盘接收学生成绩,如果输入的成绩不在O~100分之间,则要求重新输入;如果输入的成绩正确,则进入后续程序处理。run35命令按钮的Click的事件代码如下: PrivateSub run35_ClickDim flag As Boolcanresult=O flag=True Do Whileflag result=Val(InputBox(”请输入学生成绩:”,”输入”)) Ifresult>=0 And result<=100 Then __________ Else MsgBox”成绩输入错误,请重新输入” End If Loop Rem成绩输入正确后的程序代码略 End Sub 程序中的空白处需要填入一条语句使程序完成其功能。下列选项中错误的语句是( )。

    A.flag=False

    B.flag=Not flag

    C.flag=True

    D.Exit Do


    正确答案:C
    本题中的空白处实现的功能应该是结束循环,根据循环条件可知,无论是把flag设置为False或者NOTFlag都可以退出循环,ExitDo语句当然也可以退出循环,但C选项则会造成死循环,不能退出。

  • 第9题:

    设学生成绩表的结构为(学号、课程号、成绩),程序运行界面如图1所示。进入界面后,用户首先选择学号(Combo1)、课程号(Combo2),姓名(Text1)和课程名(Text2)从数据库中自动读入;然后,用户输入对应的成绩(Text3),点击“确认”按钮后,将结果插入到学生成绩表中。请补充完成下列程序代码。







  • 第10题:

    编一个程序,定义一个有10个元素的数组,使用for循环语句,从键盘上输入10名同学的数学成绩,分别求出最高分和最低分,并且求出10名同学的数学平均成绩。


    正确答案: double[]math=newdouble[10];
    Console.WriteLine("请输入10名学生的数学成绩");
    for(inti=0;i{
    math[i]=double.Parse(Console.ReadLine());
    }
    doublemax=math[0],min=math[0],ave,sum=0;
    for(intj=0;j{
    if(maxmax=math[j];
    if(min>math[j])
    min=math[j];
    sum=sum+math[j];
    }
    ave=sum/math.Length;
    Console.WriteLine("最高分为{0},最低分为{1},平均分为{2}",max,min,ave);

  • 第11题:

    单选题
    输入学生的成绩,如果60分以上为及格,否则为不及格,如输入成绩为69分,则程序执行经过以下几个步骤,正确的顺序为() ①输入学生成绩 ②判断是否大于等于60分 ③输出及格。
    A

    ①②③

    B

    ②①③

    C

    ②③①

    D

    ③②①


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

  • 第12题:

    问答题
    编一个程序,输入0—100之间的一个学生成绩分数,用switch语句输出成绩等第(成绩优秀(90-100),成绩良好(80-89),成绩及格(60-79)和成绩不及格(59以下))。

    正确答案: intscore;
    Console.WriteLine("请输入学生成绩");
    score=int.Parse(Console.ReadLine());
    score=score/10;
    switch(score)
    {
    case10:
    Console.WriteLine("成绩优秀");
    break;
    case9:
    Console.WriteLine("成绩优秀");
    break;
    case8:
    Console.WriteLine("成绩良好");
    break;
    case7:
    Console.WriteLine("成绩及格");
    break;
    case6:
    Console.WriteLine("成绩及格");
    break;
    default:
    Console.WriteLine("成绩不及格");
    break;
    解析: 暂无解析

  • 第13题:

    【程序说明】 程序功能是按姓名提供学生成绩的查询。

    【程序】

    SET TALK OFF

    USE STD

    ACCEPT“请输入待查学生姓名:”TO XM

    DO WHILE (4)

    IF (5)

    ?“姓名:”+姓名,“成绩:”+STR (成绩,3,0)

    ENDIF

    (6)

    ENDDO

    SET TALK ON

    RETURN

    (4)

    A.BOF ()

    B.EOF ()

    C..NOT. EOF()

    D..NOT. BOF()


    正确答案:C
    解析:表尾测试函数的格式:EOF([工作区号>/别名>])

  • 第14题:

    考生文件夹下有一个表“成绩.dbf”,使用菜单设计器制作一个名为“cd1”的菜单,菜单只有一个“成绩统计”子菜单。“成绩统计”菜单中有“学生平均成绩”、“课程平均成绩”和“关闭”3个子菜单:“学生平均成绩”子菜单统计每位学生的平均成绩;“课程平均成绩”子菜单统计每门课程的平均成绩;“关闭”子菜单使用SET SYSMENU TO DE-FAULT来返回系统菜单。 (2)有如下命令序列,其功能是根据输入的考试成绩显示相应的成绩等级。 SET TALK OFF CLEAR INPUT”请输入考试成绩:”TO cj Di=iiI(cj<60,”不及格”,iif(cj>=90,”优秀”,iif(cj> =80,”良好”,”及格”))) ??”成绩等级为:”+dj SET TALKN 请编写程序“cx2.prg”,用DO CASE型分支结构实现该命令程序的功能。


    正确答案:
    【考点指引】本大题第1小题考查了菜单及子菜单的设计过程;第2小题考查了DO CASE语句的用法。
    (1)【操作步骤】
    ①选择【文件】→【新建】命令,选择“菜单”,单击“新建文件”按钮,再单击“菜单”按钮,打开菜单设计器,在“菜单名称”中输入“成绩统计”,在“结果”下拉列表框中选择“子菜单”,单击“创建”按钮创建“成绩统计”子菜单。
    ②输入子菜单名称“学生平均成绩”,在“结果”下拉列表框中选择“过程”,单击“创建”按钮创建“学生平均成绩”过程代码,在过程代码编辑窗口中输入以下代码:
    SELECT学号,AVG(成绩)AS平均成绩FROM成绩GROUP BY学号关闭过程代码编辑窗口。
    ③单击下一行,输入子菜单名称“课程平均成绩”,在“结果”下拉列表框中选择“过程”,单击“创建”按钮创建“课程平均成绩”过程代码,在过程代码编辑窗口中输入以下
    代码:
    SELECT课程编号,AVG(成绩)AS平均成绩FRM
    成绩GROUP BY课程编号
    关闭过程代码编辑窗口。
    ④单击下一行,输入子菜单名称“关闭”,在“结果”下拉列表框中选择“命令”,在右边的文本框中输人命令:
    SET SYSMENU TO DEFAULT
    ⑤选择【菜单】→【生成】命令,将菜单保存为“cdl”,生成一个菜单文件“cd1 mpr”。关闭菜单设计窗口,在命令窗口中输入命令:DO cd1.mpr,看到Visual FoxPr0的菜单栏被新建的菜单所代替,单击“关闭”菜单命令将恢复系统菜单。
    (2)【操作步骤】
    ①在命令窗口中输入命令:MODI COMM cx2(回车执行),打开程序文件编辑窗口,在程序文件编辑窗口中输入以下程序代码:
    SET TALK OFF
    CLEAR
    INPUT”请输入考试成绩:”TO Cj
    DCASE
    CASE cj>=90
    Dj=”优秀”
    CASE ej>=80
    Dj=”良好”
    CASE cj>=60
    Dj=”及格”,
    OTHERWISE
    Dj=”不及格”
    ENDCASE
    ??”成绩等级为:”+Dj
    SET TAL KON
    关闭程序文件编辑窗口并保存程序文件。
    ②在命令窗Vl中输入命令:DO cx2(回车执行),执行程序文件。

  • 第15题:

    有N个学生,每个学生的信息包括学号、性别、姓名、四门课的成绩,从键盘上输入N个学生的信息,要求输出总平均成绩最高的学生信息,包括学号、性别、姓名和平均成绩。


    正确答案:
    #include"stdio.h"
    #define N 3
    struct student
    { long stu_num;
    char sex;
    char name[15];
    int score[4];
    float average; };
    main
    { intI,j,index;
    float sum,max;
    struct student stuarr[N];
    for(I=0;I{ printf("please input %d student information:\n",I+1);
    scanf("%ld,%c,%s",&stuarr[I].stu_num,&stuarr[I].sex,stuarr[I].name);
    for(j=0;j<4;j++)
    scanf("%d",&stuarr[I].score[j]); }
    for(I=0;I{ sum=0.0;
    for(j=0;j<4;j++)
    sum+=stuarr[I].score[j];
    stuarr[I].average=sum/4.0; }
    max=stuarr[0].average;
    index=0;
    for(I=1;Iif(stuarr[I].average>max)
    {max=stuarr[I].average; index=I; }
    printf("总平均成绩最高的学生信息是学号=%ld,性别=%c,姓名=%s,平均成绩=%4.1f\n",stuarr[index].stu_num,stuarr[index].sex,stuarr[index].name,stuarr[i

  • 第16题:

    用SQL语句查询课程成绩在60分以上的学生姓名,并将结果按姓名降序存入表文件res.dbf中。

    (2)编写my.prg程序,实现的功能:先为“学生成绩”表增加一个“学生平均成绩”字段,类型为 N(6,2),根据“学生选课”表统计每个学生的平均成绩,并写入“学生成绩”表新的字段中。


    正确答案:(1)在命令窗口中输入命令:MODIFY COMMAND query1在程序文件编辑器窗口输入如下程序段: *******文件query1.prg中的程序段****************** SELECT DISTINCT(姓名)AS姓名; FROM 课程学生选课学生成绩; WHERE 学生成绩.学号=学生选课.学号; AND 学生选课课程号=课程.课程号; AND 成绩>65; ORDER BY姓名DESC; INTO TABLE res *********************************************** 在命令窗口输入命令:DO query1运行程序通过BROWSE命令可查看结果如图3-41所示。 (2)在命令窗口中输入命令:MODIFY COMMAND my在程序文件编辑器窗口输入如下程序段: ******文件my.prg中的程序段******** ALTER TABLE学生成绩ADD平均成绩N(62) SELECT学号AVG(成绩)AS平均成绩; FROM学生选课; GROUP BY学号; INTO CURSOR atemp DO WHILE NOT EOF() UPDATE学生成绩SET平均成绩=atemp.平均成绩; WHERE学生成绩.学号=atemp.学号 SKIP ENDDO *********************************** 在命令窗口输入命令:DO my运行程序。执行程序后“学生成绩”中的记录如图3-42所示。
    (1)在命令窗口中输入命令:MODIFY COMMAND query1,在程序文件编辑器窗口输入如下程序段: *******文件query1.prg中的程序段****************** SELECT DISTINCT(姓名)AS姓名; FROM 课程,学生选课,学生成绩; WHERE 学生成绩.学号=学生选课.学号; AND 学生选课,课程号=课程.课程号; AND 成绩>65; ORDER BY姓名DESC; INTO TABLE res *********************************************** 在命令窗口输入命令:DO query1,运行程序,通过BROWSE命令可查看结果,如图3-41所示。 (2)在命令窗口中输入命令:MODIFY COMMAND my,在程序文件编辑器窗口输入如下程序段: ******文件my.prg中的程序段******** ALTER TABLE学生成绩ADD平均成绩N(6,2) SELECT学号,AVG(成绩)AS平均成绩; FROM学生选课; GROUP BY学号; INTO CURSOR atemp DO WHILE NOT EOF() UPDATE学生成绩SET平均成绩=atemp.平均成绩; WHERE学生成绩.学号=atemp.学号 SKIP ENDDO *********************************** 在命令窗口输入命令:DO my,运行程序。执行程序后,“学生成绩”中的记录,如图3-42所示。 解析:本大题两个小题主要考查的是SQL语句的应用,设计过程中可利用临时表来存放查询结果,再利用DO循环语句对表中的记录逐条更新。

  • 第17题:

    以下程序的功能是从键盘上输入若干个数字,当输入负数时结束输入,统计出若干数字的平均值,显示结果。请填空。

    Private Sub Form_Click()

    Dim x,y As Single

    Dim z As Integer

    x=InputBox("Enter a score")

    Do while【 】

    y=y+x

    z=z+1

    x=InputBox("Enter a score")

    Loop

    If z=0 Then

    z=1

    End If

    y=y/z

    MsgoBox y

    End Sub


    正确答案:√
    1 解析:在Day(date)中date是必要的参数,可以是任何能够表示日期的Variant、数值表达式、字符串表达式或它们的组合,如果date包含Null,则返回Null。
    weekday(date)返回一个Variant(Integer),包含一个整数,代表某个日期是星期几。
    其语法为
    Weekday(date,[firstdayofweek])
    firstdayofweek指定一星期中第一天的常数。如果未予指定,则以vbSunday为默认值,即星期日为1,则星期六为7。

  • 第18题:

    某班级学生《C++程序设计》成绩表如下图所示。若学生作业成绩、上机成绩和笔试成绩分别占综合成绩的15%、25%和60%,那么可先在E3 单元格中输入 (1) ,再向垂直方向拖动填充柄至E10 单元格,则可自动算出这些学生的综合成绩。若要将及格和不及格的人数统计结果显示在B11 和E11 单元格中,则应在B11 和E11 中分别填写 (2) 。

    (1)

    A.REF!

    B.REF!

    C.REF!

    D.REF!


    正确答案:A

  • 第19题:

    在窗体中有一个名称为run1的命令按钮,单击该按钮从键盘接收学生成绩,如果输入的成绩不在0~100分之间,则要求重新输入;如果输入的成绩正确,则进入后续程序处理。run1命令按钮的Click的事件代码如下: Private Sub run1_Click() Dim flag As Boolcan result=0 flag=True Do While flag result=Val(InputBox("请输入学生成绩:","输入")) If result>=0 And result<=100 Then ( )( ) Else MsgBox “成绩输入错误,请重新输入” End If Loop Rein '成绩输入正确后的程序代码略 End Sub 程序中有一空白处,需要填入一条语句使程序完成其功能。下列选项中错误的语句是( )。

    A.flag=False

    B.flag=Not flag

    C.flag=True

    D.Exit Do


    正确答案:C
    解析: 本题考查的是VBA编程基础、循环结构。Do…While…Loop循环结构是在条件式为真时,执行循环体,并持续到条件式结果为假或执行到Exit Do语句而退出循环。在题目要求的事件代码中“If result>=0 And result=100 Then”就是判断输入的成绩是否在0到100分之间,而语句“Else MsgBox”成绩输入错误,请重新输入””则是对输入的成绩不在0到100分之间的情况进行处理,所以可以判断出,要求填空的部分应该是针对输入成绩正确的情况进行处理,即代码判断条件满足,退出循环。本题中选项A、B、D均可以使程序退出循环,而选项c则会使循环继续下去,成为死循环。

  • 第20题:

    学生成绩表如下表所示。若要计算学生各科成绩、总分和平均分各项的最高分,可先在C10单元格中输入=MAX(C3:C9),并()拖动填充柄至H10单元格,则可自动算出这些学生各科成绩、总分和平均分的最高分。

    A.向垂直方向
    B.向水平方向
    C.按住Shift键垂直方向
    D.按住Shift键向水平方向

    答案:B
    解析:
    试题(2)的正确选项为B。根据题意,要计算学生的各科成绩、总分和平均分的最高分,可先在C10单元格中输入“=MAX(C3:C9)”并向水平方向拖动填充柄至H10单元格,则可自动算出这些学生各科成绩、总分和平均分的最高分。

  • 第21题:

    编一个程序,输入0—100之间的一个学生成绩分数,用switch语句输出成绩等第(成绩优秀(90-100),成绩良好(80-89),成绩及格(60-79)和成绩不及格(59以下))。


    正确答案: intscore;
    Console.WriteLine("请输入学生成绩");
    score=int.Parse(Console.ReadLine());
    score=score/10;
    switch(score)
    {
    case10:
    Console.WriteLine("成绩优秀");
    break;
    case9:
    Console.WriteLine("成绩优秀");
    break;
    case8:
    Console.WriteLine("成绩良好");
    break;
    case7:
    Console.WriteLine("成绩及格");
    break;
    case6:
    Console.WriteLine("成绩及格");
    break;
    default:
    Console.WriteLine("成绩不及格");
    break;

  • 第22题:

    输入学生的成绩,如果60分以上为及格,否则为不及格,如输入成绩为69分,则程序执行经过以下几个步骤,正确的顺序为() ①输入学生成绩 ②判断是否大于等于60分 ③输出及格。

    • A、①②③
    • B、②①③
    • C、②③①
    • D、③②①

    正确答案:A

  • 第23题:

    问答题
    编一个程序,定义一个有10个元素的数组,使用for循环语句,从键盘上输入10名同学的数学成绩,分别求出最高分和最低分,并且求出10名同学的数学平均成绩。

    正确答案: double[]math=newdouble[10];
    Console.WriteLine("请输入10名学生的数学成绩");
    for(inti=0;i{
    math[i]=double.Parse(Console.ReadLine());
    }
    doublemax=math[0],min=math[0],ave,sum=0;
    for(intj=0;j{
    if(maxmax=math[j];
    if(min>math[j])
    min=math[j];
    sum=sum+math[j];
    }
    ave=sum/math.Length;
    Console.WriteLine("最高分为{0},最低分为{1},平均分为{2}",max,min,ave);
    解析: 暂无解析