c语言问题,跪求大神解答 为什么10题中的a++在case1中直接就加上1了?而11题中的c++却

作者&投稿:单于馥 (若有异议请与网页底部的电邮联系)
C语言中,a=3,b=-4,c=5,那么++a-c++等于多少?先算a++=4,再算a-c=-1,然后c再自加,-1+1=0才对啊~

++a-c++中a=3,++a=4。对于c++.因为++在C的后面,所以先把c=5带入计算,所以4-5=-1.,然后c再自增变为6.

后缀自增对表达式的影响是,将变量的原值返回给表达式在自增,此处相当于保存a原值的副本(a=1),在两个a相加赋值给c,c就等于2了,至于a变成了3,是因为他连续自增了2次

10题中,case后面没有break;所以在执行case 1,后继续执行case 2
11题中,a要大于b,所以第一个if条件不成立,就直接打印输出了,没有执行C++,要记住,else是和最近的一个if做匹配


简单c语言问题 跪求大神解析
break; default: j=0.01*l+29500; break; } printf("当月应发奖金数=%.0f\\n",j); return 0;}(二)第二宗代码的明显问题是应该把scanf("(%f,%f)",&x,&y);中""中的()删除,写成scanf("%f,%f",&x,&y);才对。(三)第三宗代码的错误与第二宗相同。改了后想必...

C语言问题,本人菜鸟,跪求大神详解!!
a-b+++1的意思是a-b+1;b++;所以结果是10-3+1=8;b=b+1=4。d=(c++,c+10,100-c);是逗号表达式,括号内从左至右算,但只把最后一个表达式100-c的值赋给d。那就是c=c+1=11,然后把最后100-c=89赋给d,所以最后a=10,b=10,c=11,d=89。c=(d=a+b),(b+d);也是逗号表...

C语言问题,跪求大神帮忙,新人一枚
我认为C就是0了,因为A&B是位运算,B=0,想与所以A&B=0,不管C为何值,B为0,所以想与B&C=0;然后&&是逻辑运算,所以C=0;if(3&1)是真的,3&1实际为11&01;相同为1,不同为0,所以3&1=1,在if语句中表示真。

跪求大神,c语言问题。编程,输入1个正整数n(1<n<=10),再输入n个整数,按...
=maxnum) Exchange(&T[left],&T[maxnum]);}while(left++<right);}void main() {int n,i,*p;do{printf("输入整数个数(1~10):"

C、C#语言编程初级问题,跪求大神。
1、结果是 5、7。2、一样的。C\/C++ 和 C# 里都是这结果,Java 也是。3、++ 在后,先进行前面的运算,后 +1; ++ 在前,先 +1,后进行前面的运算。因此,流程为:x = 5;y = x; \/\/5 x ++; \/\/6Console.Write(y);++ x; \/\/7 y = x;Console.Write(y);...

求大神解答一道C语言题~萌新实在不会~跪求大神!
int n){printf("%d\\t%s\\t",class1[n].no,class1.name); for(i=0;i<5;i++) printf("%.1f%c",class1[n].score[i],i<4?'\\t','\\n');}void printstudent(int n){float s=0; for(i=0;i<5;i++) s+=class1[n].score[i]; printf("%.1f\\n",s\/5);} ...

C语言的一道题目,跪求大神每一步详细解答
从1处可以得知,n的含义是n依次存储从101到200的所有数字,以便程序判断这些数字是否为素数。在1处的for循环体中,将k定义为了n的平方根。从后面我们也可以看出,该程序检验n是否为素数的方法是依次用2, 3, 4, ..., k去除n,如果有一个数能整除n,就说明n不是素数。那么为什么是一直除到k而不...

c语言题目 1和2,跪求大神详细解答,感激不尽
这两天都是考的运算符的优先级。1,a++,先使用a,下一次才发生变化;++a,先自加。--和++类似。所以这一题答案是10,9, 9, 9 2,j=1,i=2 k=3,i=3 j=3,i=2 k=2,i=2 i+j=11,++j=6

跪求大神解答一道C语言题
您好,很高兴回答您的问题。以上就是我的回答,希望能帮助到您。

c语言编程问题 跪求大神解救
你的函数f写得有问题,没有大括号}结尾,所以编译不过 同时,实现方法也有问题,修改如下:int f(int number){ int i,k; k=0; i=1; for(i=1;i<number;i++) { if(number%i==0) { k=k+i; } } if(k==number) \/\/应该是循环完后再判断 return 1; else return 0;...

武宁县15916922560: C语言问题,求大神解决,谢谢啦,我是小白,最好能够解释下原因 -
诸娴康乐: 已修改,看注释#include int main() { char a[20],b[20],c[50],*p1,*p2,*p3; p1=a,p2=b,p3=c; gets(a); while(*p1) { *p2 = (*p1)+3; //对字符串中的每个字符用加3的方法加密并存入数组b p1++; p2++; }*p2='\0'; //串结束符 p2=b ; //p2重新指向b的开始位置 while(*p2) { *p3 = (*p2)-3; //对b中的字符串解密存入数组c p3++; p2++; }*p3='\0'; puts(a); //puts是输出一个串 puts(b); puts(c); return 0; }

武宁县15916922560: C语言大神求解,,为什么编译出来会这样, 我哪里不对了 -
诸娴康乐: 因为你没有调用那个函数!return 0;上一句加个 f(6,a);试试

武宁县15916922560: C语言问题,求大神解决,谢谢啦,我是小白,最好能够解释下原因.. -
诸娴康乐: #include<stdio.h> void findmin(int *s,int t,int*k)//找到最小值的函数.这个*s是数组的第一个元素,*k是指向第一个i的位置,就是k存储的是i的存储单元的地址 { int p; for(p=0,*k=p;p<t;p++)这点 if(s[p]<s[*k])这个s数组首地址的地址依然是指向a数组...

武宁县15916922560: 高分急求!C语言编程问题,求高手解答 -
诸娴康乐: 1、首先第四行是定义的一个子函数,在主函数内部定义的所以后面要加分号2、设定abc三个变量是题目所需,因为比较大小两个数来比较第三个变量来保存比较结果,你也可以设定两个变量,把比较结果保存到输入值中不过就会覆盖原来的值3、Z是一个子函数变量,设定在主函数中在子函数不能使用,z的生存期只有在那个max函数中才会分配内存空间4、第18行没有出来,第16行倒是可以给你解释哈,在16行他是返回比较值保存在z当中的然后在第7行那个c就会接收到max的比较结果

武宁县15916922560: c语言问题,求大神解答 -
诸娴康乐: char a=97 a为字符型,对应的是ASCII码表中十进制数97对应的字符,是a c对应的字符是A,对应的ASCII码表中十进制数是65 输出语句的意思是计算字符a和字符A在ASCII码表中对应十进制数的差并按规定格式输出.97-65=32 结果输出a-A=32 选C

武宁县15916922560: C语言问题,求大神解决,谢谢拉..我是小白,解释下原因 -
诸娴康乐: 同学,这个完全可以去翻书.自己解决啦,我不会告诉你其实我忘了的. 以下是模糊了的记忆了. -表示左对齐 6表示宽度 .2表示小数部分两位 e表示按科学表示法输出 然后宽度不够6 按实际宽度输出了

武宁县15916922560: 求C语言大神解答为什么我每次想要初始化栈就报错呢...我实在发现不了错误在哪 -
诸娴康乐: int InitStack(stackunit &S){ 这句改为int InitStack(stackunit *S){ InitStack(sq); 这句改为InitStack(...

武宁县15916922560: c语言遇到的问题,为什么显示错误,求大神解答 -
诸娴康乐: 请在 scanf("a=%f b=%f c=%f",&a,&b,&c);前加上一句float a,b,c; 还有 最后一句 return 0少了“;” 注意:c,c++变量必须先定义再使用!

武宁县15916922560: C语言题目,跪求大神解答!!! -
诸娴康乐: #include <stdio.h>#include <stdlib.h>#include <string.h> void reverse(char s[]) //思路:第一个和最后一个交换.第二个和倒数第二个交换.交换次数是总字母个数的1/2取整.{ char tmp; int count = 0; int i = 0; int j = 0; if(s == NULL) { printf("传入的...

武宁县15916922560: C语言问题 求大神指导 -
诸娴康乐: 第一题应该选c.A:若A为奇数,则A除2取余就是等于1,所以表达式成立,返回1,表示真 B:若A为奇数,则A除2取余就是等于1,则A除2取余就是等于1,所以表达式不成立,返回0,在进行一次非运算,0变1,表示真 D:若A为奇数,则A除2取余就是等于1,表示真 第二题是什么意思?

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