c语言的选择题,求解析,25题我感觉答案是a,结果是d谢谢大家了,本人菜鸟级
(25)以下程序的输出结果是【25】。#include<stdio.h>main(){inta=2,c=5;printf("a=%%d,b=%%d\n",a,c);}A)...
(25)以下程序的输出结果是 【25】 。
# include <stdio.h>
main()
{ int a=2,c=5;
printf("a=%%d,b=%%d\n",a,c); }
A) a=%2,b=%5
B) a=2,b=5
C) a=%%d,b=%%d
D) a=%d,b=%d
(26) 执行下面程序中的输出语句,a的值是
A) 65
B) 20
C) 15
D) 10
main()
{ int a;
printf("%d\n",(a=3*5,a*4,a+5));} 展开
# include <stdio.h>
main()
{ int a=2,c=5;
printf("a=%%d,b=%%d\n",a,c); }
A) a=%2,b=%5
B) a=2,b=5
C) a=%%d,b=%%d
D) a=%d,b=%d
(26) 执行下面程序中的输出语句,a的值是
A) 65
B) 20
C) 15
D) 10
main()
{ int a;
printf("%d\n",(a=3*5,a*4,a+5));} 展开
7个回答
展开全部
25题:两个%在printf的双引号里会解释成一个%输出 后边的字母d会原样输出
所以答案是D
26题:逗号表达式就是从左至又依次执行 但是返回的是最后一个表达式的值(在这里是a+5)
由于第一句执行的是a=3*5 所以a的值为15
第二句是a*4 这句没有给a赋值所以a的值不变
只要没有=赋值运算 不论对a做什么运算a的值都不会变
最后一句a+5的值为20 也就是整个逗号表达式的值
所以输出的是20
但是这句依然没有改变a的值
所以a的值还是为15
答案是C
所以答案是D
26题:逗号表达式就是从左至又依次执行 但是返回的是最后一个表达式的值(在这里是a+5)
由于第一句执行的是a=3*5 所以a的值为15
第二句是a*4 这句没有给a赋值所以a的值不变
只要没有=赋值运算 不论对a做什么运算a的值都不会变
最后一句a+5的值为20 也就是整个逗号表达式的值
所以输出的是20
但是这句依然没有改变a的值
所以a的值还是为15
答案是C
展开全部
这个%%和%从左到右的结合,%%显示就是% 然后结合字母d,但此时不是格式控制符%d,
逗号运算:假设b=2,c=7,d=5,
a1=(++b,c--,d+3); a2=++b,c--,d+3;
对于第一行代码,有三个表达式,用逗号分开,所以最终的值应该是最后一个表达式的值,也就是d+3,为8,所以a1=8。
对于第二行代码,那么也是有三个表达式,这时的三个表达式为a2=++b、c--、d+3,(这是因为赋值运算符比逗号运算符优先级高)所以最终表达式的值虽然也为8,但a2=3。 注意:逗号运算的结合性是从左至右,完毕之后整个表达式的值是最后一个表达式的值
逗号运算:假设b=2,c=7,d=5,
a1=(++b,c--,d+3); a2=++b,c--,d+3;
对于第一行代码,有三个表达式,用逗号分开,所以最终的值应该是最后一个表达式的值,也就是d+3,为8,所以a1=8。
对于第二行代码,那么也是有三个表达式,这时的三个表达式为a2=++b、c--、d+3,(这是因为赋值运算符比逗号运算符优先级高)所以最终表达式的值虽然也为8,但a2=3。 注意:逗号运算的结合性是从左至右,完毕之后整个表达式的值是最后一个表达式的值
追问
谢谢你的回答,25题里的这个 printf("a=%%d,b=%%d\n",a,c);后面 的啊,a,c岂不没用啊。只输出了"a=%%d,b=%%d\n",这样也行啊?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
25,D。%%表示输出%,所以后面跟的那个d就是个字符了。
26,B。逗号运算符,整个表达式的值是最后一个表达式的值。所以是a+5,a=3*5嘛,所以最后结果是20
26,B。逗号运算符,整个表达式的值是最后一个表达式的值。所以是a+5,a=3*5嘛,所以最后结果是20
追问
谢谢你的回答,25题里的这个 printf("a=%%d,b=%%d\n",a,c);后面 的啊,a,c岂不没用啊。只输出了"a=%%d,b=%%d\n",这样也行啊?
追答
当然行了,格式化相当于一个替换,有替换的参数,没有替换的位置,那么程序就不替换就可以了撒
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
%%两个和在一起是百分号;
20;逗号运算符
20;逗号运算符
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
连续2个%表示输出%,如果要得到答案A,则应该有3个%
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一条选A吧,第二题选20,因为逗号表达式看最后一个值!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询