日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

POJ 入门

發布時間:2025/4/9 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 POJ 入门 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

先復習一下C的一些基本概念

1、C標準化輸出:scanf

int m,n; scanf("%d%d",&n,&m);

實際上scanf是有返回值的,且返回值的類型為int,為輸入的個數。如:

int m,n; printf("%d", scanf("%d%d",&n,&m) );//輸入 12 56 //輸出 2//輸入 2 a a輸入失敗 //輸出 1//輸入 a 5 a輸入失敗,則后面的也失敗,故輸出為0 //輸出 0

scanf還有一個返回值EOF(即-1,符號常量),代表輸入數據已經結束,如:

#include <iostream> using namespace std;int main() {int a,b;while(scanf("%d%d",&a,&b) != EOF){printf("%d\n",a+b);}return 0; }

在Windows下,按Ctrl+z,再按回車即可結束輸入。

?

?

?

2、C++的標準化輸出:cin

cin表達式的值,只能為true(成功讀入所有變量) 和false

對應的一直輸入為:

#include <iostream>using namespace std;int main() {int a,b;while(cin>>a>>b) // 注意這里不能加;否則不執行后面的 {cout << a+b << endl;}return 0; }

Windows停止同按Ctrl+z? 回車

?

?

例如:輸入若干個(不知道多少個)正整數,輸出其中的最大值

#include <iostream> using namespace std;int main() {int a,mx=0;while(scanf("%d",&a) != EOF){if (a>mx){mx = a;}printf("%d\n",mx);}return 0; }

?

?

?

?

?

?

?

3、用freopen重定向輸入

調試程序時,每次運行程序都要輸入測試數據,太麻煩

可以將測試數據存入文件,然后用freopen將輸入由鍵盤重定向為文件,則運行程序時,就不需要輸入數據了。:

#include <iostream> using namespace std;int main() {freopen("E:\\CodeBlocks\\Project_\\POJ\\test1\\input.txt","r",stdin); // \\為轉義\ 且注意交到oj上的時候注意把它注釋掉// 此后所有輸入都來自文件 input.txtint a,mx=0;while(scanf("%d",&a) != EOF){if (a>mx){mx = a;}}printf("%d\n",mx);return 0; }

input文件為:

運行結果為:

?

轉載于:https://www.cnblogs.com/cymwill/p/9277313.html

總結

以上是生活随笔為你收集整理的POJ 入门的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。