-
變量的數(shù)據(jù)類型就存在這樣的情況。數(shù)據(jù)類型存在自動(dòng)轉(zhuǎn)換的情況,比如:
自動(dòng)轉(zhuǎn)換發(fā)生在不同數(shù)據(jù)類型運(yùn)算時(shí),在編譯的時(shí)候自動(dòng)完成。
字節(jié)小的可以向字節(jié)大的自動(dòng)轉(zhuǎn)換,但字節(jié)大的不能向字節(jié)小的自動(dòng)轉(zhuǎn)換
查看全部 -
強(qiáng)制類型轉(zhuǎn)換
強(qiáng)制類型轉(zhuǎn)換是通過定義類型轉(zhuǎn)換運(yùn)算來實(shí)現(xiàn)的。其一般形式為:
?(數(shù)據(jù)類型) (表達(dá)式)?
作用是把表達(dá)式的運(yùn)算結(jié)果強(qiáng)制轉(zhuǎn)換成類型說明符所表示的類型
使用強(qiáng)制轉(zhuǎn)換時(shí)應(yīng)注意以下問題:
1、數(shù)據(jù)類型和表達(dá)式都必須加括號(hào),如把(int)(x/2+y)寫成(int)x/2+y則成了把x轉(zhuǎn)換成int型之后再除2再與y相加了。
2、轉(zhuǎn)換后不會(huì)改變?cè)瓟?shù)據(jù)的類型及變量值,只在本次運(yùn)算中臨時(shí)性轉(zhuǎn)換。
3、強(qiáng)制轉(zhuǎn)換后的運(yùn)算結(jié)果不遵循四舍五入原則。
查看全部 -
C語言中的運(yùn)算就是對(duì)數(shù)據(jù)進(jìn)行操作、處理的過程。
C語言中又有哪些運(yùn)算符
?※ 算術(shù)運(yùn)算符
?※ 賦值運(yùn)算符
?※ 關(guān)系運(yùn)算符
?※ 邏輯運(yùn)算符
?※ 三目運(yùn)算符
查看全部 -
注釋是寫給程序員看的,不是寫給電腦看的。
C語言注釋方法有兩種:
?????? 多行注釋:? /* 注釋內(nèi)容 */?
?????? 單行注釋:? //注釋一行
查看全部 -
編寫程序時(shí)應(yīng)遵循以下規(guī)則:
1、一個(gè)說明或一個(gè)語句占一行,例如:包含頭文件、一個(gè)可執(zhí)行語句結(jié)束都需要換行;
2、函數(shù)體內(nèi)的語句要有明顯縮進(jìn),通常以按一下Tab鍵為一個(gè)縮進(jìn);
3、括號(hào)要成對(duì)寫,如果需要?jiǎng)h除的話也要成對(duì)刪除;
4、當(dāng)一句可執(zhí)行語句結(jié)束的時(shí)候末尾需要有分號(hào);
5、代碼中所有符號(hào)均為英文半角符號(hào)。
查看全部 -
一個(gè)C程序有且只有一個(gè)主函數(shù),即main函數(shù)。
C程序就是執(zhí)行主函數(shù)里的代碼,也可以說這個(gè)主函數(shù)就是C語言中的唯一入口。
printf()是格式輸出函數(shù)在屏幕上輸出指定的信息
return是函數(shù)的返回值,根據(jù)函數(shù)類型的不同,返回的值也是不同的。
\n是轉(zhuǎn)義字符,在WIKI中可以查看轉(zhuǎn)義字符。
注意:C程序一定是從主函數(shù)開始執(zhí)行的。
查看全部 -
一個(gè)C程序就是由若干頭文件和函數(shù)組成。
#include <stdio.h>就是一條預(yù)處理命令,它的作用是通知C語言編譯系統(tǒng)在對(duì)C程序進(jìn)行正式編譯之前需做一些預(yù)處理工作。
函數(shù)就是實(shí)現(xiàn)代碼邏輯的一個(gè)小的單元。
查看全部 -
編程時(shí)給變量或者函數(shù)起的名字就是標(biāo)識(shí)符
C 語言規(guī)定,標(biāo)識(shí)符可以是字母(A~Z,a~z)、數(shù)字(0~9)、下劃線_組成的字符串,并且第一個(gè)字符必須是字母或下劃線。
1)標(biāo)識(shí)符的長度最好不要超過8位,因?yàn)樵谀承┌姹镜腃中規(guī)定標(biāo)識(shí)符前8位有效,當(dāng)兩個(gè)標(biāo)識(shí)符前8位相同時(shí),則被認(rèn)為是同一個(gè)標(biāo)識(shí)符。?
(2)標(biāo)識(shí)符是嚴(yán)格區(qū)分大小寫的。例如Imooc和imooc 是兩個(gè)不同的標(biāo)識(shí)符。?
(3)標(biāo)識(shí)符最好選擇有意義的英文單詞組成做到"見名知意",不要使用中文。
(4)標(biāo)識(shí)符不能是C語言的關(guān)鍵字。
查看全部 -
3
查看全部 -
2
查看全部 -
1
查看全部 -
其格式為:printf("輸出格式符",輸出項(xiàng));
查看全部 -
數(shù)據(jù)類型
查看全部 -
定義變量時(shí)要加int
例如:int m = age(5);
查看全部 -
/*在一個(gè)長度為10的整型數(shù)組里面,保存了班級(jí)10個(gè)學(xué)生的考試成績。要求編寫5個(gè)函數(shù),分別實(shí)現(xiàn)計(jì)算考試的總分,最高分,最低分,平均分和考試成績降序排序。*/
#include <stdio.h>
#define N 10
void printScore(int score[])
{
? ? int i;
? ? for(i=0;i<N;i++)
? ? {
? ? ? ? printf("%d",score[i]);
? ? }
? ? printf("\n");
}
int getTotalScore(int score[])
{
? ? int sum=0;
? ? int i;
? ? for(i=0;i<N;i++)
? ? {
? ? ? ? sum+=score[i];
? ? }
? ??
? ? return sum;
}
int getAvgScore(int score[])
{
? ? return getTotalScore(score)/N;
}
int getMax(int score[])
{
? ? int max=-1;
? ? int i;
? ? for(i=0;i<N;i++)
? ? {
? ? ? ? if(score[i]>max)
? ? ? ??
? ? ? ? ? max=score[i];
? ? }
? ? return max;
}
int getMin(int score[])
{
? ? int min=100;
? ? int i;
? ? for(i=0;i<N;i++)
? ? {
? ? ? ? if(score[i]<min)
? ? ? ??
? ? ? ? ? min=score[i];
? ? }
? ? return min;
}
void sort(int score[])
{
? ? int i, j;
? ? for(i=N-2;i>=0;i--)
? ? {
? ? ? ? for(j=0;j<=i;j++)
? ? ? ? {
? ? ? ? ? ?if(score[j]<score[j+1])
? ? ? ? ? ?{
? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? int temp;
? ? ? ? ? ? temp=score[j];
? ? ? ? ? ? score[j]=score[j+1];?
? ? ? ? ? ? score[j+1]=temp;
? ? ? ? ? ?}
? ? ? ??
? ? ? ? }
? ? }
? ? printScore(score);
}
int main()
{
? ? int score[N]={67,98,75,63,82,79,81,91,66,84};
? ? int sum,avg,max,min;
? ? sum = getTotalScore(score);
? ? avg = getAvgScore(score);
? ? max = getMax(score);
? ? min = getMin(score);
? ? printf("興趣班的成績總分為%d分。\n",sum);
? ? printf("興趣班的成績平均分為%d分。\n",avg);
? ? printf("興趣班的成績最高分為%d分。\n",max);
? ? printf("興趣班的成績最低分為%d分。\n",min);
? ? printf("興趣班的成績降序排列:");
? ? sort(score);
? ??
? ? return 0;
}
查看全部
舉報(bào)