Ⅰ c語言if語句多個條件怎麼編寫
當有多個分支選擇時,可採用if-else-if語句,其一般形式為:
if(表達式1)
語句1;
else if(表達式2)
語句2;
else if(表達式3)
語句3;
…
else if(表達式m)
語句m;
else
語句n;
其語義是:依次判斷表達式的值,當出現某個值為真時,則執行其對應的語句。然後跳到整個if語句之外繼續執行程序。 如果所有的表達式均為假,則執行語句n。然後繼續執行後續程序。 if-else-if語句的執行過程如下圖所示。
參考代碼如下:
char c;
printf("input a character: ");
c=getchar();
if(c<32)
printf("This is a control character ");
else if(c>='0'&&c<='9')
printf("This is a digit ");
else if(c>='A'&&c<='Z')
printf("This is a capital letter ");
else if(c>='a'&&c<='z')
printf("This is a small letter ");
else
printf("This is an other character ");
return 0;
本例要求判別鍵盤輸入字元的類別。可以根據輸入字元的ASCII碼來判別類型。由ASCII碼表可知ASCII值小於32的為控制字元。在「0」和「9」之間的為數字,在「A」和「Z」之間為大寫字母, 在「a」和「z」之間為小寫字母,其餘則為其它字元。
這是一個多分支選擇的問題,用if-else-if語句編程,判斷輸入字元ASCII碼所在的范圍,分別給出不同的輸出。例如輸入為「g」,輸出顯示它為小寫字元。
(1)程序c語言中如何備注條件擴展閱讀:
在使用if語句中還應注意以下問題:
1、在if關鍵字之後均為表達式。 該表達式通常是邏輯表達式或關系表達式,但也可以是其它表達式,如賦值表達式等,甚至也可以是一個變數。例如:
if(a=5) 語句;
if(b) 語句;
都是允許的。只要表達式的值為非0,即為「真」。如在:
if(a=5)…;
中表達式的值永遠為非0,所以其後的語句總是要執行的,當然這種情況在程序中不一定會出現,但在語法上是合法的。
2、在if語句中,條件判斷表達式必須用括弧括起來,在語句之後必須加分號。
3、在if語句中,所有的語句應為單個語句,如果要想在滿足條件時執行一組(多個)語句,則必須把這一組語句用{}括起來組成一個復合語句。但要注意的是在}之後不能再加分號。
Microsoft-if-else(C# 參考)
菜鳥教程-C#if 語句
Ⅱ c語言備注
#include <stdio.h> #include <math.h>
void main()
{ FILE *fp;
float n=1,t=1,pi=0;
int i;
// 從以下開始答題
i=1;
while(fabs(t)>=1e-6)
{ pi=pi+t; i=-i; n=n+2; t=i/n; }
//這一段是pi的演算法實現,pi=1/1-1/3+1/5-1/7+1/9-1/11...,while中的判斷條件是指當t=i/n的絕對值小於1e-6時停止循環。
fp=fopen("Design1.dat","w");
//以寫的方式打開文件Design1.dat
fprintf(fp,"%.6f",4*pi);
//向上述文件中寫入4*pi的值,格式為小數點後保留6位的浮點數。
fclose(fp); }
運行結果:3.141594
Ⅲ c語言中可以對程序進行注釋,注釋部分如果佔多行,必須以什麼開始
以注釋內容開始。
關於程序中注釋書寫格式
1程序文件注釋:
放在程序名稱空間引用(using System.IO;)的上面,主要寫公司的版權、文件創建的時間、文件的主要內容、文件的名字、文件的創建標識(創建人姓名)、文件修改的時間、文件修改時的修改標識(修改人姓名)、文件修改的修改原因等(詳情見文檔後備注示例);
2類的作用注釋:
放在類(類、介面、枚舉、結構體)的聲明上方,主要描述類的作用。
如果類的結構比較復雜,也應該添加類的使用示例和類的流程(其它特點)
3、類的私有全局重要變數注釋:
放在類的全局變數聲明上方,主要需要注釋通過命名不能正確理解的全局私有或公有(包含受保護等)變數。如果是object(特殊數組等)型變數,內部使用時結構比較復雜或有規定,需要簡要的說明一下內部結構。
4、類的屬性的注釋:
放在類的屬性聲明上方,簡要說明屬性的類型和主要作用。
5、類的公有方法的注釋:
主要說明方法的作用,方法各參數的意義和要求,方法的返回值及各種可能的返回值的特殊意義,方法可能會產生的異常,如果需要,則可以寫出方法的使用示例;
6、類的私有方法或重要演算法的注釋:
除了需要說明公有方法所要求的之外,如果演算法、數學運算比較復雜,需要寫出演算法或數學方法的理論過程或推導過程;如果演算法比較長,要盡可能的細分成邏輯塊,並填寫適當的注釋;對於方法中的重要變數也要添加適當的注釋,特別是對方法的結果或方法某一段的結果的方法內部不易理解的變數要添加合適的注釋;對於特別復雜(重要)的方法,要添加適當的流程圖或文檔,給以充分的文字、圖解等說明;
7、文件、類或類的方法修改後的注釋的變更:
對於對文件或類(包括介面、枚舉、結構體)或類的方法修改後,要添加修改後的相注釋,要寫清修改的時間、修改標識(修改人姓名)、修改的原因等一切必要的信息和一切必要變更的信息(類、方法的流程);
Ⅳ 請問這個計算機C語言程序題目,應該如何加上個條件使他成立呢
在scanf("%d",&a);的下面加上:
if(a<0||a>100)
{
printf("輸入的成績無效\n");
return 0;
}
Ⅳ 給c語言加註釋
)
在編寫C語言源代碼時,應該多使用注釋,這樣有助於對代碼的理解。在C語言中有兩種注釋方式:
一種是以/*開始、以*/結束的塊注釋(block comment);
另一種是以//開始、以換行符結束的單行注釋(line comment)。
可以使用/*和*/分隔符來標注一行內的注釋,也可以標注多行的注釋。例如,在下列的函數原型中,省略號的意思是 open() 函數有第三個參數,它是可選參數。注釋解釋了這個可選參數的用法:
int open( const char *name, int mode, … /* int permissions */ );
可以使用//插入整行的注釋,或者將源代碼寫成兩列分欄的格式,程序在左列,注釋在右列:
const double pi = 3.1415926536; // pi是—個常量
在 C99 標准中,單行注釋正式加入C語言,但是大部分編譯器在 C99 之前就已經開始支持這種用法。有時候,其被稱作「C++風格」的注釋,但實際上,其源自於C的前身 BCPL。
在引號中,如果採用/*或//分隔一個字元常量或字元串字面量(string literal),它們都不會被視為注釋的開始。例如,下面語句就沒有注釋:
printf("Comments in C begin with /* or //.\n" );
預處理器僅通過檢查注釋的結束符來檢測注釋中的字元,因此,不能嵌套塊注釋。然而,可以使用/*和*/注釋包含單行注釋的源代碼:
/* 暫時注釋掉這兩行:
const double pi = 3.1415926536; // pi是一個常量
area = pi * r * r; // 計算面積
暫時注釋到此 */
如果想要注釋掉包含塊注釋的部分程序,可以使用條件預處理命令:
#if 0
const double pi = 3.1415926536; /* pi是一個常量 */
area = pi * r * r ; /* 計算面積 */
#endif
預處理器會把每個注釋都替換成一個空格。因此,min/*max*/Value變成兩個標記min Value。
所有教程
Ⅵ C語言編程的注釋符號是
有兩種注釋方法:
// 行注釋,可以注釋其後的一行。
/* */ 塊注釋,注釋這兩個符號中間的所有區域。
Ⅶ c語言中注釋的快捷鍵
//注釋多行快捷鍵
Ctrl+k
ctrl+l
//解注釋多行快捷鍵
Ctrl+k
ctrl+u
if:條件語句,後面不需要放分號。(K&R時期引入)
else:條件語句否定分支(與if連用)。(K&R時期引入)
switch:開關語句(多重分支語句)。(K&R時期引入)
case:開關語句中的分支標記,與switch連用。(K&R時期引入)
default:開關語句中的「其他」分支,可選。(K&R時期引入)
(7)程序c語言中如何備注條件擴展閱讀:
在C語言中,輸入和輸出是經由標准庫中的一組函數來實現的。在ANSI C中,這些函數被定義在頭文件<stdio.h>;中。
C語言的字元串其實就是以'