有段C语言程序、求输出结果:main()int y=3,x=3,z=1;printf("%d%d\n",(++x,y++),z+2);求运行结果,多谢

作者&投稿:乜彪 (若有异议请与网页底部的电邮联系)
有如下程序 main( ) { int y=3,x=3,z=1; printf(“%d %d\n”,(++x,y++),z+2); } 运行该程序的输出结果是(~

逗号符,表示对这两个表达式执行逗号运算…(x,y)这个表达式的值为y的值 ++x就是将x的值+1后赋给表达式,y++就是先将y拿去计算,在讲y加1 ,

33
printf("%d%d
",(++x,y++),z+2);
第一个%d输出时,是(++x,y++)的值,里面有个逗号,逗号是输出最右边的,所以应该是输出y++;y++时,先取再加,就是先输出y,再自增1,所以第一个输出3
第二个就容易了,就是输出z+2,也就是3

答案是:3 3
输出的值y++和z+2两个数的值
其中(++x,y++)只能输出一个值作为%d输出,(++x,y++)中包含“,”运算符,它的运算规律是从左至右执行,所以输出的值只能为y(值为3),然后再进行y++运算
下一个%d的值为z+2(值为3)
运行结果为:3 3
楼主可以在编译环境中试一下下面的程序,就知道答案的正确性了:
#include<stdio.h>
void main()
{
int y=3,x=3,z=1;
printf("%d\n%d\n",(++x,y++),z+2);
}

33
printf("%d%d\n",(++x,y++),z+2);
第一个%d输出时,是(++x,y++)的值,里面有个逗号,逗号是输出最右边的,所以应该是输出y++;y++时,先取再加,就是先输出y,再自增1,所以第一个输出3
第二个就容易了,就是输出z+2,也就是3


c语言初学者,编写一段程序,要求输出:one two three 每个单词间隔一秒显 ...
include<stdio.h> int main(){ printf("one\\n");sleep(1);printf("two\\n");sleep(1);printf("three\\n");return 0;} \/*这是在linux系统下写的,要是windows系统sleep函数里的参数应该是毫秒数也就是1000,祝学习顺利*\/

求一个C语言程序使输入一个数能显示出计算出它的原码和补码并显示出来...
printf("按回车键继续或按ESC键结束程序!!!\\n");ans=getch();while(ans!=13 && ans!=27){ ans=getch();} if(ans==13) system("cls");if(ans==27){ system("cls");printf("谢谢使用!!!\\n");break;} } } void convert(int num) \/*定义转化为原码的函数*\/ { int i;a[0...

用C语言编一个程序,要求输入年份,让计算机判断输入的年份是否是闰年,是...
include<stdio.h>int main(){ int year,result; scanf("%d",&year); if( year%4 == 0 && year % 100 != 0 || year % 400 == 0 ) result=1; else result=0; printf("%d",result); return 0;}判断闰年:如果年份能被4 整除且不能被100整除,或者年份...

c语言编写程序;输入一个摄氏温度,要求输出华氏温度。公式为f=9\/5*c+...
程序如下:include <stdio.h> int main(){ int f;float c;printf("请输入一个华氏温度\\n");scanf_s("%d", &f);c = (float)(f - 32) * 5 \/ 9;printf("它的摄氏温度为:%.2f", c);} 如图:调试通过:

c语言编写一个程序,要求输入一个数,输出该数分别与1~10相乘的结果_百度...
看看 main(){ int i,n;scanf("%d",&n);for(i=1;i<=10;i++){ printf("%d\\t", i*n);if (i%2==1) printf("\\n");} return 0;}

c语言一小段程序求解
include "stdio.h"\/\/包含输入输出头文件,printf就在其中main(){ int x1=0xabc,x2=0xdef;\/\/声明x1、x2为有符号整型变量并用十六进制赋初值 x2-=x1;\/\/用x2的值减去x1的值并将结果赋给x2 printf("%x\\n",x2);\/\/用十六进制输出x2的值}结果是十六进制333,即十进制的819。

求一个C语言程序:编写程序获取用户输入的三个小写字母的ASCII码以及...
include <stdio.h>int main(){ char a[3]; printf("请连续输入3个小写字母,例如:abc :"); scanf("%[a-z]c",&a); \/\/限制只能输入 a-z printf("%c 的ASCII = %d ,大写 = %c \\n",a[0],a[0],a[0]-('a'-'A')); printf("%c 的ASCII = %d ,大...

求C语言编程序,输入4个实数,求这4个数的和及平均值并输出。
\/*求C语言编程序,输入4个实数,求这4个数的和及平均值并输出。*\/ include<stdio.h> void main(){ float a,b,c,d;float sum=0,avg;printf("请输入这几个数(逗号隔开):\\n");scanf("%f,%f,%f,%f",&a,&b,&c,&d);sum=a+b+c+d;avg=sum\/4;printf("这4个数的和sum=%.2f\\...

C语言程序输出题,求详细做法
main ( ) \/\/定义主函数 { int i,x,y; i=x=y=0; \/\/定义三个变量 i,x,y值都为0 do { ++ i; \/\/循环 i自加1 if(i%2!=0) {x=x+i; i++; } \/\/判断i除2余数不为0,x=0+1 i自加1 y=y+i++; \/\/i自加1再加y的值 } while(i<=7); \/\/循环结束条件 i<=...

求一个C语言程序:输入正整数,要求以相反数顺序输出该数。如输入1234,输...
int main(int argc, char* argv[]){ int input;int ret,num;printf("Input a int:");scanf("%d",&input);for(;;){ num=input%10;input=input\/10;printf("%d",num);if(input<10){ printf("%d\\n",input);break;} } return 0;} 例子输出。当然实际上,你要把printf的部分保存起来...

湘潭市15753597002: C语言有FUNC函数用来MAI -
栋婵普罗: 定义k=4 m=1 执行p=func(k,m)=func(4,1); 进入func a=4,b=1 m=0 i=2 i+=m+1=0+1=1 i=i+1=3 m=i+a+b=3+4+1=8 返回m值为8 但是下面选项中都是两个输出,这个和题目是不符的. 应该是在main中,又调用了一次 p=func(k,m); printf("%d,"p); 第二次执行func(4,1) a=4,b=1 m=8 i=3 i+=m+1=8+1=9 i=3+9=12 m=i+a+b=12+4+1=17 返回m为17 于是输出为8,17 选A

湘潭市15753597002: 4.14 下列程序的输出结果是 【3】 , 【4】 . #include <math.h> mai -
栋婵普罗: 因为你定义的a和b是float类型哇,这个类型你可以查一下哇,在C语言中的有效位数应该是8位,所以你数一下,就是这个哇!

湘潭市15753597002: C语言程序求输出运行结果 -
栋婵普罗: 输入2734 2 执行case0:(没有break,继续执行下面的),执行case 1:putchar(2+4) 67 执行 default putchar(7+1) 83 执行 case 1;putchar (3+4)7(break 停止执行)4 执行case2: putchar( 4+3) 7 (没有break 继续执行) case3 :putchar (4+2) 6 所以结果为68776

湘潭市15753597002: 有段C语言程序、求输出结果:main()int y=3,x=3,z=1;printf("%d%d\n",(++x,y++),z+2);求运行结果,多谢 -
栋婵普罗: ++x是x先自加1再输x的值,输出为4,y++是先输出y当前的值,再y自加1,输出为3,y的值变为4,z+2是一个表达式,输出z+2的结果,即输出3,z不会改变.

湘潭市15753597002: C语言求输出结果 -
栋婵普罗: 楼主你好.p为0x5f00,按%p打印p的话应该是00005F00(32位系统)*p+2为x+2即7.(注意*的优先级比+高,先取值再+2)**&p也就是x为5(*&其实就抵消了)3**p就是3*x为15 p+4是一个地址,按理说应该按照%p来打印,%d打印的话应该是0x5...

湘潭市15753597002: 数据结构C语言:写出些列程序段的输出结果. -
栋婵普罗: 首先要明白队列是 先进先出 InQueue(Q,'H'); InQueue(Q,'R'); InQueue(Q,y); //现在队列内容从前到后依次是HRC OutQueue(Q,x);InQueue(Q,x); //,H 出队列,并且把H赋于x,然后x='H' 入队列,现在队列内容从前到后依次是RCH OutQueue(Q,x);...

湘潭市15753597002: c语言求程序运行结果啊, -
栋婵普罗: 把上面的代码按行重新排列如下,并标上行号:1、#include2、int main03、{4、 struct Student5、 {6、 long int num7、 char name[20]8、 char sex;9、 char addr[20];10、 }a={10101,"Li lin",'M',"123 Beijing Road"}; 该程序到此是...

湘潭市15753597002: 这个C程序有什么问题呢我想输出下面的图形,但输出结果不对,是哪里
栋婵普罗: 1、该加大括号的地方很多地方都没加,只是缩进并不能指定if语句、for语句里面到底要执行哪段程序,如果出现多条语句的话还是要加上大括号的. 2、其中一个for写成了 for(i=1;1=2的话,那个1=2) { for(i=1;i 全部

湘潭市15753597002: 关于C程序段输出问题. -
栋婵普罗: 结果是C%md: 指定输出的宽度.数据位数小于m,左端补空格;大于m,按实际位数输出.

湘潭市15753597002: 一段C语言程序,求结果求解析. -
栋婵普罗: 好吧,你们老师和我一样比较无聊,喜欢show自己的语法有多好,但是啊,很明显他没有实际编译过这个代码啊,有错啊(虽然原理是很正确的) 应该是main(){char *a="main(){char *a=%c%s%c;printf(a,34,a,34);}"; printf(a,34,a,34);} 写作一...

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