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