Lập trình C: Đề 12
Câu 1:
1. void Tinh_tbc(int N, float a[]);
2. int Tim_bcnn(int a, int b);
3. void Convert(int a);
4. void Inan(char a[]);
Câu 2:
#include<stdio.h>
#include<conio.h>
#include<string.h>
void nhap(char a[])
{
do
{
printf("\nNhap 1 chuoi: ");
fflush(stdin);
gets(a);
}while(strlen(a)==0);
}
void chuoichuhoa(char a[])
{
char tg[25];
strcpy(tg,a);
strupr(tg);
printf("\nChuyen thanh chuoi chu hoa: \"%s\"",tg);
}
void dem(char a[])
{
int i,dem=0;
for(i=0; i<strlen(a); i++)
if(a[i]>='a' && a[i]<='z')
dem++;
printf("\nSo luong ky tu chuyen sang chu hoa: %d",dem);
}
void trungbinhcong(char a[])
{
int i;
float tbc=0;
for(i=0; i<strlen(a); i++)
tbc+=a[i];
tbc=tbc/strlen(a);
printf("\nTBC = %f",tbc);
}
void vitri(char a[])
{
int i;
for(i=0; i<strlen(a)-1; i++)
if(a[i]=='A' && a[i+1]=='a')
{
printf("\nAa bat dau tu vi tri thu %d trong chuoi ban dau",i);
break;
}
}
void main()
{
char a[25];
clrscr();
nhap(a);
chuoichuhoa(a);
dem(a);
trungbinhcong(a);
vitri(a);
getch();
}
Câu 3:
#include<stdio.h>
#include<conio.h>
void Menu(void)
{
printf("\n1. Nhap N,M");
printf("\n2. Nhap hai mang");
printf("\n3. Tron hai mang");
printf("\n4. In ma tran");
printf("\n5. Thoat");
}
void Nhapso(int *N, int *M)
{
do
{
printf("\nN = ");
scanf("%d",N);
}while(*N<=0 || *N>18);
do
{
printf("\nM = ");
scanf("%d",M);
}while(*M<=*N || *M>19);
}
void Nhapmang(int a[], int N, int b[], int M)
{
int i;
printf("\nNhap mang a:");
for(i=0; i<N; i++)
{
printf("\na[%d] = ",i);
scanf("%d",&a[i]);
}
printf("\nNhap mang b:");
for(i=0; i<M; i++)
{
printf("\nb[%d] = ",i);
scanf("%d",&b[i]);
}
}
void Tron(int a[], int N, int b[], int M, int c[])
{
int i,j,tg;
for(i=0; i<N; i++)
c[i]=a[i];
for(i=N; i<N+M; i++)
c[i]=b[i-N];
for(i=0; i<N+M-1; i++)
for(j=i+1; j<N+M; j++)
if(c[i]>c[j])
{
tg=c[i];
c[i]=c[j];
c[j]=tg;
}
printf("\nSau khi sap xep tang dan, ta duoc mang c nhu sau:");
for(i=0; i<N+M; i++)
printf("\nc[%d] = %d",i,c[i]);
}
void Inan(int c[], int N, int M)
{
int i;
for(i=0; i<N+M; i++)
{
if((i+1)%N==0)
printf("%5d\n\n",c[i]);
else
printf("%5d ",c[i]);
}
for(i=i; i<N*((N+M)/N+1); i++)
printf("%5d ",0);
}
void main()
{
int N,M,a[18],b[19], chon, flag=0, c[37];
clrscr();
Menu();
while(1){
printf("\nMoi chon mot muc: ");
scanf("%d",&chon);
if(chon!=1 && flag==0 && chon!=5)
{
printf("\nCan chon muc 1 truoc tien");
continue;
}
flag=1;
switch(chon)
{
case 1:
Nhapso(&N,&M);
break;
case 2:
Nhapmang(a,N,b,M);
break;
case 3:
Tron(a,N,b,M,c);
break;
case 4:
Inan(c,N,M);
break;
case 5: return;
}
}
getch();
}