Lập trình C: Đề 17
Giải phóng thời gian, khai phóng năng lực
Câu 1:
1. int uocso(int a, int b, int c);
2. int nhonhat(int N, int a[]);
3. int chanle(int a);
4. void inmang(int N, float a[]);
Câu 2:
#include <stdio.h>
#include <conio.h>
#include <math.h>
void nhap(int *N, int a[])
{
int i;
do
{
printf("\nN = ");
scanf("%d", N);
}while(!(0<*N && *N<100));
for(i=0; i<*N; i++)
{
printf("\na[%d] = ",i);
scanf("%d",&a[i]);
}
}
void inMang(int N, int a[])
{
int i;
printf("\nCac phan tu cua mang sau khi nhap la: ");
for(i=0; i<N; i++)
printf("%d ",a[i]);
}
void tinhTong(int N, int a[])
{
int i, tong=0;
for(i=0; i<N; i++)
tong += pow(-1,i)*a[i];
printf("\nS = %d",a[0]);
for(i=1; i<N; i++) {
if(i%2!=0)
printf("\n - %d",a[i]);
else
printf("\n + %d",a[i]);
}
printf(" = %d",tong);
}
void main()
{
int N,a[100];
clrscr();
nhap(&N, a);
inMang(N,a);
tinhTong(N,a);
getch();
}
Câu 3:
#include <stdio.h>
#include <conio.h>
void menu(void)
{
printf("\n1. Nhap N va mang N so nguyen");
printf("\n2. In mang tu chi so N-1 toi 0");
printf("\n3. Dem so phan tu lon nhat");
printf("\n4. In phan tu lon hon trung binh cong");
printf("\n5. Thoat");
}
void nhap(int *N, int a[])
{
int i;
do
{
printf("\nN = ");
scanf("%d",N);
}while(!(0<*N && *N<20));
for(i=0; i<*N; i++)
{
printf("\na[%d] = ", i);
scanf("%d", &a[i]);
}
}
void inNguoc(int N, int a[])
{
int i;
for(i=N-1; i>=0; i--)
printf("%d ",a[i]);
}
void demMax(int N, int a[], int *maxx, int *dem)
{
int i;
*maxx=a[0];
*dem=0;
for(i=1; i<N; i++)
if(*maxx<a[i])
*maxx=a[i];
for(i=0; i<N; i++)
if(a[i]==*maxx)
(*dem)++;
}
void inLonHon(int N, int a[])
{
int i, tong=0;
float tbc;
for(i=0; i<N; i++)
tong+=a[i];
tbc=(float)tong/N;
printf("\nTrung binh cong cua mang la: %g",tbc);
printf("\nCac phan tu lon hon trung binh cong la: ");
for(i=0; i<N; i++)
if(a[i]>tbc)
printf("%d ",a[i]);
}
void main()
{
int N, a[19], chon, maxx, dem;
clrscr();
menu();
while(1) {
printf("\nMoi ban chon 1 muc: ");
scanf("%d", &chon);
switch(chon) {
case 1: nhap(&N,a); break;
case 2: inNguoc(N,a); break;
case 3: demMax(N,a, &maxx, &dem);
printf("\nMax = %d\nCo %d phan tu Max",maxx,dem);
break;
case 4: inLonHon(N,a); break;
case 5: return;
}
}
getch();
}
Giải phóng thời gian, khai phóng năng lực