Lập trình C: Đề 6
Giải phóng thời gian, khai phóng năng lực
Câu 1:
1. float Min(int N, float a[]);
2. int Char(char ch, char st[]);
3. void Check(int N);
4. void Print(int N, double 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 Demtu(char a[])
{
int i, dem=0;
for(i=0; i<strlen(a)-1; i++)
if(a[i]==' ' && a[i+1]!=' ')
dem++;
if(a[0]!=' ')
dem++;
printf("\nSo tu cua chuoi la: %d",dem);
}
void Cat(char a[])
{
int i;
printf("\nChuoi truoc khi cat la: \"%s\"",a);
printf("\nDo dai cua chuoi truoc khi cat la: %d",strlen(a));
//Cat space cuoi chuoi
for(i=strlen(a)-1; i>0; i--)
if(a[i]!=' ')
{
a[i+1]='\0';
break;
}
//Cat space dau chuoi
strrev(a); //Dao nguoc chuoi
for(i=strlen(a)-1; i>0; i--)
if(a[i]!=' ')
{
a[i+1]='\0'; //Tien hanh cat
break;
}
strrev(a); //roi dao nguoc tro lai chuoi ban dau
printf("\nChuoi sau khi cat la: \"%s\"",a);
printf("\nDo dai chuoi sau khi cat la: %d",strlen(a));
}
void main()
{
char a[30];
clrscr();
Nhap(a);
Demtu(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 nguyen duong nho nhat");
printf("\n3. Dem so chinh phuong");
printf("\n4. In danh sach so chinh phuong");
printf("\n5. Ket thuc");
}
void nhap(int *N, int a[])
{
int i;
do
{
printf("\nN = ");
scanf("%d",N);
}while(!(0<*N && *N<100);
printf("\nNhap cac phan tu cua mang:");
for(i=0; i<*N; i++)
{
printf("\na[%d] = ",i);
scanf("%d",&a[i]);
}
}
int duongmin(int N, int a[])
{
int i, min=0;
for(i=0; i<N; i++)
if(a[i]>0)
{
min=a[i];
break;
}
for(i=i; i<N; i++)
if(a[i]>0 && a[i]<min)
min=a[i];
return min;
}
int chinhphuong(int N, int a[])
{
int i, dem=0;
for(i=0; i<N; i++)
if(a[i]>0 && sqrt(a[i])==(int)sqrt(a[i]))
dem++;
return dem;
}
void inchinhphuong(int N, int a[])
{
int i,flag=0;
printf("\nNhung phan tu cua mang la so chinh phuong:");
for(i=0; i<N; i++)
if(a[i]>0 && sqrt(a[i])==(int)sqrt(a[i]))
{
flag=1;
printf("\na[%d] = %d",i,a[i]);
}
if(flag==0)
printf("\nMang khong co so chinh phuong nao");
}
void main()
{
int N, a[99], chon, flag=0;
clrscr();
menu();
while(1) {
printf("\nMoi ban chon 1 muc: ");
scanf("%d",&chon);
if(flag==0 && chon!=1 && chon!=5)
{
printf("\nCan chon muc 1 truoc tien");
continue;
}
flag=1;
switch(chon)
{
case 1:
nhap(&N,a);
break;
case 2:
if(duongmin(N,a)==0)
printf("\nMang khong co so duong min nao");
else
printf("\nSo duong min cua mang la: %d",duongmin(N,a));
break;
case 3:
if(chinhphuong(N,a)==0)
printf("\nMang khong co so chinh phuong nao");
else
printf("\nSo luong so chinh phuong cua mang la: %d",chinhphuong(N,a));
break;
case 4:
inchinhphuong(N,a);
break;
case 5: return;
}
}
getch();
}
Giải phóng thời gian, khai phóng năng lực