<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                [TOC] ### 題目描述 某城鎮進行人口普查,得到了全體居民的生日。現請你寫個程序,找出鎮上最年長和最年輕的人。 這里確保每個輸入的日期都是合法的,但不一定是合理的——假設已知鎮上沒有超過200歲的老人,而今天是2014年9月6日,所以超過200歲的生日和未出生的生日都是不合理的,應該被過濾掉。 輸入格式: 輸入在第一行給出正整數N,取值在(0, 105];隨后N行,每行給出1個人的姓名(由不超過5個英文字母組成的字符串)、以及按“yyyy/mm/dd”(即年/月/日)格式給出的生日。題目保證最年長和最年輕的人沒有并列。 輸出格式: 在一行中順序輸出有效生日的個數、最年長人和最年輕人的姓名,其間以空格分隔。 輸入樣例: 5 John 2001/05/12 Tom 1814/09/06 Ann 2121/01/30 James 1814/09/05 Steve 1967/11/20 輸出樣例: 3 Tom John ### 分析(偽代碼和知識點) #### (1)iostream iostream的意思是輸入輸出流。直接點說就是in(輸入) out(輸出) stream(流)。取in、out的首字母與stream合成。 iostream 庫的基礎是兩種命名為 istream 和 ostream 的類型,分別表示輸入流和輸出流。流是指要從某種 IO 設備上讀出或寫入的字符序列。術語“流”試圖說明字符是隨著時間順序生成或消耗的。 ####(2)using namespace std; 對于一個存在著標準輸入輸出的C++控制臺程序,一般會在#include <iostream>的下一行發現一句話,using namespace std。這句話其實就表示了所有的標準庫函數都在標準命名空間std中進行了定義。其作用就在于避免發生重命名的問題 ####(3)C語言標準庫函數strcpy 把從src地址開始且含有'\0'結束符的字符串復制到以dest開始的地址空間。 例如: 定義一個字符串char a[20],和一個字符串c[]="i am a teacher!"; 把c復制到a中就可以這樣用:strcpy(a,c); ####(4)格式說明說明符號 %d是按照十進制整數形式輸出,%nd中的n表示有效數字的位數; %c是按照字符型輸出;%f是按照浮點數輸出;%lf是按照長浮點數輸出; %o是按照八進制輸出;%x是按照16進制輸出;%e是按照科學計數法輸出結果。 ### 代碼部分C ~~~ #include <stdio.h> #include <string.h> int bigger(char a[20], char b[20]) { int i=0; for(i=0;i<10;i++) { if(a[i]-b[i]>0) return 1;//在c里0為假,1為真。 //在底層0為真,1為假。 //在java里0,1不能表示真假。 if(a[i]-b[i]<0) return 0; } return 0; } int main() { int n,i,count=0; char a[10],old[10],young[10]; char b[20],big[20]="1814/09/05",small[20]="2014/09/07"; scanf("%d", &n); for(i=0;i<n;i++) { scanf("%s %s",a,b); if((bigger(b,"1814/09/05"))&&(bigger("2014/09/07",b))) { count++; if(bigger(b,big)) { strcpy(big,b);//將b與big進行比較,年齡較大的賦 strcpy(old,a);//值給big,同時a的姓名賦值給old } if(bigger(small,b)) { strcpy(small,b);//將b與small進行比較,年齡較小 strcpy(young,a);//給small,同時a的姓名賦值給young } } } if(count>0) printf("%d %s %s\n",count,young,old); else printf("0"); return 0; } ~~~ ### 代碼部分C++ ~~~ #include <iostream> #include <string.h> using namespace std; int bigger(char a[20], char b[20]) { int i=0; for(i=0;i<10;i++) { if(a[i]-b[i]>0) return 1;//在c里0為假,1為真。 //在底層0為真,1為假。 //在java里0,1不能表示真假。 if(a[i]-b[i]<0) return 0; } return 0; } int main() { int n,i,count=0; char a[10],old[10],young[10]; char b[20],big[20]="1814/09/05",small[20]="2014/09/07"; scanf("%d", &n); for(i=0;i<n;i++) { scanf("%s %s",a,b);//%c格式對應的是單個字符,%s格式對應的是字符串 if((bigger(b,"1814/09/05"))&&(bigger("2014/09/07",b))) { count++; if(bigger(b,big)) { strcpy(big,b);//將b與big進行比較,年齡較大的賦 strcpy(old,a);//值給big,同時a的姓名賦值給old } if(bigger(small,b)) { strcpy(small,b);//將b與small進行比較,年齡較小 strcpy(young,a);//給small,同時a的姓名賦值給young } } } if(count>0) printf("%d %s %s\n",count,young,old); else printf("0"); system("pause");system(“pause”);是用于結束時暫停,可以看清最后結果 return 0; } ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看