Lập trình C: Đề 13
Câu 1:
1. void Tong(int N, int a[]);
2. void KiemtraX(int X, int N, int a[]);
3. void Check(int a, int b, int c);
4. void Mix(int N,int a[], int M, int b[]);
Câu 2:
#include <stdio.h>
#include <conio.h>
#include <string.h>
void nhap(int *N, char *ch, char str[])
{
printf("\nNhap vao 1 chuoi: ");
gets(str);
fflush(stdin);
printf("\nNhap 1 ky tu: ");
scanf("%c",ch);
do
{
printf("\nN = ");
scanf("%d",N);
}while(!(0<*N && *N<=strlen(str));
}
void dem(char ch, char str[])
{
int i, dem=0;
for(i=0; i<strlen(str); i++)
if(ch==str[i])
dem++;
printf("\nSo luong ky tu giong ky tu %c la %d",ch,dem);
}
void chen(int N, char ch, char str[])
{
int i;
for(i=strlen(str); i>N; i--)
str[i]=str[i-1];
str[N]=ch;
printf("\nSau khi chen, chuoi se la: %s",str);
}
void daonguoc(char str[])
{
int i;
char tg;
for(i=0; i<strlen(str)/2; i++)
{
tg=str[i];
str[i]=str[strlen(str)-i-1];
str[strlen(str)-i-1]=tg;
}
printf("\nSau khi dao nguoc, ta duoc: %s",str);
}
void main()
{
int N;
char ch, str[50];
clrscr();
nhap(&N, &ch, str);
dem(ch,str);
chen(N,ch,str);
daonguoc(str);
getch();
}
Câu 3:
#include <stdio.h>
#include <conio.h>
void menu(void)
{
printf("\n1. Nhap so nguyen N va mang so nguyen N phan tu");
printf("\n2. Dem so phan tu chia het cho N");
printf("\n3. Sap xep cac phan tu theo thu tu tang dan");
printf("\n4. Kiem tra so nguyen N co ton tai trong mang khong");
printf("\n5. Thoat");
}
void nhap(int *N, int a[])
{
int i;
do
{
printf("\nN = ");
scanf("%d",N);
}while(!(0<*N && *N<50);
for(i=0; i<*N; i++)
{
printf("\na[%d] = ",i);
scanf("%d",&a[i]);
}
}
int demchiahet(int N, int a[])
{
int i, dem=0;
for(i=0; i<N; i++)
if(a[i]%N==0)
dem++;
return dem;
}
void sapxep(int N, int a[])
{
int i, j, tg;
for(i=0; i<N-1; i++)
for(j=i+1; j<N; j++)
if(a[i]>a[j])
{
tg=a[i];
a[i]=a[j];
a[j]=tg;
}
printf("\nSau khi sap xep, mang se la:\n");
for(i=0; i<N; i++)
printf("\na[%d] = %d",i,a[i]);
}
void check(int N, int a[])
{
int i, co=0;
for(i=0; i<N; i++)
if(a[i]==N)
{
co=1;
printf("\nVi tri gia tri %d bang voi phan tu cua mang la: %d",N,i+1);
break;
}
if(co==0)
{
a[N]=N;
sapxep(N+1,a);
}
}
void main()
{
int N, a[49], chon, dem;
clrscr();
while(1) {
menu();
printf("\nMoi ban chon 1 muc: ");
scanf("%d",&chon);
switch(chon) {
case 1:
nhap(&N,a);
break;
case 2:
printf("\nSo luong phan tu chia het cho %d la %d",N,demchiahet(N,a));
break;
case 3:
sapxep(N,a);
break;
case 4: check(N,a);
break;
case 5: return;
}
}
getch();
}