码迷,mamicode.com
首页 > 编程语言 > 详细

C语言小题2

时间:2017-12-07 18:58:03      阅读:172      评论:0      收藏:0      [点我收藏+]

标签: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

标签:c语言练习题

原文地址:http://blog.51cto.com/13514833/2048426

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!