C語言期末複習資料

2021-10-13 17:13:47 字數 3946 閱讀 7894

fighting!

all believe,and,never give up!

c語言的期末考試已經過去了,

20道選擇題全對,

4道程式對了三道,

第一道就是讓用指標和字串編函式,但是這塊自己壓根都沒看,老師之前也說不用指標都能做,為了計算機證寒假再補一補吧,下面是自己在考前整理的一些知識點,感覺梳理一下。自己心裡會踏實不少,全都拿出來分享給大家吧,也沒排版,大家湊合看吧

1.求質數

#include

#include

intmain()

if(i>n)

printf

("素數");

else

printf

("不是素數");

}

2.最大公約數 最小公倍數

#include

intmain()

3.斐波拉契數列

#include

intmain()

;int i;

for(i=

2;i<

20;i++

) a[i]

=a[i-2]

+a[i-1]

;for

(i=0

;i<

20;i++

)

you can be the winner always!

just never give up!

4.水仙花數

#include

intmain()

}

5.同構數

#include

intmain()

}return0;

}

6.判斷完數

int

isperfectnum

(int n)

//判斷n是否為完數,如果是,則返回1,否則返回0

part b 陣列

1.找最大值及其下標

#include

int main()

;int i;

int k=0;

for(i=0;i<10;i++)

printf(「a[%d]=%d」,k,a[k]);

}2.找指定數

if找就0k啦

3.排序

從小到大排

氣泡排序

for(i=0;ia[j+1])

選擇排序

for(k=0;k行列轉置

輸入乙個 2 行 3 列的整數陣列,將其進行轉置(行和列元素交換)並輸出

#include

int main()

for(i=0;i<3;i++)

}二維陣列 n行n列

主對角線 i==j ↘

主對角線以上 i<=j

副對角線 ↙ i+j=n-1;

增刪改查

字串「」括起來

結束標誌』\0』 占用乙個位元組,但不計入長度

字元陣列 s【i】i過大的話,之後都自動賦值『\0』

char ch[6]=」china」; char ch[ ]=; 6個元素 5個字元

字元陣列的長度至少比字串中字元數多1

函式長度 strlen(str)

#include

int main()

return i;

}比較函式

strcmp(str1,str2) 返回正值則str1大

#include

#include

#define n 80

int main()

printf("%d",num);

}*****…………………………………………………………………………………

字串複製 strcpy (str1;str2)相當於把2給1;

#include

#define n 80

int main()

……………………………………

字串連線函式

strcat

#include

#include

#define n 80

int main()

scanf gets賦值

for(i=0;i<3;i++)

ch[i]=getchar();

for(i=0;i<3;i++)

ch[i]=putchar();

*字串的輸入輸出

gets(str1);讀段落

puts(str1);puts(「abc」); 換行 一次輸乙個

scanf(「%s%s」,str2,str3); 讀單詞

printf(「%s%s」,str2,str3); 不換行 可同時輸出

逆序乙個數

sum=0;

while(n!=0)

回文1.執行下面**段,選擇出 i的正確結果_______。

int i;

char ﹡s=「a\045+045\tb」;

for ( i=0;*(s++);i++) ;

c語言中「\」代表轉義字元「』」代表「』」表示乙個字元

「\045」表示轉義「045」,以0開頭的數字是八進位制,即「\045」表示十進位制的37,以字串格式輸出則是「%」,也代表乙個字元。所以「*s」則是由8個字元組成,即是「a%+045』b」。

可知for(j=0;*s++;j++)語句迴圈8次,「*s」由8個字元組成,到第9位的時候則為假了,語句終止。

2.int i, j , p=&i ;則下面語句中與i =j;等價的語句是_______。

a、p=&j

3、char s[ ]= 「china」;

char p;

p=s;

則下列敘述正確的是_______。

a、s和p完全相同

b、陣列s中的內容和指標變數p中的內容相等

c、s陣列長度和p所指向的字串長度相等

d、﹡p與s[0]相等 √

4、對a陣列元素的正確引用是_______。

int a[5], p=a;

a、(++a)

b、a+2

c、(p+5) 越界

d、(a+2) √

p->m 或(*p).m

4.若使指標p1指向dt中的m域, p1=&dt.m

5.已有定義int k=2, *ptr1,*ptr2;且ptr1和ptr2均已指向同乙個變數k,下面不正確執行的賦值語句是_______。

a、k=*ptr1+*ptr2 ;

b、ptr2=k; √

c、ptr1=ptr2;

d、k=ptr1(*ptr2);

6.若有說明:

int *p,m=5,n;

以下正確的程式段是_______。

a、p=&n; scanf("%d",&p);

b、p=&n; scanf("%d",*p);

c、scanf("%d",&n); p=n;

d、p=&n; *p=m; √

7.若有以下定義,則對a陣列元素位址的正確引用是_______。

int a[5], *p=a;

a、p+5 位址引用 &a[i] &p[i] 元素 a[i] p[i]

 a+i p+i *(a+i) *(p+i)

b、﹡a+1

c、&a+1

d、&a[0] √

8.char *s;s=「olympic」; 指標和字串

9.結構體變數三種定義

struct student

;struct student stu1,stu2;

2,struct student

stu1, stu2;

3,struct

stu1,stu2;

C語言複習期末

ppt 平時課上的題目 實驗報告習題 1.c語言 命名規範 2.md md 3.符號優先順序 4.三目運算子 逗號表示式 閏年表示 y 4 y 100 y 400 5.if else if if if else 6.while do while for 7.求最大值 設定乙個值為最大值 做比較的 思...

c語言期末複習題

參考 k r 1 單詞計數 include define in 1 define out 0main 可以用集合裡的vn圖理解,每次迴圈都有三種情況。printf d n nword 2 統計數字 空白符及其他字元 includemain printf digits for i 0 i 10 i p...

C 期末複習

首先,友元是一種定義在類外部的普通函式或類,但它需要在類體內進行說明,為了與該類的成員函式加以區別,在說明時前面加以關鍵字friend。友元不是成員函式,但是它可以訪問類中的私有成員。所以,友元宣告只能出現在類定義中。因為友元不是授權類的成員,所以它不受其所在類的宣告區域public private...