-
變量的數據類型就存在這樣的情況。數據類型存在自動轉換的情況,比如:
自動轉換發生在不同數據類型運算時,在編譯的時候自動完成。
字節小的可以向字節大的自動轉換,但字節大的不能向字節小的自動轉換
查看全部 -
強制類型轉換
強制類型轉換是通過定義類型轉換運算來實現的。其一般形式為:
?(數據類型) (表達式)?
作用是把表達式的運算結果強制轉換成類型說明符所表示的類型
使用強制轉換時應注意以下問題:
1、數據類型和表達式都必須加括號,如把(int)(x/2+y)寫成(int)x/2+y則成了把x轉換成int型之后再除2再與y相加了。
2、轉換后不會改變原數據的類型及變量值,只在本次運算中臨時性轉換。
3、強制轉換后的運算結果不遵循四舍五入原則。
查看全部 -
C語言中的運算就是對數據進行操作、處理的過程。
C語言中又有哪些運算符
?※ 算術運算符
?※ 賦值運算符
?※ 關系運算符
?※ 邏輯運算符
?※ 三目運算符
查看全部 -
注釋是寫給程序員看的,不是寫給電腦看的。
C語言注釋方法有兩種:
?????? 多行注釋:? /* 注釋內容 */?
?????? 單行注釋:? //注釋一行
查看全部 -
編寫程序時應遵循以下規則:
1、一個說明或一個語句占一行,例如:包含頭文件、一個可執行語句結束都需要換行;
2、函數體內的語句要有明顯縮進,通常以按一下Tab鍵為一個縮進;
3、括號要成對寫,如果需要刪除的話也要成對刪除;
4、當一句可執行語句結束的時候末尾需要有分號;
5、代碼中所有符號均為英文半角符號。
查看全部 -
一個C程序有且只有一個主函數,即main函數。
C程序就是執行主函數里的代碼,也可以說這個主函數就是C語言中的唯一入口。
printf()是格式輸出函數在屏幕上輸出指定的信息
return是函數的返回值,根據函數類型的不同,返回的值也是不同的。
\n是轉義字符,在WIKI中可以查看轉義字符。
注意:C程序一定是從主函數開始執行的。
查看全部 -
一個C程序就是由若干頭文件和函數組成。
#include <stdio.h>就是一條預處理命令,它的作用是通知C語言編譯系統在對C程序進行正式編譯之前需做一些預處理工作。
函數就是實現代碼邏輯的一個小的單元。
查看全部 -
編程時給變量或者函數起的名字就是標識符
C 語言規定,標識符可以是字母(A~Z,a~z)、數字(0~9)、下劃線_組成的字符串,并且第一個字符必須是字母或下劃線。
1)標識符的長度最好不要超過8位,因為在某些版本的C中規定標識符前8位有效,當兩個標識符前8位相同時,則被認為是同一個標識符。?
(2)標識符是嚴格區分大小寫的。例如Imooc和imooc 是兩個不同的標識符。?
(3)標識符最好選擇有意義的英文單詞組成做到"見名知意",不要使用中文。
(4)標識符不能是C語言的關鍵字。
查看全部 -
3
查看全部 -
2
查看全部 -
1
查看全部 -
其格式為:printf("輸出格式符",輸出項);
查看全部 -
數據類型
查看全部 -
定義變量時要加int
例如:int m = age(5);
查看全部 -
/*在一個長度為10的整型數組里面,保存了班級10個學生的考試成績。要求編寫5個函數,分別實現計算考試的總分,最高分,最低分,平均分和考試成績降序排序。*/
#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;
}
查看全部
舉報