前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >选择与循环结构练习题-学习十一

选择与循环结构练习题-学习十一

作者头像
XG.孤梦
发布于 2022-02-28 13:27:43
发布于 2022-02-28 13:27:43
29900
代码可运行
举报
文章被收录于专栏:日志随记日志随记
运行总次数:0
代码可运行

练习

练习

1、已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是___。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if(x>y)
z=x; x=y; y=z;

(A)10 20 30

(B)20 30 10

(C)20 30 30

(D)30 20 10

2、以下不正确的语句是___。

(A)if(x>y) x=1;

(B)if(x=y)&&(x!=0) x+=y;

(C)if(x!=y) scanf("%d",&x);

(D)if(x<y){x++;y++};

3、请读以程序写出程序的输出结果___。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include <stdio.h>

main() {
    int x = 1, y = 0, a = 0, b = 0;
    switch (x) {
    case 1:
        switch (y) {
        case 0: a++; break;
        case 1: b++; break;
        }
    case 2:
        a++; b++; break;
    }
    printf("a=%d,b=%d", a, b);
}

(A)a=1,b=0

(B)a=2,b=1

(C)a=2,b=2

(D)a=0,b=0

4、写出下面程序的运行结果是___。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include <stdio.h>

main() {
    int i;
    for (i = 1; i <= 5; i++)
        switch (i % 5) {
        case 0: printf("*"); break;
        case 1: printf("#"); break;
        default:printf("\n");
        case 2:printf("&");
        }
}

(A)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#&
&
&*

(B)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#&

&*

(C)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#&

&

(D)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#&&&*
5、下面程序的运行结果是___。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include <stdio.h>

main()
{
    int i = 0, j = 0, k = 0, m;
    for (m = 0; m < 3; m++)
        switch (m) {
        case 0: i = m++;
        case 1: j = ++m; break;
        case 2: k = m++;
        case 3: ++m;
        }
    printf("%d, %d, %d,%d", i, j, k, m);
}

(A)0,2,0,4

(B)1,2,1,4

(C)0,2,0,3

(D)0,3,2,4

6、下列程序的输出结果为___。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include <stdio.h>

main()
{
    int sum = 10;
    for (int i = 100; i <= 10; i++)
        sum = sum + i;
    printf("%d", sum);
}

(A)10

(B)100

(C)5050

(D)5005

7、假设i的初始值为0,每循环一次后i的值增加1。如果想要让循环执行6次,那么for语句中循环继续的条件应该是:

(A)i>6

(B)i<=6

(C)i<7

(D)i<6

8、有以下程序,写出输出结果___。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include <stdio.h>

main(){
    int i;
    for (i = 0; i < 3; i++)
        switch (i)
        {
        case 0: printf("%d", i);
        case 1: printf("%d", i);
        default: printf("%d",i);
        }
}
9、设一个三位数可以表示为abc,若其能满足条件a3+b3+c3=abc,则称其为水仙花数,编程求出所有的水仙花数。例如: 153是一个“水仙花数”,因为153=13+53+33。
10、输入一行字符,分别统计出其中的英文字母、空格、数字、和其他字符的个数。
11、输入一个大于3的整数n,判定它是否素数(prime,又称质数)。
12、求费波那西(Fibonacci)数列的前40个数。这个数列有如下特点:第1、2两个数为1、1。从第3个数开始该数是其前面两个数之和。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
F1=1    (n=1F2=1     (n=2)
....
Fn=F(n-2)+F(n-1)   (n>2)

答案

选择题

选择填空答案

1、C   2、D   3、B   4、A   5、C   6、A   7、D   8、000112  

应用题答案

9、

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include <stdio.h>

main(){
    int a,b,c,i;
    for (i = 100; i <= 999; i++)
    {
        a = i / 100;
        b = i % 100 / 10;
        c = i % 10;
        if (i == a*a*a + b*b*b + c*c*c)
            printf("%d,", i);
    }    
}

10、

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include <stdio.h>

void main(){
    int z,k,s,q;
    char c;
    z = k = s = q = 0;
        
    for (c = getchar(); c != '\n';)
    {
        if (c >= 'a'&&c <= 'z' || c >= 'A'&&c <= 'Z')
            z++;
        else if (c == ' ')
            k++;
        else if (c >= '0'&&c <= '9')
            s++;
        else q++;
        c = getchar();
    }
    printf("字母:%d,空格:%d,数字:%d,其他:%d", z, k, s, q);
}

11、

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include <stdio.h>

void main() {
    int n, i;
    printf("请输入一个大于3整数:"); 
    scanf_s("%d", &n);
    for (i = 2; i <= n - 1; i++)
        if (n%i == 0) break;
    if (i < n) 
        printf("%d 不是素数\n", n);

    else printf("%d 是素数\n", n);
}

12、

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include <stdio.h>

void main() {
    int f1 = 1, f2 = 1, f3; int i;
    printf("%12d\n%12d\n", f1, f2);
    for (i = 1; i <= 38; i++)
    {
        f3 = f1 + f2;
        printf("%12d\n", f3);
        f1 = f2;
        f2 = f3;
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-02-02,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
C语言经典习题100例(三)11-15
实现思路: 从第1个月起,兔子对数分别为1、1、2、3、5、8、13、21…,显然是斐波拉契数列。
cutercorley
2020/07/23
4330
C语言经典习题100例(三)11-15
必练的100道C语言程序设计练习题(下)
在计算机编程的世界中,C语言一直是一门备受推崇的语言。它的简洁性、高效性以及广泛应用使得学习C语言成为每一位程序员的必由之路。然而,掌握这门语言并不是一蹴而就的事情,它需要不断的练习和实践。为了帮助各位编程爱好者更好地理解和掌握C语言的精髓,我整理了一份“必练的100道C语言程序设计练习题(上)”。这不仅是一次对基础知识的回顾,更是一个深入学习的契机。通过挑战这些题目,你将更好地锻炼编程思维,提高问题解决能力,为未来的编程之旅打下坚实的基础。
老虎也淘气
2024/01/30
3860
必练的100道C语言程序设计练习题(下)
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
我整理了10个非常基础的c语言循环结构和选择结构的小题目,看看你的基础够不够牢固。
译密码。为使电文保密,往往按一定规律将其转换成密码,收报人再按约定的规律将其译回原文。
大熊G
2022/11/14
1.1K0
我整理了10个非常基础的c语言循环结构和选择结构的小题目,看看你的基础够不够牢固。
各种基本算法实现小结(七)—— 常用算法
======================================================================
阳光岛主
2019/02/20
4150
经典例题(二)——超经典例题的归纳总结
这里有一点需要注意,就是题目要求是每行输入一个字符,而我们使用scanf,其实当我们输入一个字符的时候,scanf还读取到了\n,即换行,就是我们每次输入一个字符后,还按下了Enter,也就是换行,所以其实我们输入的内容是一个字符+一个\n,所以我们在循环的内容里加上了getchar(),用来吸收\n,每次对一个字符进行判断完后,getchar()都会吸收剩下的\n。
诺诺的包包
2023/02/17
4780
经典例题(二)——超经典例题的归纳总结
C循环-水仙花数
提示:所谓水仙花数是指一个三位数,其各位数字的立方和等于该数字本身。比如153是一个水仙花数,因为153=1^3+5^3+3^3。
小Bob来啦
2020/12/15
1.5K0
C循环-水仙花数
第2章:循环结构程序设计
分支和循环结合在一起时功能强大:下面枚举所有可能的aabb,然后判断它们是否为完 全平方数。注意,a的范围是1~9,但b可以是0。主程序如下:
twelvecoder
2021/12/21
1.6K0
C语言基础程序——入门经典100道实例
问题分析:先在百位数选择一个数字,接着在十位上选择一个数字,最后在个位上选择一个数字,但要保证每次选择的三个数字都互不相同,使用三个for循环即可找出这样的数字。
数据结构和算法
2024/10/29
5590
C语言基础程序——入门经典100道实例
C语言一百例(11-20)
11,题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....
紫禁玄科
2022/03/24
4500
C语言经典编程题100例 11~20
11、题目:古典问题(兔子生崽):有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?(输出前40个月即可)
C you again
2022/08/22
2.2K0
C语言经典编程题100例 11~20
C语言练习题代码
int main() {     int i, sum=0, n;     scanf("%d", &n);     for (i = 1; i < n; i++) {         if (n % i == 0)             sum += i;     }     if (sum == n) {         printf("%d是完数\n", n);     }     return 0; }
星辰与你
2024/10/17
1090
C语言练习题代码
浙大版《C语言程序设计(第3版)》题目集 41~50
给定两个均不超过9的正整数a和n,要求编写程序求a+aa+aaa++⋯+aa⋯a(n个a)之和。
C you again
2022/08/22
1K0
开讲啦:Chap 05 循环结构程序设计
while语句的一般形式如下:while(表达式) 语句,其执行过程为先判断条件表达式,后执行循环体语句,只要当循环条件表达式为真,就执行循环体语句。
石璞东
2021/10/13
3550
C语言经典算法题
2. 一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
越陌度阡
2021/10/26
4.7K0
100个Python练手小程序[通俗易懂]
100个Python练手小程序,学习python的很好的资料,覆盖了python中的每一部分,可以边学习边练习,更容易掌握python。
全栈程序员站长
2022/08/03
8170
C语言经典例题100
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
C语言与CPP编程
2021/04/02
2.9K0
C语言经典例题100
C语言指针的作业
杨氏矩阵:有一个数字矩阵,矩阵的每行从左到右是递增的,矩阵从上到下是递增的,请编写程序在这样的矩阵中查找一个数字是否存在。要求:时间复杂度小于O(N)。
愷龍
2023/10/16
2620
C语言指针的作业
c语言基础学习04_条件判断语句
============================================================================= 涉及到的知识点有:程序的三种结构、条件分支语句、循环语句、求自然数的和、 求100到999之间所有的水仙花数、在屏幕输出一个等腰三角形、循环语句案例-窗口移动 ============================================================================= 复习: (注意常量也是有类型的哦!) 例如:
黑泽君
2018/10/11
1.3K0
100个Python练手小程序
100个Python练手小程序,学习python的很好的资料,覆盖了python中的每一部分,可以边学习边练习,更容易掌握python。
Java架构师必看
2022/05/12
5120
相关推荐
C语言经典习题100例(三)11-15
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档