đau quá, cái bài thi của mình thực ra cũng không khó lắm, tại mình gặp phải dạng bài ít làm và phụ thuộc vào cái lệnh while nó cho nên làm ko ra..Mình làm thế này thì chạy ngon.tiếc quá
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <ctype.h>
void main()
{ int chon = 0;
char chuoi[100];
int i = 0, j, count = 0, phu;
int dema =0, demo=0, demu=0, deme=0, demi=0;
while(chon < 3)
{
clrscr();
printf("\n ************ BAI THI MON EPC ***************\n\n");
printf("********************************************************************");
printf("\n");
printf("* Ngay thang nam sinh: 06 / 02 / 1984 *");
printf("\n");
printf("* Ten sinh vien: Bui Duc Hau *");
printf("\n");
printf("* Ma so sinh vien: *");
printf("\n");
printf("* *");
printf("\n");
printf("* Xin moi ban chon 1 trong 3 lua chon sau: *");
printf("\n");
printf("* 1. Bai tap 2. *");
printf("\n");
printf("* 2. Bai tap 3. *");
printf("\n");
printf("* 3. Thoat chuong trinh. *");
printf("\n");
printf("********************************************************************");
printf("\n\n Ban chon: ");
scanf("%d", &chon);
switch (chon)
{
case 1:
clrscr();
printf("\nNhap vao mot chuoi bat ky : ");
scanf("%s", chuoi);
while (chuoi[i] != 0)
{
if (isalpha(chuoi[i++]))
count++;
}
printf("\n So ky tu trong chuoi = %d", count);
for(i=0; i<100; i++)
{
if(chuoi[i] == 'a')
dema++;
else if(chuoi[i] == 'u')
demu++;
else if(chuoi[i] == 'i')
demi++;
else if(chuoi[i] == 'e')
deme++;
else if(chuoi[i] == 'o')
demo++;
else
phu = count - (dema+demu+demo+demi+deme);
}
printf("\n\t ki tu a co: %d", dema);
printf("\n\t ki tu o co: %d", demo);
printf("\n\t ki tu u co: %d", demu);
printf("\n\t ki tu e co: %d", deme);
printf("\n\t ki tu i co: %d", demi);
printf("\n\t ki tu phu am co: %d", phu);
printf("\n\n ** PHAN TRAM CUA CAC KI TU **");
printf("\n\n phan tram a: %d %", (dema*100)/count);
printf("\n phan tram o: %d %", (demo*100)/count);
printf("\n phan tram u: %d %", (demu*100)/count);
printf("\n phan tram e: %d %", (deme*100)/count);
printf("\n phan tram i: %d %", (demi*100)/count);
printf("\n phan tram phu: %d %", (phu*100)/count);
getch();
break;
case 2:
clrscr();
printf("\nNhap vao chuoi kiem tra : ");
scanf("%s", chuoi);
j = strlen(chuoi) - 1;
while(chuoi[i++] == chuoi[j--]);
if (--i>=++j)
printf("\nChuoi doi xung");
else
printf("\nChuoi khong doi xung");
getch();
break;
}
}
getch();
}