-
一個等號(=)表示把1賦值給變量啊
==:稱為等值符,當?shù)忍杻蛇叺念愋拖嗤瑫r,直接比較值是否相等,若不相同,則先轉(zhuǎn)化為類型相同的值,再進行比較;
===:稱為(恒等于)等同符,當兩邊值的類型相同時,直接比較值,若類型不相同,直接返回false;
查看全部 -
查看全部
-
#include <stdio.h>
int main()
{
? ? int score[10]={67,98,75,63,82,79,81,91,66,84};
? ? int i,j,sum,a=0,b=100;
? ? for(i=0;i++;i<10)
? ? {
? ? ? ? sum=sum+score[i];
? ? ? ? if(score[i]>a)
? ? ? ? {
? ? ? ? ? ? a=score[i];
? ? ? ? }
? ? ? ? if(score[i]<b)
? ? ? ? {
? ? ? ? ? ? b=score[i];
? ? ? ? }
? ? }
? ? printf("%d\n",sum);
? ? printf("%d\n",a);
? ? printf("%d\n",b);
? ? printf("%f\n",sum/10);
? ?for(i=0;i++;i<10)
? ? {
? ? ? ? for(j=i+1;j++;j<10)
? ? ? ? {
? ? ? ? ? ? if(score[i]<score[j])
? ? ? ? {
? ? ? ? ? ? a=score[i];
? ? ? ? ? ? score[i]=score[j];
? ? ? ? ? ? score[j]=a;
? ? ? ? }
? ? ? ??
? ? ? ? }
? ? ? ??
? ? }
? ? for(i=0;i++;i<10)
? ? {
? ? ? ? printf("%d ",score[i]);
? ? }
? ? return 0;
}
查看全部 -
自增與自減運算符
自增運算符為“++”,其功能是使變量的值自增1;自減運算符為“--”,其功能是使變量值自減1。它們經(jīng)常使用在循環(huán)中。自增自減運算符有以下幾種形式:
注意:無論是a++還是++a都等同于a=a+1,在表達式執(zhí)行完畢后a的值都自增了1,無論是a--還是--a都等同于a=a-1,在表達式執(zhí)行完畢后a的值都自減少1。
請分析如下代碼輸出結(jié)果:
小伙伴們,別急著看運行結(jié)果,自己先想想看結(jié)果是什么?
運行結(jié)果:
查看全部 -
算術(shù)運算符
C語言基本算術(shù)運算符如下表:
除法運算中注意:
如果相除的兩個數(shù)都是整數(shù)的話,則結(jié)果也為整數(shù),小數(shù)部分省略,如8/3 = 2;而兩數(shù)中有一個為小數(shù),結(jié)果則為小數(shù),如:9.0/2 = 4.500000。
取余運算中注意:
該運算只適合用兩個整數(shù)進行取余運算,如:10%3 = 1;而10.0%3則是錯誤的;運算后的符號取決于被模數(shù)的符號,如(-10)%3 = -1;而10%(-3) = 1。
注:C語言中沒有乘方這個運算符,也不能用×,÷等算術(shù)符號。
另:關(guān)于自增自減運算符,會在下一小節(jié)講解。
查看全部 -
#include<stdio.h>
int main()
{
? ? int i = 1;
? ? int j = 1;
? ? for ( ;i <= 9;)
? ? {
? ? printf("%d*%d =%-4d", j, i, j * i);
? ? ? ? j++;
? ? ? ? if (j > i)
? ? ? ? {
? ? ? ? printf("\n");
? ? ? ? ? ? i++;? ? ? ? ?
? ? ? ? ? ? j = 1;
? ? ? ? }
? ? }
? ? return 0;
}
查看全部 -
算術(shù)運算符
C語言基本算術(shù)運算符如下表:
除法運算中注意:
如果相除的兩個數(shù)都是整數(shù)的話,則結(jié)果也為整數(shù),小數(shù)部分省略,如8/3 = 2;而兩數(shù)中有一個為小數(shù),結(jié)果則為小數(shù),如:9.0/2 = 4.500000。
取余運算中注意:
該運算只適合用兩個整數(shù)進行取余運算,如:10%3 = 1;而10.0%3則是錯誤的;運算后的符號取決于被模數(shù)的符號,如(-10)%3 = -1;而10%(-3) = 1。
注:C語言中沒有乘方這個運算符,也不能用×,÷等算術(shù)符號。
另:關(guān)于自增自減運算符,會在下一小節(jié)講解。
任務(wù)
根據(jù)輸出提示,進行算術(shù)運算符的使用
在代碼編輯器中
將7至11行的代碼補全
運行結(jié)果如下
查看全部 -
我們上小學的時候都學過各種運算,如:加法運算、乘法運算、混合運算等,而運算就要用到運算符,如:+、-、×、÷等等。
在C語言中同樣有運算符,只是寫法可能有所不同。先說一下C語言中的運算是什么?C語言中的運算就是對數(shù)據(jù)進行操作、處理的過程。那么運算符又干什么的呢?運算符就是指定該運算的處理方式。
那么C語言中又有哪些運算符呢?
如下所示:
????? ※ 算術(shù)運算符
????? ※ 賦值運算符
????? ※ 關(guān)系運算符
????? ※ 邏輯運算符
????? ※ 三目運算符
任務(wù)
將小學學習的加減乘除在C程序中體驗一下吧
在代碼編輯器中
第10行每個變量之間填寫+、-、*、/中的一種運算符進行體驗;
查看全部 -
強制類型轉(zhuǎn)換
強制類型轉(zhuǎn)換是通過定義類型轉(zhuǎn)換運算來實現(xiàn)的。其一般形式為:
?(數(shù)據(jù)類型) (表達式)?
其作用是把表達式的運算結(jié)果強制轉(zhuǎn)換成類型說明符所表示的類型,例如:
輸入結(jié)果:
在使用強制轉(zhuǎn)換時應(yīng)注意以下問題:
1、數(shù)據(jù)類型和表達式都必須加括號,如把(int)(x/2+y)寫成(int)x/2+y則成了把x轉(zhuǎn)換成int型之后再除2再與y相加了。
2、轉(zhuǎn)換后不會改變原數(shù)據(jù)的類型及變量值,只在本次運算中臨時性轉(zhuǎn)換。
3、強制轉(zhuǎn)換后的運算結(jié)果不遵循四舍五入原則。
?
任務(wù)
小編在這出了一道題,考考童鞋們,如何使代碼編輯器中的程序輸出結(jié)果:?num的整數(shù)部分是2?
在代碼編輯器中,第5行將num強制轉(zhuǎn)換為整型
查看全部 -
char 字符型表達方式是‘m’單引號加內(nèi)容
int 整型表達方式 整數(shù)1,2,3,3,4,5,6
float 單精度浮點型 輸出六位小數(shù)
double 多精度浮點型輸出8位小數(shù)
char 可轉(zhuǎn)換為整型和double 往占字節(jié)高的轉(zhuǎn)換
查看全部 -
不可改變的常量
在程序執(zhí)行過程中,值不發(fā)生改變的量稱為常量。C語言的常量可以分為直接常量和符號常量。
直接常量也稱為字面量,是可以直接拿來使用,無需說明的量,比如:
整型常量:13、0、-13;
實型常量:13.33、-24.4;
字符常量:‘a(chǎn)’、‘M’
字符串常量:”I love imooc!”
下面的代碼分別打印這四種直接常量:
在C語言中,可以用一個標識符來表示一個常量,稱之為符號常量。符號常量在使用之前必須先定義,其一般形式為:
?#define 標識符 常量值?
符號常量的標示符一般習慣使用大寫字母,變量的標示符一般習慣使用小寫字母,加以區(qū)分。下面是一個使用符號常量的小例子:
運算結(jié)果為:?圓周率:3.140000?
注意:常量是不可改變的
查看全部 -
#include<stdio.h>
int main(){
????int a=3;
????int b=4;
? ? printf("結(jié)果是f%\n",a+b%(a+b)/a+a*b-b)
}
查看全部 -
在主函數(shù)引用數(shù)組不需要加上[],在自定義函數(shù)中才需要加上[],且在數(shù)組前一定要先定義數(shù)據(jù)類型
查看全部 -
1 數(shù)據(jù)類型關(guān)鍵字(12個):
(1) char :聲明字符型變量或函數(shù)?
(2) double :聲明雙精度變量或函數(shù)?
(3) enum :聲明枚舉類型?
(4) float:聲明浮點型變量或函數(shù)
?(5) int: 聲明整型變量或函數(shù)?
(6) long :聲明長整型變量或函數(shù)?
(7) short :聲明短整型變量或函數(shù)
?(8) signed:聲明有符號類型變量或函數(shù)?
(9) struct:聲明結(jié)構(gòu)體變量或函數(shù)?
(10) union:聲明共用體(聯(lián)合)數(shù)據(jù)類型?
(11) unsigned:聲明無符號類型變量或函數(shù)?
(12) void :聲明函數(shù)無返回值或無參數(shù),聲明無類型指針(基本上就這三個作用)
2控制語句關(guān)鍵字(12個):
A循環(huán)語句?(1) for:一種循環(huán)語句(可意會不可言傳)?(2) do :循環(huán)語句的循環(huán)體?(3) while :循環(huán)語句的循環(huán)條件?(4) break:跳出當前循環(huán)?(5) continue:結(jié)束當前循環(huán),開始下一輪循環(huán)?B條件語句?(1)if: 條件語句?(2)else :條件語句否定分支(與 if 連用)?(3)goto:無條件跳轉(zhuǎn)語句?C開關(guān)語句?(1)switch :用于開關(guān)語句?(2)case:開關(guān)語句分支?(3)default:開關(guān)語句中的“其他”分支?D返回語句return :子程序返回語句(可以帶參數(shù),也看不帶參數(shù))
3 存儲類型關(guān)鍵字(4個)
(1)auto :聲明自動變量 一般不使用?
(2)extern:聲明變量是在其他文件正聲明(也可以看做是引用變量)
?(3)register:聲明積存器變量?
(4)static :聲明靜態(tài)變量
4 其它關(guān)鍵字(4個):
(1)const :聲明只讀變量
?(2)sizeof:計算數(shù)據(jù)類型長度
?(3)typedef:用以給數(shù)據(jù)類型取別名(當然還有其他作用?
(4)volatile:說明變量在程序執(zhí)行中可被隱含地改變
查看全部 -
如果函數(shù)沒有return,屬于void類型,則printf中的內(nèi)容為空,在下一行再調(diào)用此void函數(shù)
查看全部
舉報