1. 程式人生 > >C語言輸入一組值,最大的元素與第一個交換,最小的與最後一個交換

C語言輸入一組值,最大的元素與第一個交換,最小的與最後一個交換

#include<stdio.h>  //輸入一組值,最大的元素與第一個交換,最小的與最後一個交換
void main()
{int i,j,k,f[10],max,min,small,big;
for(i=0;i<10;i++)
 scanf("%d",&f[i]);


max=min=f[0];
for(j=1;j<10;j++)
{
if(f[j]>max)
 {max=f[j];  big=j;}
if(f[j]<min) 
{min=f[j];  small=j;}

k=f[0]; 
f[0]=f[big]; 
f[big]=k;
   
 k=f[9];
 f[9]=f[small]; 
 f[small]=k;


 for(k=0;k<10;k++) 
printf("%d ",f[k]);
 printf("\n");
}

相關推薦

C語言輸入元素第一交換最後一個交換

#include<stdio.h>  //輸入一組值,最大的元素與第一個交換,最小的與最後一個交換void main(){int i,j,k,f[10],max,min,small,big;for(i=0;i<10;i++) scanf("%d",&

10月7日 c語言 輸入串字元單詞之間用空格隔開統計其中有多少單詞

#include<stdio.h> int main() {char string[100];int i,num=0,word=0;char c;printf("please input a sentense\n");gets (string);for(i=0;

C語言分數數列之和

題目:有一分數序列:2/1,3/2,5/3,8/5,13/8,21/13…求出這個數列的前20項之和。 1.程式分析:請抓住分子與分母的變化規律。 第一個程式碼是受斐波那契數列求兔子的方法

C語言輸入資料------“~” “EOF”的抉擇

while(~scanf("%d",&A)) 通過這樣這樣也可以獲取多組資料 ~ 是按位取反運算子,屬於單目運算子的一種 自己昨天寫的第一篇文章中小小地記錄了一下用EOF如何輸入多組資料 EOF,C語言輸入多組資料 我們也都知道其中whi

c語言資料隨機排序

2014 神州綠盟暑期實習生筆試題-------程式程式設計第一題:第一種方法:使用自己構造的函式來根據每次的位置資訊返回亂序的數字 /* * * 程式功能:對指定的陣列,進行隨機排序,交換陣列中的資料位置 */ #include <stdio.h>

演算法:輸入個數對每個元素列印第一滿足比該元素並且在該元素後面的元素的下標若不存在這樣的元素則列印-1。

INPUT0123456759304569OUTPUT元素:5  9  3  0  4   5  6   9下標:1 -1  4  4  5  6  7   -1實現方法:用棧實現步驟1:遍歷所有元素做:若棧非空並且棧頂元素小於當前元素則彈出所有小於當前元素的棧內元素,並列印

C語言——例項001 有1、2、3、4數字能組成多少互不相同且無重複數字的三位數?都是多少?

/* Name: Copyright: Author: Date: 27/07/17 08:43 Description: 【程式1】題目:有1、2、3、4個數字,能組成多少個互

輸入數字找出其排列的

#include <iostream> using namespace std; void bubblesort(int a[], int x) {     int y, z;     for (y = 0; y <= x - 1; y++) {   

caffe資料輸入分類資料label是圖片名字加上一個對於迴歸任務或者其他任務標籤是一個向量)用hdf5

引言 如果關注Kaggle 機器學習專案的同學,一定很熟悉人臉關鍵點檢測這個任務,在2013 年的時候,ICML舉辦一個的challgene,現在放在kaggle 上作為 一種最常規kaggle入門任務而存在。 本文的主要目的在於驗證深度學習模型在人臉點檢測效果,踩踩裡面的坑。 任務介紹 人臉關鍵點檢測,也

C語言個數實現類似JAVA語言中ArrayList的功能

此程式是在看過郝斌老師的資料結構與演算法的視訊後,自己用C語言實現的。整個程式比較簡單,適合入門資料結構時練手。 #include <stdio.h> #include <stdlib.h> #include <malloc.h> #

C語言個數中只有兩數字是出現其他所有數字都出現了兩次。 找出這兩數字程式設計實現。

一看到這道題,我想到了之前學習過的異或。我們知道兩個相同的數字異或的結果是 0,因為在計算機中,異或運算是按照二進位制位來運算的,相同為 0 ,相異為  1。任何數與 0 異或都等於它自己。既然我們要找出來一組數中不同的兩個數字,也可以採用這種方法。 但是這次不是直接異或,

C語言用陣列1. 簡單約瑟夫環問題: N個人編號從1~N圍成,輸入一個數T從1號開始報數報到T的人出圈;下人又從1開始報數一個報到T的人出圈輸出出圈順序。 考慮問實現約瑟夫環問題

1. 簡單約瑟夫環問題: N個人,編號從1~N圍成一圈,輸入一個數T,從1號開始報數,報到T的人出圈;下一人又從1開始報數,下一個報到T的人出圈,輸出出圈順序。 考慮問題: 報到T的人出圈,怎麼表示出圈?要麼刪除對應的標號,其他的標號前移(如果是陣列結構,要依次移動

C語言個數中只有兩數字是出現其他所有數字都出現了兩次。 找出這兩數字。

要求:一個數組中只有兩個數字是出現一次,其他所有數字都出現了兩次。 找出這兩個數字,程式設計實現。程式設計實現。 程式碼如下 int find(int arr[],int len) { int i,j,count; for(i = 0;i

C++課後練習——從鍵盤輸入非0整數輸入0標誌結束求這整數的平均值 並統計其中正數和負數的個數。

從鍵盤輸入一組非0整數,以輸入0標誌結束,求這組整數的平均值, 並統計其中正數和負數的個數。 #include <iostream> using namespace std; void m

c語言種典型的排列合算法

scan .com nbsp 方法 can main else const 組合數 c語言中的全排列算法和組合數算法在實際問題中應用非常之廣,但算法有許許多多,而我個人認為方法不必記太多,最好只記熟一種即可,一招鮮亦可吃遍天 全排列: #include<stdio.h

C語言——輸入一個字符串將連續數字字符轉換為數字

一個 [0 fine main span nbsp 輸出 print ont 輸入一個字符串,內有數字和非數字字符,例如: A123cdf 456.78cpc876.9er 849.1 將其中連續的數字作為一個實數,依次存放到一數組a中。例如123存放在a[0],456.

嵌入式C語言難點:數

數組 位置 scanf 列表 輸出結果 clu sort 難點 can 1.數組的定義   由若幹相同類型並且有順序關系的數組組成,數組中的每個變量就叫做這個數組的元素。   表達式:<儲存類型> <數據類型> <數組名> [<常量

C語言 輸入一個小數輸出它的立方。輸出保留小數點後的2位數字

c //輸入一個小數,輸出它的立方。輸出保留小數點後的2位數字。 #include <stdio.h> int main(int argc, const char * argv[]) { double i,t; printf("輸入一個小數:\n"); scanf("%lf

輸入整數,0結束輸入,之後輸出輸入的和的整數.【思路】

cnblogs amp println system ack rgs int 輸入 != package com.ykmimi.new1; /** * 輸入一組整數,0結束輸入,之後輸出輸入的最大的和最小的整數. */ import java.util.Scanner