C++微基礎藍橋杯之旅9.9-9.12

這里主要還是強制類型轉換的使用

//打印字符ASCII碼值?
//輸入一個除空格以外的可見字符
//輸出其ASCII值--十進制整數?

#include <iostream>
using namespace std;

int main()
{
char ch;

cin >> ch;//字符


cout << ?(int)ch << endl;?

return 0;
}

//打印字符?

#include <iostream>
using namespace std;
//之前寫的是?
int main()
{
int n = 0;
cin >> n;
char ch = n;
cout << ch << endl;?

return 0;
}?

//現在學習了強制類型轉換可以寫成?
int main()
{
int n = 0;?
cin >> n;

cout << (int)ch << endl;?

?? ?
return 0;

}?

//++和 ——
//前置++ ?后置++
//無論前置后置++ --都是為了讓操作數自+1 -1

#include <iostream>
using namespace std;

int main()
{
int a = 10;
//a++;
//
//cout << a << endl;//----11

//++a;
//cout << a << endl;//-----11

//?? ?a--;
//?? ?cout << a << endl;//----9
//?? ?
//?? ?--a;
//?? ?cout << a << endl;//----9

return 0;
}

//區別是后置++是先使用再+1?


#include <iostream>
using namespace std;

int main()
{
int a = 10;
int b = a++;

cout << "a = " << a << endl;
cout << "b = " << b << endl;
//a = 11,,b = 10?? ?

return 0;
}

#include <iostream>
using namespace std;

int main()
{
int a = 10;
int b = ++a;

cout << "a = " << a << endl;
cout << "b = " << b << endl;
//a = 11,,,b = 10

return 0;
}

#include <iostream>
using namespace std;

int main()
{
int a = 10;
int b = a--;

cout << "a = " << a << endl;
cout << "b = " << b << endl;
//a =9,,,b = 10

return 0;
}

#include <iostream>
using namespace std;

int main()
{
int a = 10;
int b = a--;

cout << "a = " << a << endl;
cout << "b = " << b << endl;
//a = 9,,,b = 9

return 0;
}

C/C++的輸入輸出

getchar/putchar

gechar-----必須包含頭文件---#include <cstdio>

int getchar (void);

#include <iostream>
#include <cstdio>

using namespace std;

int main()
{
int ch = gechar();//輸入端口--()是傳參需要,必不可少?
cout << ch << endl;
//輸入a--輸出97?
//注意gechar有嚴格的輸入格式要求? ?

return 0;
}?

#include <iostream>
#include <cstdio>

using namespace std;

int main()
{
int ch = gechar();
cout << ch << endl;
cout << (char)ch;

ch = gechar();
cout << ch << endl;
cout << (char)ch;
cout << "xxxxx" << endl;

//輸出a
// ? ? 97
// ? ? a10
----gechar有嚴格的格式,在輸入a時輸入的回車(/n)鍵也被記錄的--10?
?? ? ?//
// ? xxxxx?
return 0;

}

putchar---輸出字符

#include <iostream>
#include <cstdio>

using namespace std;

int main()
{

//?? ?int ch = getchar();
//?? ?putchar(ch);

putchar('x');
putchar('\n');
putchar('y');
putchar('\n');
putchar('z');
putchar('\n');

//輸出
// x
// y
// z
//?


return 0;
}?

//輸入兩個整數a,b,輸出a除以b的值,保留三位小數
//輸入兩位整數,在int范圍內
//輸出一個浮點數,保留三位小數?

#include <iostream>
#include <cstdio>
using namespace std;

int main()?
{
int a, b;
cin >> a >>b;
double r = a * 1.0 / b;
printf("%.3f\n",r);


return 0;
}

//甲流疫情死亡率
//輸入共兩行,第一行第一個整數為確診數a,第二行為整數死亡數b
//輸出僅一行,甲流死亡率,以百分數形式輸出,精確到小數點后三位?


#include <iostream>
#include <cstdio>

using namespace std;

int main()
{
int a,b;

cin >> a >>b;
//計算
printf("%.3f%%\n",b*0.1 / a*100);?


return 0;
}

//溫度表達轉換?
//利用公式C = 5 8 (F- 32)/ 9?
//C是攝氏度,F是華氏溫度 輸入華氏溫度F,輸出攝氏溫度C,
//要求精確到小數點后5位?
//輸入一行,包含一個實數F(小數),表示華氏溫度,(F >=-456.67)
//輸出一行,包含一個實數,表示對應的攝氏溫度?

#include <iostream>
#include <cstdio>

using namespace std;

int main()
{
double f;

cin >> f;
double c = 5 * (f - 32) / 9;

printf("%.5f\n",c);


return 0;
}

//計算并聯電阻的阻值
//對于r1和r2的電阻,公式
//R=1/(1/r2 + 1/r2)?
//輸入r1,r2,輸出并聯后的阻抗大小,
//結果保留小數點后兩位?


#include <iostream>
#include <cstdio>

using namespace std;

int main()
{
double r1,r2;
cin >> r1 >> r2;

double r = 1 / (1 / r1 + 1 / r2);

printf("%.2f\n",r);

return 0;
}

//與圓相關的計算
//給出圓的半徑,求圓的周長,直徑和面積
//每個 數保留4位小數?

#include <iostream>
#include <cstdio>

const double PI = 3.14159;

using namespace std;

int main()
{
double r ;

cin >> r;

double z = 2 * r;
double l = 2 * PI *r;
double a = PI * r * r;

printf("%.4f %.4f %.4f\n",z,l,a);

return 0;
}

//輸入三個整數,按每一個整數占8字符的寬度,右對齊輸出他們,
//按照格式要求依次輸出他們,空格隔開

#include <iostream>
#include <cstdio>

using namespace std;

int main()
{
int a,b,c;

cin>> a >> b >> c;

printf("%8d %8d %8d\n",a,b,c);


return 0;
}

//5(1,2,3,4,5)個小朋友有(輸入)若干 糖果,
//他們都將糖果均分位三份, 自己留一份,其余的分給相鄰的兩個小朋友
//一輪后,每個小朋友手上分別有多少糖果?
//

#include <iostream>
#include <cstdio>

using namespace std;

int main()
{
int a,b,c,d,e;

cin >> a >> b >> c >> d >> e;
//1
a /= 3; b += a; e =+ a;
//2
b /= 3; c += b; a += b;
//3
c /= 3; d += c; b += c;
//4
d /= 3; e += d; c += d;
//5
e /= 3; a += e; d += e;

printf("%5d%5d%5d%5d%5d\n",a,b,c,d,e);

return 0;
}?

#include <iostream>
#include <cstdio>

using namespace std;

int main()
{



return 0;
}

//數字反轉
//輸入一個不小于100,且小于1000,同時包括小數點后一位的一個浮點數
//例如 123.4,要求把這個數字翻過來,變成4.321并輸出

//#include <iostream>
//#include <cstdio>
//
//using namespace std;

//int main()
//{
//?? ?char a,b,c,d,e;
//?? ?
//?? ?cin >> a >> b >> c >> d >> e;
//?? ?// ? ? 1 ? ?2 ? ?3 ? ?. ? ?4
//?? ?cout << e << d << c << b << a;?
//?? ?
//?? ?
//?? ?return 0;
// }?

//int main()
//{
//?? ?char a,b,c,d,e;
//?? ?scanf("%c%c%c.%c",&a,&b,&c,&d,&e);
//?? ?print("%c.%c%c%c\n",e,d,c,b,a);
//?? ?
//?? ?return 0;
//}

//輸入三角形三條邊a,b,c?
// 其面積為 (p*(P-a)(p-b)(p-c))*0.5;
//p=(a +b+c)/2? ? ?
//輸出 面積?

#include <iostream>
#include <cstdio>
#include <cmath>
#include <iomanip>

using namespace std;

double a,b,c;?

int main()
{
cin >> a >> b>> c;

double p = (a + b + c) / 2;
double area = sqrt(p * (p - a) * (p - b) * (p - c));

cout << fixed << setprecision(1) << area << endl;

return 0;
}


using namespace std;

double a,b,c;

int main()
{
cin >> a >> b >> c;

double p = (a + b + c) / 2;
double area = sqrt(p * (p - a) * (p - b) * (p - c));

printf("%.1f\n",area);

return 0;
}

??

//輸入兩個整數m,n,整數輸出yes,否則輸出no?


#include <iostream>
#include <cstdio>

using namespace std;

int main()
{
int a,b;
cin >> a >> b;

if (a % b == 0)
{
cout << "yes" << endl;
}
else
{
cout << "no" << endl;
}
return 0;
}


//輸入兩個整數,比較其大小
//輸出< > =?

#include <iostream>
#include <cstdio>
#include <cmath>
#include <iomanip>?

using namespace std;

int main()
{
long long x,y;
cin >> x >> y;
if(x > y)
cout << ">" << endl;

else if(x == y)
cout << "=" << endl;

else
cout << "<" << endl;

return 0;
}

//輸入一個浮點數,輸出其絕對值
//保留小數點后兩位
//---只是浮點數--float?

#include <iostream>
#include <cstdio>
#include <cmath>
#include <iomanip>?

using namespace std;

int main()
{
float n;
cin >> n;?
if(n < 0)

printf("%.2f\n",-n);
else
printf("%.2f\n",n);

return 0;
}

但是這個還有其他的解法

//fabs--專用來求浮點數絕對值的函數?
//--頭文件cmath

int main()
{
float n;
cin >> n;?

n = fabs(n);

?? ?printf("%.2f\n",n);

return 0;
}

拓展一下~
abs----專門計算整數的絕對值的
其所需頭文件---cstdlib

#include <iostream>
#include <cstdlib>

using namespace std;

int main()
{
int n;
cin >> n;
int m = abs(n);
cout << m << endl;

}?

//奇偶數判斷
//n是奇數 輸出odd
//n是偶數 輸出even
//-100 <= n <= 100?

#include <iostream>
#include <cstdio>
#include <cmath>
#include <iomanip>?
#include <cstdlib>

using namespace std;

?
int main()
{
int n;
cin >> n;
if(n % 2 == 1)
cout << "odd" << endl;
else if(n % 2 == -1)
cout << "odd" << endl;
else
cout << "even" << endl; ? ?

return 0;
} ?

//還有其他寫法?
int main()
{
int n;
cin >> n;
if(n % 2)
cout << "odd" << endl;
else if(n % 2 == -1)
cout << "odd" << endl;
else
cout << "even" << endl; ? ?

return 0;
}?

//學生成績
//輸入3個0~100的數字
//輸出 該學生剛好有一門不及格輸出1,否則輸出0?

#include <iostream>
#include <cstdio>

using namespace std;

int main()
{
int s1,s2,s3;
int cnt = 0;
cin >> s1 >> s2 >> s3;
if(s1 , 60)
cnt++;
if(s2 < 60)
cnt++;
if(s3 < 60)
cnt++;

if(cnt == 1)
cout << 1 << endl;
else
cout << 0 << endl;

return 0;
}

//另一種做法
int main()
{
int s1,s2,s3;
cin >> s1 >> s2 >> s3;?

if((s1 <60)+(s2 < 60)+(s3 <60)==1)
cout << 1 <<endl;
else
cout << 0 << endl;


return 0;
}?

//等差數列末項計算
//輸入三個整數a1,a2,n,(-100<=a1,a2<=100,0<n<=1000;)
//輸出一個整數,即第n項的值?

#include <iostream>
#include <cstdio>

using namespace std;

int main()
{
int a1,a2,n;
cin >> a1 >> a2 >> n;
if(n == 1)
cout << a2 << endl;
else if(n == 2)
cout << a2 << endl;
else
cout << a2 + (n - 2)*(a2 - a1) << endl;?


return 0;
}?

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

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

相關文章

邏輯漏洞(上)- 突破功能限制漏洞、用戶信息泄露(邏輯漏洞入門)

漏洞介紹&#xff1a; 在網絡攻防實戰中&#xff0c;常會遇到各種前端限制&#xff0c;繞過限制的方法大多是改包或者修改前端代碼來實現的。 漏洞環境&#xff1a;docker docker-compose up -d 啟動環境后&#xff1a;訪問 http://127.0.0.1:8983/web/# 發現查詢按鈕是無法使用…

tsv文件簡介

初步了解tsv文件在很多 OCR&#xff08;光學字符識別&#xff09;項目中&#xff0c;.tsv文件是標準的訓練數據標注文件&#xff0c;主要用于存儲 “圖像路徑 - 對應文本標簽” 的映射關系&#xff0c;同時可能包含圖像尺寸、文本長度等輔助信息&#xff0c;方便模型讀取訓練數…

apache poi 導出復雜的excel表格

如何導出復雜的excel 表格 如圖表格&#xff0c;存在行和列的合并&#xff0c;邊框&#xff0c;樣式&#xff0c;顏色等。依賴<!-- https://mvnrepository.com/artifact/org.apache.poi/poi --><dependency><groupId>org.apache.poi</groupId><arti…

下載 Eclipse Temurin 的 OpenJDK 提示 “無法訪問此網站 github.com 的響應時間過長”

打開 Eclipse Temurin 的 OpenJDK 的官網下載地址&#xff1a; https://adoptium.net/zh-CN/temurin/releases 問 deepseek&#xff1a; 國內網絡&#xff0c;打不開github.com網頁&#xff0c;提示github.com 的響應時間過長。 國內無法訪問 GitHub 或訪問緩慢&#xff0c;通…

C/C++類型轉換

C/C類型轉換 1. C類型轉換 C 語言中的類型轉換主要分為兩種&#xff1a;隱式類型轉換 (Implicit Conversion) - 由編譯器自動完成。顯式類型轉換 (Explicit Conversion) - 由程序員強制指定&#xff0c;也稱為強制類型轉換。1.2 隱式類型轉換 編譯器在編譯時自動進行的轉換&…

【Java】Windows切換Java8和Java11

現在有些項目要升級到Java17, 所以需要切換不同的java版本。 如何安裝Java8 由于已經安裝了jJava8, 之前的安裝文章&#xff1a;【Java】jdk8安裝——英文版 如何安裝Java17 Java17下載地址 https://www.oracle.com/java/technologies/downloads/#java17-windows 下載到電…

SQLite 數據庫核心知識與 C 語言編程

一、數據庫基礎概念1.1 數據庫分類根據規模和應用場景&#xff0c;數據庫可分為以下幾類&#xff1a;大型數據庫&#xff1a;Oracle&#xff08;適用于企業級高并發、大容量場景&#xff09;中型數據庫&#xff1a;MySQL、MSSQL&#xff08;適用于中小型系統、Web 應用&#xf…

Netty 調優篇:實戰配置、性能監控與常見坑

&#x1f680; Netty 調優篇&#xff1a;實戰配置、性能監控與常見坑前面我們已經深入了 Netty 的 線程模型、Pipeline、EventLoop、內存池、零拷貝和背壓機制。 但在實際工作中&#xff0c;很多人踩坑的地方不是“源碼沒看懂”&#xff0c;而是 調優沒做好。 今天我們就從三個…

Linux Node.js 安裝及環境配置詳細教程

如果您喜歡此文章&#xff0c;請收藏、點贊、評論&#xff0c;謝謝&#xff0c;祝您快樂每一天。 一、Node.js是什么 Node.js是一個基于Chrome V8引擎的[JavaScript運行環境]。 Node.js使用了一個事件驅動、非阻塞式I/O 的模型。 Node.js是一個讓JavaScript運行在服務端的開…

呼叫中心系統IVR流程設計的心理學

呼叫中心的 IVR&#xff08;交互式語音應答&#xff09;系統看似是 “機器與用戶的對話”&#xff0c;實則暗藏對用戶心理的精準把握。其設計需圍繞降低焦慮、提升效率、強化信任三大核心目標&#xff0c;背后依托認知心理學、行為心理學、情感心理學等理論支撐。一、認知負荷理…

一些開源或免費的網絡管理工具

整理開源及免費網絡管理工具推薦,涵蓋監控、配置、安全、流量分析等場景,適用于不同規模的網絡環境: ?一、網絡監控與性能分析? 1. ?Zabbix? ?特點?:企業級監控方案,支持SNMP、IPMI、JMX等多種協議,提供實時儀表盤、告警通知和自動化發現功能。 ?適用場景?:服…

谷粒商城項目-P16快速開發-人人開源搭建后臺管理系統

1.對腳手架工程進行改造 此項目選用的腳手架工程是人人開源 地址&#xff1a;人人開源 選擇的是下圖標紅的renren-fast作為后端&#xff0c;renren-fast-vue作為前端 克隆上述兩個項目 2.后端改造 2.1將renrenfast項目的git文件夾刪除后&#xff0c;拖進后端代碼文件夾中 2…

V少JS基礎班之第八彈:this

文章目錄一、 前言二、本節涉及知識點三、重點內容1、從新的角度認識this2、this是函數的參數3、this的值4、函數的調用1- 裸函數調用2- 函數作為構造函數調用3- 函數作為對象的方法調用4- 函數顯示調用5- 箭頭函數一、 前言 第八彈內容是this。this相對來說難度不大&#xff…

《堆的詳解:結構、操作及堆排序算法》

目錄 一.堆的概念與結構 1.1 堆的概念 1.2 堆性質&#xff1a; 1.3 堆的結構定義 二.堆的初始化和銷毀 2.1 堆的初始化&#xff1a; 2.2 堆的銷毀&#xff1a; 三.堆的插入數據(含向上調整算法的實現) 3.1 插入邏輯 3.2 插入函數 3.3 向上調整算法 三. 堆的刪除數…

深入解析 Kubernetes 中的 Service 資源:為應用提供穩定的網絡訪問

什么是 Kubernetes 中的 Service&#xff1f; 在現代微服務架構中&#xff0c;服務之間的通信和負載均衡是至關重要的。尤其是在 Kubernetes 環境中&#xff0c;由于 Pod 是動態創建和銷毀的&#xff0c;如何為一組 Pod 提供穩定的訪問入口&#xff0c;成為了架構設計中的一個關…

使用Samba網絡磁盤作為MacOS時間機器的遠程備份磁盤

最近考慮MacOS系統升級&#xff0c;所以需要做磁盤備份&#xff0c;MacOS里有個備份磁盤很方便的工具&#xff1a;時間機器&#xff0c;可以自動定期備份磁盤&#xff0c;但是一般需要一個大點的移動硬盤插在macbook上選擇其為備份磁盤&#xff0c;可惜我并沒有移動硬盤&#x…

智能頭盔實時監控系統設計與實現

智能頭盔實時監控系統設計與實現 源碼 https://gitee.com/intostars/csdn-demo/tree/master/src/views/smartHelmet 預覽 一、功能概述 智能頭盔實時監控系統是基于Vue 3和TypeScript開發的一套用于遠程監控和控制智能頭盔設備的前端應用模塊。該系統通過WebSocket與后端服務…

Docker 學習筆記(八):容器運行時工具實踐及 OpenStack 部署基礎

容器管理工具Containerd nerdctl 實踐 nerdctl管理存儲 nerdctl命令創建容器的時候&#xff0c;可以使用-v選項將本地目錄掛載給容器實現數據持久化 示例&#xff1a; [rootlocalhost ~]# mkdir /data [rootlocalhost ~]# nerdctl run -d -v /data:/data busybox -- sleep infi…

Unity鍵盤控制角色運動

以下是一個完整的Unity角色移動和跳躍腳本,支持WASD或方向鍵移動: 使用說明 確保組件設置正確: 確保您的游戲對象有一個CharacterController組件 如果沒有,可以通過菜單 "Component -> Physics -> Character Controller" 添加 相機設置: 確保場景中有一…

linux 宏 DEVICE_ATTR

理解 DEVICE_ATTR DEVICE_ATTR 是 Linux 內核中用于創建設備屬性的宏&#xff0c;通常用于 sysfs 文件系統。通過 sysfs&#xff0c;用戶空間的程序可以讀取或修改內核中的設備屬性。DEVICE_ATTR 宏定義在 <linux/device.h> 頭文件中&#xff0c;用于聲明和定義一個設備屬…