找回密码
 立即注册
搜索
热搜: 活动 通知
查看: 2|回复: 0

检测点4-10

[复制链接]

462

主题

334

回帖

4056

积分

管理员

积分
4056
发表于 前天 21:19 | 显示全部楼层 |阅读模式
检测点4-10

1.选择填空:前缀递增表达式的值是前缀递增运算符的操作数所代表的对象在_B_的_E_;后缀递增表达式的值是后缀递增运算符的操作数所代表的对象在_A_的_F_;前缀递减表达式的值是前缀递减运算符的操作数所代表的对象在_D_的_E_;后缀递减表达式的值是后缀递减运算符的操作数所代表的对象在_C_的_F_。
A.递增前  B.递增后        C.递减前  D.递减后        E.新值        F.原值

2.表达式106 % 77的值是多少?
答:29

3.表达式 88 ++ 合法吗?为什么?
答:不合法,因为运算符++要求它的操作数必须代表对象。

4.给定以下代码片段:
int m, n;
m = n = 6;
printf ("%d\n", m --);
printf ("%d\n", m *= n);

(1)表达式 m = n = 6的值和副作用是什么?
答:值为6,副作用是修改m和n所代表的对象。

(2)第一个printf打印什么?打印之后,m所代表的对象的存储值又是多少?
答:打印6。打印后对象的存储值为5。

(3)第二个printf打印什么?在表达式 m *= n 中,子表达式m和n的作用分别是什么?
答:打印30。m代表对象,n既代表对象,也要计算出一个值。

5.编写程序:计算从0到100的所有偶数的累加和并打印。
答案不唯一,仅供参考:
# include <stdio.h>


int main (void)
{
    int n, sum;
    sum = n = 0;
    while (n <= 100)
    {
        sum += n;
        n += 2;
    }
    printf ("%d\n", sum);
    return 0;
}

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|鼠侠网 ( 吉ICP备19001332号 )

GMT+8, 2026-3-3 13:51 , Processed in 0.231467 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表