目錄
1. 指針輸出數組元素
2.?對數組元素降序排列?
3.?求數組大最小值?
4.?字符串正反序連接?
【問題描述】用指針輸出數組a的10個元素。
【輸入形式】10個整數,空格分開
【輸出形式】10個整數,空格分開【樣例輸入】1 2 3 4 5 6 7 8 9 10
【樣例輸出】1 2 3 4 5 6 7 8 9 10?
2.?對數組元素降序排列?#include
int main(){
?int i,a[10],*p=a;
?for(i=0;i<10;i++){
??? ?scanf("%d",&a[i]);
?}?
?for(i=0;i<10;i++,p++)
?printf("%3d",*p);
?printf("\n");
?return 0;
}?
【問題描述】對a數組元素降序排列,存放到數組b中,要求不能改變a數組中的值。
【輸入形式】10個整數,空格分開
【輸出形式】分二行輸出數組a和數組b中的各10個整數,空格分開【樣例輸入】6 7 8 9 10 1 2 3 4 5
【樣例輸出】6 7 8 9 10 1 2 3 4 5?
10 9 8 7 6 5 4 3 2 1
3.?求數組大最小值?#include
int main(){
?int i,j,t,a[10],b[10];
?for(i=0;i<10;i++){
??? ?scanf("%d",&a[i]);
?}
?for(i=0;i<10;i++){
??? ?printf("%4d",*(a+i));
??? ?*(b+i)=*(a+i);
?}
?printf("\n");
?for(i=0;i<10;i++){
??? ?for(j=0;j<10;j++){
??? ??? ?if(b[i]>b[j]){
??? ??? ??? ?t=b[i];
??? ??? ??? ?b[i]=b[j];
??? ??? ??? ?b[j]=t;
??? ??? ?}
??? ?}
?}
?for(i=0;i<10;i++){
??? ?printf("%4d",*(b+i));
?}
?printf("\n");
?return 0;
}?
【問題描述】第一行輸入一個整數n(n<=10),第二行輸入n個整數,求出第二行n個整數中大數,最小數和平均值。
【輸入形式】第一行輸入一個整數n,第二行輸入n個整數,空格分開。
【輸出形式】大和最小數,平均值(保留2位小數),空格分開。
【樣例輸入】3
1 2 3
【樣例輸出】3 1 2.00
注:要求訪問數組元素時用指針。
4.?字符串正反序連接?#include
int main(){
? int n,i,a[10],max,min,sum=0;
? double ave;
? scanf("%d",&n);
? for(i=0;i? {
?scanf("%d",&a[i]);
?sum+=a[i];
? }
? max=min=a[0];
? for(i=1;i? {
?if(a[i]>max)
? max=a[i];
?if(a[i]? min=a[i];
? }
? ave=(float)sum/n;
? printf("%d %d %.2f",max,min,ave);
}?
【問題描述】函數merge()實現將字符串正序與反序連接。參考實驗12.4。
【輸入形式】一個字符串。
【輸出形式】一個字符串。【樣例輸入】1234a
【樣例輸出】1234aa4321
#include
int merge(char s[],char str[]){
?int i;?
?i=0;
?while(*s){
??? ?str[i++]=*s++;
?}
?s--;
?while(*s!='@'){
??? ?str[i++]=*s--;
?}
?return 1;
}
int main(){
?char s[100],str[100];
?scanf("%s",s);
?merge(s,str);
?printf("%s",str);
?return 0;
}?
你是否還在尋找穩定的海外服務器提供商?創新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統配攻擊溯源,準確流量調度確保服務器高可用性,企業級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧
網頁題目:【C語言程序設計】實驗12-創新互聯
標題路徑:http://vcdvsql.cn/article20/ddgijo.html
成都網站建設公司_創新互聯,為您提供ChatGPT、企業建站、移動網站建設、網站排名、App設計、網站改版
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯