Lập trình C: Đề 4

Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
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();
}

» Tiếp: Đề 5
« Trước: Đề 3
Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực
Copied !!!