求问第一第二这两个c语言的题目怎么做。求详细的解答步骤

作者&投稿:龙思 (若有异议请与网页底部的电邮联系)
计算机二级c语言题目,求这两道题的步骤~

第一题是1 4 4(不同系统,不同编译器,可能有不同结果,要看学的是哪个)
sizeof()函数是用来显示当前操作数的存储大小的,char为1个比特位,int和float一般是4个比特位,有些编译器int是2个比特位。

第二题是指针的问题
i和j的地址分别给了指针变量p和q,当*p和*q变化时,p和q所指向的变量的值也会变化,即i和j同步变化。
因为*p(就是i,值为3)<*q(就是j,值为5),所以*p=*q(把j的值赋给i)
此时i、j、*p、*q的值均为5,函数返回值为p,函数为指针函数,此时p指向的变量即i值为5,所以*r=5.

1.int i;int f[20]={1,1};
程序定义了一个变量i和一个长度为20的整型一维数组并把数组的前两个值均初始化为1后面初始化为0
2.for(i=2;i<20;i++) f[i]=f[i-2]+f[i-1];
在i从2到20每次自增1的循环过程中,其实就是在给数组第3个数(数组下标从0开始,所以循环从2开始)到第20个数赋值的过程。数组从第3个数开始,每一个数等于其前两个数的和。
3.for(i=0;i<20;i++)
在i从0到20每次自增1的循环过程中,打印数组。%12表示的是每次占12个字符的位置,if(i%5==0)printf("
");表示当i自增到5的整数倍时换行,以便可以打出每5个数一行的效果。
4.最后再打印一个换行。

第一题:执行
i = 0后,i = 1;
j = 2后, j = 2;
a = ++i;该语句先i自加,再把值赋值给a,所以a = 2, i = 2
b = j++; 该语句先把j的值赋值给b,然后j自加。所以,b = 2, j = 3;

第二题:执行
i = 1后, i = 1
j = 2后, j = 2
a+= i++;可以把语句进行拆分理解
a = a + i; 执行后a = 1
i++;执行后i = 2
b -= -- j;可以拆分为
--j;执行后j = 1;
b = b - j;执行后b = -1;

这两个题就是考察先加和后加的问题,至于+=或者-=那就直接展开就好了比如a+=b;相当于a=a+b;
而i++或者是++i的问题,就记住做运算的时候++在前面那就先做++然后做其他运算;而++在后面那就是到 ; 为止的前一刻才做++,也就是这时候一行代码该做的运算都完事了。。。

回答问题只为财富值 亲采纳个吧?


二级c语言有几个不懂的问题,希望大家帮忙解疑
fun(c+4, 6)就是从第5个数:5开始排,即9、8、7、6、5、0 所以程序结果是1、2、3、4、9、8、7、6、5、0 第二个: 1,2,3,4,4,3,2,1,1,1,2,3;1加了4次,2加3次,3加3次,4加2次,所以是 4、3、3、2 第三个: 楼上很详细,就不多说了 ...

范冰冰被问“第一次”给了谁,脸色变黑甩出三个字,她是怎么说的?_百度...
“第一次”琼瑶明星在出席活动或者参加节目的时候,总是会被问一些刁钻古怪的问题。范冰冰被问到“第一次”给了谁,两个字的回答尽显高情商。范冰冰并没有回避,也没有顾左右而言他,而是偷换概念,淡定地回答了两个字“琼瑶”。这个回答简直可以给满分,众所周知,范冰冰正式出道拍摄的第一部作品就是...

呵呵,问一个C语言中二维数组的问题。
如果按矩阵来理解则 |[0][0],[0][1],[0][2]| a[3][3]=|[1][0],[1][1],[1][2]| |[2][0],[2][1],[2][2]| ->定义时a[x][3]={{1},{2},{3}},其中“{1}”中的{}为某一行里面所有元素的组合,即{1}代表矩阵中第一行的所有数据,因为只有一个,而没有...

一个关于c语言的问题,这个程序中有两个scanf,为什么只用输入一次,第二...
加第二个scanf是为了循环继续吧,就是不想一次结束。

第二问怎么做啊,第一问C=60°
第二问怎么做啊,第一问C=60°  我来答 1个回答 #热议# 你见过哪些因为老板作死导致倒闭的公司?匿名用户 2014-12-28 展开全部 更多追问追答 追问 他们说有两种情况,A为直角的要怎么做啊 追答 怎么能有两种情况呢,数都带进来了,cosA不可能为0,A不是直角 本回答由提问者推荐 已赞过 已踩过...

集合符号问题,第一个和第二个什么意思?
第一个 A是B子集,第二个A是B的真子集 子集的定义:如果集合B的每一个元素都是集合A的元素,则称集合B是集合A的子集。真子集的定义:如果集合C是集合A的子集,并且集合A中至少有一个元素不属于集合C,则称集合C是集合A的真子集。由此可以看出真子集和子集只差一点:子集可能是A本身,真子集...

例题一的第二问答案为什么是B选项呢?有具体的分析过程吗?
对于例题1的第二问,我们来详细分析一下为什么答案选择B,即工作E应该最后完成。首先,我们要明确目标是使项目能最快完成。根据题目条件,我们有三个大流程:甲、乙、丙,并且每个流程内包含多项工作。每项工作都需要不同数量的人天来完成。1. **甲流程**:包含A、B、C三项工作,分别需要6、4、8...

回答第二问就可以了。第一问b=0,c=1.
回答:你这照片好黑啊

谁能告诉我这数学题第二问怎么做?(第一问我会)
由第一问知c=1,,S=1\/2absinC 1\/2absinC=1\/6sinC ab=1\/3 a+b=sqrt(2)*c=sqrt(2),(a+b )^2=2c^2,即a^2+b^2+2ab=2c^2,a^2+b^2 =2c^2 - 2ab 而 cosC=(a^2+b^2-c^2)\/2ab=(2c^2-c^2-2ab)\/2ab=c^2-2ab\/2ab=(1-2\/3 )\/(2\/3)=1\/2.C=...

求帮助,谢谢了,数学题,初一的!第二问的两小问,第一问对了。 己知ABC三...
则C=n-m+2+m=n+2或C=2*m-n-2(分别是AC=n-m+2、CA=n-m+2的结果)2、设D为x,C为y:AD=2*|AC|:x-m=2*|y-m|=2*y-2*m或2*m-2*y 4*BC=BD:4*|y-n|=|x-n| 求解方程得到x-m就是AD的长 还有一种方法是在数轴上面研究,注意一个C点的位置 ...

正安县15780449382: 问两道C语言的题目 -
吕欧唯虫: 第一个简单,除以4就是右移2位.int value = 012500; int a = value >> 2; 第二个,循环右移,先把最低位取出来,然后右移一位,然后在把最低位放到最高位上就OK了.void LoopRightShift(unsigned int value) { int i = 0; for (i = 0; i{ int k = value & 1; //取最低位 value >>= 1; value |= (k} }

正安县15780449382: 帮帮忙,有两个C语言题目不会做 -
吕欧唯虫: 1.这个程序在win-tc和tc2.0下都调试通过,思路上面都说了,还可以用多个字来...

正安县15780449382: 帮忙做两道C语言题目.. -
吕欧唯虫: #include <cstdio>#include <cctype>#include <cstring>#include <cstdlib> const int MAXSIZE = 255; const int MAXSTRLENTH = 255; typedef struct { char *str; // 单词首字符的指针 unsigned int length; // 单词长度 //因为此处单词储存位置还在原本...

正安县15780449382: 两道c语言的问题 求高手解答 -
吕欧唯虫: 题目是错的 第一题打出 =\n 注意\和\是不一样的 第二题语法有问题,无法运行,修正后是个死循环

正安县15780449382: 问两个C语言的题 -
吕欧唯虫: 1题是,46 sizeof(str1)输出的应该是"Hello"这个字符串的首地址所占的字节数 sizeof(str2)是6,因为往str2[]这个数组输入字符串,字符串最后的'\0'也是会输入数组中的,所以是6个哦2题应该是D A中E前没东西,B中E后没东西,C中e后不是整数,D虽然合法,但不是规范化的,.1其实就是0.1这是浮点型的合法表示形式

正安县15780449382: C语言两个题 -
吕欧唯虫: 第一个题目的关键是:将输入的字符+n,得到其后顺序数的第n个字符(n看不清是多少)第二个题目的关键是:s = getchar(的运算符运算顺序问题,先进行的是!=比较运算,然后将!=比较运算的结...

正安县15780449382: 请教两个C语言程序设计题? -
吕欧唯虫: 下边的程序没有进行编译,有什么错误请谅解;第一题void main(){ int a[] = {...

正安县15780449382: 问2道C语言程序题,谢谢~~我要过程思路,谢谢 -
吕欧唯虫: 第一个,走一遍i==1,进case 1,输出#,break;i==2,进case 2,输出i==3,进default,输出换行,没有break,往下执行,输出&i==4,进default,输出换行,没有break,往下执行,输出...

正安县15780449382: C语言求解!第一句什么用?第二句呢? -
吕欧唯虫: #include<stdio.h> 是编译预处理命令 就是在编译前将<stdio.h> 里的文件放到你的CPP文件里 生成.obj文件 如果没有像printf scanf 就不能用 #include<math.h> 也是头文件 里面包含abs(),sqrt()等一些数据计算 一下面要用的命令提供头文件

正安县15780449382: C语言问题 输入两个数求他们之间的数之和 比如 输入第一个数:25 输入第二的数:47 他们 -
吕欧唯虫: 前置后置忽略,核心循环体用 for(i=a,isum=sum+i 输出sum 这里a代表第一个数就是小的那个,b是较大的那个

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