求几道简单C语言编程题答案

求几道简单C语言编程题答案,第1张

1.

#include

<stdio.h>

int

main()

{

int

y0,

m0,

d0,

y1,

m1,

d1,

age

while

(

scanf("%d%d%d%d%d%d",

&y0,

&m0,

&d0,

&y1,

&m1,

&d1

)

){

age

=

y1

-

y0

-

1

if

(

m1

>

m0

||

m1

==

m0

&&

d1

>=

d0

)

++age

printf("年龄为:%d周岁!\n",

age)

}

return

0

}

4.

#include

<stdio.h>

#include

<memory.h>

int

main()

{

char

p[500]

int

i,

count

while

(

scanf("%s",

&p)

){

count

=

0

for

(

i

=

0

i

!=

strlen(p)

++i

)

if

(

p[i]

>=

'a'

&&

p[i]

<=

'z'

)

++count

printf("%d\n",

count)

}

return

0

}

2.

#include

<stdio.h>

int

main()

{

int

n

while

(

scanf("%d",

&n)

){

if

(

(

n

&

1

)

==

0

)

printf("%d是偶数!\n",

n)

else

printf("%d,是奇数!\n",

n)

}

return

0

}

第三题(用EFO结束)?EOF吧?EOF已经是文件尾,怎样输出结果

编译器在编译q=(++j)+(++j)+(++j)这个语句时,先将前两个(++j)+(++j)中++j计算出来(完成后j=7),然后计算前两个i+i(结果为14);接着把第三个++j计算出来(完成后j=8),最后将14和8相加得22.

另外,正如楼上的朋友所说,不同的编译器有不同的处理方法。比如Turbo

C,是先将三个++j计算出来(结果为j=8),然后计算i+i+i(结果为18)。

望采纳。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8102316.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存