请C语言大神帮忙解决下面的问题!

帮忙说一下解题过程,让我能看懂的

a并不等于7,b并不等于21,因为这样的代码是错误的代码

---

真的遭不住了,VC6是1998年的软件,马上就2020年了,还有人在用。

追问

自加自减不能混在一起写吗

追答

不是。简单来说,一个式子里不能又使用它的值又在别的地方改变它的值

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-12-19

    先算第一个a++,这时候a++值是5,执行后a的值是6

    然后计算++a*2,因为++或--的优先级比*/%高,所以先算++a,因为a的值是6,所以++a的值是7,所以这个表达式的值是14

    接着算--a,因为a的值是7,所以--a的值是6,

    然后算最后一个a++,因为a的值是6,所以a++的值也是6

    最后算5+14+6+6=31,所以最后应该输出7,31

追问

用我的思路就是31,但是程序出来的结果b等于25的,要疯了,上面两位说这样写代码是错误的。。。

追答

代码没有问题,这道题Java里面输出的就是7,31,但是用VC++6.0输出就出现7,28

第2个回答  2019-12-19
这题无解 不同编译器会有不同结果 所以不要这样写程序……追问

在 visual studio 上面写的,就是不知道怎么去算出来的。。。

在C#中这个题知道怎么做

本回答被提问者采纳

求大神帮帮,c语言中下面的error:redefinitionofmain要怎
处理C语言中的错误信息“redefinition of main”问题,关键在于找出代码中重复定义了main函数。检查并移除重复的main函数是解决此问题的首要步骤。假设你当前文件中只有一个main函数,错误提示可能来源于同项目其他源文件或头文件中。仔细审查项目的整体结构,识别可能包含重复main函数的位置。理解你的项目构建方...

请各位C语言大神给解答下下面的程序是怎样输出的 #include<stdio.h>...
+ [1] 0x0013ff62 "EFGH" 第二行对应w[1],w[1][0]对应E,w[1][1]对应F,w[1][2]对应G,w[1][3]对应字符H,+ [2] 0x0013ff6c "IGKL" 第三行对应w[2]],w[2][0]对应E,w[2][1]对应F,w[2][2]对应G,w[2][3]对应字符H,+ [3] 0x0013ff7...

C语言问题,求大神解决,谢谢啦,我是小白,最好能够解释下原因..
第三项结果是一个指针,也就是一个地址。它就是a[2][1]的地址,由于scanf要求是地址,所以它是正确的。

求助c语言大神,请问下面那里错了怎么改,总是出现conflicting type fo...
1 _Sort_kc _Sort_score 这两个函数应该在 void input() 之前声明,否则会认为没有定义 2 int main() 没有返回值 3 swap函数参数是两个int型的,你用的时候却传入两个student型,明显错误。include <stdio.h> \/*结构体信息*\/ struct StuInfo { int id;char name;char kc;float score;}...

求c语言大神帮忙解决。
include <stdio.h>#include <stdlib.h>#include "string.h"void process(char* s,char* ref){int p,i,j=0,f=0;char a[10]={"\\0"};char b[10]={"\\0"};int len=strlen(s);for(i=0;i<len;i++){if(s[i]>'0' && s[i]<'9'){if(f==0){a[j++]=s[i];}else if...

求C语言大神帮忙 问题:如果一个整数逆序后得到的数值和原数值相同,则称...
n\/=10; } return r;}int main(){ int N; scanf("%d",&N); if(N == reverseInt(N))printf("%d是一个幸运数\\n",N);elseprintf("%d不是一个幸运数\\n",N); return 0;}示例运行结果如下:454 454是一个幸运数 456 456不是一个幸运数 ...

求C语言大神帮忙处理一下程序啊 编写求子串函数substr(s,n1,n2...
int n1,n2 ;(1) 输入主串; scanf("%s", str );(2) 输出主串; printf("%s\\n", str );(3) 输入开始位置与子串长度; scanf("%d %d", &n1, &n2 );(4) 输出取出的子串; printf( "%s\\n", substr(str,n1,n2) ;(5) 退出系统;exit(0);char *subst...

c语言求大神帮忙解决编程问题
if (i%7==0) 能被7整除。用 n 计数,满5个则换行。include<stdio.h> int main(){ int i,n=0;for (i=100;i<=1000;i++){ if (i%7==0) {printf("%d ",i); n++;}; \/\/输出和计数 if (n==5){printf("\\n");n=0;}; \/\/换行控制 };return 0;} ...

求大神帮忙用C语言解决一下,不胜感激,单片机
前几天刚做了这个作业,看来题主和我用的是同一个教材(张毅刚-单片机原理与应用设计)程序运行效果(动态图不知道能显示吗):第5章习题 程序:include<reg51.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned intuchar code dis_code[] ={ 0xF9, \/\/"1" 0xB0...

C语言大神求指点啊,帮忙改正以下商品查询函数search();
第一个问题 你的num和name都是什么类型的?从你输入上看 应该是char *或者是char[]型的 这样就不能用==来判断 而应该用字符串比较函数strcmp if(sup.num==stu[i].num) 改为 if(strcmp(sup.num,stu[i].num) == 0)第二个问题 在按照name查询时 比较的还是num 这里 if(sup.num==stu[i...

相似回答