主頁 > 軟體工程 > 實驗2

實驗2

2020-09-11 02:48:20 軟體工程

/* 《C語言程式設計教程學習指導》p118 實驗內容(1) 這是一個常用格式控制符使用示例運行程式,觀察行結果,對照每一行printf()中的格式控制符,理解其功能和用法*/ #include <stdio.h>int main() {    int x=1234;    float f=123.456;    double m=123.456;    char ch='a';    char a[]="Hello, world!"; // 定義一個陣列a,陣列中連續存放了字串常量hello,world!    int y=3, z=4;     printf("%d %d\n", y, z);//一致     printf("y=%d, z=%d\n", y,z);//一致     printf("%8d,%2d\n", x,x);//一致,只是寬度不同     printf("%f, %8f, %8.1f, %0.2f, %.2e\n",f,f,f,f,f);//不一致 ,f前沒有加l,系統默認六位小數,但原值只有三位,由于精度問題,多了個1     printf("%lf\n",m);//一致     printf("%3c\n", ch);//一致,但寬度不同     printf("%s\n%15s\n%10.5s\n%2.5s\n%.3s\n",a,a,a,a,a);//前兩給一致只是寬度不同,后三個不同,因為s前有點,所取的位數發生變化     return 0;}
/*C語言程式設計教程學習指導》p119 實驗內容(2)  這是一個格式化輸入輸出函式及格式符使用練習找出兩處錯誤,修改并運行程式 為a1,a2,a3,c1,c2,c3,x,y輸入資料,使得:a1=1,a2=2,a3=3,c1='a',c2='b',c3='c', x=1.5, y=2.5 */ #include <stdio.h>int main() {    double x,y;    char c1,c2,c3;    int a1,a2,a3;    scanf("%d%d%d",&a1,&a2,&a3);//少了地址符     printf("%d,%d,%d\n",a1,a2,a3);    scanf("%c%c%c",&c1,&c2,&c3);    printf("%c%c%c\n",c1,c2,c3);    scanf("%lf,%lf",&x,&y);//雙精度型資料f前要加l     printf("%lf,%lf\n",x,y);    return 0;} 
/*《C語言程式設計教程學習指導》p122 實驗內容(1):判斷三角形型別:一般三角形、等腰三角形、等邊三角形  這是一個使用多分支if陳述句編程解決非數值類問題示例  運行程式,輸入不同邊長資料進行測驗,觀察輸出結果是否正確,理解和鞏固if陳述句功能和用法*/  #include <stdio.h> int main() {     double a,b,c;     scanf("%lf %lf %lf", &a, &b, &c);          if(a<0 || b<0 || c<0)         printf("不能構成三角形\n");     else if(a+b>c && a+c>b && b+c>a) {         if(a==b && a==c)                printf("構成等邊三角形\n");         else if(a==b || a==c || b==c)                printf("構成等腰三角形\n");             else             printf("構成一般三角形\n");     }     else         printf("不能構成三角形\n");              return 0;} 

/*《C語言程式設計教程學習指導》p122 實驗內容(1):判斷三角形型別:一般三角形、等腰三角形、等邊三角形  這是一個使用多分支if陳述句編程解決非數值類問題示例  運行程式,輸入不同邊長資料進行測驗,觀察輸出結果是否正確,理解和鞏固if陳述句功能和用法*/  #include <stdio.h> int main() {     double a,b,c;     scanf("%lf %lf %lf", &a, &b, &c);          if(a<0 || b<0 || c<0)         printf("不能構成三角形\n");     else if(a+b>c && a+c>b && b+c>a) {     if(a==b||a==c||b==c){                  if(a==b && a==c)                printf("構成等邊三角形\n");         else                 printf("構成等腰三角形\n");                     }    else        printf("構成一般三角形\n");    }     else         printf("不能構成三角形\n");              return 0;} 

// 功能: 從鍵盤上輸入數字選擇螢屏配色方案,列印字串 // 輸入1, 選擇黑底綠色配色方案 // 輸入2,選擇白底黑色配色方案 // 輸入3,選擇藍底黑色配色方案 // 輸入其它,選擇黑底白字配色方案(默認) #include <stdio.h>#include <stdlib.h>int main() {    char choice;        // 顯示選單     printf("輸入0~9以內的數字,選擇螢屏背景色前景色方案: \n");    printf("1-\t黑底綠色\n");    printf("2-\t白底黑色\n");    printf("3-\t藍底白色\n");    printf("其它-\t黑底白色(默認)\n");    printf("\n請輸入, 選擇你想使用的螢屏配色方案:    ");        // 要求用戶從鍵盤輸入0~9的數字,選擇螢屏配色方案     choice = getchar();        // 根據用戶輸入,設定螢屏配色方案     if (choice == '1') {        system("color 02");        printf("《黑客帝國》一類的影視劇常見這種螢屏色:)\n");     }             else if(choice == '2') {        system("color f0");        printf("大部分編輯器默認是這種配色:)\n");        }            else if(choice == '3') {        system("color 1f");        printf("這是機器藍屏故障時的不討喜色:)\n");    }            else {        system("color 0f");        printf("控制臺程式默認小黑窗:)\n");            }                    printf("programming is fun, just try@_@\n");            return 0;} 

// 功能: 從鍵盤上輸入數字選擇螢屏配色方案,列印字串 // 輸入1, 選擇黑底綠色配色方案 // 輸入2,選擇白底黑色配色方案 // 輸入3,選擇藍底黑色配色方案 // 輸入其它,選擇黑底白字配色方案(默認) #include <stdio.h>#include <stdlib.h>int main() {    int choice;        // 顯示選單     printf("輸入0~9以內的數字,選擇螢屏背景色前景色方案: \n");    printf("1-\t黑底綠色\n");    printf("2-\t白底黑色\n");    printf("3-\t藍底白色\n");    printf("其它-\t黑底白色(默認)\n");    printf("\n請輸入, 選擇你想使用的螢屏配色方案:    ");        // 要求用戶從鍵盤輸入0~9的數字,選擇螢屏配色方案     choice = getchar();        // 根據用戶輸入,設定螢屏配色方案     if (choice == 1) {        system("color 02");        printf("《黑客帝國》一類的影視劇常見這種螢屏色:)\n");     }             else if(choice == 2) {        system("color f0");        printf("大部分編輯器默認是這種配色:)\n");        }            else if(choice == 3) {        system("color 1f");        printf("這是機器藍屏故障時的不討喜色:)\n");    }            else {        system("color 0f");        printf("控制臺程式默認小黑窗:)\n");            }                    printf("programming is fun, just try@_@\n");            return 0;} 

#include<stdio.h>int main(){    int x,y;    printf("輸入三位數以內的十進制整數:\n");    scanf("%d",&x);    printf("計算其逆序數:\n");            if(x<=0||x>=1000)    {                printf("資料輸入錯誤,請重新輸入");            }    if(x>0&&x<=9)    {         y=x;        printf("%d",y);        printf("正序和逆序相同");    }         if(x>=10&&x<=99)    {           y=(x/10)%10+x%10*10;            if(y==x)                printf("正序和逆序相同");        else        printf("正序和逆序不同");     }     if(x>=100&&x<=999)    {        y=(x/10)%10*10+(x/100)%10+(x%10)*100;        if(y==x)        printf("正序和逆序相同");         else        printf("正序和逆序不同");                    }     return 0;            }

#include<stdio.h>int main(){    int year,month,day,leapyear;    printf("輸入年份  月份:\n");     scanf("%d %d",&year,&month);            if(year<=0||month<=0||month>=13)    {        printf("輸入的資料錯誤,請重新輸入;\n");    }    leapyear=year%4==0&&year%100!=0||year%400==0;    if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)    {    printf("%d年%d月是:31天",year,month,day);    }    if(month==4||month==6||month==9||month==11)    {    printf("%d年%d月是;30天",year,month,day);        }    if(month==2)    {        day=28+leapyear;    printf("%d年%d月是;%d天",year,month,day);         }    return 0;            }

#include<stdio.h>#include<stdlib.h>int main(){    int score;    printf("輸入分數;\n");    scanf("%d",&score);    if(score<0||score>100)    {                printf("分數不在有效區間內\n");        exit(0);    }    switch(score/10)    {        case 10:        case 9:printf("優秀\n");break;        case 8:printf("良好\n");break;        case 7:printf("中等\n");break;        case 6:printf("及格\n");break;         default:printf("不及格\n");break;            }    return 0;    }

實驗總結與體會:

               scanf中,若輸入double型,要用%lf

               scanf()的格式字串中最好不要加入不必要的字符

               if陳述句和switch陳述句差不多明白了一些東西;

               使用if陳述句嵌套時,總是容易因{}的位置問題而出錯;

               輸入法的切換很煩,害得我總是打錯一些關鍵字,

 

轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/4073.html

標籤:其他

上一篇:PMBOK 指南 第三章 專案經理的角色

下一篇:Scrum Meeting - 第七周【Alpha階段】

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • Git本地庫既關聯GitHub又關聯Gitee

    創建代碼倉庫 使用gitee舉例(github和gitee差不多) 1.在gitee右上角點擊+,選擇新建倉庫 ? 2.選擇填寫倉庫資訊,然后進行創建 ? 3.服務端已經準備好了,本地開始作準備 (1)Git 全域設定 git config --global user.name "成鈺" git c ......

    uj5u.com 2020-09-10 05:04:14 more
  • CODING DevOps 代碼質量實戰系列第二課,相約周三

    隨著 ToB(企業服務)的興起和 ToC(消費互聯網)產品進入成熟期,線上故障帶來的損失越來越大,代碼質量越來越重要,而「質量內建」正是 DevOps 核心理念之一。**《DevOps 代碼質量實戰(PHP 版)》**為 CODING DevOps 代碼質量實戰系列的第二課,同時也是本系列的 PHP ......

    uj5u.com 2020-09-10 05:07:43 more
  • 推薦Scrum書籍

    推薦Scrum書籍 直接上干貨,推薦書籍清單如下(推薦有順序的哦) Scrum指南 Scrum精髓 Scrum敏捷軟體開發 Scrum捷徑 硝煙中的Scrum和XP : 我們如何實施Scrum 敏捷軟體開發:Scrum實戰指南 Scrum要素 大規模Scrum:大規模敏捷組織的設計 用戶故事地圖 用 ......

    uj5u.com 2020-09-10 05:07:45 more
  • CODING DevOps 代碼質量實戰系列最后一課,周四發車

    隨著 ToB(企業服務)的興起和 ToC(消費互聯網)產品進入成熟期,線上故障帶來的損失越來越大,代碼質量越來越重要,而「質量內建」正是 DevOps 核心理念之一。 **《DevOps 代碼質量實戰(Java 版)》**為 CODING DevOps 代碼質量實戰系列的最后一課,同時也是本系列的 ......

    uj5u.com 2020-09-10 05:07:52 more
  • 敏捷軟體工程實踐書籍

    Scrum轉型想要做好,第一步先了解并真正落實Scrum,那么我推薦的Scrum書籍是要看懂并實踐的。第二步是團隊的工程實踐要做扎實。 下面推薦工程實踐書單: 重構:改善既有代碼的設計 決議極限編程 : 擁抱變化 代碼整潔代碼 程式員的職業素養 修改代碼的藝術 撰寫可讀代碼的藝術 測驗驅動開發 : ......

    uj5u.com 2020-09-10 05:07:55 more
  • Jenkins+svn+nginx實作windows環境自動部署vue前端專案

    前面文章介紹了Jenkins+svn+tomcat實作自動化部署,現在終于有空抽時間出來寫下Jenkins+svn+nginx實作自動部署vue前端專案。 jenkins的安裝和配置已經在前面文章進行介紹,下面介紹實作vue前端專案需要進行的哪些額外的步驟。 注意:在安裝jenkins和nginx的 ......

    uj5u.com 2020-09-10 05:08:49 more
  • CODING DevOps 微服務專案實戰系列第一課,明天等你

    CODING DevOps 微服務專案實戰系列第一課**《DevOps 微服務專案實戰:DevOps 初體驗》**將由 CODING DevOps 開發工程師 王寬老師 向大家介紹 DevOps 的基本理念,并探討為什么現代開發活動需要 DevOps,同時將以 eShopOnContainers 項 ......

    uj5u.com 2020-09-10 05:09:14 more
  • CODING DevOps 微服務專案實戰系列第二課來啦!

    近年來,工程專案的結構越來越復雜,需要接入合適的持續集成流水線形式,才能滿足更多變的需求,那么如何優雅地使用 CI 能力提升生產效率呢?CODING DevOps 微服務專案實戰系列第二課 《DevOps 微服務專案實戰:CI 進階用法》 將由 CODING DevOps 全堆疊工程師 何晨哲老師 向 ......

    uj5u.com 2020-09-10 05:09:33 more
  • CODING DevOps 微服務專案實戰系列最后一課,周四開講!

    隨著軟體工程越來越復雜化,如何在 Kubernetes 集群進行灰度發布成為了生產部署的”必修課“,而如何實作安全可控、自動化的灰度發布也成為了持續部署重點關注的問題。CODING DevOps 微服務專案實戰系列最后一課:**《DevOps 微服務專案實戰:基于 Nginx-ingress 的自動 ......

    uj5u.com 2020-09-10 05:10:00 more
  • CODING 儀表盤功能正式推出,實作作業資料可視化!

    CODING 儀表盤功能現已正式推出!該功能旨在用一張張統計卡片的形式,統計并展示使用 CODING 中所產生的資料。這意味著無需額外的設定,就可以收集歸納寶貴的作業資料并予之量化分析。這些海量的資料皆會以圖表或串列的方式躍然紙上,方便團隊成員隨時查看各專案的進度、狀態和指標,云端協作迎來真正意義上 ......

    uj5u.com 2020-09-10 05:11:01 more
最新发布
  • windows系統git使用ssh方式和gitee/github進行同步

    使用git來clone專案有兩種方式:HTTPS和SSH:
    HTTPS:不管是誰,拿到url隨便clone,但是在push的時候需要驗證用戶名和密碼;
    SSH:clone的專案你必須是擁有者或者管理員,而且需要在clone前添加SSH Key。SSH 在push的時候,是不需要輸入用戶名的,如果配置... ......

    uj5u.com 2023-04-19 08:41:12 more
  • windows系統git使用ssh方式和gitee/github進行同步

    使用git來clone專案有兩種方式:HTTPS和SSH:
    HTTPS:不管是誰,拿到url隨便clone,但是在push的時候需要驗證用戶名和密碼;
    SSH:clone的專案你必須是擁有者或者管理員,而且需要在clone前添加SSH Key。SSH 在push的時候,是不需要輸入用戶名的,如果配置... ......

    uj5u.com 2023-04-19 08:35:34 more
  • 2023年農牧行業6大CRM系統、5大場景盤點

    在物聯網、大資料、云計算、人工智能、自動化技術等現代資訊技術蓬勃發展與逐步成熟的背景下,數字化正成為農牧行業供給側結構性變革與高質量發展的核心驅動因素。因此,改造和提升傳統農牧業、開拓創新現代智慧農牧業,加快推進農牧業的現代化、資訊化、數字化建設已成為農牧業發展的重要方向。 當下,企業數字化轉型已經 ......

    uj5u.com 2023-04-18 08:05:44 more
  • 2023年農牧行業6大CRM系統、5大場景盤點

    在物聯網、大資料、云計算、人工智能、自動化技術等現代資訊技術蓬勃發展與逐步成熟的背景下,數字化正成為農牧行業供給側結構性變革與高質量發展的核心驅動因素。因此,改造和提升傳統農牧業、開拓創新現代智慧農牧業,加快推進農牧業的現代化、資訊化、數字化建設已成為農牧業發展的重要方向。 當下,企業數字化轉型已經 ......

    uj5u.com 2023-04-18 08:00:18 more
  • 計算機組成原理—存盤器

    計算機組成原理—硬體結構 二、存盤器 1.概述 存盤器是計算機系統中的記憶設備,用來存放程式和資料 1.1存盤器的層次結構 快取-主存層次主要解決CPU和主存速度不匹配的問題,速度接近快取 主存-輔存層次主要解決存盤系統的容量問題,容量接近與價位接近于主存 2.主存盤器 2.1概述 主存與CPU的聯 ......

    uj5u.com 2023-04-17 08:20:31 more
  • 談一談我對協同開發的一些認識

    如今各互聯網公司普通都使用敏捷開發,采用小步快跑的形式來進行專案開發。如果是小專案或者小需求,那一個開發可能就搞定了。但對于電商等復雜的系統,其功能多,結構復雜,一個人肯定是搞不定的,所以都是很多人來共同開發維護。以我曾經待過的商城團隊為例,光是后端開發就有七十多人。 為了更好地開發這類大型系統,往 ......

    uj5u.com 2023-04-17 08:18:55 more
  • 專案管理PRINCE2核心知識點整理

    PRINCE2,即 PRoject IN Controlled Environment(受控環境中的專案)是一種結構化的專案管理方法論,由英國政府內閣商務部(OGC)推出,是英國專案管理標準。
    PRINCE2 作為一種開放的方法論,是一套結構化的專案管理流程,描述了如何以一種邏輯性的、有組織的方法,... ......

    uj5u.com 2023-04-17 08:18:51 more
  • 談一談我對協同開發的一些認識

    如今各互聯網公司普通都使用敏捷開發,采用小步快跑的形式來進行專案開發。如果是小專案或者小需求,那一個開發可能就搞定了。但對于電商等復雜的系統,其功能多,結構復雜,一個人肯定是搞不定的,所以都是很多人來共同開發維護。以我曾經待過的商城團隊為例,光是后端開發就有七十多人。 為了更好地開發這類大型系統,往 ......

    uj5u.com 2023-04-17 08:18:00 more
  • 專案管理PRINCE2核心知識點整理

    PRINCE2,即 PRoject IN Controlled Environment(受控環境中的專案)是一種結構化的專案管理方法論,由英國政府內閣商務部(OGC)推出,是英國專案管理標準。
    PRINCE2 作為一種開放的方法論,是一套結構化的專案管理流程,描述了如何以一種邏輯性的、有組織的方法,... ......

    uj5u.com 2023-04-17 08:17:55 more
  • 計算機組成原理—存盤器

    計算機組成原理—硬體結構 二、存盤器 1.概述 存盤器是計算機系統中的記憶設備,用來存放程式和資料 1.1存盤器的層次結構 快取-主存層次主要解決CPU和主存速度不匹配的問題,速度接近快取 主存-輔存層次主要解決存盤系統的容量問題,容量接近與價位接近于主存 2.主存盤器 2.1概述 主存與CPU的聯 ......

    uj5u.com 2023-04-17 08:12:06 more