c語言不明數字,c語言不是數字怎麼表示

本文目錄一覽:

c語言輸出奇怪的一長串數字怎麼辦

printf語句中把sum前面的去掉。

只有scanf的時候需要加這個。

C語言中 什麼是”magic number”

magic number有如下四種解釋:

使用#define 定義的常量

在演算法中以非顯式的方式保存了關鍵信息的數字。(典型例子是哈希函數)

在文件頭特定位置存放的表示文件類型的數據。

導致邊界條件的輸入。(例如Y2K問題)

第四種情況,所遇不多,在這裡不加贅述。以下主要結合我在實際應用中遇到的一些例子來對前三種情況加以闡述。第一種情況最為普遍。以Linux內核代碼為例,大量的頭文件中,使用#define定義的常量隨處可見。摘錄一段代碼供大家參考。

中文一般翻譯為 魔數,或幻數

不好意思,我也是從百度搜來的

說一下我的理解吧,如#defind PI 3.14

PI就是magic numer

用C語言實現從鍵盤上輸入不確定個數的數字,將數字從小到大排序後輸出

對於輸入的數據的個數不確定的情況,一般會預設一個特殊的非法值(這個值是屬於論域之外的一個值)作為終止值,例如如果論域是正整數,則通常會將0作為終止值,即當輸入0時結束,且0不作為有效數據。

   

因此如果你要輸入的都是正整數,則程序可如下(對於其它情況可採用類似方法)

   

#include stdio.h

void Sort(int *s, int left, int right)

{

    int i, j,  min, tmp;

    for(i = left; i right; i++)

    {

        for(min = i, j = i + 1; j = right; j++)

            if(s[j] s[min])  min = j;

        if(min != i) tmp = s[i], s[i] = s[min], s[min] = tmp;

    }

}

void main( )

{

    int i, s[1000], length = 0, data;

    scanf(“%d”, data);

    while(data 0)

    {

        s[length++] = data;

        scanf(“%d”, data);

    }

    Sort(s, 0, length – 1);

    for(i = 0; i length; i++)

        printf(“%-4d”, s[i]);

}

運行結果:

C語言輸出結果是一串很奇怪的數字

這些奇怪的數字是地址,因為按你這個程序走,應該是順序輸出b[4],b[3],b[2],b[1],b[0],但是b[4]和b[3]在你輸入567的時候是沒有存入數的,所以輸出不對

這樣就好了:

#includestdio.h

int main()

{

int a,i,s;

int b[5];

scanf(“%d”,a);

for(i=0;i5;i++)

{

b[i]=a%10;

a=a/10;

if(a=0) break;

}

printf(“%d\n”,i+1);

s=i;

for(;s=0;s–)

printf(“%d”,b[s]);

printf(“\n”);

return 0;

}

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/152658.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-13 06:06
下一篇 2024-11-13 06:06

相關推薦

  • Python循環符合要求數字求和

    這篇文章將詳細介紹如何通過Python循環符合要求數字求和。如果你想用Python求和但又不想手動輸入數字,那麼本文將是一個不錯的選擇。 一、使用while循環實現求和 sum =…

    編程 2025-04-29
  • AES加密解密演算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密演算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES演算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演著非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • Python基本數字類型

    本文將介紹Python中基本數字類型,包括整型、布爾型、浮點型、複數型,並提供相應的代碼示例以便讀者更好的理解。 一、整型 整型即整數類型,Python中的整型沒有大小限制,所以可…

    編程 2025-04-29
  • Python數字求和怎麼寫

    在Python中實現數字求和非常簡單,下面將從多個方面對Python數字求和的實現方法做詳細的闡述。 一、直接使用「+」符號進行求和 a = 10 b = 20 c = a + b…

    編程 2025-04-29
  • Python列印數字三角形

    本文將詳細闡述如何使用Python列印數字三角形,包括從基本代碼實現到進階操作的應用。通過本文的學習,您可以掌握Python的基礎語法,同時加深對Python循環和函數的理解,提高…

    編程 2025-04-29
  • Python提取連續數字

    本文將介紹如何使用Python提取一個字元串中的連續數字。 一、使用正則表達式提取 正則表達式是一種可以匹配文本片段的模式。Python內置了re模塊,可以使用正則表達式進行字元串…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29

發表回復

登錄後才能評論