本文目錄一覽:
- 1、C語言隨機輸入一個整數,若整數中含數字5則輸入yes否則輸出no?
- 2、C語言題目:鍵盤隨機輸入5個數,請從大到小排列輸出,並輸出其中所有的素數?
- 3、C語言 隨機輸入十個數 能把它們從大到小排列出來的程序怎麼寫?
- 4、C語言隨機輸入7個不同的無符號數,請找出其中大於10的數和小於10的數,分別展示出來?
- 5、c語言編程:隨機輸入五個整數,利用選擇排序法對輸入的數進行從小到大排序
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-hant/n/285201.html