若输入2、2,则下列程序的运行结果为【 】。 main() { int i,j,(*p)[4], a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}; p=a; scanf("%d%d",&i,&j); printf("a[%d,%d]=%d\n",i,j,*(*(p+i)+j)); }
第1题
当输入的数据为2、5时,则下列程序的运行结果为【 】。 include <stdio.h> define max 100 main() { int f[max],i,j,k,m; scanf("%d%d",&k,&m); for(i=0;i<=m;i++) f[i]=0; f[k-1]=1; for(i=k;i<=m;i++) for(j=i-k;j<=i-1;j++) f[i]+=f[i]; printf("%d%10d%10d\n",k,m,f[m]); getch(); }
请帮忙给出正确答案和分析,谢谢!
第4题
请用位运算实现下述目标(设16位二进制数的最低位为零位): (1)输出无符号正整数m的第i个二进制位的数值。 (2)将m的第i个二进制位置1,其余的位不变,然后输出m。 include "stdio.h" 【 】 main() { unsigned k,i,m=0; scanf("%d%d",&m,&i); k=【 】; printf("%d\n",k); k=pow(2,i); m=【 】; printf("%d\n",m); }
请帮忙给出正确答案和分析,谢谢!
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!