C程序有两个问题100,C程序有两个问题

发布于 教育 2024-05-05
8个回答
  1. 匿名用户2024-01-28

    我可以为你做吗? 能?

    问题 1:包括

    void main()

    int year;

    scanf("%d",&year);

    printf("%d 年是闰年",year);

    elseprintf("%d 年不是闰年",year);

    问题 2:包括

    void main()

    char ch;

    scanf("%c",&ch);

    if(ch>='a' &&ch<='z')

    printf("the character is a capital letter");

    else if(ch>='a' &&ch<='z')

    printf("the character is a lower letter");

    else if(ch>='0' &&ch<='9')

    printf("the character is a digit");

    else printf("the character is other character");

    测试通过。 如果没关系,

  2. 匿名用户2024-01-27

    #include

    int main()

    int year;

    scanf("%d",&year);

    printf("%d 年是闰年",year);

    else printf("%d 年不是闰年",year);

    return 0;

    #include

    int main()

    char ch;

    scanf("%c",&ch);

    if(ch>='a'&&ch<='z')

    printf("the character is a capital letter");

    else if(ch>='a'&&ch<='z')

    printf("the character is a lower letter");

    else if(ch>='0'&&ch<='9')

    printf("the character is a digit");

    elseprintf("the character is other character");

    return 0;

  3. 匿名用户2024-01-26

    1 所有第一个问题:使用复合赋值运算,所以 c=b*(a 1)只需将价值带入即可。

    第二个问题是,由于 i 只能取三个值来执行循环,而且每个循环,第二个循环需要执行 5 次,所以总共执行 15 次。

  4. 匿名用户2024-01-25

    在 C 中,逻辑值:non-0 为 true,0 为 false,-5 为 true! 8 是假的,整体是假的 逻辑 &&& 的运算规则:同样为真,否则为假。

  5. 匿名用户2024-01-24

    b*=a-1 等效值:b = b*(a-1) = 3c=b=3

    i=0 j=0 至 4 5 次。

    当 i=0+2 时,j=0 到 4 执行 5 次。

    当 i=2+2 时,j=0 到 4 执行 5 次。

  6. 匿名用户2024-01-23

    m++ 是将 m 乘以 1 并返回 m+1 之前的值。

    m 加 1 之前的值是 1,前面有一个减号,所以它是 -1,然后 -1 被赋予 k

    b,因为赋值运算符的返回值是赋值,而 k 的值不是 0,所以返回值必须为 true。 &&运算符:如果左操作数为真,则右操作数肯定会运行,如果左操作数为假,则右操作数不会运行。

    所以是B为什么不是c?因为 ||这是真的,这是真的。 所以如果左边是真的,不管右边是不是真的,表达式一定是真的,所以计算右边没有意义,所以它不会运行。

    n=k 将不会被执行。

  7. 匿名用户2024-01-22

    问题 1:

    输出如下。

    *5 第一个循环,x=3,x%2=3%2=1,非 0 为 true,因此输出格式为 **%d,即 **3

    第二个循环 x=4, x%2=4%2=0 结果为 false,因此输出格式为 %d,即 4 和换行符。

    在第三个循环中,x=5,x%2=5%2=1,非 0 为 true,因此输出格式为 **%d,即 **5,循环至此结束。

    问题 2:答案 i=0, j=4, k=6

    初始化,a=10,b=c=d=5,i=j=k=0

    for(;a>b;++b)i++;

    没有初始条件,当 a=b 结束循环时,a 和 b 的差值是 5,所以会执行 5 个循环,也就是说 i 有 5 次机会加 1,所以 i=5,因为 ++b 和 a>b 在 for 语句中属于两个不同的语句,所以 ++b 的自增效果和 b++ 的自增量效果是一样的。

    while(a>++c)j++;

    当 A 大于 C 时,循环结束,在这个语句中 ++C 和 judgment 语句在一个语句中,所以实际上这个语句等价于 while(a>(C+1)),所以 A 和 C+1 的差是 4,有 4 个机会循环,所以 J=4,如果 C++ 在这里, 则等价于while(A>C),结果变为5。

    dok++;while(a d++) 这里不考虑条件,执行第一个运算,所以实际上对于条件判断,k 等价于初始 = 1,后面的 while(a>d++) 和我上面分析的一样,这句话等价于 do

    while(a>(d-1)) 这里判断内在变成 d-1 是因为 do

    while 语句是 d = 6 在执行条件后,无论执行的条件如何,所以 a 和 (d-1) 之间的差值是 5,加上 k 在开始时作为 1 执行,所以最终结果是 k = 6

  8. 匿名用户2024-01-21

    问题 1:

    *5 方法:从 3 到 5 之间,如果除以 2,则输出余数 ** 这个数字,如果没有余数,则输入这个数字加上换行符。

    问题 2 i=5

    j=4k=6

    要找到方法,i 的值为 。

    如果 b=10 跳出,i=1 时 b=5,i=2 时 b=6,b=7 i=3,b=8 i=4,b=9 i=5,b=10 跳出,所以 i=5,先判断 a>b,然后是 i++,然后是 ++b,然后判断。

    当C=6时,j的值为J=1,C=7时为J=2,C=8时为J=3,C=9时为J=4,跳出时为C=10,所以J=4,先是++C再判断,然后是J++,再是++C再判断。

    k 的值首先是 k 1,k = 2 时 d = 5,k = 3 时 d = 6,d = 7 k = 4,k = 5 时 d = 8,k = 6 时 d = 9,d = 10 跳出,所以 k = 6,先是 k +,然后判断 a>b 然后 d + + 然后 k ++

相关回答
8个回答2024-05-05

nbsp;目标。

感谢提问者返回标题 F-12 “>提问者。 >>>More

6个回答2024-05-05

a) 不对。 >>>More

5个回答2024-05-05

1. b.

这里的关键是独特性和学术领域,因为它是一个专业领域,它有其特殊性,彻底、可靠、动态是绝对不对的。 在剩下的选项中,独特显然更符合独特性。 >>>More

10个回答2024-05-05

规定的日期是 x 天。

A 每天做 (1 x),B 每天做 (1 (x+3),所以 2 x+2 (x+3)+(x-2) (x+3)=1 可以解决。 >>>More

8个回答2024-05-05

怎么会有话题,我有你。