復習和預習(C++)答案解析

填空題答案及解釋

  1. 在 for 循環實現累加時,通常在循環上方初始化累加器變量,如 int m = ______。
    答案:0
    解釋:累加器需從 0 開始,才能正確累積后續值的總和。

  2. switch 語句根據表達式的值與各個______后的常量表達式進行匹配。
    答案:case
    解釋:switch 通過比較表達式的值與 case 后的常量,決定執行哪個分支。

  3. for 循環結構中,用于控制循環是否繼續執行的是______表達式。
    答案:條件(或循環繼續條件)
    解釋:for 循環的第二個表達式(如i < 10)為布爾條件,決定循環是否繼續。

選擇題答案及解釋

  1. 以下關于 for 循環的初始化表達式說法正確的是( )
    答案:C. 可以初始化多個變量,用逗號分隔
    解釋:初始化表達式允許定義多個同類型變量(如for(int i=0, j=10; ...))。

  2. 對于 switch - case 語句,若沒有 break 語句,會出現的情況是( )
    答案:C. 從匹配的 case 開始,執行后續所有 case 的代碼,直到遇到 break 或 switch 結束
    解釋:若無 break,會發生 “穿透” 現象,繼續執行后續分支。

  3. 在 if - else if 語句中,多個條件判斷的順序( )
    答案:D. 會影響最終執行的分支
    解釋:順序決定了條件的優先級,可能導致不同結果(如先判斷大范圍條件會覆蓋后續小范圍條件)。

判斷題答案及解釋

  1. for 循環的三個表達式都可以省略,但分號不能省略。( )
    答案:√(正確)
    解釋:例如for(;;)是合法的無限循環,分號作為表達式分隔符不可省略。

  2. switch 語句中 case 后的常量表達式值可以相同。( )
    答案:×(錯誤)
    解釋:case 常量必須唯一,否則會導致編譯錯誤。

  3. 使用 if - else if 語句判斷奇數偶數時,只需判斷能否被 2 整除即可。( )
    答案:√(正確)
    解釋:一個整數非奇即偶,判斷num % 2 == 0即可區分。

編程題答案

1. 計算 1 到 200 中能被 3 整除的數的和

cpp

運行

#include <iostream>
using namespace std;int main() {int sum = 0;for (int i = 1; i <= 200; i++) {if (i % 3 == 0) {sum += i;}}cout << "1到200中能被3整除的數的和為:" << sum << endl;return 0;
}

2. 判斷閏年

cpp

運行

#include <iostream>
using namespace std;int main() {int year;cout << "請輸入一個年份:";cin >> year;if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {cout << year << "年是閏年" << endl;} else {cout << year << "年不是閏年" << endl;}return 0;
}

3. 判斷元音字母(使用 C++ 的 switch 語句)

cpp

運行

#include <iostream>
#include <cctype>  // 用于toupper/tolower函數
using namespace std;int main() {char ch;cout << "請輸入一個字符:";cin >> ch;// 轉換為小寫以便不區分大小寫判斷ch = tolower(ch);switch (ch) {case 'a':case 'e':case 'i':case 'o':case 'u':cout << ch << " 是元音字母" << endl;break;default:cout << ch << " 不是元音字母" << endl;}return 0;
}

代碼說明:

  1. 整除求和程序

    • 使用 for 循環遍歷 1 到 200 的所有整數
    • 通過模運算 (%3 == 0) 篩選能被 3 整除的數
    • 使用累加器變量sum累加符合條件的數
  2. 閏年判斷程序

    • 從鍵盤讀取用戶輸入的年份
    • 使用復合條件(能被4整除但不能被100整除) 或 (能被400整除)判斷閏年
    • 輸出明確的判斷結果
  3. 元音字母判斷程序

    • 讀取用戶輸入的單個字符
    • 使用tolower()函數將字符轉換為小寫形式
    • 通過 switch-case 結構匹配元音字母
    • 多個 case 標簽共用同一執行體處理所有元音字母

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/88926.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/88926.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/88926.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

uniapp處理后端返回的html字符串

前言&#xff1a;采用v-html方法處理 1.處理前 <html><head><meta http‐equiv"Content‐Type" content"text/html; charsetUTF-8"></head><body><form ?<input type"submit" value"立刻提交"…

如何在 Ubuntu 上通過終端或在 VirtualBox 中安裝 GCC

無論你是正在編譯 C 程序,還是在 Linux 上從源代碼構建軟件,GNU 編譯器集合(GCC)都是每位 Linux 開發者需要的工具之一,因為它能夠編譯 C、C++,甚至 Fortran、Ada 等其他語言。但如果你想知道如何在 Ubuntu 上安裝 GCC 并設置它來編譯代碼,別擔心——你來對地方了。 本…

Mac python3.12 執行pip/pip3異常externally-managed-environment

環境&#xff1a;Mac、Python3.12.x版本&#xff08;3.12.5&#xff09; 問題&#xff1a;執行pip install xyz 后出現異常&#xff1a; error: externally-managed-environment This environment is externally managed ╰─> To install Python packages system-wide,…

最后的生還者2:重制版 免安 中文離線運行版+整合包

最后的生還者2&#xff1a;重制版 1.4.10515.0636 免安 中文離線運行版整合包 最低配置: 需要 64 位處理器和操作系統 操作系統: Windows 10/11 64-bit (version 1909 or higher) 處理器: Intel Core i3-8100, AMD Ryzen 3 1300X 內存: 16 GB RAM 顯卡: NVIDIA GeForce GTX 16…

【Arm】DS如何應用腳本文件實現調試

1、 文檔目標 在現代嵌入式開發中&#xff0c;調試工具的選擇和使用對開發效率和產品質量有著至關重要的影響。Arm Development Studio&#xff08;簡稱ArmDS&#xff09;作為一款功能強大的集成開發環境&#xff08;IDE&#xff09;&#xff0c;專為基于ARM架構的處理器設計&…

如何通過ETL進行數據抽取工作

數據抽取作為數據集成過程中的核心環節&#xff0c;抽取速度直接決定了整個數據生命周期的質量與效率。在數字化轉型加速的當下&#xff0c;企業需要從結構化數據庫、非結構化文檔、實時流數據、外部API接口等異構數據源中提取有價值的信息&#xff0c;這一過程要面臨數據格式多…

隨機存儲器有哪些,只讀存儲器又有哪些

一、隨機存儲器&#xff08;RAM&#xff0c;易失性&#xff0c;斷電數據丟失&#xff09; 1. 靜態RAM&#xff08;SRAM&#xff09; 特點&#xff1a;用觸發器存儲數據&#xff0c;無需刷新&#xff0c;速度極快&#xff08;納秒級&#xff09;&#xff0c;但容量小、成本高。…

PIC單片機MPLAB編譯報錯的一些問題及解決方法

PIC18單片機MPLAB編譯出錯的一些問題的解決方法 Couldnt locate build tool. Check tool locations. Unknowm processor&#xff1a;18FXXXXX’ Halting build on first failure as requested. Error [1027] unable to locate stddef.h Error - could not find file c018i.o. …

JavaSE基礎復習

1.數據類型&#xff1a; 1&#xff09;整數類型&#xff1a;byte、short、int、long 2&#xff09;浮點型&#xff1a;double、float 3&#xff09;字符型&#xff1a;char 4&#xff09;布爾類型&#xff1a;Boolean 5&#xff09;引用數據類型&#xff1a;Date、Array、…

第27篇:SELinux安全增強機制深度解析與OpenEuler實踐指南

SELinux安全增強機制深度解析與OpenEuler實踐指南 一、SELinux核心概念與安全體系架構 1.1 訪問控制機制演進與SELinux定位 在計算機系統安全領域&#xff0c;訪問控制機制經歷了從簡單到復雜的發展歷程。傳統的自主訪問控制&#xff08;DAC&#xff09; 以文件所有者權限為…

探訪成都芯谷金融中心文化科技產業園:解鎖城市發展新密碼

成都芯谷金融中心位于成都高新區核心地帶&#xff0c;是西部區域金融科技發展的重要引擎。該中心以文化為根基、科技為驅動&#xff0c;構建起多功能產業生態&#xff0c;顯著推動成都數字經濟與國際競爭力提升。 文化與科技融合的核心場景 該中心深度融合四川傳統文化元素與…

[論文閱讀] 人工智能 | 機器學習系統構思新方法:Define-ML 解決傳統 ideation 痛點

機器學習系統構思新方法&#xff1a;Define-ML 解決傳統 ideation 痛點 論文信息 article{alonso2025define-ml,title{Define-ML: An Approach to Ideate Machine Learning-Enabled Systems},author{Alonso, Silvio and Santos Alves, Antonio Pedro and Romao, Lucas and Lo…

Spring AI Alibaba 入門指南:打造企業級 AI 應用

一、前言 隨著大模型和人工智能技術的飛速發展&#xff0c;越來越多的企業開始嘗試將 AI 能力集成到自己的業務系統中。阿里巴巴作為國內最早布局 AI 的公司之一&#xff0c;推出了多個優秀的開源項目與云服務&#xff0c;其中 Spring AI Alibaba 就是為 Java 開發者量身打造的…

《AI顛覆編碼:GPT-4在編譯器層面的奇幻漂流》的深度技術解析

一、傳統編譯器的黃昏&#xff1a;LLVM面臨的AI降維打擊 1.1 經典優化器的性能天花板 // LLVM循環優化Pass傳統實現&#xff08;LoopUnroll.cpp&#xff09; void LoopUnrollPass::runOnLoop(Loop *L) {unsigned TripCount SE->getSmallConstantTripCount(L);if (!TripCou…

Java如何遠程登錄到服務器中執行命令

為什么需要遠程登錄執行&#xff1f; ? 我們有時候通過業務代碼會關聯一些東西&#xff0c;那么在這個時候做完操作后有可能需要去其他服務器上執行一些命令&#xff0c;例如我們更換了什么文件&#xff0c;然后需要重啟另一個服務&#xff0c;那么這個時候就需要我們去遠程執…

什么是 PoW(工作量證明,Proof of Work)

共識算法&#xff08;Consensus Algorithm&#xff09;是區塊鏈的“心臟”&#xff0c;它決定了多個節點在沒有中央機構的前提下&#xff0c;如何就“誰來記賬”達成一致。 什么是 PoW&#xff08;工作量證明&#xff0c;Proof of Work&#xff09; 定義&#xff1a; 工作量證…

Excel 中我們輸入的到底是什么?是數字、文本,還是日期?

簡單來說&#xff0c;Excel主要通過兩種方式來“猜測”你輸入的是什么&#xff1a;你的輸入內容 和 單元格的默認對齊方式。 一、三大核心數據類型&#xff1a;數字、文本、日期 1. 數字 (Number) 是什么&#xff1a;可以進行數學運算的數值。包括整數、小數、百分比、科學計…

【Linux】理解進程狀態與優先級:操作系統中的調度原理

Linux相關知識點可以通過點擊以下鏈接進行學習一起加油&#xff01;初識指令指令進階權限管理yum包管理與vim編輯器GCC/G編譯器make與Makefile自動化構建GDB調試器與Git版本控制工具Linux下進度條馮諾依曼體系與計算機系統架構進程概念與 fork 函數 操作系統通過進程調度來有效…

【Next Token Prediction】VLM模型訓練中數據集標簽預處理詳解

源代碼來自&#xff1a;https://github.com/huggingface/nanoVLM/blob/main/data/collators.py 詳解如下所示&#xff1a; import torch#-------------------------------# # 主要是在數據加載器的構建中被使用 #-------------------------------#class BaseCollator(object)…

Istio 簡介

Istio 簡介 什么是 Istio Istio 是一個開源的 服務網格&#xff08;Service Mesh&#xff09; 框架&#xff0c;由 Google、IBM 和 Lyft 聯合開發&#xff0c;目前屬于 CNCF&#xff08;云原生計算基金會&#xff09;項目。它主要用于管理和連接微服務架構中的服務&#xff0…