c上機編程題
#include<stdio.h>
int main()
{
int i,j,min,t,a[10]={2,4,8,3,6,9,7,222,64,88};
printf("排序前的序列為: ");
for(i=0;i<10;i++)//輸出排序前的序列
{
printf("%5d",a<i>);
}
printf(" ");
for(i=0;i<9;i++)
{
min=i;//把每次循環的第一個數作為最小值
for(j=i+1;j<10;j++)
{
if(a[min]>a[j])
min=j;//交換
}
if(min!=i)//說明第一個數不是最小數,所以將a[i+1]~a[10]中最小值與a<i>對換
{
t=a[min];
a[min]=a<i>;
a<i>=t;
}
}
printf("排序後的序列為: ");
for(i=0;i<10;i++)//輸出排序後的序列
printf("%5d",a<i>);
printf(" ");
return 0;
}
(1)c上機編程題擴展閱讀:
return表示把程序流程從被調函數轉向主調函數並把表達式的值帶回主調函數,實現函數值的返回,返回時可附帶一個返回值,由return後面的參數指定。
return通常是必要的,因為函數調用的時候計算結果通常是通過返回值帶出的。如果函數執行不需要返回計算結果,也經常需要返回一個狀態碼來表示函數執行的順利與否(-1和0就是最常用的狀態碼),主調函數可以通過返回值判斷被調函數的執行情況。
❷ 一道C語言的編程題,兔子洞的問題。
# include <stdio.h>
int main()
{
//Hole表示20個三洞 ,Hole【21】是為了數組下標從1開始,方便對題目的理解
//初始化為0,表示還沒有被 灰狼搜索
int Hole[21] = {0};
int i = 1,j;
//進行15次循環,表示灰狼搜索了15次
for(j = 1; j <= 15; j++)
{
Hole[i] = 1; //將洞i設為1,表示編號為i的洞已經搜索了
//設置下一個要搜索的山洞編號,因為隔兩個,所以加3
//比如,一開始是1,然後是i1+3=4,隔著2和3號洞
//最後對20取余,是為了不超出20的范圍,比如搜索完19號洞後,加上3是22,22%20=2,下一個就搜索2號洞
i = (i + 3) % 20;
if(i == 0)
Hole[20] = 1; //如果i為20,下次設置被訪問的將是Hole【0】 = 1,所以將Hole【20】單獨考慮
}
//15次循環完後,1-20剩餘Hole【】數組中為0的,是為被搜索的山洞
for(i = 1; i <= 20; i++)
{
if(Hole[i] == 0) //如果為被搜索,輸出該山洞號,即兔子所在的洞
printf("%d ",i);
}
return 0;
}
❸ C語言編程 題目:輸入30個學生成績,求最高分,最低分和平均分(用數組存放數據)
#include<stdio。h>
intmain()
{
intmax,min,score;
doubleavg=0;
scanf("%d",&score);
max=min=score;
avg+=score;
for(inti=0;i<29;i++)
{
scanf("%d",&score);
if(score>max)max=score;
if(score<min)min=score;
avg+=score;
}
avg=avg/30;
printf("最高分max=%d,最低分min=%d,平均分avg=%lf ",max,min,avg);
return0;
}
文件輸入/輸出
在C語言中,輸入和輸出是經由標准庫中的一組函數來實現的。在ANSI C中,這些函數被定義在頭文件;中。
標准輸入/輸出
有三個標准輸入/輸出是標准I/O庫預先定義的:
stdin標准輸入
stdout標准輸出
stderr輸入輸出錯誤
以上內容參考:網路-c語言
❹ C語言的編程題:輸入三個整數,按從大到小的順序輸出
#include <stdio.h>
main()
{
int x,y,z,t;
scanf("%d%d%d",&x,&y,&z);
if (x<y)
{t=x;x=y;y=t;}
if(x<z)
{t=z;z=x;x=t;}
if(y<z)
{t=y;y=z;z=t;}
printf("%d %d %d ",x,y,z);
}
(4)c上機編程題擴展閱讀:
使用三元運算符,這個運算符會使程序進一步簡化,而且看起來更加的直觀。
它的一般形式如下:
表轎派燃達式1? 表達式2:表達式3;
? 表達式的值是由 表達式1 決定的。如果 表閉虛達式1 為真,則計算表達式2 的值,結果即為整個 ? 表達式的值。如果 表達式1 為假,則計算 表達式3 的值,結果即為整個 ? 表達式的值。
程序如下:
#include<羨纖stdio.h>
int main()
{
int max;
int a,b,c;
printf("請輸入三個數:");
scanf("%d %d %d",11&a,&b,&c);
max=a>b?a:b;
max=c>max?c:max;
printf("Max is %d",max);
return 0;
}