【c语言基础题】— —第四版,可当作日常练习和期末复习,有奇效哟!

🎯问题:

一. 单选题(共25题,100分)

1. (单选题)【选择题】若a是数值类型, 则逻辑表达式(a==1)||(a!=1)的值是( )

  • A. 1
  • B. 0
  • C. 2
  • D. 不知道a的值, 不能确定

2. (单选题)【选择题】已知a=5, b=6, c=7, d=8, m=2, n=2, 执行(m=a>b)&&(n=c<d)后n的值为( )

  • A. 1
  • B. 0
  • C. 2
  • D. -1

3. (单选题)【选择题】有如下嵌套的if语句

if(a<b) 

if(a<c)

k=a; 

else k=c;

else if(b<c)

k=b; 

else k=c;

以下选项中与上述if语句等价的语句是( ) 

  • A. k=(a<b)?a:b;k=(b<c)?b:c;
  • B. k=(a<b)?((b<c)?a:b):((b<c)?b:c);
  • C. k=(a<b)?((a<c)?a:c):((b<c)?b:c);
  • D. k=(a<b)?a:b;k=(a<c)?a:c;

4. (单选题)【选择题】以下叙述中正确的是( )

  • A. 分支结构是根据算术表达式的结果来判断流程走向的
  • B. 在C语言中, 逻辑真值和假值分别对应1和0
  • C. 对于浮点变量x和y, 表达式: x==y是非法的, 会出编译错误
  • D. 关系运算符两边的运算对象可以是C语言中任意合法的表达式

5. (单选题)【选择题】if语句的基本形式是:
if(表达式)语句
以下关于“表达式”值的叙述中正确的是( )

  • A. 必须是逻辑值
  • B. 必须是整数值
  • C. 必须是正数
  • D. 可以是任意合法的数值

6. (单选题)【选择题】有以下程序:
#include <stdio.h>

main()

    int x; 

    scanf("%d",&x); 

    if(x>10)
        printf("1"); 

    else if(x>20) 

        printf("2"); 

    else if(x>30)
        printf("3");

}
若运行时输入: 35<回车>, 则输出结果是( )

  • A. 123
  • B. 2
  • C. 3
  • D. 1

7. (单选题)【选择题】设有定义:
int a=1,b=2,c=3;
以下语句中执行效果与其他三个不同的是( )

  • A. if(a>b)c=a,a=b,b=c;
  • B. if(a>b){c=a,a=b,b=c;}
  • C. if(a>b)c=a;a=b;b=c;
  • D. if(a>b){c=a;a=b;b=c;}

8. (单选题)【选择题】有以下程序:
#include<stdio.h>

main()

    if('\0'==0)

        putchar('1'); 

    if('0'==0)

        putchar('2'); 

    if('a'>'b')

        putchar('3');

}
程序运行后的输出结果是( )

  • A. 1
  • B. 123
  • C. 23
  • D. 3

9. (单选题)【选择题】下列关系表达式中, 结果为“假”的是( )

  • A. (3+4)>6
  • B. (3!=4)>2
  • C. 3<=4||3
  • D. (3<4)==1

10. (单选题)【选择题】设有定义:
int a=0,b=1,c=1;
以下选项中, 表达式值与其他三个不同的是( )

  • A. b=a==c
  • B. a=c==b
  • C. a=b=c
  • D. c=a!=c

11. (单选题)【选择题】为了避免在嵌套的if-else语句中产生二义性, C语言规定与else子句配对是( )

  • A. 与其在同一行上的if子句
  • B. 在其之后最近的不带else的if子句
  • C. 与其缩排位置相同的if子句
  • D. 在其之前最近的不带else的同层if子句

12. (单选题)【选择题】有以下程序段, 若变量已正确定义并赋值( ) 。
if(a>b) 

    printf("x=%d,",x);
else 

    printf("y=%d,",y);
if(a<=b)

    i++;
else 

    j++;
则与此程序段功能相同的选项是( )

  • A. if(a>b)

    { printf("x=%d,",x); j++}

    else

    { printf("y=%d,",y); i++}

  • B. if(a>b)

    { printf("x=%d,",x); i++}

    else

    { printf("y=%d,",y); j++}

  • C. if(a<=b)

    { printf("x=%d,",x); i++}

    else

    { printf("y=%d,",y); j++}

  • D. if(a>=b)

    { printf("x=%d,",x); i++}

    else

    { printf("y=%d,",y); j++}

13. (单选题)【选择题】有以下程序:
#include<stdio.h>

main()

    int x=0x13; 

    if(x=0x12)

    printf("True"); 

    printf("False\n");

}
程序运行后的输出结果是( )

  • A. True
  • B. TrueFalse
  • C. False
  • D. TrueFalseTrue

14. (单选题)【选择题】

以下程序的功能是判断输入的一个整数是否能被3或7整除, 若能整
除, 输出YES, 否则输出NO。 在下划线处应填入的选项是( ) 。

#include<stdio.h>

main()

    int k;     

    printf("Enter a int number:");     

    scanf("%d",&k); 

    if _____ 

        printf("YES\n"); 

    else    

        printf("NO\n");     

    printf("%d\n",k%3);

}    


 

  • A. ((k%3==0)||(k%7==0))
  • B. (k/3==0)||(k/7==0)
  • C. ((k%3=0)||(k%7=0))
  • D. ((k%3==0)&&(k%7==0))

15. (单选题)【选择题】若变量已正确定义, 有以下程序段:
int a=3,b=5,c=7;
if(a>b) a=b;c=a;
if(c!=a)c=b;
printf("%d,%d,%d\n",a,b,c);
其输出结果是( )

  • A. 程序段有语法
  • B. 3,5,3
  • C. 3,5,5
  • D. 3,5,7

16. (单选题)【选择题】若有定义:

int a=1,b=2,c=3;

则执行表达式(a=b+c)||(++b)后, a、 b、 c的值依次为( ) 

  • A. 1,2,3
  • B. 5,3,2
  • C. 5,2,3
  • D. 5,3,3

17. (单选题)【选择题】执行以下程序段后, w的值为( )
int w='A',x=14,y=15;
w=((x||y)&&(w<'a'));

  • A. -1
  • B. NULL
  • C. 1
  • D. 0

18. (单选题)【选择题】有以下程序:

#include <stdio.h>

main()

    int a=1,b=2,c=3,d=0; 

    if(a==1&&b++==2) 

    if(b!=2||c--!=3) 

        printf("%d,%d,%d\n",a,b,c); 

    else

        printf("%d,%d,%d\n",a,b,c); 

    else 

        printf("%d,%d,%d\n",a,b,c);

}

程序运行后的输出结果是( )

  • A. 1,2,3
  • B. 1,3,2
  • C. 1,3,3
  • D. 3,2,1

19. (单选题)【选择题】以下关于逻辑运算符两侧运算对象的叙述中正确的是( )

  • A. 可以是任意合法的表达式
  • B. 只能是整数0或非0整数
  • C. 可以是结构体类型的数据
  • D. 只能是整数0或1

20. (单选题)【选择题】以下选项中, 当x为大于1的奇数时, 值为0的表达式是( )

  • A. x%2==1
  • B. x/2
  • C. x%2!=0
  • D. x%2==0

21. (单选题)【选择题】如有表达式(w)?(-x):(++y), 则其中与w等价的表达式是( )

  • A. w==1
  • B. w==0
  • C. w!=1
  • D. w!=0

22. (单选题)【选择题】有以下程序:
#include<stdio.h>

main()

    int x; 

    scanf("%d",&x); 

    if(x<=3); 

    else if(x!=10) 

    printf("%d\n",x);

}

程序运行时, 输入的值在( ) 范围才会有输出结果

  • A. 不等于10的整数
  • B. 大于3且不等于10的整数
  • C. 大于3或等于10的整数
  • D. 小于3的整数

23. (单选题)【选择题】有以下程序
#include<stdio.h>

main()

    int a=0,b=0,c=0,d=0; 

    if(a=1)

    b=1;

    c=2; 

    else
    d=3; 

    printf("%d,%d,%d,%d\n",a,b,c,d);

}

程序输出( )

  • A. 0,0,0,3
  • B. 编译有错
  • C. 1,1,2,0
  • D. 0,1,2,0

24. (单选题)【选择题】有以下程序段:
scanf("%d%d%d",&a,&b,&c);
if(a>b)a=b;
if(a>c)a=c;
printf("%d\n",a);
该程序段的功能是( )

  • A. 输出a、 b、 c中的最小值
  • B. 输出a、 b、 c中的最大值
  • C. 输出a的原始值
  • D. 输出a、 b、 c中值相等的数值

25. (单选题)【选择题】下列叙述中正确的是( )

  • A. 在switch语句中, 不一定使用break语句
  • B. 在switch语句中, 必须使用default
  • C. break语句必须与switch语句中的case配对使用
  • D. break语句只能用于switch语句

🎯 答案:

1-5:ACCDD

6-10:DCABA

11-15:DABAB

16-20:CCCAD

21-25:DBBAA

 🎆有问题的小伙伴可以在评论区询问,看到后会会回复的,或者关注一下博主,私信询问,100%回复。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/147592.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

程序员的重复劳动陷阱

https://kb.cnblogs.com/page/627035/ 同样是一样的计算机专业毕业&#xff0c;进入职场的职位和工作都差不多&#xff0c;为何有些程序员短短几年就成长为全能选手或领域专家&#xff0c;有些程序员还在做CRUD&#xff1f; 程序员的重复劳动陷阱 不知道大家有没有这样的感觉…

leetCode 121. 买卖股票的最佳时机 贪心算法

给定一个数组 prices &#xff0c;它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票&#xff0c;并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。 返回你可以从这笔交易中获取的最大利润。…

SpringBoot注册web组件

目录 前言 一、注册Servlet组件 1.1 使用SpringBoot注解加继承HttpServet类注册 1.2 通过继承HttpServet类加配置类来进行注册 二、注册Listener组件 2.1 使用SpringBoot注解和实现ServletContextListener接口注册 2.2 ServletContextListener接口和配置类来进行注册 …

Linux shell编程学习笔记6:查看和设置变量的常用命令

上节我们介绍了变量的变量命名规则、变量类型、使用变量时要注意的事项&#xff0c;今天我们学习一下查看和设置变量的一些常用命令&#xff0c;包括变量的提升&#xff0c;有些命令在之前的实例中已经使用过了。 一、 echo &#xff1a;查看变量的值 语法格式&#xff1a;ech…

PCL 计算点云中值

目录 一、算法原理2、主要函数二、代码实现三、结果展示四、参考链接本文由CSDN点云侠原创,原文链接。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的爬虫。 一、算法原理 计算点云坐标的中值点,首先对点云坐标进行排序,然后计算中值。如果点云点的个数为奇数…

【iptables 实战】07 iptables NAT实验

在上一节中&#xff0c;我们将两个网段的机器&#xff0c;通过中间机器的网络转发&#xff0c;能达到互通。再来回顾一下这个网络连接的图 上一节我们在防火墙实验中&#xff0c;设置了主机B的的转发规则&#xff0c;我们先清空主机B的转发规则 [rootlocalhost ~]# iptables…

springboot整合es

springboot整合es 1.引入依赖&#xff08;springboot2.3.x版本可以兼容elasticsearch7.x版本。&#xff09; <parent><artifactId>spring-boot-starter-parent</artifactId><groupId>org.springframework.boot</groupId><version>2.3.6.R…

记录:Unity脚本的编写2.0

目录 前言控制方法键盘控制鼠标控制虚拟控制器控制 平移和旋转 前言 前面记录了一些简单的unity脚本用来控制unity中对象模型的移动&#xff08;或者不能叫控制&#xff0c;毕竟它是开启之后自己在跑的&#xff09;&#xff0c;那么让模型可以根据用户的操作来进行变化的方法自…

vue 使用 创建二维数组响应数据 渲染 echarts图标

目前我遇到的情况就是用动态的二维数组数据渲染echarts图标&#xff0c;我们从后端收到的接口一般是个一维数组&#xff0c;需要手动构建并且保证响应式。接下来我做了个案例 一、案例总逻辑 1. 先创建一个vue项目 2. 添加 echarts依赖 3. 模拟数据请求&#xff0c;构建二维数组…

串口数据包收发

数据包 把属于同一批的数据进行打包和分割&#xff0c;方便接收方进行识别 HEX数据包 思路&#xff1a;一个数据规定四个字节&#xff0c;以0xFF为包头&#xff0c;0xFE为包尾&#xff0c;当检测到0xFF时&#xff0c;接下来四个数据就是数据&#xff0c;接收到0xFE时&#x…

Win10系统中GPU深度学习环境配置记录

运行环境 系统&#xff1a;Win10 处理器 Intel(R) Core(TM) i7-9700K CPU 3.60GHz 3.60 GHz 机带 RAM 16.0 GB 设备 ID A18D4ED3-8CA1-4DC6-A6EF-04A33043A5EF 产品 ID 00342-35285-64508-AAOEM 系统类型 64 位操作系统, 基于 x64 的处理器 显卡&#xff1a;NVIDIA GeF…

pycharm一直没显示运行步骤,只是出现waiting for process detach

pycharm一直没显示运行步骤&#xff0c;只是出现waiting for process detach&#xff1b;各类音乐免费软件&#xff1b;最棒的下载torch-geometric-CSDN博客&#xff08;不太推荐&#xff09;我强烈推荐这个&#xff1a;_waiting for process detachhttps://blog.csdn.net/weix…

2023年汉字小达人市级比赛在线模拟题来了,四种练习助力好成绩

2023年第十届汉字小达人比赛区级自由报名活动已于9月30日结束&#xff0c;尽管最终晋级市级比赛的名单还需要在11月初发布&#xff08;有一些学校的校级选拔还没结束&#xff09;&#xff0c;但是许多小朋友已经开始准备市级比赛了。 根据往年的经验&#xff0c;实际比赛也是在…

Android 活动Activity

目录 一、启停活动页面1.1 Activity的启动和结束1.2 Activity的生命周期1.3 Activity的启动模式 二、在活动之间传递消息2.1 显式Intent和隐式Intent2.2 向下一个Activity发送数据2.3 向上一个Activity返回数据 三、补充附加信息3.1 利用资源文件配置字符串3.2 利用元数据传递配…

国庆加速度!新增功能点锁定功能,敏捷开发新增估算功能,助力项目快速突破!

大家好&#xff0c;CoCode开发云旗下Co-Project V3.6智能项目管理平台正式发布&#xff0c;平台新增功能点锁定功能、敏捷开发模式新增估算板块和两种估算方式。 功能点锁定功能进一步提高了项目估算的灵活性和准确性&#xff0c;有利于提高项目估算效率&#xff1b;而敏捷开发…

数据分析:人工智能篇

文章目录 第三章 数据可视化库matplotlib3.1 matplotlib基本绘图操作3.2 plot的线条和颜色3.3 条形图分析3.4 箱型图分析3.5 直方图分析3.6 散点图分析3.7 图表的美化 第四章 数据预测库Sklearn4.1 sklearn预测未来4.2 回归数据的预测4.2.1 回归数据的切分4.2.2 线性回归数据模…

【小尘送书-第六期】《巧用ChatGPT轻松玩转新媒体运营》AI赋能运营全流程,帮你弯道超车、轻松攀登运营之巅

大家好&#xff0c;我是小尘&#xff0c;欢迎你的关注&#xff01;大家可以一起交流学习&#xff01;欢迎大家在CSDN后台私信我&#xff01;一起讨论学习&#xff0c;讨论如何找到满意的工作&#xff01; &#x1f468;‍&#x1f4bb;博主主页&#xff1a;小尘要自信 &#x1…

云原生数据库TDSQL-C

数据库系统核心模块 云原生数据库要解决什么问题&#xff1f; HTAP 云数据库VS云原生数据库

《C++ primer plus》精炼(OOP部分)——对象和类(8)

学习是一项持续的投资&#xff0c;永远不会白费——本杰明富兰克林 文章目录 第13章&#xff1a;类继承一个基类和派生类公有继承的逻辑关系&#xff1a;is-a多态公有继承 第13章&#xff1a;类继承 一个基类和派生类 从一个类派生出另一个类时&#xff0c;原始类称为基类&am…

怎么通过portainer部署一个vue项目

这篇文章分享一下今天通过docker打包vue项目&#xff0c;并使用打包的镜像在portainer上部署运行&#xff0c;参考了vue-cli和docker的官方文档。 首先&#xff0c;阅读vue-cli关于docker部署的说明 vue-cli关于docker部署的说明https://cli.vuejs.org/guide/deployment.html#…