ZKX's LAB

谁能替我解释解释呢?这个题目输出结果为什么是3啊? 拿来与输出是题目么

2020-07-25知识10

C题目:输入一个年份和月份,输出这月有多少天?提示:用一个数组存放一年12个月的天数,请注释下 谢谢! #includeint days[12]={31,28,31,30,31,30,31,31,30,31,30,31};12个月的天数zhidao,闰年另外处理void main(){int year,month;puts(\"请输入年和月(如:2007,5):\");scanf(\"%d,%d\",&year,&month);注意,本程序并不检查输入年月是否正确printf(\"输入%d年%d月\\n\",year,month);以下版if语句判断是权否闰年if((year%400=0)|(year%100。0)&(year%4=0))days[1]=28+1;如果是闰年,那么2月是29天printf(\"%d年%d月是%d天\\n\",year,month,days[month-1]);}谁能替我解释解释呢?这个题目输出结果为什么是3啊? #include版main(){ char s[]=\"012xy\\08s34f4w2;int i,n=0;for(i=0;s[i]。0;i+)s[0]='0',s[1]=1;s[2]=2;s[5]=0;注意s[0]和s[5];\\0字符的值就是0,所以这里停止循环if(s[i]>;='0'&s[i])n+;n+了3次,分权别是s[0]='0',s[1]=1;s[2]=2;printf(\"%d\\n\",n);必须是3啊}java题目 小明左右手分别拿两张纸牌 黑桃10和红心8,现在交换手中的牌 用程序模拟这一过程运行结果:输出互换手中的纸牌;左手中的纸牌:10右手中的纸牌:8输出互换后手中的纸牌;左手中的纸牌;8右手中的纸牌:10 我刚学C程序设计,想问一道程序怎么写,题目:要求在输出结果的时候可以输出两个数和加减乘除中的任意一个 可以加入switch-case 的语句用来输出加减乘除,includevoid main(){int a=4;int b=5;int sum=0;输出的加减乘除中的结果任意一个的变量int i;printf(\"输入的两个数为:%d,%d\\n\",a,b);printf(\"1.求两个数之和\\n\");printf(\"2.求两个数之积\\n\");printf(\"3.求两个数之差\\n\");printf(\"4.求两个数之商\\n\");printf(\"请输入你需要计算的结果的序号:\\n\");scanf(\"%d\",&i);switch(i){case 1:sum=a+b;printf(\"1.求两个数之和:\");printf(\"%d+d=d\\n\",a,b,sum);break;case 2:sum=a*b;printf(\"2.求两个数之积:\");printf(\"%d*%d=d\\n\",a,b,sum);break;case 3:sum=a-b;printf(\"3.求两个数之差:\");printf(\"%d-%d=d\\n\",a,b,sum);break;case 4:sum=a/b;printf(\"4.求两个数之商:\");printf(\"%d/d=d\\n\",a,b,sum);break;default:printf(\"你输入的有误,请重新输入。}}你还可以从键盘输入两个数来做,C语言题目 当第一次运行main()函数时,k=4,m=1(在fun()函数里就是a=4,b=1),fun函数里虽然也有m,k但不是一回事,这个你懂吧。然后i+m+1,就是i=i+m+1=3,然后m=3+4+1=8.我想你是不明白第。U1,U2,U3,U4哪个才是输出电压和输入电压啊,题目中的输出电压怎么觉得有时是U1,有时又作为U2用来计算 升压变压器:U1是输入,U2是输出降压变压器:U3是输入,U4是输出一道ACM题目的一个格式输入输出问题,很简单的 #includeincludeincludeusing namespace std;const int maxn=30;int n,a[maxn],b[maxn],dp[maxn][maxn];int DP(){for(int i=1;i;i+)for(int j=1;j;j+){if(a[i]=b[j])dp[i][j]=dp[i-1][j-1]+1;elsedp[i][j]=max(dp[i-1][j],dp[i][j-1]);}return dp[n][n];}int main(){int ita;scanf(\"%d\",&n);scanf(\"%d\",&ita);a[ita]=1;for(int i=2;i;i+){scanf(\"%d\",&ita);a[ita]=i;}while(scanf(\"%d\",&ita)。EOF){b[ita]=1;for(int i=2;i;i+){scanf(\"%d\",&ita);b[ita]=i;}printf(\"%d\\n\",DP());}return 0;}试试这个代码,我用的是while(scanf(\"%d\",&ita)。EOF){}循环实现的,要结束的时候,输入结束符就可以了关于计算机一级的题目,帮忙解答一下吧 路由表这个c语言题目输出什么 结果是A。你定义了一个union类型的变量,名字是ts,大小为4个字节;ts可以用来存放int类型和长度为2个字节的char型数组,其实这个union ts类型在的时候只是在这两个类型中选用一个,只是共用了同一块内存地址,并且与它们联系的都是这块内存的首地址罢了。你下面是给c[0]和c[1]分别赋值A和B,此时与变量i相联系的数据应该是AB,而你在调用printf函数时,是以%c的格式输出变量i里面存的数据,所以只能输出A。题目:要求输出国际象棋棋盘。 1.程序分析:用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格, 前面的部分你应该能看懂吧,就是按行循环一共8行,每行循环8次,就是全部的64格棋盘了,如果行跟列的和是个偶数,就显示ASCII表中的第219个字符,如果不是则以空格代替,这样就能显示出交错的棋盘。ASCII表第219个字符是\"?\",也就是\"U\"上头有一个\"^\"符号。这是一个拉丁字母。方便拼读。但你看下我给你留的参考资料里面的推荐答案,实际上整体效果是国际象棋的棋盘~补充一下:像这种专业背景的题目要有加分才会有人帮你回答的~

#printf#acm

qrcode
访问手机版