判断某年是否是闰年。(请考虑为何小学老师说的每四年一闰是错的?) 函数形式如下: class Solution: def judge(self, num: int): pass 自己测试所写函数是否正确的代码如下: s1=Solution() num=int(input("请输入你啊安分")) print(s1.judge(num)) 上传答案时不用上传测试代码。

判断某年是否是闰年。(请考虑为何小学老师说的每四年一闰是错的?) 函数形式如下: class Solution: def judge(self, num: int): pass 自己测试所写函数是否正确的代码如下: s1=Solution() num=int(input("请输入你啊安分")) print(s1.judge(num)) 上传答案时不用上传测试代码。


参考答案和解析
if year%400==0 or (year%4==0 and year%100!=0):

相关考题:

以下能正确定义一维数组的选项是( )。A)int num[]; B)#define N 100 int num[N]C)int num[0..100]; D)int N=100 int num[N]

下面程序的运行结果为【 】。class A} public:int num;A(int i){num=i;}A(A a){num=++a.num;}void print(){cout<<num;}};void main(){A a(1),b(a);a.print();b.print();}

请编写一个函数prim(int num),该函数实现判别参数num是否为素数,在主函数中利用prime()函数验证哥德巴猜想——任何比2大的偶数都可表示为两个素数之和基本功能,根据main函数的调用情况给出正确的返回值。注意:部分源程序已存在文件test36_2.cpp中。请勿修改主函数main和其他函数中的任何内容,仅在函数prim的花括号中填写若干语句。文件test36_1.cpp的内容如下:include <iostream.h>const LEN=100;int prim(int num){}void main(){int a=7;int cnt=0;cout<<"a is 7:\n";int *s;s=new int[LEN];for(int i=2;i<a;i++){if(!prim(i)){s[cnt]=i;cnt++;}}for (i=0;i<cnt;i++){for (int j=i+1;j<cnt;j++){if (s [i] +s [j] ==a)cout<<s[i]<<'\t'<<s[j]<<'\t'<<end1;}}}

str是一个由数字和字母字符组成的字符串,由变量num传人字符串长度。请补充函数proc,该函数的功能是:把字符串str中的数字字符转换成数字并存放到整型数组bb中,函数返回数组bb的长度。 例如,str="abcl23de45f967",结果为:l234567。 注意:部分源程序给出如下。 请勿改动main函数和其他函数中的任何内容,仅在函数proc的横线上填入所编写的若干表达式或语句。 试题程序: includestdio.h define M 80 int bb[M]; int proc(char str[],int bb[],int num) { int i,n=0; for(i=0;inum;i++) { if( 【1】 ) { bb[n]=【2】 ; n++; } } return 【3】 ; } void main { char str[M]; int num=0,n,i; printf("Enter a string:\n"); gets(str); while(str[num]) num++: n=proc(str,bb,num); printf("\nbb="); for(i=0;in;i++) printf("%d",bb[i]); }

下面程序的运行结果为includeclass A{int num;public:A(int i){num=i;}A(A a) 下面程序的运行结果为 #include<iostream.h> class A { int num; public: A(int i){num=i;} A(A a) { num = a.num+ +;} void print( ) {cout << num;} }; void main( 0 { A a (1),b (a) ; a.print( ); b.A.11B.12C.21D.22

下面程序的运行结果为 include class A {int num; public: A(int) {num=i;} A(A public:A(int) {num=i;}A(A a) {hum=a. num++;}void print( ) {cout < < num;}};void main( ){A a(1) ,b(a) ;a. print( ) ;b. print( ) ;}A.11B.12C.21D.22

有如下数组声明int num[10];,下标值引用错误的是A.num[10]B.num[5]C.num[3]D.num[0]

下面程序的运行结果为()。includeclass A{int numpublic:A(int i){num=i;}A(Aa 下面程序的运行结果为( )。 #include<iostream.h> class A { int num public: A(int i){num=i;} A(Aa){Bum=a.num++;} void print(){cout<<Bum;} }; void main() { A a(1),b(a); A. print(); B.print(); }A.11B.12C.21D.22

下列程序的功能是:在3位整数(100至999)小寻找符合下面条件的整数,并依次从小到大存入数组 b中:它既是完全平方数,又有两位数字相同,例如144,676等。请编制函数int js Value(int bb[]实现此功能,满足该条件的整数的个数通过所编制的函数返回。最后调用函数writeDat()把结果输出到文件OUT12.DAT中。注意:部分源程序已给出。请勿改动主函数main()和写函数writeDat()的内容。试题程序:include <stdio.h>int jsValue(int bb[] ){}main ( ){int b[20], num;num = jsValue (b);writeDat (num, b);}writeDat {int num, int b[] ){FILE *out;int i;out = fopen("OUT12.DAT", "w");fprintf(out, "%d\n", num);for(i = 0; i < num; i++)fprintf(out, "%d\n", b[i] );fclese(out);}

请补充函数fun(),该函数的功能是判断一个数的个位数字和百位数字之和是否等于其十位上的数字,是则返回"yes!”,否则返回“no!”。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。试题程序:include<stdio.h>include<conlo.h>char*fun(int n){int g,S,b;g=n%l0;s=n/10%10;b=【 】;if((g+b)==s)return【 】;elsereturn【 】;}main(){int num=0;clrscr();printf("******Input data*******\n");scanf("%d",num);printf("\n\n\n");printf("******The result*******\n");printf("\n\n\n%s",fun(num));}

数组xx[N]保存着一组4位无符号整数,其元素的个数通过变量num传入函数fun()。请补充函数fun(),该函数的功能是:从数组xx中找出个位和百位的数字相等的所有无符号整数,结果保存在数组yy中,其个数由函数fun()返回。例如:当xx[8]={1111,2413,2321,2222,4245,3333,1414, 5335}时,bb[6]={1111,2321,2222,4245,3333,1414)。注意:部分源程序给出如下。请勿改动主函数main 和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。试题程序:include<stdio. h>include<conio. h>define N 1000int fun (int xx [], int bb [], int num){int i, n=0;int g,b;for (i=0; i<num; i++){g=【 】;b=xx [i]/100%10;if (g==b)【 】}return【 】;}main(){int xx [8] ={1111,2413, 2321, 2222, 4245,3333,1414,5335 };int yy[N];int num=0, n=0, i=0;num=8;clrscr ();printf ("*****original data ******\n ");for (i=0; i<num; i++)printf ("%u ",xx[i]);printf ("\n\n\n");n=fun (xx, yy, num);printf ("\n yy= ");for (i=0; i<n; i++)printf ("%u ", yy [i]);}

下列给定程序中,函数fun()的功能是;求出两个数的最大公约数,并作为函数值返回。例如,若给num1和num2输入 49和21,则输出的最大公约数为7:若给num1和num2分别输入27和81,则输出最大公约数为27。请改正函数fun()中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:include <stdio.h>int fun(int a, int b){ int r,t;if(a<b)/******************found*****************/{ t=a; b=a; a=t;}r=a%b;while(r!=0){ a=b; b=r; r=a%b;}/******************found*****************/return(a);}main(){ int num1, num2, a;printf("Input num1 num2:"); scanf("%d %d",num1, num2);printf("num1=%d num2=%d\n\n",num1, num2);a=fun(num1, num2);printf("The maximun common divisor is %d\n\n", a);}

请补充main函数,该函数的功能是:从键盘输入一组整数,使用条件表达式找出最大的整数。当输入的整数为0时结束。例如,输入1,2,3,5,4,0时,最大的数为5。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写出的若干表达式或语句。试题程序:include<stdio.h>include<conio.h>define N 100main(){int num[N];int i=-1;int max=0;clrscr();printf("\nInput integer number:\n");do{i++;printf("num[%d]=",i);scanf("%d",【 】);max=【 】num[i]:max;}while (【 】);printf("max=%dkn",max);}

请给出如下程序的结果#define MAX_NUM 100+200int nTemp = MAX_NUM*10;则Temp = ____。

str是全部由小写字母字符和空格字符组成的字符串,由 num传入字符串的长度。请补充函数fun(),该函数的功能是:统计字符串str中的单词个数,结果由变量num传回。每个单词之间都由空格隔开,并且字符串str开始不存在空格。例如:str=“how do you do”,结果为:num=4。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。试题程序:include <stdio.h>define N 80void fun(char *s,int *num){int i,n=0;for(i=0;【 】;i++){if(s[i]>='a',s[i]<='z',(s[i+1)==’’||s[i+1]=='\0'))【 】;}【 】;}main(){char str[N];int num=0;printf("Enter a string:\n");gets(str);while(str[num])num++;fun(str,num);printf("The number of word is:%d\n\n",num);

函数fun的功能是将一个数字字符串转换为一个整数,请将函数补充完整。int fun(char*str){int hum=0;while(*str){num*=10;num+=______str++;}return num;}

下面程序的运行结果为includeclass A{ int num;public: A(int){num=i;} A(ABm){num 下面程序的运行结果为 #include<iostream.h> class A { int num; public: A(int){num=i;} A(ABm){num=a.num++;} void print(){cout<<num;} }; void main() { Aa(1),b(a); a.print(); b.print(); }A.11B.12C.21D.22

阅读以下说明和C++码,填入(n)处。[说明]建立一个分数类,使之具有下述功能:建立构造函数,它能防止分母为0,当分数不是最简形式时进行约分以及避免分母为负数。[C++代码]include<iostream.h>include<math.h>class Num{public:Num (int a,int b);private:int num1;int num2;}:Num:: Num (int a,int b){if( (1) ){cout<<"ERROR"<<endl;return;}int min=fabs(a)<fabs (b)?fabs (a): fabs (b);int x=1;for (int i=1;i<=min;i++)if( (2) )x=i;a/=X;b/=x;if( (3) ){a=-a;b=-b;}(4)(5)}

str是一个由数字和字母字符组成的字符串,由变量num传入字符串长度。请补充函数proc,该函数的功能是:把字符串str中的数字字符转换成数字并存放到整型数组bb中,函数返回数组bb的长度。例如,str=abc3de987f9621,结果为:3987621。注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在函数proc的横线上填入所编写的若干表达式或语句。试题程序:includestdio.hdefine M 80int bb[M];int proc(char str[],int bb[],int num){int i,n=0;for(i=0;inum;i++){if(【1】){bb[n]=【2】:n++:}}return 【3】 ;}void main{char str[M];int mum=0,n,i;printf(Enter a strin9:\n);gets(str);while(str[num])num++:n=proc(str,bb,num);printf(\nbb=);for(i=0;in;i++)printf(%d,bb[i]);}

下列程序在构造函数和析构函数中申请和释放类的私有成员,请完成该类的实现。class Myclass {public:Myclass(int num);~ Myclass( );public:int *p;};Myclass: :Myclass( int hum) {【 】Myclass:: ~ Myelass( ) {【 】;}。

根据源代码,完成以下问题。 一个计算三个数中最大数的程序 main() {int num1,num2,num3,max; printf(Please input three numbers:); scanf(%d,%d,%d,num1,num2,num3); if (num1num2) max=num1; else max=num2; if (num3MAX) max=num3; printf(MAX is:%d \n,max); } (1) 给出对应的流程图 (2) 计算控制流图复杂度V(G) (3)写出所有的独立路径,并设计测试用例

根据源代码请回答以下问题。 void sort( int Num, int Type ){ int x = 0; int y = 0; while (Num 0) { if( Type = = 0) x = y + 2; else { if( Type = = 1 ) x = y + 5; else x = y + 10; } Num--; } } (1) 请画出控制流图并计算控制流图复杂度V(G) 。 (2) 找出独立路径。 (3) 请使用基本路径测试法设计测试用例。 (4) 根据控制流图,找出变量x和y的DU path

分析下面程序,哪一行代码能正确赋值?()class Demo {public void method() {final int num1 = 10;static int num2 = 20;abstract int num3 = 30;private int num4 = 40;}} A.final int num1 = 10;B.static int num2 = 20;C.abstract int num3 = 30;D.private int num4 = 40;

请读程序: includemain(){int num=0;while(num 请读程序: # include<stdio.h> main( ) {int num=0; while(num<=2) {num+ +;printf("%d\n",num);} } 上面程序的输出结果是 ( )A.1B.1 2C.1 2 3D.1 2 3 4

如下程序编译时发生错误,错误的原因是show函数实现语句错误,则正确的语句应该为______。include<iostream.h>class test{private:int hum;public:test(int);void show( );};test::test(int n){num=n;}test::show( ){cout<<num<<endl;}void main( ){test T(10):T.show( );}

用程序计算一个整数的各位数字的乘积,在下划线处应填写的语句是( )。INPUT”NUM=”TOhumcj=1DOWHILEnum!=Ocj=cj﹡MOD(num,10)ENDDO?cjA)num=INT(num/10)B)num=num-INT(num/10)C)num=INT(num%10)D)hum=num-INT(num%l0)

阅读下列说明,回答下列问题。[说明]某嵌入式系统中,存在16路数据采集通道。为了提高数据采集的可靠性,对16路采集通道均采用双余度设计;为了监控采集通道是否发生故障,对各路双余度通道采集值进行比较。只有当该通道两个余度设备采集值均不小于45时,才表示该路通道正常。设计人员设计函数num_of_passer用于统计无故障通道数目,在该函数的设计中考虑了如下因素:11采用如下数据结构存储通道号及采集值:struct Value{ unsigned intNo;//通道号,1到16unsigned shortvalue1;//余度1采集值unsigned shortvalue2;//余度2采集值}12当输入参数异常时,函数返回-1;13若正确统计了无故障通道数目,则返回该数目;14该函数需要两个输入参数,第一个参数是用于存储通道号及余度采集值的数组,第二个参数为通道总数目;15调用函数sort16对存储通道号及余度采集值的数组进行排序处理。开发人员根据上述要求使用ANSI C对代码实现如下(代码中每行的第一个数字代表行号):1unsigned int num_of_passer(struct Value array[], unsigned int num)2{3unsigned int n=0;//循环变量4unsigned int counter;//无故障通道数目5if((array==NULL)||(num==0)||(num>16))6return-1;//当输入参数异常时,函数返回-17sort(array);//对存储值的数组进行排序处理8for(n=0; n<=num; n++)9{10if((array[n].Valuel>45) 12}13return counter;14}1、嵌入式软件中通常使用函数扇出数和注释率来衡量程序的可维护性,请计算函数num_of_passer的扇出数和注释率,并判断此函数扇出数和注释率是否符合嵌入式软件的一般要求。2、请使用代码审查的方法找出该程序中所包含的至少4处错误,指出错误所在的行号和问题描述。3、覆盖率是度量测试完整性的一个手段,也是度量测试有效性的一个手段。在嵌入式软件白盒测试过程中,通常以语句覆盖率、分支覆盖率和MC/DC覆盖率作为度量指标,请分别指出对函数num_of_passer达到100%语句覆盖、100%分支覆盖和100%MC/DC覆盖所需的最少测试用例数目。

某嵌入式系统中,存在16路数据采集通道。为了提高数据采集的可靠性,对16路采集通道均采用双余度设计;为了监控采集通道是否发生故障,对各路双余度通道采集值进行比较。只有当该通道两个余度设备采集值均不小于45时,才表示该路通道正常。设计人员设计函数num_of_passer用于统计无故障通道数目,在该函数的设计中考虑了如下因素:11采用如下数据结构存储通道号及采集值:struct Value{ unsigned int No; //通道号,1到16unsigned short value1; //余度1采集值unsigned short value2; //余度2采集值}12当输入参数异常时,函数返回-1;13若正确统计了无故障通道数目,则返回该数目;14该函数需要两个输入参数,第一个参数是用于存储通道号及余度采集值的数组,第二个参数为通道总数目;15调用函数sort16对存储通道号及余度采集值的数组进行排序处理。开发人员根据上述要求使用ANSI C对代码实现如下(代码中每行的第一个数字代表行号):1 unsigned int num_of_passer(struct Value array[], unsigned int num) 2 { 3 unsigned int n=0; //循环变量 4 unsigned int counter; //无故障通道数目 5 if((array==NULL)||(num==0)||(num>16)) 6 return-1; //当输入参数异常时,函数返回-1 7 sort(array); //对存储值的数组进行排序处理 8 for(n=0; n<=num; n++) 9 { 10 if((array[n].Valuel>45) 12 } 13 return counter; 14 }11、嵌入式软件中通常使用函数扇出数和注释率来衡量程序的可维护性,请计算函数num_of_passer的扇出数和注释率,并判断此函数扇出数和注释率是否符合嵌入式软件的一般要求。(6分)12、请使用代码审查的方法找出该程序中所包含的至少4处错误,指出错误所在的行号和问题描述。(8分)13、覆盖率是度量测试完整性的一个手段,也是度量测试有效性的一个手段。在嵌入式软件白盒测试过程中,通常以语句覆盖率、分支覆盖率和MC/DC覆盖率作为度量指标,请分别指出对函数num_of_passer达到100%语句覆盖、100%分支覆盖和100%MC/DC覆盖所需的最少测试用例数目。(6分)