c語言隨機輸入,c語言隨機輸入10個數字,要求按從大到小順序列印

本文目錄一覽:

C語言隨機輸入一個整數,若整數中含數字5則輸入yes否則輸出no?

#includestdio.h

main(){

int n,ok=0;

scanf(“%d”,n);

while(n){

if (n%10==5)ok=1;

n/=10;

}

if (ok) printf(“yes”); else printf(“no”);

}

C語言題目:鍵盤隨機輸入5個數,請從大到小排列輸出,並輸出其中所有的素數?

您好,非常榮幸能在此回答您的問題。以下是我對此問題的部分見解,若有錯誤,歡迎指出。1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

#includestdio.h

#define N 5 //定義要排序的個數N為5個

main() //主程序開始

{

int a[N],i,j,temp; //定義數組a,變數i,j和中間存儲變數temp

printf(“please input %d numbers\n”,N); //輸出文本,”請輸入N個數字(此處N=5)”

for(i=0;iN;i++) //循環語句,利用i循環將N個數存入數組a[i]

scanf(“%d”,a[i]);

for(i=0;iN-1;i++)

for(j=0;jN-1-i;j++)

{

if(a[j]a[j+1]) //如果前一個數a[j]大於後一個數a[j+1],則2個數互換位置,否則不作任何操作

{

temp=a[j];

a[j]=a[j+1];

a[j+1]=temp;

}

}

printf(“the array after sort:\n”);

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

printf(“%5d”,a[i]); //輸出數組a[i]的值

}非常感謝您的耐心觀看,如有幫助請採納,祝生活愉快!謝謝!

C語言 隨機輸入十個數 能把它們從大到小排列出來的程序怎麼寫?

可以採用冒泡排序~

#include stdio.h

#define elemType int /*元素類型*/

#define ASC 0 /*升序*/

#define DESC 1 /*降序*/

#define LEN 100 /*數組長度*/

/*錄入數組*/

void inputArr (elemType arr[], int len) {

int i;

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

scanf (“%d”,arr[i]);

putchar (‘\n’);

}

/*列印數組*/

void printArr (elemType arr[], int len) {

int i;

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

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

putchar (‘\n’);

}

/*冒泡排序*/

/*參數說明:*/

/*elemType arr[]:排序目標數組*/

/*int len:元素個數*/

/*int order:排序方式;升序(由小到大):ASC;降序(由大到小):DESC*/

void bubbleSort (elemType arr[], int len, int order) {

int i, j, temp;

for (i = 0; i  len – 1; i++)

for (j = 0; j  len – 1 – i; j++) {

if (order == ASC) { /*升序*/

if (arr[j]  arr[j+1]) {

temp = arr[j];

arr[j] = arr[j+1];

arr[j+1] = temp;

}

}

else if (order == DESC) { /*降序*/

if (arr[j]  arr[j+1]) {

temp = arr[j];

arr[j] = arr[j+1];

arr[j+1] = temp;

}

}

}

}

int main (void) {

elemType arr[LEN];

elemType max,min,maxIndex,minIndex;

int len,i;

len = 10; /*指定數組元素個數*/ 

printf (“請輸入包含%d個元素的整型數組:\n”,len);

inputArr (arr,len);

puts (“================================================================\n”);

puts (“此前輸入數組:”);

printArr (arr, len);

putchar (‘\n’);

puts (“排序後數組:”);

bubbleSort (arr, 10, DESC);

printArr (arr,10);

putchar (‘\n’);

fflush (stdin); /*清除緩衝區*/

getch (); /*屏幕暫留*/

return 0;

}

運行結果

C語言隨機輸入7個不同的無符號數,請找出其中大於10的數和小於10的數,分別展示出來?

下面是一個示例代碼,它實現了隨機輸入7個無符號整數,找出其中大於10的數和小於10的數,並分別展示出來。

#include stdio.h

#include stdlib.h

#include time.h

#define NUM_INPUTS 7

int main(void) {

// 用於存儲隨機數的數組

unsigned int inputs[NUM_INPUTS];

// 用於存儲大於10的數的數組

unsigned int greater_than_10[NUM_INPUTS];

// 用於存儲小於10的數的數組

unsigned int less_than_10[NUM_INPUTS];

// 用於存儲大於10的數的數量

int greater_than_10_count = 0;

// 用於存儲小於10的數的數量

int less_than_10_count = 0;

// 用當前時間作為隨機種子

srand(time(NULL));

// 隨機生成7個無符號整數

for (int i = 0; i NUM_INPUTS; i++) {

inputs[i] = rand();

}

// 找出大於10的數和小於10的數,並存儲在對應的數組中

for (int i = 0; i NUM_INPUTS; i++) {

if (inputs[i] 10) {

greater_than_10[greater_than_10_count++] = inputs[i];

} else {

less_than_10[less_than_10_count++] = inputs[i];

}

}

// 列印出大於10的數

printf(“大於10的數有:”);

for (int i = 0; i greater_than_10_count; i++) {

printf(“%u “, greater_than_10[i]);

}

printf(“\n”);

// 列印出小於10的數

printf(“小於10的數有:”);

for (int i = 0; i less_than_10_count; i++) {

printf(“%u “, less_than_10[i]);

}

printf(“\n”);

return 0;

}

c語言編程:隨機輸入五個整數,利用選擇排序法對輸入的數進行從小到大排序

你的程序邏輯有些問題,輸入,排序,輸出分開做,這樣更明確,更清晰,代碼如下:

#include stdio.h

#include stdlib.h

int main()

{

int a[5];

int i, j, t;

int min;

// 輸入

printf(“input 5 numbers:\n”);

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

scanf(“%d”, a[i]);

// 選擇排序

for (i = 0; i  5; i++) {

for (j = i + 1; j  5; j++) {

if (a[j]  a[i]) {

t = a[i]; 

a[i] = a[j]; 

a[j] = t;

}

}

}

// 輸出

printf(“the sorrted numbers:\n”);

for (i = 0; i  5; i++) {

printf(“%d “, a[i]);

}

printf(“\n”);

system(“pause”);

return 0;

}

運行結果:

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-22 15:43
下一篇 2024-12-22 15:43

相關推薦

  • 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
  • OpenJudge答案1.6的C語言實現

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

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

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

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

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

    編程 2025-04-29

發表回復

登錄後才能評論