c1-周考2

c1-第二周

  • 9月-技能
    • 1.一個島上有兩種神奇動物,其中神奇鳥類2個頭3只腳,神奇獸類3個頭8只腳。游客在濃霧中看到一群動物,共看到35個頭和110只腳,求可能的鳥類和獸類的只數
    • 2.構建一個長度為5的數組,并且實現下列要求
    • 3.構建一個結構體student,要求成員有
  • 10月-技能
    • 1.排序
    • 2.編程實現以下功能:
    • 3.有三個學生組隊參加某比賽,每個學生信息包含準考證號,姓名,個人成績,另團隊有一總成績。編寫主程序模擬生成三個學生給其賦值、完成相關信息的輸出。
  • 12月-技能
    • 1.編寫程序,從鍵盤上輸入三個整數,找出最大值,找出最小值,實現由小到大排序
    • 2.判斷是否存在一個三位數abc,滿足abc=(a*a+b*b+c*c)*3,若存在則輸出abc,不存在則提示不存在
    • 3.輸出一個1,兩個2,三個3···九個9排列成的上小下大的金字塔
    • 4.由鍵盤任意輸入3個整數a、b、c做邊長,判斷能否組成一個三角形(三角形要求任意兩邊的和大于第三邊),若可以組成三角形,判斷是否可以組成直角三角形(直角三角形是某兩邊的平方和等于第三邊的平方)
    • 5.完成注冊與登錄功能:
  • 1月-技能
    • 1.編寫程序,求和sum=2^0+2^1+2^2+...2^n,sum>10000時停止,并輸出最后一項
    • 2.求e=1+1/1!+1/2!+1/3!+...的結果,要求最后一項小于0.000001時停止,并輸出最后一項階乘表示的值
    • 3.編程實現輸入月份(1-12),電腦輸出季節
    • 4.求PI值,PI/4?=?1? -?1/3?+?1/5?-?1/7?+?...,精度要求1e-6'
    • 5.編程實現以下功能:
  • 2月-技能
    • 4.有一個7層燈塔,每層所點燈數都等于該層上一層的兩倍,燈的總數是381盞:

9月-技能

1.一個島上有兩種神奇動物,其中神奇鳥類2個頭3只腳,神奇獸類3個頭8只腳。游客在濃霧中看到一群動物,共看到35個頭和110只腳,求可能的鳥類和獸類的只數

要求1:main函數中,頭和腳的數量(35,110)通過鍵盤輸入
要求2:合理使用for循環
要求3:輸出計算后的結果
要求4:有合理注釋

void week2_9_1(){int tou,jiao;cin >> tou >>jiao;for(int i = 0;i<=tou;i++){ //鳥for(int j = 0;j<=tou;j++){ //獸if(i+j == tou && i*3+j*8 == jiao){cout << i << " " << j << endl;}}}
}

2.構建一個長度為5的數組,并且實現下列要求

要求1:從鍵盤依次輸入5個正整數,并顯示一次初始順序
要求2:按照數字從大到小的順序重新排列其順序。
方法1:調用函數,直接傳值交換法
方法2:調用函數,傳指針交換法
要求3:輸出排列后的順序

void sort1(int arr[],int size){for(int i = 0;i<4;i++){for(int j = 0;j<4-i-1;j++){if(arr[j] > arr[j+1]){int temp = arr[j]; //值交換位置arr[j] = arr[j+1];arr[j+1] = temp;}}}for(int i = 0;i<4;i++){cout << arr[i] << endl;}
}void sort2(int *p,int size){for(int i = 0;i<4;i++){for(int j = 0;j<4-i-1;j++){if(p[j] < p[j+1]){int temp = p[j]; //指針換位置p[j] = p[j+1];p[j+1] = temp;}}}for(int i = 0;i<4;i++){cout << p[i] << endl;}
}

3.構建一個結構體student,要求成員有

①長度20的char型數組 (name)
②int型常量(stu_num)
③長度2的char型數組(sex)
依據該結構,初始化兩個同結構不同名的實體,并打印其信息

struct student{char name[20];const int stu_num = 1; //常量char sex[2];
};int main() {student stu1 ={{'a','c','b'},1,{'a','b'}};cout << stu1.name <<endl;cout << stu1.stu_num << endl;for(int i = 0;i<2;i++){cout<< stu1.sex[i]<< endl;}student stu2 = {}; //這里自己補齊,同上}

在這里插入圖片描述

10月-技能

1.排序

在這里插入圖片描述
按照商品價格降序輸出商品信息

struct Goods {//定義結構體int id;string name;int price;int number;
};//重寫排序方式
bool compare(Goods g1,Goods g2){return g1.price > g2.price; //我要按照價錢排序
}int main(){Goods arr[4]={{1,"手機",2000,1},{2,"電腦",5000,3},{3,"水杯",500,6},{4,"椅子",10000,9}};sort(arr,arr+4, compare); //排序for(int i = 0;i<4;i++){cout << arr[i].id <<"   "  << arr[i].name <<"   "<< arr[i].price <<"   "<< arr[i].number <<"   "<< endl;}
}

在這里插入圖片描述

2.編程實現以下功能:

(1)定義函數mySort,實現對接收過來的一組數據進行升序排序,參數使用數組
(2)定義函數myPrint,實現對接收過來的一組數據進行輸出,參數使用指針
(3)主函數中:
定義數組保存學生的成績
輸入學生人數n,
輸入n個學生的成績
調用函數mySort,實現對成績升序排序
調用函數myPrint,實現打印輸出排序后的數琚

void mySort(int arr[],int size){sort(arr,arr+size); //排序
}//(2)定義函數myPrint,實現對接收過來的一組數據進行輸出,參數使用指針
void myPrint(int arr[],int size){int *p = arr;for(int i = 0;i<size;i++){cout << *p << endl;p++;}
}
int main(){cout << "請輸入學生的數量"<< endl;int n;cin >> n;int arr[n];for(int i = 0;i<n;i++){cin >> arr[i];}mySort(arr,n); //排序myPrint(arr,n); //打印
}

3.有三個學生組隊參加某比賽,每個學生信息包含準考證號,姓名,個人成績,另團隊有一總成績。編寫主程序模擬生成三個學生給其賦值、完成相關信息的輸出。

定義學生類Student
私有數據成員:學生準考證號(exam_number),學生姓名(stu_name ) 
公有數據成員:團隊成績 (team_grade)
公有成員函數:ScanStuInfo函數實現功能為輸入三個學生的姓名和準考證號,輸				 入團隊成績PrintStuInfo函數實現輸出所有學生信息以及團隊成績
主函數中創建一個Student對象,分別調用兩個成員函數,實現相應的效果
#include <iostream>
using namespace std;
//無參構造
class Student{
private: //私有int exam_number[3]; //號  1 2 3string stu_name[3]; //學生  zsb  shh  zj
public:int team_grade;//團隊成績void ScanStuInfo(){ //錄入學生的成績for(int i = 0;i<3;i++){cout <<"輸入第"<<(i+1)<<"準考證號:";cin >> exam_number[i];cout <<"輸入第"<<(i+1)<<"學生姓名:";cin >> stu_name[i] ;}cout <<"輸入團隊成績:";cin >> team_grade;}void PrintStuInfo(){ //打印學生的信息for(int i = 0;i<3;i++){cout << "學生的號:" << exam_number[i] <<"  " << "學生的名字:" << stu_name[i] <<"  " <<endl;}cout << "團隊成績是:" << team_grade << endl;}
};
int main(){Student stu1; //創建對象,無參構造stu1.ScanStuInfo(); //用對象調用函數stu1.PrintStuInfo();
}

12月-技能

1.編寫程序,從鍵盤上輸入三個整數,找出最大值,找出最小值,實現由小到大排序

大佬自己補齊,你可以的~~~~

2.判斷是否存在一個三位數abc,滿足abc=(aa+bb+c*c)*3,若存在則輸出abc,不存在則提示不存在

void test12_2(){for(int abc=100;abc<=999;abc++){int a = abc/100%10;int b = abc/10%10;int c = abc%10;if((a*a+b*b+c*c)*3== abc){cout << abc << endl;}}
}
答案:267

3.輸出一個1,兩個2,三個3···九個9排列成的上小下大的金字塔

void test12_3(){for(int i = 1;i<=9;i++){for(int k = 9;k>=i;k--){cout << " ";}for(int j = 1;j<=i;j++){cout << i << " " ;}cout << endl;}
}

4.由鍵盤任意輸入3個整數a、b、c做邊長,判斷能否組成一個三角形(三角形要求任意兩邊的和大于第三邊),若可以組成三角形,判斷是否可以組成直角三角形(直角三角形是某兩邊的平方和等于第三邊的平方)

void test12_4(){int a,b,c;cin >> a >> b>> c;if(a+b > c && a+c > b && b+c>a){if(a*a+b*b==c*c || b*b+c*c==a*a || a*a+c*c==b*b){cout << "是直角三角形" << endl;} else{cout << "是三角形" << endl;}} else{cout << "不是三角形" << endl;}
}

5.完成注冊與登錄功能:

完成注冊功能:要求用戶名輸入賬號a1,密碼k1。
完成登錄功能:如果用戶名輸入賬號a2和注冊賬號a1一致,密碼k2與k1一致,提示登陸成功。
否則提示“輸入錯誤,請重新輸入!您還有*次機會”。
三次輸入錯誤后將無法再輸入,提示“對不起,你的賬號已被鎖定!”

void test12_5(){cout << "請輸入注冊信息:" << endl;string name,pwd;cin >> name >> pwd;string name1,pwd1; //登錄int error_num =0; //錯誤次數while (true){ //死循環cout << "請輸入登錄信息:" << endl;cin >> name1 >> pwd1;if(name == name1 && pwd == pwd1){cout << "登錄成功" << endl;break;} else{error_num++; //1cout << "輸入錯誤,請重新輸入!您還有" << 3-error_num <<"次機會" << endl;if(error_num >= 3){cout<< "對不起,你的賬號已被鎖定!" << endl;break;}}}
}

1月-技能

1.編寫程序,求和sum=20+21+22+…2n,sum>10000時停止,并輸出最后一項

的2^n中n的值是多少 !階乘 ^平方

void month1_1(){int sum = 0;for(int n = 0;;n++){sum += pow(2,n); //pow用平算平方if(sum>10000){cout << n << endl;break;}}cout << sum << endl;
}

2.求e=1+1/1!+1/2!+1/3!+…的結果,要求最后一項小于0.000001時停止,并輸出最后一項階乘表示的值

void month1_2(){double e = 1;double sum = 1;for(int i = 1;;i++){sum*=i; //階乘1*1   1*1*2  1*1*2*3e+=(1/sum);if(1/sum < 0.000001){cout << "數字是"<< i <<"階乘:" << sum << endl;break;}}
}

3.編程實現輸入月份(1-12),電腦輸出季節

春季為3、4、5月份,夏季為6、7、8月份,秋季為9、10、11月份,冬季為12、1、2月份, 例: 輸入月份:12 電腦輸出:冬季

自己來吧,著實有點簡單了~~~是不是。。。。

4.求PI值,PI/4?=?1? -?1/3?+?1/5?-?1/7?+?…,精度要求1e-6’

void month1_3(){double Pi = 0;  //1double f = 1; //用來換符號- +for(double i = 1;;i+=2){Pi+=f/i;f*=-1;if(1/i < 1e-6){break;}}cout << Pi*4 << endl;
}

5.編程實現以下功能:

(1)定義函數fsort,實現對接收的一組數據進行升序(由小到大)排序,參數使用數組
(2)定義函數frint,實現對接收的一組數據進行輸出
(3)主函數中:
定義數組保存學生的成績
輸入學生的成績
調用函數fsort,實現對成績升序(由小到大)排序
調用函數fprint,實現打印輸出排序后的數據

void fsort(int score[],int size){//排序sort(score,score+size);
}//形參(名字任意)
void frint(int arr[],int size){//遍歷for(int i = 0;i<size;i++){ //0 1 2 3 4cout << arr[i] <<endl;}
}int main(){int score[5];cout << "輸入學生的成績:" << endl;for(int i = 0;i<5;i++){cin >> score[i];}fsort(score,5);//實參 (實際的參數)frint(score,5);
}

2月-技能

4.有一個7層燈塔,每層所點燈數都等于該層上一層的兩倍,燈的總數是381盞:

(1)要求使用for循環實現
(2)要求使用數組保存每層所點燈數
(3)計算塔底燈數
(4)計算塔頂燈數
(5)第幾層的燈數為48
(6)遍歷輸出每層燈數,要求由上至下輸出
6. 命名規范,有注釋。
7. 運行無錯誤 。

void dt2(){int m = 1; //假設第1層是1個int sum = 0; //計算7層有多少個燈塔for(int i =1;i<=7;i++){sum+=m;m*=2;}int a  = 381/sum; //得到塔頂3cout << "塔頂(第1層)是" << a << endl;for(int i = 2;i<=7;i++){a*=2;cout << "第"<<i << "層的燈是" << a <<"個" << endl;}
}

在這里插入圖片描述

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

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

相關文章

鬼屋游戲c++

c #include <iostream> #include <string> #include <vector> #include <cstdlib> // 用于隨機數生成 #include <ctime> // 用于隨機數種子using namespace std;// 定義房間結構體 struct Room {string description;bool hasKey;bool hasClue…

babylonjs入門-自由相機 FreeCamera

基于babylonjs封裝的一些功能和插件 &#xff0c;希望有更多的小伙伴一起玩babylonjs&#xff1b; 歡迎加群&#xff08;點擊群號傳送&#xff09;&#xff1a;464146715 官方文檔 中文文檔 案例傳送門 懶得打字 粘貼復制 一氣呵成 ?

計算機網絡——22TCP擁塞

TCP擁塞 TCP擁塞控制機制 端到端的擁塞控制機制 路由器不向主機有關擁塞的反饋信息 路由器的負擔較輕符合網絡核心簡單的TCP/IP架構原則 端系統根據自身得到的信息&#xff0c;判斷是否發生擁塞&#xff0c;從而采取動作 擁塞控制的幾個問題 如何檢測擁塞 輕微擁塞擁塞 控…

javascript在現實中的應用

JavaScript是一種非常強大的編程語言&#xff0c;在現實世界中有廣泛的應用。它最初被設計用于網頁交互&#xff0c;但隨著時間的發展&#xff0c;其用途已經大大擴展。以下是JavaScript在現實中的一些主要應用&#xff1a; 1. **網頁開發**: - **前端開發**: JavaScript是…

Http基礎之http協議、無狀態協議、狀態碼、http報文、跨域-cors

Http基礎 HTTP基礎HTTP協議請求方法持久連接管線化 無狀態協議使用Cookie狀態管理 狀態碼1XX2XX OK200 OK204 NO Content206 Content-Range 3XX 重定向301302304307 4XX400401403404 5XX500503 HTTP報文請求報文響應報文通用首部字段Cache-ControlConnectionDate請求首部字段Ac…

智能時代的領航者:人工智能的前沿探索

智能時代的領航者&#xff1a;人工智能的前沿探索 人工智能的定義與發展歷程 人工智能&#xff08;Artificial Intelligence&#xff0c;AI&#xff09;是指通過模擬、延伸人類智能的理論、方法、技術及應用系統&#xff0c;以實現智能化的機器或軟件。人工智能的發展經歷了符…

Linux系統中已經可用的重要的網絡和故障排除命令

在Linux系統中&#xff0c;網絡設置、問題查找和故障修復是系統管理的重要技能&#xff0c;對于開發人員來說&#xff0c;了解Linux故障排除命令對于日常任務十分有幫助。 本文將介紹在Linux系統中已經可用的重要的網絡和故障排除命令。 以下是已經存在于Linux機器上的故障排…

2024可以實現月入過萬的抖店,適合新手做嗎?

我是電商珠珠 過完年了&#xff0c;一些新手都在找項目&#xff0c;覺得自己能做的項目很少。每個人身邊或多或少都有做電商的人&#xff0c;都說做電商可以年入百萬什么的&#xff0c;于是找到了抖店&#xff0c;但是對于抖店并不了解&#xff0c;不知道抖店適不適合自己。 …

JVM 第四部分—垃圾回收相關概念 2

System.gc() 在默認情況下&#xff0c;通過System.gc()或者Runtime.getRuntime().gc()的調用&#xff0c;會顯式觸發Full GC&#xff0c;同時對老年代和新生代進行回收&#xff0c;嘗試釋放被丟棄對象占用的內存 然而System.gc()調用附帶一個免責聲明&#xff0c;無法保證對垃…

博途PLC 面向對象系列之“雙通氣缸功能塊“(SCL代碼)

1、面向對象系列之找對象 https://rxxw-control.blog.csdn.net/article/details/136150027https://rxxw-control.blog.csdn.net/article/details/1361500272、博途PLC 面向對象系列之"單通氣缸功能塊" https://rxxw-control.blog.csdn.net/article/details/1363399…

如何使用pip安裝和生成requirements.txt

使用 pip freeze 命令可以列出當前環境中已安裝的所有 Python 包及其版本信息&#xff0c;并將其輸出保存到 requirements.txt 文件中。可以使用重定向 (>) 將命令的輸出寫入文件中 pip freeze > requirements.txt使用 pip install 命令可以從 requirements.txt 文件中安…

Spark(1)-wordCount入門

1. 創建Maven項目 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/P…

JavaScript繼承 寄生組合式繼承 extends

JavaScript繼承 1、JS 的繼承到底有多少種實現方式呢? 2、ES6 的 extends 關鍵字是用哪種繼承方式實現的呢? 繼承種類 原型鏈繼承 function Parent1() {this.name parentlthis.play [1, 2, 3] }function Child1() {this.type child2 }Child1.prototype new Parent1(…

三天學會阿里分布式事務框架Seata-seata事務日志mysql持久化配置

鋒哥原創的分布式事務框架Seata視頻教程&#xff1a; 實戰阿里分布式事務框架Seata視頻教程&#xff08;無廢話&#xff0c;通俗易懂版&#xff09;_嗶哩嗶哩_bilibili實戰阿里分布式事務框架Seata視頻教程&#xff08;無廢話&#xff0c;通俗易懂版&#xff09;共計10條視頻&…

navicat16

Navicat16: 鏈接: https://pan.baidu.com/s/1vIfX0qEEL4mhBrsEzD_-lw?pwdy3fi 提取碼: y3fi 破解教程視頻&#xff1a;2023年Navicat16破解教程(小白教程)_嗶哩嗶哩_bilibili

1、云原生安全之K8S的部署與常用命令

文章目錄 1、常用命令1.1、基本信息查看1.2、日志查看與問題排查1.3、進入pod與pod內部文件導出1.4、環境搭建相關1.5、鏡像相關1.6、電腦重啟后,重啟k8s服務1.7、關于k8s的持久卷二、k8s的部署2.1、配置環境2.1.1、安裝所需工具2.1.2、修改主機名2.1.3、編輯hosts2.1.4、其他…

第13集《靈峰宗論導讀》

《靈峰宗論》導讀。諸位法師&#xff0c;諸位同學&#xff0c;阿彌陀佛&#xff01;&#xff08;阿彌陀佛&#xff01;&#xff09; 請大家打開講義第38面。 丙三、結示 這一科是《正見篇》的結示。《正見篇》主要的是要引導我們能夠正確地觀察生命的真相。生命的真相就是說…

【RISC-V 指令集】RISC-V DSP 擴展指令集介紹(二)

前言&#xff1a; 本筆記是基于對RISC-V DSP擴展指令集文檔總結的&#xff0c;《P-ext-proposal.pdf》文檔的關鍵內容如下&#xff1a; 主要介紹了RISC-V的P擴展指令集及其相關細節。 首先&#xff0c;對P擴展指令進行了概述&#xff0c;并列出了其與其他擴展重復的指令。 …

Java 的notify 可能導致死鎖原因詳解

假設有一個共享資源庫 ResourcePool&#xff0c;它內部維護了兩類資源&#xff1a;ResourceTypeA 和 ResourceTypeB。現在有兩個線程 Thread1 和 Thread2&#xff0c;它們都需要從資源庫中分別獲取一種資源才能繼續執行。Thread1 需要 ResourceTypeA 而 Thread2 需要 ResourceT…

上位機圖像處理和嵌入式模塊部署(當前機器視覺新形態)

【 聲明&#xff1a;版權所有&#xff0c;歡迎轉載&#xff0c;請勿用于商業用途。 聯系信箱&#xff1a;feixiaoxing 163.com】 過去的機器視覺處理&#xff0c;大部分都是集中在上位機、或者是服務器領域&#xff0c;這種形式維持了很長的時間。這種業務形態下&#xff0c;無…