C语言分支结构练习题(华师版)

第四章:分支结构程序设计(练习题) 一、概念填空题 1、(文字描述,流程图,代码注释和执行结果) 声明三个整数变量m,n,w,把m赋值23,n赋值5; 根据表达式把表达式得出来的值赋值给w; 输出w,此时w即是表达式的值。 6、(文字描述,流程图,代码注释和执行结果) 声明三个整数变量x,y,z,分别赋值1,2和0; 若(x > y) && (--x > 0),转第3步,否则转第4步; 把x的值赋给z,再把z的值赋给x; 输出x,此时就是判断式子的值。 15、(文字描述,流程图,代码注释和. 阅读详情

第1题 单选题

若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为 ()
A. a <> 0
B. !a
C. a=0
D. a!=0

第2题 单选题 D
基础题

以下程序输出结果是

c

#include< stdio.h >
void main()
{
int m=5;
if (m++ > 5)
printf (“%d\n”,m);
else
printf (“%d\n”,m–);
}

A. 7
B. 6
C. 5
D. 4
B
中等题:卡点在于后置++,第一个if不满足,但是后置++后第二个满足,很多人就直接踩坑进去了。后置–是先运算再–,所以它是先打印的,打印也是一种运算。m最后会变成5,但是打印出来不会是5.
第3题 单选题

请读程序:

c

#include < stdio.h>
void main()
{
float x,y;
scanf(“%f”,&x);
if(x < 0.0)
y=0.0;
else if((x < 5.0)&&(x!=2.0))
y=1.0/(x+2.0);
else if( x < 10.0 )
y=1.0/x;
else
y=10.0;
printf(“%f\n”,y);
}

若运行时从键盘上输入2.0(表示回车),则上面程序的输出结果是
A. 0.000000
B.0.500000

B这里考的就是短路
第4题 单选题

执行下面语句后的输出为( )

c

int i= -1;
if (i <=0)
printf(“****\n”);
else
printf(“%%%%\n”);

A. ****
B. %%%%
C. %%%%C
D. 有语法错,不能执行

基础题,直接循环判断

第5题 单选题

为避免嵌套的条件分支语句if…else的二义性,C语言规定,C程序中的 else总是与 () 组成配对关系。
A. 其上面距它最近的,并且没有其他else与其配对的if相配对
B. 在同一行上的if
C. 缩排位置相同的if
D. 在其之前未配对的if
基础题:纯概念背诵
但是如果它写成代码的话就要注意了
第6题 单选题

以下程序的输出结果是

c

#include<stdio.h>
void main()
{
int a= -1,b=1;
if( (++a <0) && !(b-- <=0) )
printf(“%d %d\n”,a,b);
else
printf(“%d %d\n”,b,a);
}

A. -1 1
B. 0 1
C. 1 0
D. 0 0
中等题:实际上就一个短路,前置++也不影响它
第7题 单选题

若变量都已经说明,则以下程序段输出为( )

c

a=10;b=50;c=30;
if (a > b)
a=b; b=c; c=a;
printf(“a=%db=%dc=%d\n”,a,b,c);

A. a=10 b=50 c=10
B. a=10 b=30 c=10
C. a=50 b=30 c=10
D. a=50 b=30 c=50
中等题:但是它的坑点在于if后面如果不用大括号,就只能接一个语句。
一行可以接多个语句,但是跟if的只有第一个。这个坑点和上一题有点像
第8题 单选题

若执行下面的程序从键盘输入3和4,则输出是______

c

#include<stdio.h>
void main()
{
int a,b,s;
scanf(“%d%d”,&a,&b);
s=a;
if(a < b)
s=b;
s=s*s;
printf(“%d\n”,s);
}

A. 14
B. 16
C. 18
D. 20
基础题
第9题 单选题

请读程序:

c

#include<stdio.h>
void 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\n”,a,b);
}

上面程序输出结果是
A. a=2,b=1
B. a=1,b=1

A它考的是break和穿透,break只是停掉当前的循环,但是外面的那个不会出去。
它还是会穿透到case2
第10题 单选题

若有定义: float w; int a, b; 则合法的switch语句是( )
A.
switch(w)
{ case 1.0: printf(“*\n”);
case2.0: printf(“**\n”);
}

B.
switch(a);
{ case 1 printf(“\n");
case 2 printf("
\n”);
}

C.
switch(b)
{
case 1: printf(“\n");
case 2: printf("
\n”);
}

D.
switch(a+b);
{
case 1: printf(“*\n”);
default: printf(“\n”);
case 2 }

中等题:考语法规则:switch只可以接整数,case后面要有:switch后面没有;
第11题 填空题

c

#include < stdio.h >
void main( )
{
int i=0,j=0,a=6;
if( ((++i > 0) || (j++ > 0)) )
a++;
printf(“i=%d,j=%d,a=%d”,i,j,a);
}

结果:________

第12题 填空题

请写出以下程序的输出结果——。

c

#include<stdio.h>
void main()
{
int a=100;
if(a>100)
printf(“%d\n”,a>100);
else
printf(“%d\n”,a<=100);
}

中等题:看你有没有反映过来,真为1,假为0
第13题 填空题

若 int i=10; ,则执行下列程序后,变量i的正确结果是——。

c

switch(i)
{
case 9: i+=1;
case 10: i+=1;
case 11: i+=1;
default: i+=1;
}

中等:default也会被穿透
第14题 填空题

下列程序段的输出结果是 ____________ 。

c

int n=‘c’;
switch(n++)
{
default: printf(“error”);break;
case ‘a’:case ‘A’:case ‘b’:case ‘B’:printf(“good”);break;
case ‘c’:case ‘C’:printf(“pass”);
case ‘d’:case ‘D’:printf(“warm”);
}
中等:还是从c开始穿透

20200208 C语言 分支结构程序体验 练习题 任务和代码 案例一 (方法1) /* *All rights reserved. *文件名称:main.c *作 者:树上建筑研究室 *完成日期:2020.02.08 *版 本 号:V1.0 * *问题描述:比较两个数大小,并输出较大值 *程序输出:较大值 */ #include <stdio.h> #include <stdlib.h> int main() {... 阅读详情

相关推荐

Dromara MaxKey单点登录认证系统是业界领先的IAM-IDaas身份管理和认证产品,寓意它能够像一把万能钥匙(最大钥匙)一样,解锁复杂的企业安全需求,提供简洁而高效的解决方案

单点登录认证系统是业界领先的IAM-IDaas身份管理和认证产品,遵循Apache-2.0开源免费,支持OAuth2.x、OpenID Connect、SAML2.0、CAS、JWT、SCIM等SSO标准协议,基于RBAC统一权限控制,实现用户生命周期管理,开源、安全、合规、自主可控

C语言 -分支结构练习题(7道)//只使用分支结构

市区徐某家4⽉份 的⽤电量为96千⽡时,其电费计算如下:基本电费部分:96千⽡时×0.538元/千⽡时=51.65元;计算bmi的值, bmi = (体重(kg)/⾝⾼(m)的平⽅) 如果bmi ⼩于18.5,则显⽰“偏瘦,注意加强营养” 如果bmi 在18.5和23.9之间,则显⽰“体重指数良好,注意保持” 如果bmi值⼤于23.9 ,则显⽰“你有点偏胖,注意锻炼”出租⻋费计算程序,起步公⾥数3公⾥,⻋费8元,超出3公⾥,每公⾥1.8元,不⾜⼀公⾥,按照1公⾥计算。

weixin_70953765的博客 1111

两相交错并联BuckBoost变换器仿真模型(Simulink仿真实现)

内容概要:本文详细介绍了两相交错并联Buck-Boost变换器的Simulink仿真模型设计与实现过程,系统阐述了该拓扑结构的工作原理及其在升降压模式下的运行特性。通过引入交错并联技术,有效降低了输入输出电流纹波,提升了系统效率与功率密度。文中构建了完整的电压电流双闭环PI控制系统,确保输出电压稳定并具备良好的动态响应能力,同时深入分析了占空比分配与相位交错对系统性能的影响。仿真模型全面验证了变换器在不同负载条件及输入电压波动下的静态与动态性能,充分体现了控制策略的有效性与系统的鲁棒性。; 适合人群:具备电力电子技术基础和Simulink仿真经验,从事开关电源、新能源变换系统研发的工程技术人员或高等院校电力电子与电力传动方向的研究生。; 使用场景及目标:①掌握两相交错并联Buck-Boost变换器的建模方法与工作机理;②学习双闭环PI控制器的设计流程与参数整定技巧;③深入理解多相变换器的均流控制、纹波抑制机制与动态响应特性;④为高效率、高功率密度DC-DC变换器的实际工程设计提供理论依据与仿真验证平台。; 阅读建议:建议读者结合所提供的Simulink模型文件进行同步操作,亲手搭建与调试电路,重点关注控制器参数调整对系统稳定性、响应速度及抗扰能力的影响,后续可进一步拓展至数字控制实现、硬件在环测试及实际样机开发。

12-24小时制

编写一个程序,要求用户输入24小时制的时间,然后显示12小时制的时间。 输入格式: 输入在一行中给出带有中间的:符号(半角的冒号)的24小时制的时间,如12:34表示12点34分。当小时或分钟数小于10时,均没有前导的零,如5:6表示5点零6分。 提示:在scanf的格式字符串中加入:,让scanf来处理这个冒号。 输出格式: 在一行中输出这个时间对应的12小时制的时间,数字部分格式与输入的相同,...

weixin_45768308的博客 1062

【CEEMDAN-WOA-LSTM】完备集合经验模态分解-鲸鱼优化-长短时记忆神经网络研究(Python代码实现)

内容概要:本文详细介绍了一种结合完备集合经验模态分解(CEEMDAN)、鲸鱼优化算法(WOA)与长短时记忆神经网络(LSTM)的时间序列预测模型,并提供了完整的Python代码实现。该模型首先利用CEEMDAN对原始非平稳、高噪声的时间序列信号进行自适应分解,获得一组相对平稳的本征模态函数(IMF)分量;接着采用WOA对LSTM的关键超参数进行智能寻优,以克服传统手动调参的局限性,提升模型的泛化性能与预测精度;最后构建多通道LSTM网络对各IMF分量分别建模预测,并将结果叠加重构得到最终预测输出。通过实验验证,该混合模型在处理非线性、非平稳且含强噪声的数据时,相较单一LSTM或其他组合模型展现出更优异的预测准确性与鲁棒性。; 适合人群:具备Python编程基础和机器学习基础知识的科研人员、研究生及工程师,特别适用于从事能源预测(如风电、光伏、电力负荷)、信号处理、故障诊断、金融时序分析等相关领域的研究人员。; 使用场景及目标:①应用于电力系统中的风速、光照强度、负荷等关键变量的高精度短期与中期预测;②用于处理工业现场中受噪声干扰严重的传感器信号,提升数据分析质量;③为需要高性能预测模型的科研项目提供可复现、可扩展的算法框架与代码支持,推动智能优化算法与深度学习在实际工程问题中的深度融合与应用。; 阅读建议:建议读者结合提供的Python代码逐模块学习,重点理解CEEMDAN的信号分解机制、WOA优化LSTM超参数的实现流程以及多分量预测结果的重构策略,鼓励在真实数据集上动手复现并调整参数,以深入掌握模型的设计思想与调优技巧。

深度学习batch、batch_size、epoch、iteration以及小样本中episode、support set、query set关系

训练整个数据集是epoch、把数据集分为多少小块就是batch,每个小块(batch)多少个数据就是batch_size,整个数据集需要训练多少轮是iteration

qq_42740834的博客 1610

【C语言 】多分支结构题强化训练

根据输入的整数x判断四个人是否喜欢这个数。首先,它检查x是否同时满足性质1和性质2(偶数且在5到12之间),以确定小A是否喜欢。接着,检查x是否至少满足其中一个性质,以确定Uim是否喜欢。然后,检查x是否恰好满足其中一个性质,以确定小B是否喜欢。最后,检查x是否不满足任何性质,以确定正妹是否喜欢。程序输出四个人对x的喜好,用1表示喜欢,0表示不喜欢。

2401_88601421的博客 1045

AutoCAD二次开发(.Net)之XData

对于CAD中的实体进行筛选等操作,常常会用到实体的XData属性,下面介绍一下实体的XData的增删改。 //XData的新增,修改跟新增一样,new一个ResultBuffer,赋值即可 Document doc=Application.DocumentManager.MdiActiveDocument; using (DocumentLock dl = doc.LockDocument()) { using (Transaction trans = doc.TransactionManager.S.

qq_21489689的博客 2594

C语言 分支结构程序设计

练习八:某托儿所收2岁到6岁的孩子,2岁、3岁孩子进小班 (Lower class);*练习六:输入成绩score,若0≤score<60,则输出“不及格”,若60<score<80,则输出“良”,若80≤score≤100,则输出“优”。其语义是首先求解表达式,如果表达式的值为“真”,则执行语句1,若表达式的值为“假”,则执行语句2,无论执行语句1还是语句2,都会结束整个if语句的执行。练习三:输入年份year,若是闰年则输出year是闰年,否则输出year是平年。练习七:根据流程设计,实现登录功能。

2401_83215946的博客 1102

保姆级教程:在Ubuntu 22.04上搞定PX4 V1.14 + ROS2 Humble的HITL仿真(避坑实录)

本文提供在Ubuntu 22.04上配置PX4 V1.14与ROS2 Humble的HITL仿真环境的详细教程,涵盖环境准备、固件编译、QGroundControl配置、ROS2通信设置及联调测试。特别针对版本兼容性、Gazebo插件构建和MicroDDS配置等常见问题提供避坑指南,帮助开发者高效搭建无人机仿真系统。

weixin_30836759的博客 1006

C# 进阶:打造WinForms中的动态交互式UserControl

本文深入探讨了如何在C# WinForms中创建动态交互式UserControl,以提升桌面应用的用户体验和代码复用性。通过剖析UserControl生命周期、事件体系,并结合一个可拖拽缩放的分割面板实战案例,详细讲解了鼠标键盘事件处理、自定义绘制、状态管理以及性能优化等核心技巧,帮助开发者封装复杂交互逻辑,打造专业级自定义控件。

weixin_29279153的博客 463

C语言——分支语句循环语句练习题(10个)

在分支语句和循环语句里面,有几个经典的练习题,接下来给大家来分享一下。1:周末周内的判断 2:年龄的判断 3:判断是否为奇数 4:计算一个数的阶乘5:阶乘相加 6:输出1—100之间的奇数 7:登录验证 8:二分法查找9:getchar用于读取多个字符 10:关机程序 接下来开始吧!!!

致未来的你。的博客 3235

【误码率仿真】基于matlab 小波变换OFDM误码率仿真

其中,与传统的 OFDM 相比,小波变换 OFDM 在进行调制和解调时,使用的是小波变换函数。需要注意的是,由于小波变换函数将频域信号转换为时域信号,因此与传统 OFDM 不同,小波变换 OFDM 中的信号需要在时域上添加循环前缀。与传统的 OFDM 不同,小波变换 OFDM 使用小波函数作为基函数,而非正弦函数作为基函数,因此可以在保持子载波正交性的同时,让子载波之间的带宽变得更加均匀。在频域进行信号加权,然后进行小波逆变换,得到时域信号。在接收端进行信号接收,去掉循环前缀并进行小波变换得到频域信号。

Fanjufei的博客 664

选择(分支)结构程序设计(上)【代码练习】

使用if语句和条件运算符 判断约数,求绝对值、最大最小值,比较大小,理解相等和关系运算符 重点:理解左操作数必须为左值!

2301_79330765的博客 238

ardupilot 日志分析《xKF1信息》

ardupilot 日志分析系列将会把ardupilot所有的日志文档进行分析,为我们分析无人机的运行状态,炸鸡原因,传感器状态,电机状态,控制信息,滤波信息做准备。本节主要分析xKF1日志信息,欢迎批评指正。学习好ardupilot必须会分析飞行日志,从飞行日志中我们可以学到很多无人机的知识。无人机是综合知识的体现,涵盖:导航、控制、滤波、算法、协议等各种知识,只有更全面的学习,才能在无人机的道路上越走越远。

陌城烟雨 1226

详解Xilinx FPGA高速串行收发器GTX/GTP(6)--Pattern Generator/Pattern Checker

详解Xilinx FPGA高速串行收发器GTX/GTP(6)--Pattern Generator/Pattern Checker

孤独的单刀 1628

c语言分支结构 练习题,C语言基础题第三章 分支结构

考前复习有解可打印一、单选题1. 下面表达式中值为0的是(C )A、 3%5 B、 3/5.0 C、 3>5 D、 3<52. 能表示a不能被2整除且a、b不相等,但a、b的和等于0的C语言逻辑表达式是A、 a==-b&&a%2==0 B、 a!=b&&a+b==0&&a%2C、 !(a%2)&&a==-b ...

weixin_35256987的博客 1192

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

C语言实验分支结构练习及答案

(1) 设计程序计算下面函数的值。 #include <stdio.h> int main() { float x,result; scanf("%f",&x); if(x*x-9==0) result=0; if(x*x-9>0) result=x*x; if(x*x-9<0) result=-x*x; printf("%f",result); return 0; }

JC_ZQ_Fighting的博客 3577

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

C语言 第四章 分支结构练习

目录 一、输入语文,数学成绩,根据平均分分3档 二、使用switch实现算术运算 三、使用多重if实现算术运算 四、for循环 五、while循环 六、do while循环 七、密码示例 八、多重if实现计算月份天数 九、switch实现计算月份天数 十、计算闰年 十一、判断素数 十二、100内所有素数 十三、switch实现输入数字与符号运算结果 十四、多重i...

weixin_30237281的博客 340

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

c语言中的分支结构

ios培训——我的c语言笔记,期待与您交流!现实生活中我们经常需要根据不同的条件做出不同的选择。程序设计中也需要根据条件来选择不同的程序进行处理,这称之为分支结构。C语言中控制分支结构的主要是if语句和switch语句。首先说说if语句:if语句的单分支结构形式:if(条件 e) { 语句 s; }。当条件e满足时,则执行花括号中的语句s。注(当花括号中只是单语句,即只有一条语句时,花括号可以省略

你不知道的是 9382

C语言选择结构练习题精选,附答案、难易程度以及考察点

选择结构在c语言中可以说是一个非常基础的部分,变成过程中必不可少的部分,而是与非的逻辑在高等数学中也已接触过,所以相对来说应该比较好理解。 一、单项选择题(总分 20) 1. (分值:2.0 分)C语言中,逻辑“真”等价于 A: 大于零的数 B: 大于零的整数 C: 非零的数 D: 非零的整数 序号:25 难度:1 考查点:逻辑运算和判断选取控制 2. (分

yyllyy0910的专栏 1万+

性能测试基础理论:TPS与响应时间分层的工程实践

性能测试不是工具参数的机械堆砌,而是对系统资源消耗规律的理解与应用。TPS(每秒事务数)作为核心业务吞吐指标,需结合QPS等衍生指标进行分层诊断;响应时间并非单一数值,而是涵盖网络、应用、数据库等多层延迟的‘瀑布链’。掌握吞吐量瓶颈识别方法(如iowait与await交叉验证)、理解RPS与并发用户的真实换算关系,才能在压测中精准定位CPU假高、内存误判、磁盘堵车等典型问题。本文聚焦电商级压测实战,将基础理论转化为可落地的拐点分析、阶梯加压与三层监控协同策略。

weixin_33794672的博客 755

【C语言学习】分支结构例题

编译器:DevC++5.11 (1)输入四个数,求其中的最大值和最小值。 代码: #include <iostream> using namespace std; int main(){ int data[4]; int max = data[0],min = data[0]; printf("输入四个数:"); for(int i = 0;i < 4;i++){ cin >> data[i]; } for(int i = 0;i < 4;i+

m0_46447700的博客 2221

miniPC Type‑C 一线连屏设计:LDR6021Q 标准 TCPC 与 TCPC + 方案解析

无需主机 MCU 参与。主控策略层(TCPM,参考 PY32F003F18P6‑E):全权处理连接去抖、PDO/RDO 解析、电源合同管理、PR‑Swap/DR‑Swap 角色交换、VDM 处理、DP Alt Mode 协商、MUX 与 HPD 控制全部上层业务逻辑。乐得瑞 LDR6021Q QFN16 单口 USB‑PD 控制器,同一硬件支持标准 TCPC、TCPC + 两套固件方案,针对性解决 miniPC Type‑C 供电、DP 一线连屏、扩展坞兼容难题,兼顾深度定制与快速量产,无需改版 PCB。

Huns668的博客 214

【FDE知识库】(1):AI 编程时代开发语言选型分析,云使用go,企业用java,算法python,底层c

AI 编程时代,开发语言选型需综合考量AI适配度、编译速度、跨平台与学习成本。Python以海量语料和即时执行成首选,适用于AI/ML与原型开发;TypeScript凭借类型系统与秒级构建,成为前端及应用层主流;Go以极速编译与统一风格,契合AI代理高效迭代需求。Rust/C++虽性能强,但编译慢、学习成本高,不适于快速试错。综合推荐:优先选Python、TypeScript、Go,兼顾效率与生态,实现最优AI协作体验。

freewebsys的专栏 622
上一篇: C语言常量、标识符、转义字符错题规则
下一篇: c语音日历排版,printf
Code_Solitude
博客等级 码龄116天 1粉丝 76原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值