第四章
1)三種循環結構:
a)for() ; while(); do- while()三種。
b)for循環當中必須是兩個分號,千萬不要忘記。
c)寫程序的時候一定要注意,循環一定要有結束的條件,否則成了死循環。
d) do-while()循環的最後一個while();的分號一定不能夠丟。(當心上機改錯),do-while循環是至少執行一次循環。
2) break 和 continue的差別
記憶方法:
break:是打破的意思,(破了整個循環)所以看見break就退出整個一層循環。
continue: 是繼續的意思,(繼續循環運算),但是要結束本次循環,就是循環體內剩下的語句不再執行,跳到循環開始,然後判斷循環條件,進行新一輪的循環。
3)嵌套循環
就是有循環裏面還有循環,這種比較複雜,要一層一層一步一步耐心的計算,一般記住兩層是處理二維數組的。
4)while((c=getchar())!=’\n’) 和
while(c=getchar() !=’\n’)的差別
先看a = 3 != 2 和 (a=3)!=2 的區別:
(!=號的級別高於=號 所以第一個先計算 3!=2) 第一個a的數值是得到的1;第二個a的數值是3。
考試注意點: 括號在這裏的重要性。
5)每行輸出五個的寫法:
for(i=0;i<=100;i++)
{printf(“%d”,i);
if((i+1)%5==0)printf(“\n”); 如果i是從1開始的話,就是if(i%5==0)printf(“\n”);
}
6)如何整除一個數:i%5==0表示整除5
I%2==0表示整除2,同時表示是偶數!
7)輸入123,輸出321逆序輸出數據
int i=123;
while(i!=0)
{
printf(“%d”,i%10);
i=i/10;}
8)for只管後面一個語句:
inti=3;
for(i=3;i<6;i++):
printf(“#”): 請問最終打印幾個#號?答案爲一個!
9)不停的輸入,直到輸入# 停止輸入! 不停的輸入,直到輸入$停止輸入!
while( (x=getchar())!=’ # ’ ) while( (x=getchar())!=’$ ’ )
不停的輸入,直到遇到?停止輸入!
while((x=getchar())!=’ ? ’) 解說:一定要注意這種給出了條件,然後如何去寫的方法!
10)for循環和switch語句的和在一起考題!
11)多次出現的考題:
intk=1 int k=1;
while(- -k); while(k--);
printf(“%d”,k); printf(“%d”,k);
結果爲0 結果爲-1
第五章
1、函數:是具有一定功能的一個程序塊,是C語言的基本組成單位。
2、函數不可以嵌套定義。但是可以嵌套調用。
3、函數名缺省返回值類型,默認爲 int。
4、C語言由函數組成,但有且僅有一個main函數!是程序運行的開始!
5、如何判斷a是否爲質數:背誦這個程序!
void iszhishu( int a )
{ for(i=2;i<a/2;i++)
if(a%i==0) printf(“不是質數”);
printf(“是質數!”);
}
6、如何求階層:n! 背誦這個程序!
int fun(int n)
{ int p=1;
for(i=1;i<=n;i++) p=p*i;
return p;
}
7、函數的參數可以是常量,變量,表達式,甚至是函數調用。
add(int x,int y){returnx+y;}
main()
{ int sum;
sum=add(add(7,8),9);請問sum的結果是多少? 結果爲24
}
8、 函數的參數,返回數值(示意圖):
9、一定要注意參數之間的傳遞
實參和形參之間 傳數值,和傳地址的差別。(考試的重點)
傳數值的話,形參的變化不會改變實參的變化。
傳地址的話,形參的變化就會有可能改變實參的變化。
10、函數聲明的考查:
一定要有:函數名,函數的返回類型,函數的參數類型。不一定要有:形參的名稱。
填空題也可能會考到!以下是終極難度的考題。打橫線是函數聲明怎麼寫!
int*fun(int a[] , int b[])
{
…………..
}已經知道函數是這樣。這個函數的正確的函數聲明怎麼寫?
int *fun(int *a , int *b) 這裏是函數聲明的寫法,注意數組就是指針
int *fun(int a[] , int b[]) 這種寫法也是正確的
int *fun(int b[] , int c[]) 這種寫法也是正確的,參數的名稱可以隨便寫
int *fun(int * , int *) 這種寫法也是正確的,參數的名稱可以不寫
11、要求掌握的庫函數:
a、庫函數是已經寫好了函數,放在倉庫中,我們只需要如何去使用就可以了!
b、以下這些庫函數經常考到,所以要背誦下來。
abs()、 sqrt()、fabs()、pow()、sin() 其中pow(a,b)是重點。23是由pow(2,3)表示的。