前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >我整理了10个非常基础的c语言循环结构和选择结构的小题目,看看你的基础够不够牢固。

我整理了10个非常基础的c语言循环结构和选择结构的小题目,看看你的基础够不够牢固。

作者头像
大熊G
发布于 2022-11-14 08:52:42
发布于 2022-11-14 08:52:42
1.1K01
代码可运行
举报
运行总次数:1
代码可运行

theme: channing-cyan

整理几个基础c语言循环结构和选择结构的小题目

产生10个随机的整数,求最大(小)值

键盘接收一个正整数,判断该正整数是否为素数

求100~500间的全部素数,统计有几个

穷举法 编程求1000以内的完数。完数就是其真因子的和等于其本身的数。

编程输出n~m中(0<n<m)能被3整除,且至少有一个数字是5的所有数。

Fibonacc(斐波那契 )数列问题求

输入一行字符,分别统计出其中的英文字母、空格、数字、和其他字符的个数。

译密码。为使电文保密,往往按一定规律将其转换成密码,收报人再按约定的规律将其译回原文。

输出图形

求俩个数的最大公约数和最小公倍数

1.产生10个随机的整数,求最大(小)值

解法:先把数组的第一个元素值赋给max和min,然后通过循环进行比较,如果比max大,把大的值赋给max,最后输出max。小的同理。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
int main()
{
int i, x, max, min;
//srand((unsigned)time(NULL));
srand(time(0));//随机因子
x = rand() % 90;
min = max = x;
printf("%d,", x);
for (i = 1; i <= 9; i++)
{
    x = rand() % 90;
    printf("%d,", x);
    if (max < x) max = x;
    if (min > x) min = x;
}
printf("\nmax=%d\n", max);
printf("min=%d\n", min);
return 0;
}

2.键盘接收一个正整数,判断该正整数是否为素数。

素数就是大于1且只能被1和它本身整除的整数。我们通过for循环进行判断,如果余数为0,证明不是素数。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include <stdio.h>
#include <math.h>
void main()
{
    int i, n;
    scanf_s("%d", &amp;n);
    for (i = 2; i < n; i++) {
        if (n % i == 0) {
            printf("%d不是素数", n);
            return;
        }
        if (n % i != 0) {
            printf("%d是素数", n);
            return;
        }
    }
}

3.求100~500间的全部素数,统计有几个

和上面解法差不多,我们得用到俩个for循环,不过得把return换成break,终止内循环。 这里用到sqrt函数,求平方根。内循环是如果余数为0被终止,说明它不是素数,如果没有被终止,判断它等于或者大于n,直接输出。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include <stdio.h>
#include <math.h>
void main()
{
    int i, j=0, n,sum=0;
    //scanf_s("%d", &amp;n);
    for (i = 100; i <= 500; i++) {
        n = sqrt(i);
        for (j = 2; j <= n; j++) {
            if (i % j == 0) {
                break;
            }
        }
        if (j >= n + 1) {
            printf("%d\t", i);
            sum++;
        }
        
    }
    printf("\n一共%d个", sum);
}

4.穷举法 编程求1000以内的完数。完数就是其真因子的和等于其本身的数。

判断a是否等于其真因子的和:用变量s求a的真因子的和,s初值为0,用变量I从1到a-1循环,如果a%I==0,则s=s+i。得出s值后,若a==s,则a为所求。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include<stdio.h>
int main()
{
    int i,j,s;
    for(i=1;i<=1000;i++)
    {
        s=0;
        for(j=1;j<i;j++)
            if(i%j==0)
                s=s+j;
        if(s==i)
            printf("%d\n",i);
    }	
} 

5.编程输出n~m中(0<n<m)能被3整除,且至少有一个数字是5的所有数。

这个方法也可以用穷举法,看上面解析。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include<stdio.h>
int main()
{
    long i,m,n,x,t;
    scanf_s("%ld%ld", &amp;m, &amp;n);

    for (i=m;i<=n; i++)
    {
        if (i % 3 == 0) { //判断是否能被3整除
            x = i;
            while (x > 0) {//循环看看有没有除以10余数为5的,有的话输出
                t = x % 10;
                if (t == 5) {
                    printf("%ld\n", i);
                    break;
                }
                x = x / 10;
            }
        }
    }
}

6.Fibonacc(斐波那契 )数列问题求

Fibonacc(斐波那契 )i数列的前40项。F1=1;F2=1;Fn=Fn-1+Fn-2

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include <stdio.h>
int main()
{
    int f1 = 1, f2 = 1, f3;
    int i;
    printf("%d\n%d\n", f1, f2);
    for (i = 3; i <= 40; i++)
    {
        f3 = f1 + f2;//先写f3=f1+f2然后输出f3,之后再给f1和f2赋值
        printf("%d\n", f3);
        f1 = f2;
        f2 = f3;
    }
}

7.输入一行字符,分别统计出其中的英文字母、空格、数字、和其他字符的个数。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include <stdio.h>
int main()
{
    char s;
    int z, k, n, q;
    z = k = n = q = 0;
    s = getchar();//从控制台接收输入,遇到回车结束,我们while判断就用回车来判断
    while (s != '\n') { //对于不确定的循环用while
        if (s >= 'a' &amp;&amp; s <= 'z' || s >= 'A' &amp;&amp; s <= 'Z')
            z++;
        else if (s == ' ')
            k++;
        else if (s >= '0' &amp;&amp; s <= '9')
            n++;
        else q++;
        s = getchar();
    }
    printf("字母:%d\n空格:%d\n数字:%d\n其它:%d\n", z, k, n, q);

}

8.译密码。为使电文保密,往往按一定规律将其转换成密码,收报人再按约定的规律将其译回原文。

输入译文bhina,解密成china,遇到小写b转换成大写C

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include<stdio.h>
void main()
{
    char c;
    c = getchar();
    while (c != '\n')
    {
        if (c == 'b')
        {
                    c = c + 1 - 32;//这里重要的就是ASCII码,转化为大写是+十进制32
        }
        printf("%c", c);
        c = getchar();
    }
}

9.输出图形

题目上有图片我还是写好运行一下截图吧。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include<stdio.h>
void main()
{
    int i, j, k;
    for (i = 1; i < 10; i++)
    {
        for (j = 10; j > i; j--)
            printf(" ");//输出空格,倒叙
        for (k = 1; k <= i; k++)
            printf("%d", k);//输出数字1++
        for (k = i; k > 1; k--)
            printf("%d", k-1);//倒叙输出--
        printf("\n");
    }
}

10.求俩个数的最大公约数和最小公倍数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include<stdio.h>
void main()
{
    int p, r, a, b, temp;
    printf("请输入两个正整数:");
    scanf_s("%d,%d", &amp;a, &amp;b);
    if (b < a)
    {
        temp = b;
        b = a;
        a = temp;
    }
    p = b * a;
    while (a != 0)
    {
        r = b % a;
        b = a;
        a = r;
    }
    printf("它们的最大公约数为:%d\n", b);
    printf("它们的最小公倍数为:%d\n", p / b);
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-11-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
选择与循环结构练习题-学习十一
1、C   2、D   3、B   4、A   5、C   6、A   7、D   8、000112  
XG.孤梦
2022/02/28
2960
C语言循坏结构程序设计相关知识【C语言学习笔记】
循环结构:while for break continue 循环:指做重复的事 while循环结构 while(循环条件:返回0或1的表达式){ //循环体 } 循环条件为真,就执行循环体,循环条件为假,跳出循环体。 #include<stdio.h> int main(){ int i =1; //循环次数 while(i<=20){ //循环体 printf("helloword\n"); i++; } return 0; }
岳泽以
2022/10/26
8630
C语言循坏结构程序设计相关知识【C语言学习笔记】
C语言经典编程题100例 11~20
11、题目:古典问题(兔子生崽):有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?(输出前40个月即可)
C you again
2022/08/22
2.2K0
C语言经典编程题100例 11~20
C语言入门经典题目及其答案
【程序1】 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 2.程序源代码:
风骨散人Chiam
2020/10/28
2.9K0
C语言一百例(11-20)
11,题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....
紫禁玄科
2022/03/24
4480
C语言经典算法题
2. 一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
越陌度阡
2021/10/26
4.7K0
C语言程序设计50例(二)(经典收藏)
【程序11】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月    后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21.... 2.程序源代码: 1 #include "stdio.h" 2 #include "conio.h" 3 main() 4 { 5 long f1,f2; 6 int i; 7 f1=f2=1; 8 for(i=1;i<=20;i+
互联网金融打杂
2018/04/03
1.2K0
开讲啦:Chap 05 循环结构程序设计
while语句的一般形式如下:while(表达式) 语句,其执行过程为先判断条件表达式,后执行循环体语句,只要当循环条件表达式为真,就执行循环体语句。
石璞东
2021/10/13
3530
第2章:循环结构程序设计
分支和循环结合在一起时功能强大:下面枚举所有可能的aabb,然后判断它们是否为完 全平方数。注意,a的范围是1~9,但b可以是0。主程序如下:
twelvecoder
2021/12/21
1.6K0
C语言经典例题100
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
C语言与CPP编程
2021/04/02
2.9K0
C语言经典例题100
C语言入门系列之5.循环控制结构程序
循环结构是程序中一种很重要的结构。 其特点是:在给定条件成立时,反复执行某程序段,直到条件不成立为止。 给定的条件称为循环条件,反复执行的程序段称为循环体。 C语言提供了多种循环语句,可以组成各种不同形式的循环结构:
cutercorley
2020/07/23
2.2K0
C语言入门系列之5.循环控制结构程序
100例C语言经典编程题 | 浙大版C语言题目集第三版,助力你C语言从入门到精通
本题要求编写程序,输出一个短句“Programming in C is fun!”。
C you again 的博客
2021/09/14
4.9K1
100例C语言经典编程题 | 浙大版C语言题目集第三版,助力你C语言从入门到精通
10个基础且实用的C语言经典实例【附源码】
程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。
C语言中文社区
2022/05/29
1.7K0
10个基础且实用的C语言经典实例【附源码】
C语言经典习题100例(三)11-15
实现思路: 从第1个月起,兔子对数分别为1、1、2、3、5、8、13、21…,显然是斐波拉契数列。
cutercorley
2020/07/23
4330
C语言经典习题100例(三)11-15
C语言循环结构与循环嵌套-学习十
break语句和continue语句 用break语句提前终止循环。 break语句可以用来从循环体内跳出循环体,即提前结束循环,接着执行循环下面的语句。 只能用于循环语句和switch语句之中,而不能单独使用 用continue语句提前结束本次循环。 有时并不希望终止整个循环的操作,只希望提前结束本次循环,而接着执行下次循环,这时可以用continue语句。 break语可和continue语句的区别: continue语句只结束本次循环,而不是终止整个循环的执行。 break语句结束整个循环过程,不再
XG.孤梦
2022/02/28
1.9K0
C语言循环结构与循环嵌套-学习十
8个基础且实用的C语言经典实例【附源码】
程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。
C语言中文社区
2022/05/31
3620
8个基础且实用的C语言经典实例【附源码】
C语言-----分支和循环
if语句后面不加分号,默认情况下if和else语句后面只能跟一条语句,如果要使用多条语句,可以用{}将想要多条表达的式子放进去
Undoom
2024/09/23
1400
C语言程序设计-谭浩强第五版习题【答案解析】2022.5.10
《C程序设计(第五版》是由谭浩强编著,2017年清华大学出版社出版的“十二五”普通高等教育本科国家级规划教材、北京市高等教育精品立项项目教材、中国高等院校计算机基础教育课程体系规划教材。该教材是既可作为高等学校各专业的正式教材,也适合读者自学。 该教材共10章,主要内容包括:设计和C语言,算法——程序的灵魂,最简单的C程序设计——顺序程序设计,选择结构程序设计等。
MIKE笔记
2023/03/22
3.6K0
头歌c语言实训作业题解
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/144497.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/26
5.6K0
C语言数组的应用-学习十五
本文最后更新于2022年02月09日,已超过18天没有更新。如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!
XG.孤梦
2022/03/01
4250
C语言数组的应用-学习十五
相关推荐
选择与循环结构练习题-学习十一
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档