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...