c语言的题目,第十八题怎么做

作者&投稿:夏南 (若有异议请与网页底部的电邮联系)
第十八题怎么算啊😱,有点懵,想要解题思路,感谢~

分析:根据铁和硫酸反应生成硫酸亚铁和氢气,镁和硫酸反应生成硫酸镁和氢气,依据质量守恒定律计算生成氢气的质量,然后计算参加反应的硫酸根离子的质量,最后计算得到固体的质量。
解:生成氢气的质量为:20g−19g=1g则在硫酸中氢与硫酸根的关系:


所以将反应后的溶液蒸干,得到固体(生成的盐)的质量(即金属元素的质量与硫酸根的质量之和)为:48g+20g=68g。


碰撞瞬间动量矩守恒 : m.v.L=m(v/2)L+m1.v1.L (1)
碰撞后m1机械能守恒:m1.v1^2/2=m1.g(2L)+m1.v2^2/2 (2)
m1在最高点时,保证绳拉力刚为0时,m1速度是临界速度(最小):
v2=√(gL) (3)
(1)(2)(3)联立可解得子弹最小速度v 。

这道题的答案 应等于 0xffc2 + 9 * sizeof(int);
声明了 int 型指针*p, 初始化 *p=a; 也就是指向了 a数组的始地址 &a[0];
printf("%x\n",p); 按16进制输出了 &a[0];
printf("%x\n",p+9); 按16进制输出了 &a[0] + 9 * sizeof(int);
古老的计算机, int 型 被处理成 short int, 字长2字节,0xffc2 + 9 * sizeof(int) = 0xffc2 +18 = 0xffd4, 答案 为 B. ffd4.
MS VC++ 和 现在的大部分 计算机 int 型 被处理成 long int, 字长4字节, 输出应为0xffc2+36 = ffe6,那么待选的4个答案中 没有一个 可选啦。

从题目提供的答案来看,该系统采用的是16位编译器,第个int占用2字节。所以,9个int占用18个字节,其16进制表示为12h
所以,ffc2h+12h=ffd4h
选择答案B


现代汉语、语言学的题目求解答(求高手,非常感谢!)
b.这件事他不想找别人帮忙,一定要自己解决。第三人称的主观愿望 c.明天我们等你,你一定要来。(可换成:必须)别人对自己的愿望,较客观 d.这件事没有人能帮他,他必须自己解决。(可换成:一定要)客观需要 e.要想身体好,就一定得坚持锻炼。(可换成:必须)客观情况 f.他一定听见我们的...

关于C语言的题目
include <stdio.h> void main(){ char c;scanf("%c",&c); \/\/ 1 if('0'<=c && c<='9')printf("0-9 \\n");\/\/ 2 else if('A'<=c && c<='Z')printf("A-Z \\n");else if('a'<=c && c<='z') \/\/ 3 printf("a-z\\nn");else \/\/4 printf("!,@,…\\...

一道C语言的题目,跪求大神解答,拜托能不能解释一下运行过程
[3]={ {1,2,3}, {4,5,6}, {7,8,9} };\/\/ p等于0x28fee4,这是十六进制数,是内存地址,从这个内存地址开始,连续存放9个整数.\/\/ p[0]等于0x28fee4,这是第0行的首地址,存放1,2,3这三个整数,每个整数占用内存4个字节,\/\/ 其中,[0x28fee4]=p[0][0]=1,[0x28fee8]...

c语言题目
解析:main函数调用fun6函数时,n=26,n为实际参数,传递值给形式参数num,第一次循环时k*=num%10,即k=k*(num%10),计算后k=6,然后num\/=10,计算num=2 为非零值,所以进行第二次循环。同理k=12,num=0,停止循环,所以答案为12 2)#include <stdio.h> double sub(double x,double ...

C语言的题目
为真)执行表达式1,否则执行表达式2 4 首先要知道条件运算符是自右至左的结合方式,所以可以理解为k<a?k:(c<b?c:a),从右往左算,先算括号内的,结果为C.再算k

求大自然的语言答案,题目如下
龟背潮,下雨兆。 蚯蚓爬上路,雨水乱如麻。 泥鳅静,天气晴。 猪衔草,寒潮到。鸡迟宿,鸭欢叫,风雨不久到。 天要下雨乌云气,娘要嫁人黑心气。早上云雾走,下午晒死狗。 雨后猪乱跑,天气要转好。 春无三日晴,冬无三日暖。晴过冬至落过年,下过冬至晴过年。 立秋十八日,过草结籽。一日...

c语言题目,从键盘输入10个数输出其中最大的和最小的,并输出最大数和最...
include <stdio.h> void main(){ int a[10];for(int i=0;i<10;++i ){ printf("请输入第%d个:",i);scanf("%d",&a[i]);} int max = a[0];int min = a[0];for( int j=1;j<10;++j ){ if( max < a[j] )max = a[j];if( min > a[j] )min = a[j];} pr...

C语言求助,题目有图,希望过程详细一些? 。。。
第一:对二维数组进行剖析 int a[8][8] 是一个两维数组:a[行数][列数] 就是8行,8列,int a[8][8]={20,30,32,50,52,68,52,88, 72,78,61,89,1,4,101,24, 11,14,97,83};int a[8][8]={{20,30,32,50,52,68,52,88}, {72,78,61,89,1,4,101,24},{11,14...

几道C语言问题!!!
该题关键是判断语句"i=10&&x>0".i=10&&x>0-->i=(10&&x>0)-->i=(true && ture)-->i=true-->true 因此永远循环.4.C 第1次:i=0-->判断成立(0<3)-->i=1(i++<3,指先比较i<3,再i加1)第2次:判断成立(1<3)-->i=2 第3次:判断成立(2<3)-->i=3 第4次:判断不...

帮忙解决c语言题目
1.编写一个程序,用户输入一个小于5位的正整数,把它的各位数字前后颠倒一下,并输出颠倒后的结果。include<stdio.h> void main(){ int num,temp=0;printf("please input a number :\\n");scanf("%d",num);while(num>0){ temp = temp*10 + num%10;num\/=10;} printf("%d",temp);}...

常德市17364196247: 全国计算机二级考试(c语言)的题型及各题分值是怎样的?(笔试和上机) -
尾袁吲哚: 全国计算机二级考试(c语言)的题型及各题分值是怎样的题型分值分布: 1、单项选择题,40题,40分(含公共基础知识部分10分). 2、程序填空题,2~3个空,18分;上机题. 3、程序改错题,2~3处错误,18分;上机题. 4、程序设计题...

常德市17364196247: c语言题目 b=3 ; b=(++b)+(++b)+(++b); 输出最终b=? 答案是16 具体怎么算的?我怎么算到... -
尾袁吲哚: 只能说是编译器的原因,你试试: b=3; b=(++b)+(++b); 估计答案是10. ++的优先级比+高,所以先做2次++,b变成了5,再做b=5+5=10; 但是你写b=(++b)+(++b)+(++b);答案是16 说明编译器先把(++b)+(++b)=10,算了出来,再做了b=10+(++b)=16 其实不考虑编译器,我觉得正确答案应该是18, 所以先做3次++,b变成了6,再做b=6+6+6=18;

常德市17364196247: C语言课后习题不会做. -
尾袁吲哚: 你好 如果你是一个初学者 那你现在的状况已经很好了 是正常的表现 一个人刚刚开始学编程时 编程思想没有形成 有些题目考虑不全 甚至写不错来这个应该的 如果一开始学就能把课后的题全做对 要是编程这么简单 那每年的大学生考二级就不会...

常德市17364196247: C语言的几道题怎么做呀? -
尾袁吲哚: 第二题:#include main() { int a[10],i,j,min,t; printf("输入十个数字:"); for(i=0;i scanf("%d",&a[i]); printf("\n"); for(i=0;i { min=i; for(j=i+1;j if(a[min]>a[j]){ min=j; } t=a[min]; a[min]=a[i]; a[i]=t; } printf("排序后:"); for (i=0;i printf("%d ",a[i]); printf("\n"); }

常德市17364196247: C语言试题 -
尾袁吲哚: 答案:DABAD ACCDB11. D(十进制数如4,八进制数如04,十六进制数如0x4)12. A(规定)13. B(规定)14. A(第一次输出,先判断4!=0,再n=n-1=3,再执行循环体,此时,先n=n-1=2,再输出2;第二次循环,同理输出为0)15. D(若...

常德市17364196247: 求教c语言两道题 怎么做 -
尾袁吲哚: 第一道题:输入数据时,应该以x,y的形式输入.其实while()循环只能执行一次. 如果你输入的|x|>|y|时,当然(y!=0),会执行if(语句一次,输出的结果为|x/y|(x,y是你初始输入值).否则直接输出y. 第二道题:首先如果你的代码没有抄错的情况下,结果一定不是135,而应该是6..不过你这个for循环语句没有控制程序结束条件,当然在if()语句可以跳出循环,不过a+1就没有作用了,去掉吧.

常德市17364196247: c语言中下面这条题目怎么做啊,为嘛答案是13,怎么算啊??? -
尾袁吲哚: 不是13,是1和3,具体过程如下:fun(3)->因为3/2=1,if的条件为真,就执行fun(1),因为1/2=0,if的条件为假,所以执行printf("%d",x);输出1,返回,接着执行一开始fun(3)里的printf("%d",x);输出3

常德市17364196247: 大神,这道C语言的题目怎么做? -
尾袁吲哚: 显然为A,A将会输出v C选项要注意sizeof(a)等于8

常德市17364196247: 如何用C语言做这道题目? -
尾袁吲哚: #include#define N 4 void main() { double i,s=0; if(N == 1) { printf("%d\n",N); } else { for(i = 2.0;i { if((int)i % 2 == 0) { s-=(i-1)/i; } else { s+=(i-1)/i; } } s+=1; printf("%f\n",s); } }

常德市17364196247: 这道C语言题怎么做 -
尾袁吲哚: #include<stdio.h> void fun(char *a,char *h,char *p) { a=h; while ( h<=p ) { if ( *h!='*' ) { *a=*h; a++; } h++; } while ( *h ) { *a=*h; a++; h++; } *a=0; } void main() { char s[81],*t, *f; printf("Enter a string:\n"); gets(s); t=f=s; while ( *t ) t++; t--; while ( *t=='*' ) t--; ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网