C語言小題2

來源:互聯網
上載者:User

標籤:c語言練習題

1 、有一百個整數,其中有負數,找出連續三個數之和最大的部分.

樣本:

輸入:2 ,-8 ,3,-2 ,4,-10

輸出: 5 ({3, -2, 4})

#include<stdio.h>int?func_max(int?buf[],int?n)//求數組的最大值,並返回最大值的下標{int?max=0;int?i;for(i=1;i<n-1;i++)if(buf[i]>buf[max])max=i;return?max;}void?func_sum(int?arr[],int?n)//連續三個數的和{int?buf[97]={0};//100個數最多構成97個連續相加的和int?i=0;for(i=0;i<n-3;i++)buf[i]=arr[i]+arr[i+1]+arr[i+2];int?index=func_max(buf,n-3);printf("%d{%d,%d,%d}",buf[i],arr[index],arr[index+1],arr[index+2]);}int?main(){int?a[100]={0};printf("Please?input?a?number:");int?i=0,n=0;scanf("%d",&n);for(i=0;i<n;i++)scanf("%d",a[i]);func_sum(a,n);return?0;}

2,嵌入式系統經常具有要求程式員去訪問某特定的記憶體位置的特點。在某工程中,要求設定一絕對位址為0x67a9的整型變數的值為0xaa55。編譯器是一個純粹的ANSI編譯器。寫代碼去完成這一任務。

#include<stdio.h>int?main(){????int?*ptr;????ptr?=?(int?*)0x67a9;????*ptr?=?0xaa55;????return?0;?}



C語言小題2

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.