更多"[说明] 编写一个学生类Student,要求: (1) 学生类Stu"的相关试题:
[多项选择]对工作说明书编写要求表述不正确的是()。
A. 工作说明书的编写应该运用准确科学的专业术语
B. 工作的描述要尽量清晰透彻,对较专业且难懂的词汇必须做出清楚解释
C. 在说明工作的复杂程度、任职者责任等问题时,措词上应尽量选用具体的动词
D. 一般来说,越是基层员工的工作,其工作说明书中的描述也应该更具体、详细
E. 工作说明书的编写应尽可能详尽,尽量涵盖该岗位的所有职责中,做到不漏
[简答题]【说明】
编写程序,生成一个新文本文件,它由一个已知文本文件的所有偶数行组成。要求已知文本文件名和新文本文件名均从键盘输入。请填空完善程序。
【C语言程序】
#include<stdio.h>
main( )
{
FILE *oldf,*newf;
char ch,fname[20];
int i;
do{
printf("Enter name of existed text file to be read:");
scanf("%s",fname);
if((oldf=fopen(fname,"r"))==NULL)
printf("File %s can’t open!/n",fname);
}while(oldf==NULL);
do{
printf("Enter mane of new text file to be written:");
scanf("%s",fname);
if(( (1) ==NULL)
printf("File %s can’t open!/n",fname);
}while( (2) );
i=1;
while(!feof(oldf))
{
while((ch=fgetc(oldf))!= (3) )
{
if(i%2== (4) )
fputc(ch,newf);
}
fputc(’/n’,newf);
(5) ;
}
fclose(oldf);
fclose(newf);
}
[多项选择]【说明】
编写程序,生成一个新文本文件,它由一个已知文本文件的所有偶数行组成。要求已知文本文件名和新文本文件名均从键盘输入。请填空完善程序。
【C语言程序】
#include<stdio.h>
main( )
FILE *oldf,*newf;
char ch,fname[20];
int i;
do
printf("Enter name of existed text file to be read:");
scanf("%s",fname);
if((oldf=fopen(fname,"r"))==NULL)
printf("File %s can’t open!/n",fname);
while(oldf==NULL);
do
printf("Enter mane of new text file to be written:");
scanf("%s",fname);
if(( (1) ==NULL)
printf("File %s can’t open!/n",fname);
while( (2) );
i=1;
while(!feof(oldf))
while((ch=fgetc(oldf))!= (3) )
if(i%2== (4) )
fputc(ch,newf);
fputc(’/n’,newf);
(5) ;
fclose(oldf);
fclose(newf);
[填空题][说明] 利用c++的各种控制语句编写一个万年历程序,要求:显示任何年份的日历,日历以月份顺序排列,每月以星期顺序排列,类似于一般挂历上的格式。本程序包含如下两个函数:Leap ( )用于判定指定的年份是闰年,Week ( )用于计算year年份的1月1日是星期几,其判定规则为:
(1) 如果year 年份为1994年,则为星期六。
(2) 如果year 年份大于1994年,则星期值weekno 按下列公式计算:
differ=(year-1994)*(365%6)+(year-1993)/4-(year-2001)/100+(year-2001)/400 date=6+differ%7
weekno=(date6) date-7:date
(3) 如果year 年份小于1994年,则星期值weekno 按下列公式计算:
differ=(1994-year)*(365%7)+(1996-year)/4-(2001-year)/100+(2000-year)/400 weekno=6-dder%7
# include "iostream. h"
# include "iomanip. h"
int leap(int n)
{
if( (1) )
return 0
else
return 1;
}
int week( int year )
{
int a1, differ, date, weekno;
if (year = = 1994)
a1 =0;
else if (year > 1994)
a1=1;
else a1= -1;
switch(a1)
{
case 0: return 6; break;
case 1:
{
(2)
date = 6 + differ% 7; weekno = ( date > 6) date - 7 date;
}
return weekno; break;
case - 1:
{
differ
[单项选择]在窗体上画一个命令按钮和一个文本框,并把窗体的KeyPreview属性设置为True,然后编写如下代码: Dim Save All As String Private Sub Command1_Click( ) Text1.Text=UCase(SaveAll) End Sub Private Sub Form_KeyPress(KeyAscii As Integer) SaveAll=SaveAll+Chr(KeyAscii) End Sub 程序运行后,在键盘上输入“abcdefg”,单击命令按钮,则文本框中显示的内容为 ______。
A. abcdefg
B. 不显示任何信息
C. ABCDEFG
D. 出错
[单项选择]在窗体上画一个命令按钮和一个文本框,并将窗体的KeyPreview属性设置为True,然后编写如下代码:
Dim SaveAll As String
Private Sub Form_Load( )
Show
Text1.Text=" "
Text1.SetFocus
End Sub
Private Sub Command1_Click( )
Text1.Text = Ucase(SaveAll)
End Sub
Private Sub Form_KeyPress(KeyAscii As Integer)
SaveAll=SaveAll+Chr(KeyAscii)
End Sub
程序运行后,在键盘上输入abcdefg,单击命令按钮,则文本框中显示的内容为
A. abcdefg
B. 不显示任何信息
C. ABCDEFG
D. 出错
[填空题][说明]
编写一个字符界面的Java Application 程序,接受用户输入的10个整数,并输出这10个整数的最大值和最小值。
[Java 代码]
import java. io.* ;
public class abc
public static void main ( (1) )
int i, n=10, max=0, min=0, temp=0;
try
BufferedReader br = new BufferedReader (
new InputStreamReader ( System.in ) );
max = min =Integer. parselnt ( br. readLine ( ) );
. (2) ( IOExccption e ) ;
for ( i=2 ; i<=n ; i++ )
try
BufferedReader br = new (3) (
new InputStreamReader ( System. in ) );
temp = (4) ( br. readLine ( ));
if (temp>max ) max=temp;
if (temp<min) (5)
catch (IOException e ) ;
System.out.println ( "max="+max+"/nmin="+min );
[填空题][说明]
编写一个Applet程序,接受HTML文件传递的整数参数,根据该参数指定Applet中文本框的长度。编写对应的HTML文件运行这个Applet。
[Java 代码]
import java. applet.*;
import java. awt.*;
public class chuangdics extends (1) TextField tf=new TextField ( );
int tfLength=0;
public void init( )
try
tfLength=Integer. parseInt( (2) ("length"));
tf. setColumns (tfLength);
add (tf);
catch (NumberFormatException nfe)
tf. (3) ("HTML 文件传人的参数格式错误。");
add(tf);
[HTML 代码]
<html>
<head>
<title> (4) </title>
</head>
<body>
<hr>
<applet code=chuangdics width=700 height=150>
<param name=length value=20>
(5)
<hr>
</body>
</htmI>
[简答题]【说明】
请编写一个函数int SeqSearch(int list[],int start,int n,int key),该函数从start开始,在大小为n的数组list中查找key值,返回最先找到的key值的位置,如果没有找到则返回-1。请修改程序中画线部分的错误并将不同情况下的输出结果补充完整。
【程序】
文件search.cpp的内容如下:
#include <iostream. h >
int SeqSearch( int list[ ] ,int start,int n,int key)
for(int i=start;i<=n;i++) //(1)
if( list[i] = key)//(2)
return i;
return -1;
void main( )
int A[10]
int key,count=0,pos;
cout <<" Enter a list of 10 integers:";
for(pos=0;pos<10;pos++)
cin >>A; //(3)
cout <<" Enter a key; ";
cin >> key;
pos=0;
while(( pos = SeqSearch ( A, pos, 10, key)) !=-1 )
count ++;
pos ++;
cout<<key<<"occurs" <<count<< (count!=1" times":" time") <<" in the list,"
<< endl;
第一种情况:输入2 3 12 6 8 45 8 33 7输入key:8
输出: (4)
第二种情况:输入2 3 126
[填空题]阅读以下函数说明和Java代码,
[说明]
现要编写一个画矩形的程序,目前有两个画图程序:DP1和DP2,DP1用函数draw_a_line(x1,y1,x2,y2)画一条直线,DP2则用drawline(x1,x2,y1,y2)画一条直线。当实例化矩形时,确定使用DPI还是DP2。
为了适应变化,包括“不同类型的形状”和“不同类型的画图程序”,将抽象部分与实现部分分离,使它们可以独立地变化。这里,“抽象部分”对应“形状”,“实现部分”对应“画图”,与一般的接口(抽象方法)与具体实现不同。这种应用称为Bridge(桥接)模式。图7-1显示了各个类间的关系。
[图7-1]
[*]
这样,系统始终只处理3个对象:Shape对象、Drawing对象、DP1或DP2对象。以下是JAvA语言实现,能够正确编译通过。
[Java代码]
//DP1.Java文件
public class DPI
static public void draw_a_line(double x1,double y1,
double x2,double y2)
//省略具体实现
//DP2.java文件
public class DP2
static public void drawline(double x1,double y1,
double x2,double y2)
//省略具体实现
//Drawing.java文件
(1) public class Drawing
abstract public void drawLine(double x1,double y1,double x2,double y2);
//V1Drawing.java文件
public class V1Drawing extends Drawing
public void drawLine(double x1,double y1,double x2,double y2) <
[单项选择]在窗体中添加一个命令按钮(其Name属性为Command1),然后编写如下代码:
Pfivme Sub Command1_Click( )
score=Iht(Rnd*10)+70
Select Case score
Case ls<60
a$=“F”
Case 60 T069
a$=“D”
Case 70 To 79
a$=“C”
Case 80 To 89
a$=“B”
Case Else
a$=“A”
End Select
Print aS
End Sub
程序运行后,单击命令按钮,输出结果是
A. A
B. B
C. C
D. D
[填空题][说明] 编写一个Application,从键盘输入整数n,并计算从1到n的累加和。
import java. io. *;
public class Application1
public static void main(String [] args)
String s = " ";
int n, sum = 0;
System. out. println (“计算从1到n 的累加和。”);
System. out. print( “请输入n的值:”);
try
(1)
BufferedReader br = new BufferedReader(isr);
(2)
catch(Exception e)
(3)
for(int i=l; i< =n; i++)
(4)
System. out. println ( “你刚才的输入是:” + n);
System. out. println ( “1到n的累加和是:”+ sum);
[填空题][说明] 编写一个函数根据用户输入的偶对(以输入。表示结束)建立其有向图的邻接表。一个图的邻接表存储结构定义如下:
# include < stdio. h >
# define MAXVEX 30
struct 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)
}
}
[填空题]阅读以下说明和C++代码,
[说明]
现要编写一个画矩形的程序,目前有两个画图程序:DP1和DP2,DP1用函数draw_a_line(x1,y1,x2,y2)画一条直线,DP2则用drawline(x1,x2,y1,y2)画一条直线。当实例化矩形时,确定使用DP1还是DP2。为了适应变化,包括“不同类型的形状”和“不同类型的画图程序”,将抽象部分与实现部分分离,使它们可以独立地变化。这里,“抽象部分”对应“形状”,“实现部分”对应“画图”,与一般的接口(抽象方法)与具体实现不同。这种应用称为Bridge(桥接)模式。图6-1显示了各个类间的关系。
[图6-1]
[*]
这样,系统始终只处理3个对象:Shape对象、Drawingg对象、DP1或DP2对象。以下是C++语言实现,能够正确编译通过。
[C++代码]
class DP1
public:
static void draw_a_line(double x1,double y1,double x2,double y2)
//省略具体实现
;
class DP2
public:
static void drawline(double x1,double x2,double y1,double y2)
//省略具体实现
;
class Drawing
public:
(1) void drawLine(double x1,double y1,double x2,double y2)=0;
;
class V1Drawing:public Drawing
public:
void drawLine(double x1,double y1,double x2,double y2)
DP1::draw_a_line(x1,y1,x2,y2);
;
class V2Drawing:public Drawing
public:
void dra