衡庐浅析·C语言程序设计·第三章·三种基本结构之循环结构(练习题二)

       本文适用于大学的期中期末考试、专升本(专接本、专插本)考试、408等考研预科。如有相关题目疑问或建议欢迎在评论区进行互动。

       转载请标明出处。


在这里我们将再列出一些关于循环结构的课后练习题,方便大家理解记忆。

点击题目上方标题,即可跳转至解析。

第一道题:

计算n的阶乘。

第二道题:

编写一个程序,反转一个字符串。

第三道题:

在一个字符串中查找字符'x'出现的次数。

第四道题:

打印一个由星号组成的菱形图案。

第五道题:

使用循环逆序打印一个整数数组。

以下为题目答案及解析:

第一道题:
#include<stdio.h>
int main()
{
    int n, factorial = 1;
    printf("Enter a positive integer: ");
    scanf("%d", &n);
    for(int i = 1; i <= n; i++)
    {
        factorial *= i;
    }
    printf("Factorial = %d\n", factorial);
    return 0;
}
第二道题:
#include<stdio.h>
#include<string.h>
int main()
{
    char str[100];
    printf("Enter a string: ");
    scanf("%s", str);
    int len = strlen(str);
    for(int i = len - 1; i >= 0; i--)
    {
        printf("%c", str[i]);
    }
    printf("\n");
    return 0;
}
第三道题:
#include <stdio.h>
int main()
{
    char str[] = "example string with some example text";
    int count = 0;
    char ch = 'x';
    for(int i = 0; str[i] != '\0'; i++)
    {
        if(str[i] == ch)
        {
            count++;
        }
    }
    printf("Character '%c' appears %d times.\n", ch, count);
    return 0;
}
第四道题:
#include<stdio.h>
int main()
{
    int i, j, k;
    for(i = 1; i <= 5; i++)
    {
        for(j = 0; j < 5-i; j++)
        {
            printf(" ");
        }
        for(k = 1; k <= i; k++)
        {
            printf("*");
        }
        printf("\n");
    }
    for(i = 1; i <= 4; i++) 
    {
        for(j = 0; j < i; j++)
        {
            printf(" ");
        }
        for(k = 4; k >= 1; k--)
        {
            printf("*");
        }
        printf("\n");
    }
    return 0;
}
第五道题:
#include<stdio.h>
int main()
{
    int arr[] = {1, 2, 3, 4, 5};
    int n = sizeof(arr) / sizeof(arr[0]);
    int i;
    for (i = n - 1; i >= 0; i--)
    {
        printf("%d ", arr[i]);
    }
    return 0;
}

 《衡庐浅析·C语言程序设计·第三章·三种基本结构之循环结构(练习题二)》部分到这里就结束了,请及时用习题巩固所学知识,也欢迎大家在评论区进行互动!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值