已知year为整型变量,不能使表达式(year%4==0&&year%100!=0)||year%400==0的值为“真”的数据是()。
A.1990
B.1992
C.1996
D.2000
第1题:
从下列的3道式题(试题五至试题七)中任选1道解答。
如果解答的试题数超过1道,则题号小的1道解答有效。
阅读以下说明和C++码,将应填入(n)处的字名写在的对应栏内。
[说明] 利用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 = ( 1994 - year) * (365%7) + (1996 - year)/4 - (2001 - year)/100 + (2000 - year)/400;
weekno =6-differ%7; } return weekno; break;
}
}
void main( )
}
int i,year,m2,n,j;
cout < < “Please input 某年数:”;
cin> >year;
if ( ! leap(year) )
(3);
else
m2 =28;
int month [12]: {31 ,m2,31,30,31,30,31,31,30,31,30,31 };
(4)
for ( i=0; i<12; i+ + )
{
cout< < < <end1< <setw(4*n) < <";
for(j=1 ;j< =month [i] ;j+ +)
{
cout< <setw(4) < <j;
n+ +;
if(n> =7)
{
(5)
cout < < end1;
}
}
}
}
第2题:
给定日期DD,可以计算该日期当月最大天数的正确表达式是( )。
A.Day(DD)
B.Day(DateSerial(Year(DD), Month(DD), day(DD)))
C.Day(DateSerial(Year(DD), Month(DD), 0))
D.Day(DateSerial(Year(DD), Month(DD)+1, 0))
第3题:
下列程序要求用户输入一个年份,并能够判断用户输入的年份是否是闰年,下划线处应填( )。 Sub EnSure() Dim year As Integer year=Val(InputBox("请输入年份:")) If(year Mod 4=0 ______ year Mod 100<>0) ______ (year Mod 400=0) Then Print "您输入的是闰年" Else Print "不是闰年,是普通年份" End If End Sub
A.And And
B.And Or
C.Or Or
D.Or Or
第4题:
已知year为整型变量,不能使表达式(year%4==0&&year%100!=O)||year%400==0的值为“真”的数据是______。
A.1990
B.1992
C.1996
D.2000
第5题:
阅读以下说明和C++程序,将应填入(n)处的字句写在对应栏内。
【说明】
下面程序的功能是计算并输出某年某月的天数,函数IsLeap Year()能够判断是否是闰年。
【C++程序】
include < iostream >
using namespace std;
(1) Month {Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec };
class Date {
public:
Date( int year, Month m_ month) {
this→year = year;
if( (2) ) month: Jan;
else month = m_ month;
};
~Date(){};
bool IsLeap Year( ) {
return ((year%4= =0 &&year% 100 ! =0)|| year%400= =0);
};
int CaculateDays( ) {
switch(m_month ) {
case (3) ;{
if (4) return 29;
else return 28;
}
case Jan: case Mar: case May: case Jul: case Aug: case Oct: case Dec: return 31;
case Apr: case Jun: case Sop: case Nov: return 30;
}
}
private:
int year;
Month month;
};
void main( ) {
Date day(2000,Feb);
cout < <day. (5) ( );
}
第6题:
【说明】 使用基本路径法设计出的测试用例能够保证程序的每一条可执行语句在测试过程中至少执行一次。以下代码由C语言书写,请按要求回答问题。 int isLeap (int year) { if (year % 4 == 0) { if (year % 100 == 0) { if ( year % 400 == 0) leap = 1; else leap = 0; } else leap = 1; } else leap = 0; return leap; } 【问题1】(3分) 请画出以上代码的控制流图。
第7题:
以下代码用于判断闰年,由C 语言书写。其对应的控制流图如下图所示。 请按要求回答问题。 int isLeap(int year){ int leap; if (year % 4 = = 0){ if (year % 100 = = 0){ if ( year % 400 = = 0) leap = 1; else leap = 0; } else leap = 1; } else leap = 0; return leap; } (1)请画出控制流图,并计算圈复杂度V(G)。 (2)找出独立路径。
第8题:
● 针对下列程序段,需要(58)个测试用例可以满足分支覆盖的要求。
int IsLeap(int year)
{
if ( year % 4 == 0 )
{
if ( ( year % 100 == 0 )
{
if ( year % 400 == 0 )
leap = 1;
else
leap = 0;
}
else
leap = 1;
}
else
leap = 0;
return leap;
}
(58)
A.3
B.4
C.6
D.7
第9题:
能完全正确表示“year是闰年”的逻辑表达式是()。
第10题:
给定日期DD,可以计算该日期当月最大天数的正确表达式是()。
第11题:
*p+=1
(*p)++;
++(*p);
*p++;
第12题:
(yearmod4=0andyearmod100<>0)and(yearmod400=0)
(yearmod4=0andyearmod100<>0)or(yearmod400=0)
(yearmod4=0oryearmod100<>0)and(yearmod400=0)
(yearmod4=0oryearmod100<>0)or(yearmod400=0)
第13题:
下面程序是判断某一个是否为闰年,请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。(闰年的条件是符合下面两者之一:①能被4整除,但不能被100整除;②能被4整除,又能被100整除)。
注意:不改动程序的结构,不得增行或删行。
import java.io.*;
public class LeapYear
{
public static void main(String args[])
{
int year=1979;
if((year %4= =0 || year % 100 !=0) || (year % 400= =0))
System.out.println(year+"是闰年.");
else
System.out.println(year+"不是闰年。");
year=2000;
boolean leap;
if(year % 4 !=0)
leap=false;
else if(year % 100 !=0)
leap=true;
else if(year % 400 !=0)
leap=false;
else
leap=true;
if(______)
System.out.println(year+"是闰年。");
else
System.out.println(year+"不是闰年。");
year=2010;
if(year % 4= =0)
{
if(year % 100= =0)
{
if(year % 400= =0)
leap=true;
else
______
}
else
leap=false;
}
if(1eap= =true);
System.out.println(year+"是闰年。");
else
System.out.println(year+"不是闰年。");
}
}
第14题:
针对下列程序段,需要(58)个测试用例可以满足分支覆盖的要求。 int IsLeap(int year) { if(year % 4==0) { if((year % 100==0) { if(year % 400==0) leap=1; else leap=0; } else leap=l; } else leap=0; return leap; }
A.3
B.4
C.6
D.7
第15题:
若有定义语句:“int year=2009,*p=&year;”,以下不能使变量year中的值增至2010的语句是( )。
A.*p+=1;
B.(*p)++;
C.++(*p);
D.*++P
第16题:
阅读下列说明,回答问题1至问题3。
【说明】
使用基本路径法设计出的测试用例能够保证程序的每一条可执行语句在测试过程中至少执行一次。以下代码由C语言书写,请按要求回答问题。
int IsLeap(int year)
{
if(year% 4==0)
{
if((year % 100==0)
{
if( year % 400==0'
leap=1;
eIse
leap=0;
}
else
leap=1;
else
leap=0;
return leap;
}
请画出以上代码的控制流图。
请计算上述控制流图的V(G)。
假设的取值范围是1000<year<2001,请使用基本路径测试法为变量year设计测试用例,使之满足基本路径覆盖的要求。
请帮忙给出每个问题的正确答案和分析,谢谢!
第17题:
下列程序要求用户输入一个年份,并能够判断用户输入的年份是否是闰年,横线处应填( )。
Sub EnSure()
Dim year As Integer
year=Val(InputBox("请输入年份:"))
If(year Mod 4=0______year Mod 100<>0)______(year Mod 400=0)Then
Print"您输入的是闰年"
Else
Print"不是闰年,是普通年份"
End If
End Sub
A.And And
B.And Or
C.Or Or
D.Or Of
第18题:
若有定义语句:int year=2009,*p=&year;,以下不能使变量year中的值增至2010的语句是
A.*p+=1;
B.(*p)++;
C.++(*p);
D.*p++;
第19题:
A.YEAR(出生日期)
B.YEAR(date())-YEAR(出生日期)
C.DATE()-出生日期
D.YEAR(出生日期)-YEAR(DATE())
第20题:
(year>=25)?”teacher”:”student”这个条件表达式的意义是()。
第21题:
闰年的条件是年号(year)能被4整除,但不能被100整除,或者能被400整除。则闰年的布尔表达式为()。
第22题:
表达式STR(YEAR(DATE())+10)的数据类型为()。
第23题:
如果year大于或等于25,则表达式的值是teacher,否则为student
如果year 大于或等于25,则表达式的值是student,否则为teacher
如果year大于25,则表达式的值是teacher,否则为student
如果year小于或等于25,则表达式的值是teacher,否则为student
第24题:
year mod 4=0
year mod 400=0
(year mod 400=0)or(year mod 4=0)and(year mod 100<>0)
(year mod 400=0)and(year mod 4=0)or(year mod 100<>0)