文档介绍:c 语言试题第三题#include <> void main() { int n,i,max=0; int a[20]; scanf("%d",&;n); for(i=0;i<n;i++) scanf("%d",&;a[i]); for(i=0;i<n;i++) { if(max<a[i]) max=a[i]; } printf("%d",max); } 第四题#include <> double f(int); void main() { int n; scanf("%d",&;n); printf("%.8f",f(n)); } double f(int n) { int i; double result=; for(i=1;i<=n;i++) result=result+(double)1/i; return result; }6 题目标题: 栽树题目描述: 在某食堂门前有 n( n<200 ) 个树坑, 编号是从 0~n-1 , 开始时是没有树的。每个月, 园林工人都会在编号 a~b(0<=a<=b<=n-1) 之间栽树(包括 a,b) , 如果树坑原来有树, 则不需要从新栽树。请计算 4 个月后, 食堂门前总共有多少棵树。输入描述: 第一个整数是 n ,接下来有 8 个整数,分别为每个月栽树的编号。输出描述描述: 食堂门前树的总数。第六题#include<> void main() { int n; int a1,b1,a2,b2,a3,b3,a4,b4; int result=0; int i; scanf("%d",&n); scanf("%d%d",&a1,&b1); scanf("%d%d",&a2,&b2); scanf("%d%d",&a3,&b3); scanf("%d%d",&a4,&b4); for(i=0;i<n;i++) { if(i>=a1&&i<=b1) result++; else if(i>=a2&&i<=b2) result++; else if(i>=a3&&i<=b3) result++; else if(i>=a4&&i<=b4) result++; } printf("%d",result); }7 题目标题: 密码破译题目描述: 某组织欲破获一个外星人的密码, 密码由一定长度的字串组成。此组织拥有一些破译此密码的长度不同的钥匙, 若两个钥匙的长度之和恰好为此密码的长度, 则此密码被成功破译。现在就请你编程找出能破译此密码的两个钥匙。输入描述: 输入第一行为钥匙的个数 N(1≤N≤ 5000 ) 输入第二行为密码的长度以下 N 行为每个钥匙的长度输出描述描述: 若无法找到破译此密码的钥匙,则输出仅 1行0 。若找到两把破译的钥匙, 则输出有两行, 分别为两把钥匙的编号。若有多种破译方案, 则只输出一种即可。#include<> void main() { int n,s[5000],l,i,j,sign=1,m=0; scanf("%d",&n); scanf("%d",&l); for(i=0;i<n;i++) scanf("%d",&s[i]); for(i=0;i<n;i++) { if(sign==0) break; for(j=i+1;j<n;j++) if(s[i]+s[j]==l) {printf("%d\n%d",i+1,j+1);sign=0;break;}} if(sign) printf("%d",m); } #include<> void main() {int m,n,sum,i,j,a[5000]; scanf("%d",&n); scanf("%d",&m); for(i=1;i<=n;i++) scanf("%d",&a[i]); for(i=1;i<n;i++) for(j=i+1;j<=n;j++) {sum=a[i]+a[j]; p=sum-m; if(p==0) printf("%d\n%d",i,j); }} #include <> void main() { int N,length; int i,j,key[5000]; int num1,num2,t; scanf("%d",&N); scanf("%d",&length); for(i=0;i<N;i++) scanf("%d",&key[i]); t=1; for(i=0;i<N&;&t==1;i++) for(j=i+1;j<N;j++) { if(key[i]+key[j]==length) { num1=i+1; num2=j+1; t=0; break; }} if(t==1) p