2024.7.9作業

1、提示并輸入一個字符串,統計該字符串中字母、數字、空格以及其他字符的個數

#include <stdio.h>
#include <string.h>
int main(int argc,const char *argv[])
{
??? ?char arr[30]={0};
?? ?int zm=0,kg=0,sz=0,qt=0;
?? ?printf("請輸入字符串:");
?? ?gets(arr);
?? ?for(int i=0;i<strlen(arr);i++)
?? ?{
?? ??? ?//printf("%c\n",arr[i]);
?? ??? ?if(arr[i]>='a'&&arr[i]<='z'||arr[i]>='A'&&arr[i]<='Z')
?? ??? ?{
?? ??? ??? ?zm++;
?? ??? ?}
?? ??? ?else if(arr[i]==' ')
?? ??? ?{
?? ??? ??? ?kg++;
?? ??? ?}
?? ??? ?else if(arr[i]>='0'&&arr[i]<='9')
?? ??? ?{
?? ??? ??? ?sz++;
?? ??? ?}
?? ??? ?else
?? ??? ?{
?? ??? ??? ?qt++;
?? ??? ?}
?? ?}?? ?
?? ?printf("該字符串中一共有%d個字母,%d個空格,%d個數字,%d個其他字符\n",zm,kg,sz,qt);
? ? ? ? return 0;
}

2、提示并輸入一個字符串,求出該字符串中所有數字的總和

#include <stdio.h>
#include <string.h>
int main(int argc,const char *argv[])
{
??? ?char arr[30]={0};
?? ?int sum=0;
?? ?printf("請輸入字符串:");
?? ?gets(arr);
?? ?for(int i=0;i<strlen(arr);i++)
?? ?{
?? ??? ?if(arr[i]>='0'&&arr[i]<='9')
?? ??? ?{
?? ??? ??? ?sum+=arr[i]-48;
?? ??? ?}
?? ?}?? ?
?? ?printf("該字符串中數字總和為%d\n",sum);
? ? ? ? return 0;
}

3、定義一個4*3的二維整形數組,完成對二維數組的輸入、輸出。并將該二維數組中每一行的最值放入到一個一維數組中,并對該一維數組進行升序排序后輸出。

#include <stdio.h>
#include <string.h>
int main(int argc,const char *argv[])
{
??? ?int arr[4][3]={0};
?? ?int brr[4]={0};
?? ?int max=0,min=0,mini=0;
?? ?for(int i=0;i<4;i++)
?? ?{
?? ??? ?for(int j=0;j<3;j++)
?? ??? ?{
?? ??? ??? ?printf("請輸入第%d行%d列的數:",i+1,j+1);
?? ??? ??? ?scanf("%d",&arr[i][j]);
?? ??? ?}
?? ?}
?? ?printf("二維數組的值為:\n");
?? ?for(int i=0;i<4;i++)
?? ?{
?? ??? ?for(int j=0;j<3;j++)
?? ??? ?{
?? ??? ??? ?printf("%d\t",arr[i][j]);
?? ??? ?}
?? ??? ?putchar(10);
?? ?}
?? ?for(int i=0;i<4;i++)
?? ?{
?? ??? ?max=arr[i][0];
?? ??? ?for(int j=1;j<3;j++)
?? ??? ?{
?? ??? ??? ?if(arr[i][j]>max)
?? ??? ??? ?{
?? ??? ??? ??? ?max=arr[i][j];
?? ??? ??? ?}
?? ??? ?}
?? ??? ?brr[i]=max;
?? ?}
?? ?for(int i=1;i<4;i++)
?? ?{
?? ??? ?min=brr[i];
?? ??? ?for(int j=i+1;j<4;j++)
?? ??? ?{
?? ??? ??? ?if(brr[j]<min)
?? ??? ??? ?{
?? ??? ??? ??? ?min=brr[j];
?? ??? ??? ??? ?mini=j;
?? ??? ??? ?}
?? ??? ?}
?? ??? ?if(min!=brr[i])
?? ??? ?{
?? ??? ??? ?int temp=brr[mini];
?? ??? ??? ?brr[mini]=brr[i];
?? ??? ??? ?brr[i]=temp;
?? ??? ?}
?? ?}
?? ?printf("進行升序排序后輸出后結果為:\n");
?? ?for(int i=0;i<4;i++)
?? ?{
?? ??? ?printf("%d\t",brr[i]);
?? ?}
?? ?putchar(10);
? ? ? ? return 0;
}
?

4、提示并輸入兩個一維整形數組,求這兩個數組的交集。

#include <stdio.h>
#include <string.h>
#define N 5
int main(int argc,const char *argv[])
{
??? ?int arr[N]={0},brr[N]={0},crr[N]={0},k=0;
?? ?printf("請輸入的第一個整型數組:\n");
?? ?for(int i=0;i<N;i++)
?? ?{
?? ??? ?printf("第%d個值為:",i+1);
?? ??? ?scanf("%d",&arr[i]);
?? ?}
?? ?printf("請輸入的第二個整型數組:\n");
?? ?for(int i=0;i<N;i++)
?? ?{
?? ??? ?printf("第%d個值為:",i+1);
?? ??? ?scanf("%d",&brr[i]);
?? ?}
?? ?for(int i=0;i<N;i++)
?? ?{
?? ??? ?for(int j=0;j<N;j++)
?? ??? ?{
?? ??? ??? ?if(arr[i]==brr[j])
?? ??? ??? ?{
?? ??? ??? ??? ?crr[k]=arr[i];
?? ??? ??? ??? ?k++;
?? ??? ??? ??? ?break;
?? ??? ??? ?}
?? ??? ?}
?? ?}
?? ?printf("他們的交集為:\n");
?? ?for(int i=0;i<k;i++)
?? ?{
?? ??? ?printf("%d\t",crr[i]);
?? ?}
?? ?putchar(10);
? ? ? ? return 0;
}
?

5、完成注冊和登錄功能:使用兩個一維字符數組存儲賬戶和密碼

注冊:完成對賬號和密碼的輸入

登錄:將登錄賬號和密碼跟注冊的賬號和密碼進行匹配,如果相等,則登錄成功,否則,登錄失敗

#include <stdio.h>
#include <string.h>
#define N 5
int main(int argc,const char *argv[])
{
?? ?char arr[30]={0},brr[30]={0},crr[30]={0},drr[30]={0};
?? ?int n=0;
?? ?while(1)
?? ?{
??? ??? ?printf("請問是要注冊還是登陸(注冊扣1,登陸扣2,退出扣3):");
?? ??? ?scanf("%d",&n);
?? ??? ?getchar();
?? ??? ?if(n==1)
?? ??? ?{
?? ??? ??? ?printf("請輸入賬號:");
?? ??? ??? ?gets(arr);
?? ??? ??? ?printf("請輸入密碼:");
?? ??? ??? ?gets(brr);?? ?
?? ??? ?}
?? ??? ?else if(n==2)
?? ??? ?{
?? ??? ??? ?printf("請輸入賬號:");
?? ??? ??? ?gets(crr);
?? ??? ??? ?printf("請輸入密碼:");
?? ??? ??? ?gets(drr);?? ?
?? ??? ??? ?if(strcmp(arr,crr)==0&&strcmp(brr,drr)==0)
?? ??? ??? ?{
?? ??? ??? ??? ?printf("登陸成功\n");
?? ??? ??? ??? ?break;
?? ??? ??? ?}
?? ??? ??? ?else
?? ??? ??? ?{
?? ??? ??? ??? ?printf("登陸失敗\n");
?? ??? ??? ?}
?? ??? ?}
?? ??? ?else if(n==3)
?? ??? ?{
?? ??? ??? ?break;
?? ??? ?}
?? ??? ?else
?? ??? ?{
?? ??? ??? ?printf("輸入錯誤,請重新輸入\n");
?? ??? ?}
?? ?}
? ? ? ? return 0;
}
?

思維導圖?

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

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

相關文章

OpenStack是一個開源的云計算平臺

OpenStack是一個開源的云計算平臺&#xff0c;由多個組件組成&#xff0c;這些組件協同工作&#xff0c;提供包括計算、網絡、存儲和身份服務在內的基礎設施即服務(IaaS)。OpenStack最初由NASA和Rackspace合作開發&#xff0c;目的是創建一個開放源代碼的云操作系統。 OpenSta…

智慧光伏一站式解決方案

光伏電站智慧化管理平臺&#xff0c;將現代先進的數字信息技術、通信技術、互聯網技術、云計算技術、大數據挖掘技術與光伏技術高度融合而形成。可以滿足光伏企業對電站的高發電量、低初始投資、低運維成本等需求&#xff0c;從開發到運維的25年生命周期內&#xff0c;實現高收…

使用clion刷leetcode

如何優雅的使用clion刷leetcode 安裝插件&#xff1a;LeetCode Editor) 插件配置&#xff1a; 這樣我們每打開一個項目&#xff0c;就會創建類似的文件 我們的項目結構&#xff1a; 我們在題解文件中導入頭文件myHeader.h并將新建的文件添加到cmakelists.txt文件&#xff0c;…

2024前端面試真題【JS篇】

DOM DOM&#xff1a;文本對象模型&#xff0c;是HTML和XML文檔的編程接口。提供了對文檔的結構化的表述&#xff0c;并定義可一種方式可以使從程序中對該結構進行訪問&#xff0c;從而改變文檔的結構、樣式和內容。 DOM操作 創建節點&#xff1a;document.createElement()、do…

hnust 1965: 深度優先搜索

hnust 1965: 深度優先搜索 題目描述 輸入一個圖&#xff0c;用鄰接矩陣存儲&#xff08;實際上也可以選擇鄰接表&#xff09;&#xff0c;并實現DFSTraverse操作。 拷貝前面已經實現的代碼&#xff0c;主函數必須如下&#xff0c;完成剩下的部分。 int main() { Graph g; Cre…

RTOS系統 -- 調試大法之FreeRTOS在M4上實現coredump功能

FreeRTOS內核崩潰&#xff08;coredump&#xff09;及異常打印技術 技術背景 在嵌入式系統中&#xff0c;FreeRTOS是一款廣泛使用的實時操作系統。FreeRTOS本身并不包含默認的coredump機制&#xff0c;但我們可以通過自定義異常處理函數來實現異常打印和coredump功能。通過捕…

了解PPO算法(Proximal Policy Optimization)

Proximal Policy Optimization (PPO) 是一種強化學習算法&#xff0c;由 OpenAI 提出&#xff0c;旨在解決傳統策略梯度方法中策略更新過大的問題。PPO 通過引入限制策略更新范圍的機制&#xff0c;在保證收斂性的同時提高了算法的穩定性和效率。 PPO算法原理 PPO 算法的核心…

Oracle數據庫自帶的內置表和視圖、常用內部視圖

文章目錄 一.Oracle數據庫自帶的內置表和視圖1.dba_開頭表2.user_開頭表3.v$開頭表4.all_開頭表5.session_開頭表6.index_開頭表 三.按組分的幾組重要的性能視圖1.System的over view2.某個session的當前情況3.SQL的情況4.Latch/lock/ENQUEUE5.IO方面的 分類類別關系群集、表、視…

【docker 把系統盤空間耗沒了!】windows11 更改 ubuntu 子系統存儲位置

系統&#xff1a;win11 ubuntu 22 子系統&#xff0c;docker 出現問題&#xff1a;系統盤突然沒空間了&#xff0c;一片紅 經過排查&#xff0c;發現 AppData\Local\packages\CanonicalGroupLimited.Ubuntu22.04LTS_79rhkp1fndgsc\ 這個文件夾竟然有 90GB 下面提供解決辦法 步…

Spring-AOP(二)

作者&#xff1a;月下山川 公眾號&#xff1a;月下山川 1、什么是AOP AOP&#xff08;Aspect Oriented Programming&#xff09;是一種設計思想&#xff0c;是軟件設計領域中的面向切面編程&#xff0c;它是面向對象編程的一種補充和完善&#xff0c;它以通過預編譯方式和運行期…

【課程總結】Day13(下):人臉識別和MTCNN模型

前言 在上一章課程【課程總結】Day13(上):使用YOLO進行目標檢測,我們了解到目標檢測有兩種策略,一種是以YOLO為代表的策略:特征提取→切片→分類回歸;另外一種是以MTCNN為代表的策略:先圖像切片→特征提取→分類和回歸。因此,本章內容將深入了解MTCNN模型,包括:MTC…

CountDownLatch 是 Java 中的一個同步輔助工具類

下面是一個使用 CountDownLatch 的案例分析&#xff0c;我們將通過一個簡單的示例來展示如何使用 CountDownLatch 來同步多個線程的操作。 ### 場景描述 假設我們有一個任務&#xff0c;需要從多個數據源&#xff08;比如多個數據庫表或文件&#xff09;中讀取數據&#xff0c…

使用jdk11運行javafx程序和jdk11打包jre包含javafx模塊

我們都知道jdk11是移除了javafx的,如果需要使用javafx,需要單獨下載。 這就導致我們使用javafx開發的桌面程序使用jdk11時提示缺少javafx依賴。但這是可以通過下面的方法解決。 一,使用jdk11運行javafx程序 我們可以通過設置vmOptions來使用jdk11運行javafx程序 1,添加j…

【RAG KG】GraphRAG開源:查詢聚焦摘要的圖RAG方法

前言 傳統的 RAG 方法在處理針對整個文本語料庫的全局性問題時存在不足&#xff0c;例如查詢&#xff1a;“數據中的前 5 個主題是什么&#xff1f;” 對于此類問題&#xff0c;是因為這類問題本質上是查詢聚焦的摘要&#xff08;Query-Focused Summarization, QFS&#xff09…

嵌入式單片機,兩者有什么關聯又有什么區別?

在開始前剛好我有一些資料&#xff0c;是我根據網友給的問題精心整理了一份「嵌入式的資料從專業入門到高級教程」&#xff0c; 點個關注在評論區回復“666”之后私信回復“666”&#xff0c;全部無償共享給大家&#xff01;&#xff01;&#xff01;使用單片機是嵌入式系統的…

iOS 國際化語言第一語言不支持時候默認語言強轉英文

對bundle擴展 直接貼代碼 .h文件 // // NSBundleKdLocalBundle.h // QooCam // // Created by bob bob on 2023/9/8.//#import <Foundation/Foundation.h>NS_ASSUME_NONNULL_BEGINinterface NSBundle (KdLocalBundle)end interface KdLocalBundle:NSBundleend interf…

CurrentHashMap巧妙利用位運算獲取數組指定下標元素

先來了解一下數組對象在堆中的存儲形式【數組長度&#xff0c;數組元素類型信息等】 【存放元素對象的空間】 Ma 基礎信息實例數據內存填充Mark Word,ClassPointer,數組長度第一個元素第二個元素固定的填充內容 所以我們想要獲取某個下標的元素首先要獲取這個元素的起始位置…

軟件工程常見知識點

下午收到字節日常實習的面試邀請&#xff0c;希望這次能有一個好的表現。言歸正傳&#xff0c;郵件中提到這些問題&#xff0c;我這邊借了書并查了網上的資料&#xff0c;做一個提前準備。 軟件工程核心概念&#xff1a; 如何從一個需求落實到一個系統設計&#xff1f; 經過我…

c++ primer plus 第15章友,異常和其他:異常,15.3.7 其他異常特性

c primer plus 第15章友&#xff0c;異常和其他&#xff1a;異常,15.3.7 其他異常特性 c primer plus 第15章友&#xff0c;異常和其他&#xff1a;異常,15.3.7 其他異常特性 文章目錄 c primer plus 第15章友&#xff0c;異常和其他&#xff1a;異常,15.3.7 其他異常特性 15.…

Sorted Set 類型命令(命令語法、操作演示、命令返回值、時間復雜度、注意事項)

Sorted Set 類型 文章目錄 Sorted Set 類型zadd 命令zrange 命令zcard 命令zcount 命令zrevrange 命令zrangebyscore 命令zpopmax 命令bzpopmax 命令zpopmin 命令bzpopmin 命令zrank 命令zscore 命令zrem 命令zremrangebyrank 命令zremrangebyscore 命令zincrby 命令zinterstor…