在C语言程序中,表达式5%2的结果是什么
%在c语言中是求余计算,也就是求余数。
因为5÷2=2......1,所以,5%2=1
同理,因为8÷2=4......0,所以,8%2=0
打印下列图案(用C语言编写程序 12345 1234 123 12 1
呵呵,这个问题跟打印“*”号的问题差不多,双重for()循环就可以了
代码如下:
#include "stdio.h"
main()
{
int i,j;
for(i=5;i>=1;i++) //这里i的值取5,4,3,2,1
{
for(j=1;j<=i;j++) //这里j的值取1 2 3 4 5 1 2 3 4 1 2 3 1 2 1
printf("%3d", j);
printf("
");
}
}
j值就是你所要的,输出出来即可~~
关于c++的问题。int x=4,y=5 表达式y>x++?x :y++。。。的值是
C++里面的 问号表达式
1: y>x //由于++在后面所以是 5 和 4 比较
2:x++ //比较完 x = 5了
3:由于 第一步 结果为true 所以执行x-- 那么x 又由5 变成4 了
4:y++代码不执行 所以还是 5
5: int z = y>x++?x--:y++;由于x--,--在后面
所以 x =4 ,y = 5, z = 5;