❶ 舉例說明c語言中的選擇和循環,控制結構
/*=============================*/
if (7>8)
printf("7>8 是不可能執行的代碼");
else
printf("你可以看到本行,因為7>8 是不對的,所以走了else 這條路");
/*=============================*/
int i=3;
switch(i)
{
case 1: printf("i=0 記得後面的程序加 break");break;
case 2: printf("i=2");break;
}
/*=============================*/
for (int i=0;i<10;i++)
printf("這是循環語句");
/*=============================*/
do
{ i++;
j++;
} while (i<j);
/*=============================*/
while(i>j)
{
i++;
j++;
if (i==3) break;/*跳出並結束循環,下面的語句不執行*/
if(j==4) continue ; /*提前結本輪循環,開始下一輪循環,下面的語句不執行*/
i++; /* 這一句在j=4的時候,不會執行*/
}
❷ c語言問題。選擇控制和循環控制。
/*從鍵盤輸入某班學生某門課的成績,當輸入成績為負值時,表示輸入結束,
輸出其平均分,並輸出實際輸入的學生人數,輸出最高分。。。。求大神的源代碼。
我自己覺得,循環判斷負值是一個難點。最高分也是一個難點。真心求源代碼!*/
#include<stdio.h>
structstudent//定義一個結構體
{
charname[20];
floatscore;
};
voidmain()
{
structstudentstu[10];
inti=0,j;
floatsum=0,avg,max;
printf("pleasethestudentinformation: ");
while(1)
{
printf("pleaseenterstudentname:");
scanf("%s",&stu[i].name);
printf("pleaseenterthestudentscore:");
scanf("%f",&stu[i].score);
if(stu[i].score<0)break;//判斷輸入結束的標志
i++;//計算輸入的個數
}
printf("一共輸入了%d個學生的信息。 ",i);
max=0;
for(j=0;j<i;j++)
{
sum+=stu[j].score;//計算總分}
avg=sum/i;//計算平均分
printf("學生的總分sum=%.2f 平均分是avg=%.2f ",sum,avg);
for(j=0;j<i;j++)
{
if(max<stu[j].score)
max=stu[j].score;
}
printf("最高分是maxScore=%.2f ",max);
}
❸ 怎麼用c語言實現選擇界面
1函數說明編輯函數原型:int
bioskey
(int
cmd)說明:bioskey()的函數原型在bios.h中bioskey()完成直接鍵盤操作,cmd的值決定執行什麼操作。cmd
=
0:當cmd是0,bioskey()返回下一個在鍵盤鍵入的值(它將等待到按下一個鍵)。它返回一個16位的二進制數,包括兩個不同的值。當按下一個普通鍵時,它的低8位數存放該字元的ASCII碼,高8位存放該鍵的掃描碼;對於特殊鍵(如方向鍵、F1~F12等等),低8位為0,高8位位元組存放該鍵的掃描碼。cmd
=
1:當cmd是1,bioskey()查詢是否按下一個鍵,若按下一個鍵則返回非零值,否則返回0。cmd
=
2:當cmd是2,bioskey()返回Shift、Ctrl、Alt、ScrollLock、NumLock、CapsLock、Insert鍵的狀態。各鍵狀態存放在返回值的低8位位元組中。位元組位
含義0
右邊Shift鍵狀態1
左邊Shift鍵狀態2
Ctrl鍵狀態3
Alt鍵狀態4
ScrollLock鍵狀態5
NumLock鍵狀態6
CapsLock鍵狀態7
Insert鍵狀態位元組位為1表示該鍵被按下,為0表示松開。2函數例子編輯程序例:#include
❹ 簡述c語言中的三種基本控制結構,循環結構。
順序結構,選擇結構,循環結構。
❺ c語言中的選擇控制結構是由_,_,_,_實現的
switch ,case ,break ,default
❻ c語言選擇法
// 我把你的程序修改了下,添加了些注釋,你應該會看明白滴
// sort(int *, int)函數是由大到小的排序方法。採用的演算法
// 是第一次從x[0]...x[4]中選出個最大的數,然後記錄下它的索引,
// 如果第一個數不是最大的,就把第一個數和最大數進行交換,使得
// x[0]是五個書中的最大數,第二次就從x[1]...x[4]中選一個最大的
// 然後把它放在x[1]的位置上。5個數,其實只需要四次就可以排好序滴
void sort(int *x,int n)
{
// i,j都是循環變數temp是用於交換的臨時變數,max是用於記錄每一趟循環
// 中找到的最大值的下標。我這里的temp對應你原理的t,max對應你原來的k
int i, j, temp, max;
// 1.外層的for循環用於控制查找的趟數,n個數排序,只需要n-1趟排序就可以滴
// 2.你原來是 i<=n-1其實可以改為i<n-1.可以少一趟滴。
// 3.比如 1 2 3 這三個數排序,你可以先 假設第一個數即1是最大的,然後讓1與第二個
// 4.數進行比較即1與2比較1 < 2你記下2對應的下標,再讓2與第三個數比較2 < 3再記下
// 5. 3的下標所以3是最大的數字把3放到1的位置,把1放到3的位置,即交換位置。
// 6.經過一次排序後變為3 1 2 第二次再排1 與2先假設1是1與2中最大的1<2記下2的下標
// 7.交換1,2位置變為2 1 所以3個數進過兩趟排序後已經變為有序了即3 2 1
// N個數只需N-1趟循環便可有序,外層循環用於控制循環趟數
for(i=0; i<n-1; i++)
{
// 先假設下標為i的數字是最大值
max = i;
// 也是用於控制循環次數,在第i趟中找出最大數的下標
// 第一次是從x[0]..x[4]這5個數中找,第二次是從
// x[1]..x[4]4個數中找這4個數的最大值...第四次從x[3]與x[4]這兩個數
// 中找最大值
for(j=i+1; j<n; j++)
{
// 用於找最大值的下標
if(x[j] > x[max])
max = j;
}
// 看第i趟循環中看x[i]是不是最大值如果是就不需要交換了
// 你也可以改為 if (x[i] < x[max]){交換兩個數}
if(i!=max)
{
temp = x[i];
x[i] = x[max];
x[max] = temp;
}
}
}
❼ c語言的九種控制語句是什麼
如下,具體用法就不說了
1.if else (條件)
2.for (循環)
3.while (循環)
4.do while (循環)
5.continue (結束本次循環)
6.break (終止switch或循環語句)
7.switch (分支選擇)
8.goto (跳轉)
9.return (函數返回語句)
❽ C語言中的「控制結構」是什麼意思
控制結構就是一種程序運行的邏輯。
C語言一共有三種控制結構:順序結構,選擇結構,循環結構
1.從執行方式上看,從第一條語句到最後一條語句完全按順序執行,是簡單的順序結構;
2.若在程序執行過程當中,根據用戶的輸入或中間結果去執行若干不同的任務則為選擇結構;
3.如果在程序的某處,需要根據某項條件重復地執行某項任務若干次或直到滿足或不滿足某條件為止,這就構成循環結構。
大多數情況下,程序都不會是簡單的順序結構,而是順序、選擇、循環三種結構的復雜組合。
C語言中,有一組相關的控制語句,用以實現選擇結構與循環結構:
1.選擇控制語句:if; switch、case
2.循環控制語句:for、while、do...while
3.轉移控制語句:break、continue、goto
❾ c語言中的選擇結構
選擇程序結構用於判斷給定的條件,根據判斷的結果判斷某些條件,根據判斷的結果來控製程序的流程。
使用選擇結構語句時,要用條件表達式來描述條件
示例: If x = 5 Then y = x + 1
If a>1 And b<>0 Then x = 1
當然各種程序對選擇結構語法不一樣。例如:
C語言的選擇結構為:
if(條件表達式1)
{語句塊1;}
else if(條件表達式2)
{語句塊2;}
else if(條件表達式3)
{語句塊3;}
.
.
.
else
{語句塊n;}
VB 中的選擇結構為:
If(條件表達式1) then
語句塊1
ElseIf(條件表達式2) then
語句塊2
.
.
.
Else
語句塊n
End If
C語言中switch 語句為:
switch(變數或表達式)
{
case 常量表達式1:
語句塊1
break;
case 常量表達式2:
語句塊2
break;
…….
case 常量表達式n:
語句塊n
break;
default: 語句塊n+1
break;
}
VB語言中Select Case(相當於C的switch)語句為:
Select Case 變數或表達式
Case 表達式列表1
語句塊1
Case 常量表達式2
語句塊2
…….
Case 常量表達式n:
語句塊n
[Case Else
語句塊n+1]
End Select
}
條件表達式可以分為兩類:
關系表達式和邏輯表達式
條件表達式的取值為邏輯值(也稱布爾值):
真(True) 和假(False)
C用非0表示真,0表示假
以下的說明以C為依據:
1-關系運算符和關系表達式
關系運算是比較簡單的一種邏輯運算,
其優先次序為:
<、<= 、>、>= 優先順序相同,高
= = 、 != 優先順序相同,低
用關系運算符連接起來的式子稱為關系表達式。關系表達式的值是真/假。C語言中,非零即為真,零代表假
a=3,b=5,則關系表達式 a>b的值是假,而a<b的值是真
關系運算符
關系運算符是雙目運算符,在雙目運算符中,它的優先順序比賦值運算符要高:
算術運算符高
關系運算符
賦值運算符 低
比如,a=1,b=3
a=b>5 即 a=(b>5) , a+b>5 即 (a+b)>5
而a>b=5則是錯誤的表達式,因為它的實際含義是:(a>b)=5, C語言不允許對表達式賦值!
2-邏輯運算符和邏輯表達式
C語言提供了3個邏輯運算符,其中一個是單目運算符
邏輯表達式也只有兩個值:真和假
❿ C語言的9種控制語句是什麼啊
C語言9種控制語句
①if( )~else 條件語句
②for( )~ 循環語句
③while( )~ 循環語句
④do~while( ) 循環語句
⑤continue 結束本次循環語句
⑥break 中止執行switch或循環語句
⑦switch 多分支選擇語句
⑧goto 轉向語句
⑨return 從函數返回語句
(10)c語言控制選擇擴展閱讀
基本特性
1、高級語言:它是把高級語言的基本結構和語句與低級語言的實用性結合起來的工作單元。
2、結構式語言:結構式語言的顯著特點是代碼及數據的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種結構化方式可使程序層次清晰,便於使用、維護以及調試。C 語言是以函數形式提供給用戶的,這些函數可方便的調用,並具有多種循環、條件語句控製程序流向,從而使程序完全結構化。
3、代碼級別的跨平台:由於標準的存在,使得幾乎同樣的C代碼可用於多種操作系統,如Windows、DOS、UNIX等等;也適用於多種機型。C語言對編寫需要進行硬體操作的場合,優於其它高級語言。
4、使用指針:可以直接進行靠近硬體的操作,但是C的指針操作不做保護,也給它帶來了很多不安全的因素。C++在這方面做了改進,在保留了指針操作的同時又增強了安全性,受到了一些用戶的支持,但是,由於這些改進增加語言的復雜度,也為另一部分所詬病。Java則吸取了C++的教訓,取消了指針操作,也取消了C++改進中一些備受爭議的地方,在安全性和適合性方面均取得良好的效果,但其本身解釋在虛擬機中運行,運行效率低於C++/C。一般而言,C,C++,java被視為同一系的語言,它們長期占據著程序使用榜的前三名。
參考資料
C語言--網路