正解:C
The correct answer is that there will be no error, since each trigger fires within its own context and each trigger does not exceed the limit of the number of records processed by DML statements. Each trigger invocation has its own set of governor limits, which are reset for each batch of 200 records processed by the trigger. Therefore, the Account after-update trigger will process 200 records per batch, and update 10,000 Contact records per batch, which is within the limit of 10,000 records processed by DML statements per transaction. Similarly, the Contact after-update trigger will process 10,000 records per batch, and update 10,000 Campaign Member records per batch, which is also within the limit. There will be no error and all updates will succeed, since the limit on the number of records processed by DML statements was not exceeded is incorrect, as the limit is per transaction, not per execution. The mass update of Account address will succeed, but the Contact address updates will fail due to exceeding number of records processed by DML statements is incorrect, as the Contact address updates will not exceed the limit, as explained above. The mass update will fail, since the two triggers fire in the same context, thus exceeding the number of records processed by DML statements is incorrect, as the two triggers do not fire in the same context, but in separate contexts, as explained above. Reference: [Triggers and Order of Execution], [Execution Governors and Limits], [Apex Developer Guide]