Viết chương trình C để nhập vào 5 tên và một chức danh. Chèn chức danh đó vào phần đầu tên mỗi mảng. Hiển thị các tên đã sửa đổi

Question

Viết chương trình C để nhập vào 5 tên và một chức danh. Chèn chức danh đó vào phần đầu tên mỗi mảng. Hiển thị các tên đã sửa đổi

in progress 0
Kim Cúc 4 years 2021-03-01T20:17:27+00:00 2 Answers 32 views 0

Answers ( )

    0
    2021-03-01T20:19:26+00:00

    Bài 1. Tính độ dài của chuỗi không dùng hàm có sẵn

    0123456789101112131415161718 #include <stdio.h> int length(char str[]){    int i = 0;     for(; str[i]; i++); // for(int i = 0; str[i] != ‘\0’; i++){}    // same as    return i;} int main(){    char str[100];    printf(“\nNhap chuoi: “);    gets(str);     printf(“Length = %d”, length(str));} 

    Bài 2. Bài tập chuỗi có lời giải – Nhập chuỗi s từ bàn phím. Kiểm tra tính đối xứng của chuỗi vừa nhập.

    Ý tưởng: Giả sử chuỗi đối xứng, thực hiện giải thuật bác bỏ. Nếu có 1 cặp ký tự (i, n – i -1) khác nhau => chuỗi không đối xứng. Ở đây n là độ dài của chuỗi.

    01234567891011121314151617181920212223242526272829 #include <stdio.h>#include <string.h>char doixung(char s1[100]){    int i;    for (i = 0; i < strlen(s1) / 2; i++)    {        if (s1[i] != s1[strlen(s1)1i])        {            return 0;        }    }    return 1;}int main(){    char s1[100];    printf(“xin moi ban nhap chuoi\n”);    gets(s1);    if (doixung(s1) == 0)    {        printf(“chuoi vua nhap khong phai chuoi doi xung\n”);    }    if (doixung(s1) == 1)    {        printf(“chuoi vua nhap la chuoi doi xung\n”);    }} 

    Bài 3. Bài tập mảng ký tự có lời giải – Nhập vào 1 chuỗi và 1 ký tự, kiểm tra ký tự có trong chuỗi hay không, nếu có đưa ra số lần xuất hiện của ký tự đó trong chuỗi.

    012345678910111213141516171819202122232425262728293031323334353637 #include <stdio.h>#include <string.h>/*dem ki tu xuat hien trong xau*/char kiemtra(char chuoi[100], char n){    int i, dem = 0;    for (i = 0; i < strlen(chuoi); i++)    {        if (chuoi[i] == n)        {            dem++;        }    }    if (dem > 0)    {        printf(“\nki tu %c trong chuoi xuat hien %d lan “, n, dem);    }    if (dem == 0)    {        return 1;    }}int main(){    char chuoi[100], n;    int dem = 0;    printf(“nhap chuoi: “);    gets(chuoi);    printf(“chuoi vua nhap la : %s”, chuoi);    printf(“\nxin moi ban nhap vao ki tu can dem\n”);    scanf(“%c”, &n);    if (kiemtra(chuoi, n) == 1)    {        printf(“\nki tu %c khong co trong chuoi\n”, n);    }} 

    Bài 4. Chuyển chuỗi nhập từ bàn phím thành chữ viết hoa, viết thường và viết hoa mỗi chữ cái đầu mỗi từ.

    0123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 #include <stdio.h>#include <string.h> void to_lower(char s[]){    for (int i = 0; s[i] != ‘\0’; i++)    {        if (s[i] >= ‘A’ && s[i] <= ‘Z’)        {            s[i] = s[i] + 32;        }    }} void to_upper(char s[]){    for (int i = 0; s[i] != ‘\0’; i++)    {        if (s[i] >= ‘a’ && s[i] <= ‘z’)        {            s[i] = s[i] – 32;        }    }} void to_title(char str[]){    for (int i = 0; str[i] != ‘\0’; i++)    {        if (str[i] >= ‘A’ && str[i] <= ‘Z’) str[i] += 32;        if (str[i1] == ‘ ‘ || i == 0)        {            if (str[i] >= ‘a’ && str[i] <= ‘z’)                str[i] = str[i] – 32;        }    }} int main(){    char s[100];    int i;     printf(“\nEnter a string : “);    gets(s);    to_lower(s);    printf(“\nString in Lowercase = %s”, s);    to_upper(s);    printf(“\nString in Uppercase = %s”, s);    to_title(s);    printf(“\nString in Titlecase = %s”, s);    return 0;} 

    Kết quả chạy:

    0123456 Enter a string : nGUYEN van HIEU String in Lowercase = nguyen van hieuString in Uppercase = NGUYEN VAN HIEUString in Titlecase = Nguyen Van Hieu 

    Bài 5. Nhập vào 1 danh sách sinh viên và hiển thị danh sách sinh viên ra màn hình.

    Bài tập chuỗi trong C – Minh họa mảng chuỗi 2 chiều012345678910111213141516171819202122232425262728 #include <stdio.h>#include <string.h> /*    Nhập/ xuất danh sách n sinh viên*/ int main(){    char arr[1000][50]; // mảng chứa tối đa 1000 sinh viên, mỗi tên sinh viên dài tối đa 50 ký tự    int n;    do{        printf(“\nNhap so luong SV: “);        scanf(“%d”, &n);    }while(n < 1);     // Nhập danh sách    for(int i = 0; i < n; i++){        printf(“Ten SV thu %d: “, i+1);        fflush(stdin);        gets(arr[i]);    }     // Xuất danh sách    for(int i = 0; i < n; i++){        printf(“\nTen SV thu %d: %s”, i+1, arr[i]);    }} 

    Kết quả chạy:

    0123456789 Nhap so luong SV: 3Ten SV thu 1: Nguyen Van HieuTen SV thu 2: Nguyen Thi MaiTen SV thu 3: Tran Van Manh Ten SV thu 1: Nguyen Van HieuTen SV thu 2: Nguyen Thi MaiTen SV thu 3: Tran Van Manh 

    0
    2021-03-01T20:19:32+00:00

    Để tìm câu trả lời chính xác các em hãy tham khảo nhập chuỗi trong c các nguồn hoc24.vn, lazi.vn, hoidap247.com để thầy cô và các chuyên gia hỗ trợ các em nhé!

Leave an answer

Browse

Giải phương trình 1 ẩn: x + 2 - 2(x + 1) = -x . Hỏi x = ? ( )