Lập trình C: Đề 4
Giải phóng thời gian, khai phóng năng lực
Câu 1:
1. float Max(int N, float a[]);
2. char* Max(int N, char a[][25]);
3. void Kiemtra(int N);
4. void Inan(int N, float a[]);
Câu 2:
#include<stdio.h>
#include<conio.h>
#include<string.h>
void Nhap(char *ch, char a[])
{
do
{
printf("\nNhap mot chuoi: ");
fflush(stdin);
gets(a);
}while(strlen(a)==0);
printf("\nNhap vao mot ky tu bat ky: ");
scanf("%c",ch);
}
void Dem(char ch, char a[])
{
int i, dem=0;
for(i=0; i<strlen(a); i++)
if(ch==a[i])
dem++;
printf("\nKy tu '%c' xuat hien %d lan trong chuoi \"%s\"",ch,dem,a);
}
void Cat(char a[])
{
int i;
printf("\nTruoc khi cat, chuoi la: \"%s\"",a);
strrev(a);
for(i=strlen(a)-1; i>0; i--)
if(a[i]!=' ')
{
a[i+1]='\0';
break;
}
strrev(a);
printf("\nSau khi cat, chuoi la: \"%s\"",a);
}
void main()
{
char ch, a[50];
clrscr();
Nhap(&ch,a);
Dem(ch,a);
Cat(a);
getch();
}
Câu 3:
#include <stdio.h>
#include <conio.h>
#include <math.h>
void Menu(void)
{
printf("\n1. Nhap N va mang N so nguyen");
printf("\n2. Tim so am chan lon nhatt");
printf("\n3. Tinh tong cac so le");
printf("\n4. Tim uoc so chung");
printf("\n5. Thoat");
}
void Nhap(int *N, int a[])
{
int i;
do
{
printf("\nN = ");
scanf("%d",N);
}while(*N<=0 || *N>=100);
printf("\nNhap lieu cho mang:");
for(i=0; i<*N; i++)
{
printf("\na[%d] = ",i);
scanf("%d",&a[i]);
}
}
int Amchan(int N, int a[])
{
int i, ammax=0;
for(i=0; i<N; i++)
if(a[i]<0 && a[i]%2==0)
{
ammax=a[i];
break;
}
for(; i<N; i++)
if(a[i]<0 && a[i]%2==0 && a[i]>ammax)
ammax=a[i];
return ammax;
}
int Tongle(int N, int a[])
{
int i, tong=0;
for(i=0; i<N; i++)
if(a[i]%2!=0)
tong+=a[i];
return tong;
}
void Uocmax(int N, int a[])
{
int i, Min, b[10],j=0,k,flag=0;
Min=fabs(a[0]);
for(i=1; i<N; i++) //Vong lap de tim so co tri tuyet doi nho nhat
if(Min>fabs(a[i]))
Min=fabs(a[i]);
printf("\nPhan tu co tri tuyet doi nho nhat la: %d",Min);
for(i=Min; i>0; i--)
{
flag=0;
for(j=0; j<N; j++)
{
if(a[j]%i!=0)
{
flag=1;
break;
}
}
if(flag==0)
{
printf("\nUoc so chung lon nhat cua cac phan tu cua mang la: %d",i);
break;
}
}
}
void main()
{
int N, chon, flag=0;
int a[99];
clrscr();
Menu();
while(1) {
printf("\nMoi ban chon mot muc: ");
scanf("%d",&chon);
if(chon!=1 && flag==0 && chon!=5)
{
printf("\nCan nhap lieu truoc tien (chon muc 1)");
continue;
}
flag=1;
switch(chon)
{
case 1:
Nhap(&N,a);
break;
case 2:
if(Amchan(N,a)==0)
printf("\nKhong co so am chan nao trong mang");
else
printf("\nSo am chan lon nhat trong mang la: %d",Amchan(N,a));
break;
case 3:
printf("\nTong cac so le trong mang la: %d",Tongle(N,a));
break;
case 4:
Uocmax(N,a);
break;
case 5: return;
}
}
getch();
}
Giải phóng thời gian, khai phóng năng lực