计算机等级考试试题及答案(计算机等级考试试题)
关于计算机等级考试试题及答案,计算机等级考试试题这个很多人还不知道,今天小六来为大家解答以上的问题,现在让我们一起来看看吧!
1、#include void main(){int s,x1,y1,z1,x2,y2,z2;//定义7个整型printf(\"Enter 6 integers:\");//提示信息scanf(\"%d %d %d %d %d %d\",&x1,&y1,&z1,&x2,&y2,&z2);//从键盘输入6个整数s=f(x2,y2,z2)-f(x1,y1,z1);//调用函数f(x,y,z);printf(\"%d\",s);//输出s}f(int x,int y,int z)//定义函数f(){int k,n; //定义2个整型int tab[2][13]= //定义一个2维数组2行13列{{0,31,28,31,30,31,30,31,31,30,31,30,31},{0,31,29,31,30,31,30,31,31,30,31,30,31}};n=(x%4==0&&x%100!=0||x%400==0);//这个式子是用来判断输入的X对4求余是否为0且x对100求余不能等于0 或者x对400求余等于0, 则n=1否则n=0;for(k=1;k<y;k++) //这里就是一个for循环咯,z=z+tab[n][k]; //当n=0时。
2、就相当于z+tab[0][1]+...+tab[0][k]return z; //返回Z}//当你输入1 0 0 0 0 0 时 x1=1;y1=0,z1=0;x2=0,y2=0,z2=0f(x2,y2,z2):调用函数,x2为0,则n=0; for(k=1;k<y2;k++) 不执行循环 则f(x2,y2,z2)=0f(x1,y1,z1) 也是这样 f(x1,y1,z1)=0 所以输出地结果就是0了 //当你输入2000 2 1 2000 3 1时。
3、x1=2000 y1=2,z1=1;x2=2000,y2=3; z2=1f(x2,y2,z2) 因为x2=2000 所以n=1for(k=1;k<y2;k++)z就相当于 z=z+tab[1][1]+tab[1][2]=1+31+29f(x1,y1,z1) for(k=1;k<y1;k++) z=z+tab[1][1]=1+31 所以输出就是29了 还有不懂的就加我5053063 我跟你细谈 呵呵。
本文到此分享完毕,希望对大家有所帮助。