上機1注意

2021-08-17 08:31:39 字數 1634 閱讀 7873

對陣列中每乙個元素賦相同的值 

memset( 陣列名, 值, sizeof(陣列名) );      使用賦 0 或 -1

memset(a, -1,

sizeof

(a));

fill()   // algorithm    賦任何值

fill(a, a+5, 233);

字元陣列輸入輸出

(1)輸入scanf  輸出printf       以空格結束

char

str[10];

scanf(

"%s"

, str);

printf(

"%s"

, str);

(2)輸入getchar  輸出putchar    輸出乙個字元或單個字元      //記得要在字元最後加個『\0』

str[5] = getchar();

putchar(str[5]);

(3)輸入gets  輸出puts     以回車結束

gets(str);   //以回車結束

put(str);   // 輸出一行字串, 後面還跟乙個換行『n』;

string.h標頭檔案

strlen(字元陣列) // 的得到第乙個\0前的字元個數

strcmp(字元陣列1, 字元陣列2)   返回比較結果

strcpy(字元陣列1, 字元陣列2 )  2複製給1 包括複製『\0』

strcat(字元陣列1, 字元陣列2 )  2接在1的後面 2不變

sscanf 和 sprintf       在stdio.h中

模擬scanf(screen,

"%d"

, &n);

printf(screen,

"%d"

, n);

把screen 變成字元陣列  

char

str[10]

sscanf(str,

"%d"

, &n);     // 從左往右   字串變成整數(當成輸入)

sprintf(str,

"%d"

, n);    //從右往左     整數變成字串

(當成輸出)

sscanf :  //可以把字串當輸入

intn;

double

db;

char

str2[100];

char

str[100] =

"2048:3.14,hello";

sscanf(str,

"%d:%lf,%s"

, &n, &db, str2);

sprintf :  //把別的型別的東西轉成字串

intn = 12;

double

db = 3.1415;

char

str2[100] =

"hello";

char

str[100];

sprintf(str,

"%d:%.2f,%s"

, n, db, str2);

實用的輸出格式:

%md    右對齊 在前面補

%0md  不足m位在前面補0

%.mf     浮點數保留幾位小數

上機試題1

描述 給定乙個以字串形式表示的算術表示式,計算該表示式的值。表示式支援如下運算 其中 和 的優先順序要高於 和 不需要考慮括號,且表示式之間沒有空格 例如 對於表示式 3 2 15 2 該表示式值為31.執行時間限制 60 sec 記憶體限制 256 mbyte 輸入 加減乘除四則運算表示式,長度不...

NOIP上機測試注意事項

由於近期模擬題原地 次數較多,故寫一篇警示文 1,標頭檔案 1.1正式比賽中,反正我不敢用bits stdc h。1.2正式比賽中,建議打出以下十個庫 1 include2 include3 include4 include5 include6 include7 include 8 include9...

第1次上機實驗

一 問題及 檔名稱 第1次作業 作 者 章吳犇 完成日期 2016年3月10日 版 本 號 v1.0 對任務及求解方法的描述部分 輸入描述 問題描述 程式輸出 問題分析 演算法設計 include using namespace std int main int a,b,c,d cout cin b...