當前位置:首頁 » 編程語言 » c語言基本表達式
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言基本表達式

發布時間: 2022-04-16 20:16:58

1. c語言表達式

根據公式一步步寫就好了.

需要注意的是開方, 在C語言中是sqrt函數. 平方可以用x*x或者是pow(x,2);

答案如下:

(y+sqrt(x*x-y*y)/-2/x)/2/x

2. c語言有哪些表達式語句,規則是是什麼樣的

c語言中常用表達式有:
1.算術表達式;
2.賦值表達式;
3.逗號表達式;
4.關系表達式;
5.邏輯表達式。
希望對你有所幫助,祝你學習進步。

3. c語言的表達式有哪幾種

常見的應該是5種
1、算術表達式
2、關系表達式
3、條件表達式
4、邏輯表達式
5、賦值表達式

4. c語言的表達式是什麼

推薦你一個比較全面的資料。

http://wenku..com/view/f0e1d31fa8114431b90dd8f6.html

在C語言中,有以下幾類表達式:
算術表達式、關系表達式、邏輯表達式、賦值表達式、逗號表達式。

而單目我想應該是指單目運算符。運算所需變數為一個的運算符叫單目運算符
有以下幾類:
邏輯非運算符【!】、
按位取反運算符【~】、
自增自減運算符【++ --】、
負號運算符【-】、
類型轉換運算符【(類型)】、
指針運算符和取地址運算符【*和&】、
長度運算符【sizeof】

5. 簡述C語言中有哪些常用表達式

這種東西簡述不了,我給你來份大全
C語言語法參考大全(流程式控制制語句)----------------------------------------------------------------------------------------------------------01條件語句的一般形式為:if(表達式) 語句1;else 語句2;上述結構表示: 如果表達式的值為非0(TURE)即真, 則執行語句1, 執行完語 句1從語句2後開始繼續向下執行; 如果表達式的值為0(FALSE)即假, 則跳過語句1而執行語句2。注意: 1. 條件執行語句中"else 語句2;"部分是選擇項, 可以預設, 此時條件語句變成:if(表達式) 語句1;表示若表達式的值為非0則執行語句1 , 否則跳過語句1繼續執行。 2. 如果語句1或語句2有多於一條語句要執行時, 必須使用"{"和"}" 把這些語句包括在其中, 此時條件語句形式為:if(表達式){ 語句體1;}else{ 語句體2;}3. 條件語句可以嵌套, 這種情況經常碰到, 但條件嵌套語句容易出錯, 其原因主要是不知道哪個if對應哪else。例如: if(x>20||x<-10) if(y<=100&&y>x) printf("Good"); else printf("Bad");對於上述情況, Turbo C2.0規定: else語句與最近的一個if語句匹配, 上例中的else與if(y<=100&&y>x)相匹配。為了使else與if(x>20||x<-10)相匹配, 必須用花括弧。如下所示:if(x>20||x<-10){ if(y<=100&&y>x) printf("Good");}else printf("Bad");4. 可用階梯式if-else-if結構。階梯式結構的一般形式為:if(表達式1) 語句1;else if(表達式2) 語句2;else if(表達式3) 語句3; . .else 語句n;這種結構是從上到下逐個對條件進行判斷, 一旦發現條件滿點足就執行與它有關的語句, 並跳過其它剩餘階梯; 若沒有一個條件滿足, 則執行最後一個else語句n。最後這個else常起著"預設條件"的作用。同樣, 如果每一個條件中有多於一條語句要執行時, 必須使用"{"和"}"把這 些語句包括在其中。02switch語句在編寫程序時, 經常會碰到按不同情況分轉的多路問題, 這時可用嵌套if-else-fi語句來實現, 但if-else-if語句使用不方便, 並且容易出錯。對這種情況, Turbo C2.0提供了一個開關語句。開關語句格式為:switch(變數){ case 常量1: 語句1或空; case 常量2: 語句2或空; . . . case 常量n; 語句n或空; default: 語句n+1或空;}執行switch開關語句時, 將變數逐個與case後的常量進行比較, 若與其中一個相等, 則執行該常量下的語句, 若不與任何一個常量相等, 則執行default 後面的語句。注意:1. switch中變數可以是數值, 也可以是字元。2. 可以省略一些case和default。3. 每個case或default後的語句可以是語句體, 但不需要使用"{"和"}"括起來。下例的switch中變數為整數型。main(){int test;for(test=0; test<=10; test++){switch(test) /*變數為整型數的開關語句*/{case 1:printf("%d", test);break; /*退出開關語句*/case 2:printf("%d", test);break;case 3:printf("%d", test);break;default:puts("Error");break;}}}下例的switch中變數為字元型。#include<stdio.h>main(){char c;while(c!=27) /*循環直到按Esc鍵結束*/{c=getch(); /*從鍵盤不回顯接收一個字元*/switch(c){case A: /*接收的字元為A*/putchar(c);break; /*退出開關語句*/case B:putchar(c);break;default: /*接收的字元非A和B*/puts("Error");break;}}}03for循環for循環是開界的。它的一般形式為:for(<初始化>; <條件表過式>; <增量>) 語句;(1)初始化總是一個賦值語句, 它用來給循環控制變數賦初值;(2) 條件表達式是一個關系表達式, 它決定什麼時候退出循環;(3) 增量定義循環控制變數每循環一次後按什麼方式變化。這三個部分之間用";"分開。例如:for(i=1; i<=10; i++) 語句;上例中先給i賦初值1, 判斷i是否小於等於10, 若是則執行語句, 之後值增加1。再重新判斷, 直到條件為假, 即i>10時, 結束循環。注意:1. for循環中語句可以為語句體, 但要用"{"和"}"將參加循環的語句括起來。2. for循環中的"初始化"、"條件表達式"和"增量"都是選擇項, 即可以預設, 但";"不能預設。省略了初始化, 表示不對循環控制變數賦初值。 省略了條件表達式, 則不做其它處理時便成為死循環。省略了增量, 則不對循環控制變數進行操作, 這時可在語句體中加入修改循環控制變數的語句。3. for循環可以有多層嵌套。例16:main(){ int i, j, k; printf("i j k"); for (i=0; i<2; i++) for(j=0; j<2; j++) for(k=0; k<2; k++) printf(%d %d %d", i, j, k);}04while循環與do-while 循環while循環的一般形式為:while(條件) 語句;while循環表示當條件為真時, 便執行語句。直到條件為假才結束循環。並繼續執行循環程序外的後續語句.例17:#include<stdio.h>main(){char c;c=; /*初始化c*/while(c!=X0D) /*回車結束循環*/c=getche(); /*帶回顯的從鍵盤接收字元*/}上例中, while循環是以檢查c是否為回車符開始, 因其事先被初始化為空,所以條件為真, 進入循環等待鍵盤輸入字元; 一旦輸入回車, 則c=X0D, 條件為假, 循環便告結束。與for循環一樣, while循環總是在循環的頭部檢驗條件, 這就意味著循環可能什麼也不執行就退出。注意:1. 在while循環體內也允許空語句。例如:while((c=getche())!=X0D);這個循環直到鍵入回車為止。2. 可以有多層循環嵌套。3. 語句可以是語句體, 此時必須用"{"和"}"括起來。例18:#include<stdio.h>main(){char c, fname[13];FILE *fp; /*定義文件指針*/printf("File name:"); /*提示輸入文件名*/scanf("%s", fname); /*等待輸入文件名*/fp=fopen(fname, "r"); /*打開文件只讀*/while((c=fgetc(fp)!=EOF) /*讀取一個字元並判斷是否到文件結束*/putchar(c); /*文件未結束時顯示該字元*/}05do-while 循環do-while 循環的一般格式為:do語句;while(條件);這個循環與while循環的不同在於: 它先執行循環中的語句, 然後再判斷條件是否為真, 如果為真則繼續循環; 如果為假, 則終止循環。因此, do-while循環至少要執行一次循環語句。同樣當有許多語句參加循環時, 要用"{"和"}"把它們括起來。06continue 語句continue語句的作用是跳過循環本中剩餘的語句而強行執行下一次循環。continue語句只用在for、while、do-while等循環體中, 常與if條件語句一起使用, 用來加速循環。 main(){ char c; while(c!=0X0D) /*不是回車符則循環*/ { c=getch(); if(c==0X1B) continue; /*若按Esc鍵不輸出便進行下次循環*/ printf("%c", c); }}07break語句 break語句通常用在循環語句和開關語句中。當break用於開關語句switch中時, 可使程序跳出switch而執行switch以後的語句; 如果沒有break語句, 則將成為一個死循環而無法退出。當break語句用於do-while、for、while循環語句中時, 可使程序終止循環而執行循環後面的語句, 通常break語句總是與if語句聯在一起。 即滿足條件時便跳出循環。main(){ int i=0; char c; while(1) /*設置循環*/ { c=; /*變數賦初值*/ while(c!=13&&c!=27) /*鍵盤接收字元直到按回車或Esc鍵*/ { c=getch(); printf("%c", c); } if(c==27) break; /*判斷若按Esc鍵則退出循環*/ i++; printf("The No. is %d", i);}printf("The end");}
望採納,謝謝

6. C語言的一些表達式

getchar()讀取一個鍵盤按鍵,'\n是回車
所以getchar()!='\n'意思是讀取的按鍵不等於回車.
clrscr()是清屏用的.

7. 正確的c語言表達式

B正確

(A)int(15.8%5) 錯誤,%是整數運算,並且int()是c++語法,c語言沒有這樣的強制轉換方式
(B)x=y+z+5,++y 正確
(C)x=25%5.0 錯誤,%是整數運算
(D)x=y*5=x+z y*5是個右值,不可對其賦值

8. c語言的表達式

第一題,a正確,不過太惡心人了……b的話中間那一段錯了,不能有a
*
3在賦值號左邊~
c錯誤,double型不能用%;d錯誤,應該是(double)-3。
第二題,a正確,
b錯誤,不能有a
+
2在等號左邊~
c錯誤,不能對256用--;
d錯了,錯在\後面如果沒有x,就是三位八進制數,所以不可能有8這個數。
第三題,a正確,b同第一題d,應該是(int)3e2,c錯誤,不能有2
*
a在等號左邊;d中間出現了a
+
a,它在等號左邊,這樣是不行的,如果a=a+(a=a+3)就沒問題。
p.s.樓上的~題目沒問題,把'r'也就是82(ascii碼)賦給int型在c語言中是合法的~

9. C語言表達式

執行到那一句才有相應的效果,問號表達式可以改寫成if-else:

x = a > b ? i++ : i++;

等同於:

if(a > b)
x = i++;
else
x = i++;

所以最後x等於3,i自增了一次等於4。

為什麼一定要去研究那些沒用的旮旯呢,我從來不記什麼結合方向和運算符優先順序別,對於問號表達式,我只知道:

x = a > b ? i++ : i--;

如果a > b,那麼x = i++,否則x = i--,而整個表達式取了哪一個i的值,那個i的相關副作用運算(如果有的話,比如自增自減)才發生作用。如果你實在想不透就把它改寫成上面那樣的if-else語句,一目瞭然,沒必要學孔已己樣咬文嚼字在那些拐角旮旯里浪費時間。

BTW:你們的考試考運算符結合方向?天......