C語言 用getchar函數讀入兩個字符給c1和c2,然后分別用putchar函數和printf函數輸出

用getchar函數讀入兩個字符給c1和c2,然后分別用putchar函數和printf函數輸出這兩個字符并且解答以下三個問題:

1.變量c1和c2應定義為字符型,整形,還是二者皆可?

2.要求輸出c1和C2的ASCII碼,應如何處理?用putchar函數,還是printf函數?

3.整型變量與字符變量是否在任何情況下都可以互相代替?如:char c1,c2與int c1,c2 這兩種情況是否無條件的等價?如果不是,請給出例子?

#include <stdio.h>

int main() {
??? char c1, c2;
??? printf("請輸入兩個字符: ");
??? c1 = getchar();
??? c2 = getchar();
??? putchar(c1);
??? putchar(c2);
??? printf("\nc1=%c, c2=%c\n", c1, c2);
??? printf("c1 ASCII碼: %d, c2 ASCII碼: %d\n", c1, c2);

??? return 0;
}

解答:

(1) 變量 c1c2 應定義為字符型。

(2) 輸出 c1c2 的ASCII碼,用 printf 函數:

printf("c1 ASCII碼: %d, c2 ASCII碼: %d\n", c1, c2);

(3) 整型變量和字符變量并不總是可以互相代替。例如:

char c1 = 197; // 非法的字符值
int c1 = 197;? // 合法的整數值

由于字符類型通常表示有限的ASCII碼值,而整型可以表示更大的數值范圍。

問題分析代碼解釋說明:

任務:用 getchar 讀取兩個字符,輸出字符及其ASCII碼,并回答問題。

原理:

  1. 讀取字符并輸出。
  2. 解釋變量類型和輸出ASCII碼。

步驟:

  1. 使用 getchar 讀取兩個字符。
  2. 使用 putcharprintf 輸出字符。
  3. 輸出字符的ASCII碼。
  4. 討論變量類型選擇及整型與字符型的區別和可替代性。

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

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

相關文章

推薦系統(LLM去偏?) | (WSDM24)預訓練推薦系統:因果去偏視角

::: 大家好&#xff01;今天我分享的文章是來自威斯康星大學麥迪遜分校和亞馬遜AWS AI實驗室的最新工作&#xff0c;文章所屬領域是推薦系統和因果推理&#xff0c;作者針對跨域推薦中的偏差問題提出了一種基于因果去偏的預訓練推薦系統框架PreRec。 ::: 原文&#xff1a;Pre-t…

【MySQL進階之路 | 小結篇】MySQL鍵約束KEY與索引INDEX

1. 鍵約束 關鍵字key 比如UNIQUE KEY就是一個唯一性約束&#xff0c;用于確保表中的某一列或多列的組合具有唯一性&#xff0c;不允許有重復值.當定義一個唯一性約束的時候&#xff0c;會自動創建一個唯一性索引來支持這一約束&#xff0c;這意味著它同時也起到了索引的作用.…

mobaXterm上傳文件進度一直為0%

在這里修改了senssion、重啟都沒有用 最后發現是文件存放的路徑中不能有中文&#xff0c;改了之后就成功上傳了

開展FMEA培訓時需要做好哪些準備?

FMEA&#xff08;失效模式與影響分析&#xff09;作為一種預防性的質量工具&#xff0c;正逐漸成為當代企業提升產品競爭力的關鍵。然而&#xff0c;很多企業在開展FMEA時&#xff0c;卻常常因為準備工作不足而事倍功半。那么&#xff0c;開展FMEA培訓時需要做好哪些準備呢&…

Jenkins流水線發布,一篇就解決你的所有疑惑

這次搭建的項目比較常規,前端是react寫的,后端是springboot,并且由于是全棧開發,所以是在同一個項目中。接下來我演示下怎么用jenkins進行自動化發布。 1.jenkins必裝插件 這里用到的是jenkinsFile主要是基于Groovy這個沙盒,有些前置插件。這里使用maven進行打包,所以需…

springboot實現json文件生成,壓縮為zip文件并在瀏覽器下載

示例 RestController public class FileController {private static final Logger logger LoggerFactory.getLogger(FileController.class);private static final String filePath "/fileTemp";Autowiredprivate ObjectMapper objectMapper;GetMapping("/v1/…

測試基礎16:測試用例設計方法-測試大綱法

課程大綱 1、應用場景 驗證頁面跳轉&#xff1a;有多個窗口/頁面&#xff0c;每個窗口/頁面有多個動作&#xff0c;每個動作之間有相互的聯系的場景。看點擊后&#xff0c;頁面跳轉正確與否。 2、設計步驟 step1.列出大綱&#xff1a;列出涉及的頁面和頁面可執行的動作。 s…

生命在于學習——Python人工智能原理(4.7)

四、Python的程序結構與函數 4.4 函數 函數能將代碼劃分為若干模塊&#xff0c;每一個模塊可以相對獨立的實現某一個功能&#xff0c;函數有兩個主要功能&#xff0c;分別是降低編程難度和實現代碼復用&#xff0c;函數是一種功能抽象&#xff0c;復用它可以將一個復雜的大問…

深拷貝與淺拷貝的理解

深拷貝和淺拷貝是復制對象時的兩種不同方式&#xff0c;它們之間的區別在于它們如何處理對象的引用類型成員。 淺拷貝&#xff08;Shallow Copy&#xff09; 淺拷貝是指創建一個新對象&#xff0c;這個新對象是對原對象的字段的一個精確副本。對于字段中的基本數據類型&#…

【C#】找不到屬性集方法。get只讀屬性用了反射設置setValue肯定報錯

歡迎來到《小5講堂》 這是《C#》系列文章&#xff0c;每篇文章將以博主理解的角度展開講解。 溫馨提示&#xff1a;博主能力有限&#xff0c;理解水平有限&#xff0c;若有不對之處望指正&#xff01; 背景 找不到屬性集方法。get只讀屬性用了反射設置setValue肯定報錯 報錯…

IPFoxy Tips:匿名海外代理IP的使用方法及注意事項

在互聯網上&#xff0c;隱私和安全問題一直備受關注。為了保護個人隱私和數據安全&#xff0c;使用匿名代理IP是一種常用的方法。匿名代理IP可以隱藏用戶的真實IP地址&#xff0c;使用戶在訪問網站時更加隱秘和安全。 本文將介紹匿名代理IP的基本原理和核心功能。 基本原則 匿…

2024期權交易傭金手續費最低是多少?期權交易有哪些成本?

顯性成本 期權交易的顯性成本包含期權交易的傭金和交易所費用&#xff0c;分別支付給券商和交易所&#xff0c;統一由券商代收。 傭金 期權傭金是期權交易時支付給券商的費用&#xff0c;傭金通常以交易金額的一定比例計算&#xff0c;可以是固定費用&#xff0c;也可以是滑…

用兩個鐘,我又在VMWARE上搞了一套內部網配置

最近要學es&#xff0c;所以打算自己用虛擬機搞個NAT&#xff0c;又搞了兩個鐘。為了不再費勁嘗試&#xff0c;也為了造福大眾&#xff0c;所以選擇搞一份NAT筆記&#xff01;&#xff01;&#xff01;&#xff01; 1.初始化網關和DNS 我們給網關配置一個地址192.168.96.1&…

【多模態】BEiT v2

鏈接&#xff1a;https://arxiv.org/pdf/2208.06366 論文&#xff1a;BEIT V2: Masked Image Modeling with Vector-Quantized Visual Tokenizers Introduction Motivation&#xff1a;Masked image modeling (MIM) 任務在自監督表征學習上取得了不錯的成績&#xff0c;但是現…

教師資格證考試面試報名流程

文章目錄 前言面試報名流程一、登錄官網二、選擇報考省份三、注冊報名賬號四、確認考試承諾五、填報個人信息六、上傳個人照片七、查看個人信息八、面試報名九、等待審核十、考試繳費最后&#xff08;必看&#xff09;附錄1. 中小學教師資格考試網2. 廣東省教資考試報名通知&am…

Linux加固-權限管理_chattr之i和a參數

一、參數i i:如果對文件設置了i屬性&#xff0c;不允許對文件進行刪除、改名&#xff0c;也不能添加和修改數據&#xff1b;如果對目錄設置了i屬性&#xff0c;那么只能修改目錄下文件的數據&#xff0c;但不允許建立和刪除文件。&#xff08;相當于把文件給鎖住了&#xff0c;…

【Mysql】多表、外鍵約束

多表 1.1 多表簡述 實際開發中&#xff0c;一個項目通常需要很多張表才能完成。 例如一個商城項目的數據庫,需要有很多張表&#xff1a;用戶表、分類表、商品表、訂單表… 1.2 單表的缺點 1.2.1 數據準備 創建一個數據庫 db3 CREATE DATABASE db3 CHARACTER SET utf8;數據庫…

Segment any Text:優質文本分割是高質量RAG的必由之路

AI應用開發相關目錄 本專欄包括AI應用開發相關內容分享&#xff0c;包括不限于AI算法部署實施細節、AI應用后端分析服務相關概念及開發技巧、AI應用后端應用服務相關概念及開發技巧、AI應用前端實現路徑及開發技巧 適用于具備一定算法及Python使用基礎的人群 AI應用開發流程概…

基于qemu_v8 + optee400構建自定義app

構建基于libckteec的tls安全通信應用程序&#xff0c;應用目錄結構 $ tree -L 2 . ├── libp11 │ ├── libp11-libp11-0.4.12 │ ├── mk_optee_three_part.sh │ └── out ├── openssl │ ├── mk_optee_three_part.sh │ ├── openssl-1.1.1w │ …

vue項目中封裝element分頁組件

我們都知道封裝組件是為了方便在項目中使用&#xff0c;全局封裝之后哪個模塊使用直接復制就行了&#xff0c;分頁在后臺項目中用到的地方也是很多的&#xff0c;所以我們就全局封裝一下分頁組件&#xff0c;以后也方便在項目中使用&#xff0c;接下來封裝的這個分頁也是elemen…