未知题型

阅读以下应用程序说明和C程序,将C程序段中(1)—(7)空缺处的语句填写完整。
[说明]
打保龄球是用一个滚球去打出10个站立的柱,将柱击倒。一局分10轮,每轮可滚球一次或多次,以击倒的柱数为依据计分。一局得分为10轮得分之和,而每轮的得分不仅与本轮滚球情况有关,还可能与后续一两轮的滚球情况有关。即某轮某次滚球击倒的柱数不仅要计入本轮得分,还可能会计入前一两轮得分。具体的滚球击柱规则和计分方法如下:
1) 若某一轮的第一次滚球击倒全部10个柱,则本轮不再滚球(若是第10轮则还需另加两次滚球)。该轮得分为本次倒柱数(即10)与以后两次滚球所击倒柱数之和。
2) 若某一轮的第一次滚球未击倒10个柱,则可对剩下未倒的柱再滚球一次。如果这两次滚球击倒全部10个柱,则本轮不再滚球(若是第10轮则还需另加一次滚球),该轮得分为本次倒柱数10与以后一次滚球所击倒柱数之和。
3) 若某一轮的两次滚球未击倒全部10个柱,则本轮不再继续滚球,该轮得分为这两次滚球击倒的柱数之和。
总之,若一轮中一次滚球或两次滚球击倒10个柱,则本轮得分是本轮首次滚球开始的连续3次滚球击倒柱数之和(其中有一次或两次不是本轮滚球)。若一轮内二次滚球击倒柱数不足10个,则本轮得分即为这两次击倒柱数之和。表3-15是打保龄球计分的某个实例说明。

以下[C程序]是模拟打一局保龄球的过程,统计各轮得分和累计总分。程序交互地逐轮逐次输入一次滚球击倒的柱数,计算该轮得分和累计总分。为记录一轮内击倒10柱,但还暂不能计算该轮得分和累计总分的情况,程序引入变量ok,用来记录当前已完成完整计算的轮次。程序每输入一次滚球击倒柱数,就检查还未完成完整计算的轮次,并计算。
[C程序]
include<stdio.h>
define N 13
struct { int n; /* 一轮内滚球次球 */
int f; /* 第一次击倒柱数 */
int s; /* 第一次击倒柱数 */
int score; /* 本轮得分 */
int total; /* 至本轮累计总分 */
int m; /* 完成本轮得分计算,还需滚球次数 */
} a[N];
int k = 0; /* 已完成完整计算的轮次数 */
int ball(int i, int n, int max) /* 完成一次滚球,输入正确击倒柱数 */
{ int d, j, k;
static c=1;
while (1)
{ if(i <= 10)
printf(' 输入第%d轮的第%d次滚球击倒柱数。(<=%d)/n', i, n, max );
else
printf(' 输入附加的第%d次滚球击倒柱数。(<=%d)/n', C++, max);
scanf('%d , &d);
if (d >=0 && d <= max) break;
printf(' 不合理的击倒柱数,请重新输入。/n')
)
if (ok <(1) )
{ /* 对以前未完成计算的轮次分别计算得分与累计总分*/
for(j = ok+1;(2); j++)
{ a[j].score += d;
if (--a[j].m == 0)
{ a[j].total = ( (3) ) + a[j].score;
k =(4);
}
}
}
return d;
}
main ( )
{ int i, first, second, k; /* i表示轮次 */
for ( i = 1 ; ok < 10 ; i++)
a[i].score = a[i].f = first = ball(i,1,10);
if ( first == 10)
a[i].m = 2;
a[i].n = 1;
if (first < 10 && (i <= 10 || i == 11 && ok < 10 ))
{ /* 处理第2次滚球 */
(5)= second = ball i,2,10-first);
if (first + second == 10)
a[i].m = 1;

A.shangxueba.cn/images/ct_crppxm_crppxprogbc_00201(20096).jpg'
B.h>
C.score
D.m
E.total
F.score;
G.score
H.f
I.m
J.n
K.m
【参考答案】

阅读题干说明和C程序可知该程序由主函数main和函数ball组成。其中函数ball的功能是输入每轮击倒的柱数并计算以前未...

(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)

相关考题

未知题型 告警的级别有( )

未知题型 接收并阅读由xm33@sin

未知题型 下述GPS布放原则描述正确的是( )A、L220m时,可以采用1/2″

未知题型 阅读以下说明和关系表,回答问题1~3,将解答对应的解答栏内。[说明]下图表示的是一个火车票预售处的E/R图,一人可以订多张火车票。其中乘客有三个属性:序号No,姓名Name和地址Address火车票也有三个属性:时间Date,车次Tno,价格Price乘客与火车票间的联系类型是什么?

未知题型 假设该商务交流中心当前各个房间的情况如表2-14所示。当输入M=3,R=0时,该算法的输出是(1)。当输入M=2,R=1时,该算法的输出是(2)。

未知题型 阅读下列说明和算法,回答问题1和问题2。【说明】算法2-1是用来检查文本文件中的圆括号是否匹配。若文件中存在圆括号没有对应的左括号或者右括号,则给出相应的提示信息,如下所示:文件 提示信息(1+2)abc) 缺少对应左括号:第2行,第4列((def)gx) 缺少对应左括号:第3行,第10列(((h)ij)(k(1ml) 缺少对应右括号:第5行,第4列;第4行,第1列在算法2-1中,stack为一整数栈。算法中各函数的说明见表4。【算法2-1】将栈stack 置空,置EOF为false ch < - nextch(); while( not EOF) k < - kind(CH); if(k== (1) ) push( (2) );push( (3) ); elseif(k== (4) ) if(not empty()) pop( ) ;pop( ); else 显示错误信息(缺少对应左括号或右括号); 显示行号row;显示列号col; endif endif ch < - nextch( ); endwhile if(not empty()) 显示错误信息(缺少对应左括号或右括号); while(not empty()) row < - pop() ; col <- pop(); 显示行号row; 显示列号col; endwhile endif 为了识别更多种类的括号,对算法2-1加以改进后得到算法2-2。算法2-2能够识别圆括号、方括号和花括号(不同类型的括号不能互相匹配)。改进后,函数kind(char ch)的参数及其对应的返回值见表5。【算法2-2】将栈stack置空,置EOF为falsech< -nextch();while(not EOF)k <-kind(ch);if( k >0)if( 判断条件1 )push((5));push((6));push((7));elseif( 判断条件2 and 判断条件3 )pop() ;pop() ;pop();else显示行号row; 显示列号col;endifendifch < - nextch();endwhileif(not empty( ) )显示错误信息(缺少对应左括号或右括号);while( not empty( ) )pop( ); row←pop( ); col←pop( );显示行号row;显示列号col;endwhileendif请将【算法2-1】和【算法2-2】中(1)~(7)处补充完整。

未知题型 阅读以下关于Linux操作系统Samba服务器配置的技术说明,根据要求回答问题1~问题6。【说明】某软件开发公司架构了一台基于Linux操作系统的Samba服务器。公司员工需要一个共享的800MB硬盘空间以便能随时交换文件,且为每位员工在服务器上分配一个200MB的私人硬盘空间(该空间只允许员工本人进行存取)。为了能尽可能多地记录系统日志和提高Samba服务器的利用率,要求对smb.conf日志文件的大小不做限制。Samba使用(1)协议通过网络连接来共享文件和打印机。Samba的核心是两个守护进程(2)和nmbd程序,在服务器启动到停止期间持续运行。 Samba服务器配置工具是用来管理Samba共享、用户及基本服务器设置的图形化界面。要使用该配置工具,用户必须运行X-Window系统,以root根用户身份登录且安装了Redhat-config-samba RPM软件包。在shell提示符下输入(3)命令。(1) A.TFTP B.NETBEUI C.SMB D.NetBIOS(2) A.httpd B.named C. vsftpd D.smbd(3) A.redhat-config-sambaB.rpm-ivh samba. rpmC.rpm-Uvh samba.rpmD.rpm-Fvh samba.rpm

未知题型 阅读下列说明和数据流图,回答问题1至问题4。【说明】某基于微处理器的住宅安全系统,使用传感器(如红外探头、摄像头等)来检测各种意外情况,如非法进入、火警、水灾等。房主可以在安装该系统时配置安全监控设备(如传感器、显示器、报警器等),也可以在系统运行时修改配置,通过录像机和电视机监控与系统连接的所有传感器,并通过控制面板上的键盘与系统进行信息交互。在安装过程中,系统给每个传感器赋予一个编号(即ID)和类型,并设置房主密码以启动和关闭系统,设置传感器事件发生时应自动拨出的电话号码。当系统检测到一个传感器事件时,就激活警报,拨出预置的电话号码,并报告关于位置和检测到的事件的性质等信息。数据流图如图1-9(住宅安全系统顶层图)所示中的A和B分别是什么?

未知题型 阅读以下说明,回答问题1至问题3。【说明】 Plug-gw是Linux配置中常带的通用代理程序,可用来代理POP3、HTTP等应用层服务。附图3为某网络结构图,内部网段上有一台POP3服务器和一台FTP服务器。代理服务器中使用ipchains包过滤技术来实现防火墙功能。ipchains的部分相关信息如下:/sbin/ipchains-A input-p tcp-s 0.0.0.0/0 1024:-d 192.168.11.2/32 ftp-I eth0 - j ACCEPT/sbin/ipchains-A input-p tcp-s (1) 1024:-d 192.168.80.2/32 (2) -I eth0 - j DENY/sbin/ipchains-A input-p tcp-s 0.0.0.0/0 1024:-d 192.168.11.2/32 ftp-data-I eth0 - j ACCEPT/sbin/ipchains-A input-p tcp-s 192.168.11.2/32 ftp-d 0.0.0.0/0 1024:-I eth1 - j ACCEPT/sbin/ipchains-A input-p tcp-s 192.168.11.2/32 ftp-data-d 0.0.0.0/0 1024:-I eth1 - j ACCEPT/sbin/ipehains-A input-p tcp-s 192.168.11.0/24 1024:-d 0.0.0.0/0 ftp-I eth1-j ACCEPT/sbin/ipchains-A input-p tcp-s (3) 1024:-d 0.0.0.0/0 ftp-data-I (4) - j DENY/sbin/ipchains-A input-p tcp-s 192.168.11.0/24 1024:-d 0.0.0.0/0 ftp-data-I eth1 - j ACCEPT/sbin/ipchains-A input-p tcp-s 0.0.0.0/0 ftp-d 192.168.11.0/24 1024:-I eth0-j ACCEPT/sbin/ipchains-A input-p tcp-s 0.0.0.0/0 ftp-data-d 192.168.11.0/24 1024:-I eth0 - j ACCEPT简述本题中POP3服务的实现过程。

未知题型 在名为Form1的窗体上建立一个文本框,名为Text1;建立一个命令按钮,名为Cmd1,标题为“计算”的,如下图所示。要求程序运行后,如果单击“计算”按钮,则求出1~30之间所有可以被7整除的数的乘积并在文本框中显示出来,结果存入考生文件夹中的out117.txt文件中。在考生的文件夹中有一个mode.bas标准模块,该模块中提供了保存文件的过程putdah,考生可以直接调用。注意:文件必须存放在考生文件夹中,窗体文件名为execisell7.frm,工程文件名为execise117.Vbp。

未知题型 不可以在;;标记中使用的属性是?()

未知题型 一个2G-LTE多模UE将在下述条件下发生异系统重选( )A、S_serving< THRESH_2G_low 且 S_non-se

未知题型 一个2G-LTE多模UE将在下述那些条件下发生异系统重选?( )A、S_serving< THRESH_2G_low 且 S_n

未知题型 阅读以下说明,回答问题,将解答填入对应的解答栏内。. [说明] 请完成流程图以描述在数据A(1)至A(10)中求最大数和次大数的程序的算法。并将此改成PAD图。该算法的流程图如下图:

未知题型 在考生文件夹下有“公司.mdb”数据库。(1)以临时表为数据源,自动创建窗体“产品信息录入”。设置窗体宽度为8.455厘米。弹出方式。(2)添加“产品信息录入”窗体页眉标签为“新产品信息录入”,标签文本字体为“宋体”,12号,加粗,标签效果为“凹陷”。在页脚中添加“保存记录”、“撤消记录”和“关闭窗体”按钮,分别实现保存记录,撤消记录和关闭窗体操作。“新产品信息录入”窗体结果如图所示。

未知题型 阅读以下说明,回答问题1~5,将解答填入对应的解答栏内。[说明] 编写一个函数根据用户输入的偶对(以输入。表示结束)建立其有向图的邻接表。一个图的邻接表存储结构定义如下:include < stdio. h >define MAXVEX 30struct edgenode{int adjvex;char info;struct edgenode * next;}struct vexnode{char data;struct edgenode * link;}typedef struct vexnode adjlist [MAXVEX];实现要求的函数如下:void creatadjlist ( adjlist g){int i, j, k;street vexnode * s;for( k=1; k< =n; k+ +){(1)g [k]. link = NULL;}printf ( “输一个对:” );scanf ('%d, %d', &i, &j);while (2){(3)s- >adjvex =j;(4)g [i].link =s;(5)}}

未知题型 阅读以下说明和图,回答问题1和问题2,将答案写在答卷的对应栏内。【说明】银行客户需要从ATM取100元,他向ATM的读卡机插卡,读卡机读取卡号,然后ATM屏幕初始化,ATM提示输入PIN(密码),客户输入PIN(123456),ATM打开他的账户,密码有效,因此ATM提示选择事务,客户选择取钱,ATM提示输入金额,客户输入100元, ATM验证账户上有足够的钱,就从账上减去100元,ATM吐出100元,并退出客户的卡。根据上面的描述,完成下述的时序图。

未知题型 阅读下列函数说明和C函数,将应填入(n)处的字句写在对应栏内。[函数2.1说明]Fibonacci数列中头两个数均为1,从第三个数开始,每个数等于前两个数之和。下述程序计算Fibonacci数列中前15个数,并以每行5个数的格式输出。[函数2.1]include <stdio.h>main(){ int i,f,f1=1,f2=1;printf('%5d%5d',f1,f2);for(i=3;i<=15;i++){f=(1);printf('%5d',f);if((2)= =0) printf('/n');f1=12;(3);}}[函数2.2说明]函数fun(char *str1,char *str2)的功能是将字符串str2拼接到str1之后。[函数2.2]fun(char *str1,char *str2){ int i,j;for(i=0;str1[i]!='/0';i++);for(j=0;str2[j]!='/0';j++) (4);(5);}

未知题型 阅读下列函数说明和C函数,将应填入(n)处的字句写在对应栏内。[说明]链式存储的队列称为链队。根据队列的FIFO原则,为了操作上的方便,可以使用带头指针front和尾指针rear的单链表来实现链队。若链队元素的数据类型为datatype,则链队结构描述如下:typedef struct node{ datatypedata;structnode *next;} QNode; /*链队结点的类型*/typedef struct{ QNnode *front,*rear;} LQueue; /*将头尾指针封装在一起的链队*/以下这种链队的几个例子:设q是一个指向链队的指针,即LQueue *q。下面各函数的功能说明如下:(1) LQueue *Init_LQueue():创建并返回一个带头尾结点的空链队;(2) intEmpty_LQueue( LQueue *q):判断链队q是否空;(3) void In_LQueue(LQueue *q, datatypex):将数据x压入链队q;(4) int Out_LQueue(LQuere *q, datatype *x):弹出链队q的第一个元素x,若成功则返回返回1否则返回0。[函数]LQueae *Init_LQueue(){ LQueue *q, *p;q=malloc(sizeof(LQueue)); /*申请链队指针*/P=malloc(sized(QNode));/*申请头尾指针结点*/p->next=NULL;(1)=p;return q;}int Empty_LQueue(LQueue *q){ if(q->front (2) q>rear) return 0;else return 1;}void In_LQueue(LQueue *q, datatype x){ QNoda *p;p=malloc(sizeof(QNnode));/*申请新接点*/p->data=x;p->next=NULL;(3)=p;q->rear=p;}int Out_LQueue(LQueue *q, datatype *x){ QNnode *p;if(Empty_LQueue(q)) return 0; /*队空,操作失败*/else{p=q->front->next;*x=(4);(5)=p->next;free(p);if (q->front->next= =NULL)q->rear=q->front;return 1;}}

未知题型 考生文件夹下“bus.mdb”数据库中有bus表、公司表和列车员表。(1)以bus表和公司表为数据源,创建查询“查询1”,查询末班车时间在>=20:30到<=21:30之间的车次。结果显示公司名称、车号和末班车时间。查询结果如图所示。(2)以bus表、公司表和列车员表为数据源,创建生成表查询“查询2”,生成公交表。查询以“1”开头的车号的公交车信息。公交表中包含车号、列车员姓名和公司名称字段,该表结果如图所示。