(format,"a+=b",a,b);是什么意思啊 ?
答案:2 悬赏:20 手机版
解决时间 2021-01-25 06:40
- 提问者网友:十年饮冰
- 2021-01-24 22:30
(format,"a+=b",a,b);是什么意思啊 ?
最佳答案
- 五星知识达人网友:不甚了了
- 2021-01-24 23:57
这个问题是选C
这样理解,a=11,b=10,计算:a+=b,即a=a+b;那么就有 a=21,b=10
由于printf(format,"a+=b",a,b); 替换format为"%s,a=%d,b=%d\n"
得到printf("%s,a=%d,b=%d\n","a+=b",a,b);
最后按照格式要求输出%s %d %d,即字符串"a+=b"和整数21,10
所以结果是C
这样理解,a=11,b=10,计算:a+=b,即a=a+b;那么就有 a=21,b=10
由于printf(format,"a+=b",a,b); 替换format为"%s,a=%d,b=%d\n"
得到printf("%s,a=%d,b=%d\n","a+=b",a,b);
最后按照格式要求输出%s %d %d,即字符串"a+=b"和整数21,10
所以结果是C
全部回答
- 1楼网友:风格不统一
- 2021-01-25 00:30
回答求助
char *format="%s,a=%d,b=%d\n"是定义format是指向char型变量的指针,并让它指向了字符串"%s,a=%d,b=%d\n"。这样,后面的语句printf(frmat,"a+=b",a,b)就变成了printf("%s,a=%d,b=%d\n“,"a+=b",a,b)。这是个输出语句,"%s,a=%d,b=%d\n“叫控制字符串。%s,告诉printf函数与它对应的是字符串"a+=b"(但不包括引号),且随后要输出一个逗号;a=%d,告诉函数printf第二个数a是个带符号十进制数,输出前面要加个引导符"a=",且输出后也要跟一个逗号;b=%d\n情况与输出a的情况相同,只是输出后不是跟一个逗号而是跟一相回车。如果你的程序在前面给a赋值为21,给b赋值为10,那么输出就是a+=b,a=21,b=10了。如果前面没有定义a=21,b=10,答案就应该为D),因为都不对……
char *format="%s,a=%d,b=%d\n"是定义format是指向char型变量的指针,并让它指向了字符串"%s,a=%d,b=%d\n"。这样,后面的语句printf(frmat,"a+=b",a,b)就变成了printf("%s,a=%d,b=%d\n“,"a+=b",a,b)。这是个输出语句,"%s,a=%d,b=%d\n“叫控制字符串。%s,告诉printf函数与它对应的是字符串"a+=b"(但不包括引号),且随后要输出一个逗号;a=%d,告诉函数printf第二个数a是个带符号十进制数,输出前面要加个引导符"a=",且输出后也要跟一个逗号;b=%d\n情况与输出a的情况相同,只是输出后不是跟一个逗号而是跟一相回车。如果你的程序在前面给a赋值为21,给b赋值为10,那么输出就是a+=b,a=21,b=10了。如果前面没有定义a=21,b=10,答案就应该为D),因为都不对……
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯