当前位置:首页 » 编程语言 » C语言23的结果
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

C语言23的结果

发布时间: 2023-04-08 07:45:37

c语言第7题,为什么结果是23

你的第一个小程序有一点小问题,你多打了个'}'.第一题a=4,b=5,这道题的目的就是统计1~9之间能被2整除的数的个数(2.4.6.8),和不能被2整除的数的个缺悄数(1.3.5.7.9),第二道题的值为桥扰91,第二道题的目地是统计1~49中既能被3整除,又能被5整除的数(15.30.45)又伏消渣因为s初值为1.所以最后值为91

② c语言 int i=23; printf("%d\n",printf("%d",printf("%d",i))):的运行结果为什么是2321

printf的返回值是已输出的字脊洞铅符量,是int型。
比如说。
a=printf("abcdefg");
则一共输出了七个字符,所以a的值为7

你这句中,最开始运行的是最内层的printf("%d"颤宴,i) 就会将23输出,一共输出了2个字符。
所以运行整句话,先输出了23,然后将2(这个2是由printf("%d",i)返回值产生的)送樱好给下一级:
printf("%d",printf("%d",i)); 所以接着会输出2。即232了,最后因为printf("%d",printf("%d",i));

这一级只输出了个2这个字符。所以其返回值为1,再由下一级printf("%d\n",printf("%d",printf("%d",i)));将1输出。因此是2321

希望我的回答对你有帮助。

③ C语言输出结果

输出的结果应该是2 3 因为printf("\n"野指);在for循环顷备外面雀脊毁所以这两个数之间没有换行
根据int aa[3][3]={{2},{4},{6}};可以知道a[0][0]=2,a[1][0]=4,a[2][0]=6;
for循环中,一开始i=0,所以if成立,a[0][1]=*p+1=2+1=3,接下来printf("%d",*p);这个时候指针p还是指向a[0][0]的地址,所以*p=a[0][0]=2;
然后i=1;if不成立,++p;所以指针p+1,这个时候指向a[0][0]的下一个地址,是a[0][1]=3接下来printf("%d",*p),这个时候*p=3,所以输出23

④ C语言运行结果的时候为什么会出现负数

你的值超过int表示的最大正数了,
int类型换成unsigned
int
或者double
类型试试,输出结果的时候,不输出小数点

⑤ 一道C语言题,从键盘输入23,为什么输出结果是32

程序实现的是按位数从低到高依次输出各位数,如输入23,输出32,输入1857,输出7581;
举例输入1857,do循环第一次先执行循环体c=num%10,对10取余,c=7,输出7;

然后执行num/=10,即num=num/10,即num=185>0,继续取余,得到c=5输出5;
再次执行num/=10,即num=18>0,继续得到c=8;
继续num/=10后num=1,取余得到c=1;
然后此时num=1再进行num/10后得到num=0,不符合>0则退出循环,最终输出7581。

⑥ 想问一下这道c语言题23是怎么算出来的

宏不是函数,它就是简单的字符替换而已
SQR(3+k)/SQR(2+m); 被替换为 3+2*3+2/2+1*2+1==13 ,于是a+=13得a==23

要使SQR(3+k)/SQR(2+m)的结果是25/9, 可以给宏定义多加些括号:
#define SQR(X) ((X)*(X))

⑦ C语言19&23的值是什么

19二进制表示10011
23二进制表示10111
按位与操作,同为1时才是1
所以结果表示10011
也就是19或者0x13