标签: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语言练习题
原文地址:http://blog.51cto.com/13514833/2048426