周記(雜)2023年12月23日

2021-09-05 09:14:08 字數 1274 閱讀 7061

1.scanf("%d",&t);

gets();

若 t 輸入完後,不能進行回車,回車會導致gets直接輸入完成。

即:中間應加上 getchar();

scanf("%d",&t);

getchar();

for(i=0;i='a'&&*p<='z')

printf("%c",*p);

*p++;

} printf("\n");

}

2.函式呼叫完成後,通過return語句返回函式值,若無該語句將返回不確定值,若函式型別定義為void(空)型別,該函式將沒有返回值。

3.在有『&&』時,若表示式,前面有0(邏輯假)的出現直接跳出判定,後面的不進行運算;

例如 !x++&&y++ 時 ,若!x++ 為『0』,則直接跳出,y++不進行運算

4.scanf 函式是有返回值的,它的返回值可以分成三種情況

(1) 正整數,表示正確輸入引數的個數。例如執行 scanf("%d %d", &a, &b);

如果使用者輸入"3 4",可以正確輸入,返回2(正確輸入了兩個變數);

如果使用者輸入"3,4",可以正確輸入a,無法輸入b,返回1(正確輸入了乙個變數)。

(2) 0,表示使用者的輸入不匹配,無法正確輸入任何值。如上例,使用者如果輸入",3 4",返回0。

(3) eof,這是在stdio.h裡面定義的常量(通常值為-1),表示輸入流已經結束。

5.陣列與鍊錶的優缺點;

陣列:優點:使用方便 ,查詢效率 比煉表高,記憶體為一連續的區域

缺點:大小固定,不適合動態儲存,不方便動態新增

鍊錶:優點:可動態新增刪除 大小可變

缺點:只能通過順次指標訪問,查詢效率低

#include

#include

typedef struct num

f1;int counter=1;

f1 *pointer()

else

new=(f1 *)malloc(sizeof(f1));

counter++;

} counter--;

free(new);

return head;

}void f2(f1 *head)

while(temp!=head);

printf("\n");

dowhile(random!=head->prior);

}int main()

建立的雙向鍊錶。

周記(雜)2023年1月27日

1.unsigned long long 最大的期限 2 64 1 2.回形方陣 include int main printf n if i x 2 k else k if i x 2 x 2 0 k 3.int和void代表的是返回值的型別。int main和void main本質上的區別就是在...

周記(雜)2023年2月17日(多看幾遍)

一.c 中set的用法 set的特性是,所有元素都會根據元素的鍵值自動排序,set的元素不像map那樣可以同時擁有實值 value 和鍵值 key set元素的鍵值就是實值,實值就是鍵值。set不允許兩個元素有相同的鍵值。set的各成員函式列表如下 begin 返回指向第乙個元素的迭代器 clear...

2023年11月12日 複習

utf 8,unicode,gbk 的差異 沒聽懂。中文位元組 utf8 3個 gbk 2個 n 1actname sxj actpwd 123 while true name input name mima input mima n n 1 if actname name and actpwd m...