出自:国家开放大学C语言程序设计
#include<stdio.h>
______ void main() {
______ int a[3][4]={{1,2,7,8},{5,6,10,6},{9,12,3,4}};
______ int m=a[0][0];
______ int i,j;
______ for(i=0; i<3; i++)
______ for(j=0; j<4; j++)
______ if(a[i][j]>m) m=a[i][j];
______ printf("%d\n",m);
______ }
答案: 1
#include<stdio.h>
int LA(int *a, int n, int x) {
int i,s=0;
for(i=0;i<n;i++)
if(a[i]<x) s+=a[i];
return s;
}
void main() {
int a[8]={5,10,15,8,12,3,9,20};
int b=LA(a,5,10);
int c=LA(a+2,6,10);
printf("%d %d\n",b,c);
}
简答题 (4 分) 4分
#include<stdio.h>
struct Worker {char name[15]; int age; float pay;};
int Less(struct Worker r1, struct Worker r2) {
if(r1.age<r2.age) return 1; else return 0;
}
void main() {
struct Worker a[4]={{"abc",25,2420},{"def",58,4638},
{"ghi",49,4260},{"jkl",36,3750}};
struct Worker x=a[0];
int i;
for(i=1; i<4; i++)
if(Less(x,a[i])) x=a[i];
printf("%s %d %6.0f\n",x.name,x.age,x.pay);
}
简答题 (5 分)