求大神赐教,求一C语言题!!有以下程序 #include <stdio.h> main() { int x, y, z; x=y=1; z=x++,y++,++

作者&投稿:闽鸦 (若有异议请与网页底部的电邮联系)
有以下程序: #include <stdio.h> main() { int x=1, y=0; if (!x) y++; else if (x==0)~

我整理了一下,你就清楚了,你的程序就相当于:
#includemain(){int x=1,y=0;if(!x)y++;else{if(x==0){if(x) y+=2;else y+=3;}}printf("%d
",y);} 因为else总是与尽可能近的if配对。

求采纳为满意回答。


通过实际验证了的结果,答案是 A

这里我分布说明,程序的过程:

    第一步计算:x = y = 1;

    第二步计算:z = x ;   结果 z = 1;

    第三步计算:x++ ;    结果 x = 2; 

    第四步计算:y++;   前面赋值 y=1; y++ 后 y = 2;

    第五步计算:++y;   前面 y++ 后,y =2 这里 ++y;  结果 y = 3;

        最后结果:x =2 ; y = 3 ; z = 1 


只要明白了,运算的优先权,就能很好的理解并计算



x++是先使用后计算所以z=1,++y是先计算后使用,经y++后是2,++y后是3,

A)2,3,1正确。

A,分清是先加后用还是先用后加就可。。。

答案:A。


c语言,请大神赐教,汉字字符串数组赋值指针数组后的如何输出单个汉字...
中文就是用两个字节表示一个汉字。方法不止一种:include<stdio.h>#include<string.h>int main(){ char str[]="如何控制指针数组"; int i,j,len=strlen(str); char words[len\/2][3]; for(i=0,j=0;i<len;i+=2,j++) { words[j][0]=str[i]; words[j][...

C语言,第十题,求大神赐教
应该是103,++、--、!运算符的优先级高于比较运算符,而!、--运算符的优先级相同,并从右向左结合,所以执行顺序以及结果为a++ (a = 0),0 <= 0 (1),b-- (b = 3),!3 (0),0 <= 0 (1),1 && 1 (1)

C语言题目,求大神赐教,谢谢!
C case 'c':printf("pass");无break,会继续向后面执行case 'd',所以显示的是 pass warn

C语言菜鸟 有两道C语言题 求大神赐教答案并详细说明原因 十分感谢_百度...
第一个是5 一开始定义p指向m,p=m[0] *p=0 然后p向右移动4位变成 p=m[4] *p=4 然后printf里面又是++p p=m[5] *p=5 第二个是EFGH IJKL 因为w[0]="ABCD"w[1]="EFGH"w[2]="IJKL"w[3]="MNOP 让k=1 输出EFGH 然后循环 k=2 输出IJKL 然后k=3 不满足k<3 跳出...

2道c语言题~求大神不吝赐教。
n=1,s=s * n = 36 * 1 = 36 返回36 j=36 2.printf("%s",chp);会打印从chp开始直到遇到'\\0'结束符 for(chp=b; *chp; chp+=2) printf("%s",chp);第一次chp=b printf("%s",chp);打印出ABCD 之后chp=b+2,指向“ABCD”中的‘C’,printf("%s",chp);打印出CD 之后...

...的程序格式规整,就是输出时每五个自动换行。求大神赐教
有一段代码可以处理,通过判断循环变量的值,做取余操作 for(i=1;i<=...;i++){ ... if(i%5==0) printf("\\n");\/\/当除以5余数等于0的情况下换行}

求大神赐教,c语言中,函数的参数中含有char *类型。应该怎样定义这个变 ...
指针类型,你需要自己分配内存 include<stdio.h>#include<malloc.h>int main(void){char *s = (char*)malloc(100);gets(s);printf("%s",s);return 0;}

c语言,大神赐教!!! 为什么选A,解释一下(*q)++什么意思。
(*q)++表示取指针q指向的内容并将内容加1 a是数组的首地址,表示a[0],所以f(a)的执行结果是a[0]连加5个1

求一个数据发送与接收的C语言代码。在线等。望大神赐教。
char **argv){ if (argc != 2) { cout<<"Usage: .\/"<<argv[0]<<"ServerIPAddress\\n"; exit(0); } sockaddr_in client_addr;\/\/设置一个socket地址结构client_addr,代表客户机internet地址端口 bzero(&client_addr,sizeof(client_addr)); \/\/把一段内存区的内容全部设...

c语言试题,第一次我算出来的是0,2后来算出来是1,3,求大神赐教!!
&&运算符具有短路运算特点,即左表达式的值为0(假)时,不计算右侧表达式的值,直接认定表达式为假;所以第二章图片最后一行,++b并没有执行就退出了;结果就是1 2 。

大港区13281172182: 求大神赐教,求一C语言题!!有以下程序 #include <stdio.h> main() { int x, y, z; x=y=1; z=x++,y++,++ -
丑彩思泰: 通过实际验证了的结果,答案是 A 这里我分布说明,程序的过程: 第一步计算:x = y = 1; 第二步计算:z = x ; 结果 z = 1; 第三步计算:x++ ; 结果 x = 2;第四步计算:y++; 前面赋值 y=1; y++ 后 y = 2; 第五步计算:++y; 前面 y++ 后,y =2 这里 ++y; 结果 y = 3; 最后结果:x =2 ; y = 3 ; z = 1 只要明白了,运算的优先权,就能很好的理解并计算

大港区13281172182: 一道c语言编程题,求大神指教! -
丑彩思泰: #include <stdio.h> void printdigits( int n ); int main() { int n; scanf("%d", &n); printdigits(n); return 0; } void printdigits( int n ) { if(n) { printdigits(n/10); printf("%d\n",n%10); } }

大港区13281172182: C语言的题目?求大神解答了~~~~~~~~~~~~~~题目如下 -
丑彩思泰: 楼主题目没问题,当输入2 4时,确实和为15.希望楼主采纳.#include<stdio.h>#define MAX 210 int Int[MAX]={2}; int is_prime(int x) { for (int i= 2; i*i <= x; i++) if (x % i == 0) return -1; return x; } int main() { int m,n; scanf("%d %d",&m,&n); int ...

大港区13281172182: 求大神能做出c语言的程序分析题,以下是题型. -
丑彩思泰: #include<stdio.h> main() { int a,s,n,count; a=2; s=0; n=1; count=1; while(count<=7) { //这里补上你漏掉的内容 } }

大港区13281172182: C语言,第十题,求大神赐教 -
丑彩思泰: 应该是103,++、--、!运算符的优先级高于比较运算符,而!、--运算符的优先级相同,并从右向左结合,所以执行顺序以及结果为a++ (a = 0),0

大港区13281172182: 请教一道简单的C语言题目,求大神解答 -
丑彩思泰: 你没考虑到相邻两个数相等你情况.你看样例第四组数开头有两个7,输出是-1,说明严格递增是a[i+1]>=a[i],严格递减是a[i]>=a[i+1].

大港区13281172182: 求C语言大神解一道题,在线等,谢谢啦~ -
丑彩思泰: #include int main(){ int i,j; for(i=0;i<5;i++){ //输出空格 for(j=0;j<5;j+...

大港区13281172182: 一道C语言题目!求大神帮忙啊! -
丑彩思泰: 前面没看 不过下面这里不对for (i = 0; i < y; i++) if (*(x + i) = 1) ////这里应该是 == 不是= 判断相等使用== printf("这个剩下的人的原号码是%d号...

大港区13281172182: C语言:一道简单的编程题目,求求求大神!! -
丑彩思泰: #include int main(){ int a, b, c; int res = 3; printf("请输入身高、收入、魅力值:"); scanf("%d %d %d", &a, &b, &c)...

大港区13281172182: 求大神帮编写一个C语言结构体的程序,题目如下: -
丑彩思泰: #include<stdio.h>#include<stdlib.h>#include<string.h> int n = 0; struct student{ int num; char name[20]; char sex[10]; int age; float score[2]; float sum; float average; }; int InputAndOutput(struct student *stu) { int i = 0; for(i=0; i<n; i++) { printf("请输入...

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