『壹』 c語言編程,有一組數據,98,12,87,4,65,23,54,33,48,78,將其由小到大排序
#include<stdio.h>
//序列「98,12,87,4,65,23,54,33,48,78」
void QuickSort(int a[],int left,int right)
{
int i,j,temp,tp;
temp=a[left];//暫存基準數
i=left;//最左位置
j=right;//最右位置
if(left>right)//遞歸結束條件
return;
while(i!=j)//當i和j不重合時
{
while(a[j]>=temp && i<j) //從右往左尋找小於基準數的值
j--;
while(a[i]<=temp && i<j) //從左往右尋找大於基準數的值
i++;
//找到了且i<j則交換數值
if(i<j)
{
tp=a[i];
a[i]=a[j];
a[j]=tp;
}
}
//將基準數和i、j的相遇數值進行交換
a[left]=a[i];
a[i]=temp;
//應用遞歸對此時基準數的左邊進行快速排序
QuickSort(a,left,i-1);
//應用遞歸對此時基準數的右邊進行快速排序
QuickSort(a,i+1,right);
}
void main()
{
int a[10],i;
printf("please input 10 numbers: ");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("The array is: "); //輸入序列「98,12,87,4,65,23,54,33,48,78」
for(i=0;i<10;i++)
printf("%-4d",a[i]);
QuickSort(a,0,9); //調用快速排序函數
printf(" After sort the array is: ");
for(i=0;i<10;i++)
printf("%-4d",a[i]);
printf(" ");
}
(1)c語言中數字98擴展閱讀:
include用法:
#include命令預處理命令的一種,預處理命令可以將別的源代碼內容插入到所指定的位置;可以標識出只有在特定條件下才會被編譯的某一段程序代碼;可以定義類似標識符功能的宏,在編譯時,預處理器會用別的文本取代該宏。
插入頭文件的內容
#include命令告訴預處理器將指定頭文件的內容插入到預處理器命令的相應位置。有兩種方式可以指定插入頭文件:
1、#include<文件名>
2、#include"文件名"
如果需要包含標准庫頭文件或者實現版本所提供的頭文件,應該使用第一種格式。如下例所示:
#include<math.h>//一些數學函數的原型,以及相關的類型和宏
如果需要包含針對程序所開發的源文件,則應該使用第二種格式。
採用#include命令所插入的文件,通常文件擴展名是.h,文件包括函數原型、宏定義和類型定義。只要使用#include命令,這些定義就可被任何源文件使用。
『貳』 98在c語言中用c%形式輸出是多少
98按%c輸出是B 就是B的ascii值
『叄』 C語言中!98&&8||31&&55是什麼意思,其值為多少
有運算符優先順序可知等效於
((!98)&&8)||(31&&55)
顯然的,對於左側子表達式((!98)&&8)的值為假,0;而右側子表達式(31&&55)為真,1
所以整個表達式的結果為真,1
『肆』 c語言里取一個數字的個,十位怎麼寫
看了上面的回答,我給你解釋下吧
比如我輸入一個數98
我要取它的十位數,也就是9
那麼我就用98/10這條命令,其中「/」的意思是整除,也就是除了已後取整數部分,比如98除以10應該是9。8,但是取整數部分後就是9
同理要取個們數,也就是8
我們就用98%10這條命令,其中「%」的意思是取余的意思,就是說除完之後取余數,而不取整數部分,比如98除以10應該是9。8,但是取余數部分後就是8
給你舉個例子
#include<stdio.h>
void
main()
{
int
i=98;
printf("%d
%d",i/10,i%10);
}
給你擴展下,如果是個三位數,比如987,要取百位,十位,個位,分別是987/100,(987%100)/10,987%10
『伍』 C語言,這些字元代表的數字是啥
這個do while循環共輸出三個數。
因為a的ascii碼是97,b 的ascii碼是98,c的ascii碼是99
而%10就是除以10的余數,所以三次的輸出分別是7,8,9
連到一起輸出,就是789,所以選答案B
『陸』 c語言a是97,b是98那麼ab是多少呢
我覺得你對字元和字元串概念有些不清楚。最明顯的區別是字元單引號,字元串雙引號.
作為字元時, 'a' = 97 = 0x61。比如char x = 'a'.可以明確知道x的值為字元'a'
作為字元串時「a」,它沒有一個明確的值.比如char *s = "a";意思是s是一個指針,指向了一個字元串,該字元串的內容是"a",字元串包含了字元'a'
你說的ab應該是"ab",是字元串。
『柒』 c語言中0.98和.98怎麼會相等 既然都一樣為何要有兩種寫法
0.98在c語言中以浮點型的數據形式存在,一個浮點型變數只能保證的有效數字是7位有效數字,後面的數字是無意義的,並不準確地表示該數,所以比較浮點型數據不能單純的用==來比較。
下面是一種比較常用的比較方法
float x=0.98
if (x>0.97 && x <0.99)
{
......
}
『捌』 c語言小寫a是64嗎
是的。
在C語言的ASCII碼中,小寫的字元a代表的數值就是64,大寫的字元A代表的數字是98,因此C語言小寫a是64。
ASCII是基於拉丁字母的一套電腦編碼系統,它主要用於顯示現代英語和其他西歐語言,是現今最通用的單位元組編碼系統,並等同於國際標准ISO/IEC646。
『玖』 C語言中為什麼『98』 輸出為字元8
明確答復:ASCII98輸出為字元b,你的源代碼發出來看看,是不是跟我後面的錯誤代碼一樣?
正確代碼:
有問題的代碼輸出8
編譯的時候就已經提示存在問題:常量轉換溢出,也就是字元類型只能存放一個字元。
『拾』 98是c語言字元常量嗎'\b'是嗎求詳解
首先,它們都是常量,所以不可以被改值。
字元常量永遠是一個個體,也就是它只是一個字元而已。
而字元串常量是一個群體,就像人們說的一句話,字元串常量中是由若干個字元常量構成的,當然可以沒有,不過系統會給其加一個『\0』,至於為什麼要加,找D.M.Ritchie。
就像人們說的話一樣,字元常量是單詞,而每一句話的後面都要加上句號,表示這句話說完了,這個大概是『\0』擬人的一個作用吧,我這么認為。
另外字元常量其實對於計算機來說是一個二進制數,也就是它是一個數值,所以你可以對一個字元常量來進行邏輯運算,比如『b』 - 『a』 = 1。
字元串常量是話語,作為條件的判斷以及顯示器輸出的對象。
祝你好運~