【C语言】初阶测试 (带讲解)
目录
① 选择题
1. 下列程序执行后,输出的结果为( )
2. 以下程序的输出结果是?
3. 下面的代码段中,执行之后 i 和 j 的值是什么()
4. 以下程序的k最终值是:
5. 以下程序的最终的输出结果为:
6. 下列描述中正确的是()
7.C 语言规定,在一个源程序中,main函数的位置()
8.以下叙述不正确的是( )
9.以下叙述正确的是( )。
10. 执行如下代码, c 的值是:()
11. 假定 x 和 y 为 double 型,则执行 x=2 ; y=x+3/2; 后y的值为()
12. 以 下 for 循 环 的 执 行 次 数 是()
13. 若有定义语句: int year=1009 , *p=&year ;
14. 选择表达式 11|10 的结果(本题数值均为十进制)
15. char a ; int b ; flat c ; double d ; 则表达式 a*b+d-c 值的类型为()
②ACM编程题
1.求最小公倍数
2.倒置字符串
① 选择题
1. 下列程序执行后,输出的结果为( )
#include <stdio.h>
int cnt=0;
int fib(int n){
cnt++;
if(n==0)
return 1;
else if(n==1)
return 2;
else
return fib(n-1)+fib(n-2);
}
void main()
{
fib(8);
printf("%d",cnt);
}
A 41
B 67
C 109
D 177

总共算出有67次递归运算,每次进入fib()都会cnt++;所以选B
2. 以下程序的输出结果是?
int x = 1;do{printf("%2d\n",x++);}while(x--);
A 1
B 无任何输出
C 2
D 陷入死循环
x=1,进入,然后后置加加变成2,在进入while,变成1.如此死循环。选D
3. 下面的代码段中,执行之后 i 和 j 的值是什么()
int i=1;
int j;
j=i++
A 1,1
B 1,2
C 2,1
D 2,2
选C
4. 以下程序的k最终值是:
int i = 10;
int j = 20;
int k = 3;
k *= i + j;
A 90
B 50
C 70
D 30
因为赋值操作符优先级较低,所以先运算i+j再*K
5. 以下程序的最终的输出结果为:
int a=1;
void test()
{
int a=2;
a+=1;}
int main(){
test();
printf("%d\n",a);
return 0;
}
A 1
B 2
C 3
D 4
局部变量出了作用域就销毁了,所以打印的是全局变量a,这里并没有将a的地址传过去。
6. 下列描述中正确的是()
A 表示m>n为true或者m<n为true的表达式为m>n&&m<n
B switch语句结构中必须有default语句
C 如果至少有一个操作数为true,则包含“]”运算符的表达式trueD if语句结构中必须有else语句
选C
7.C 语言规定,在一个源程序中,main函数的位置()
A 必须在最开始
B 必须在系统调用的库函数的后面
C 可以任意
D 必须在最后
选C
8.以下叙述不正确的是( )
A 一个C源程序可由一个或多个函数组成
B 一个C源程序必须包含一个main函数
C C程序的基本组成单位是函数
D 在C程序中,注释说明只能位于一条语句的后面
选D
9.以下叙述正确的是( )。
在C程序中,main函数必须位于程序的最前面
C程序的每行中只能写一条语句
C语言本身没有输入输出语句
在对一个C程序进行编译的过程中,可发现注释中的拼写错误
选C
10. 执行如下代码, c 的值是:()
int a=0,c=0;
do{
--c;
a=a-1;
}while(a>0);
A 0
B 1
C -1
D 死循环
c--等于-1; a = a-1 a 等于-1,while(-1>0) 为假,跳出循环,所以选C;
11. 假定 x 和 y 为 double 型,则执行 x=2 ; y=x+3/2; 后y的值为()
A 3.500000
B 3
C 2.000000
D 3.000000
3/2为整数1, 1+double型的x, 1+2.0 = 3.0;所以选D
12. 以 下 for 循 环 的 执 行 次 数 是()
for(x=0,y=0;(y=123)&&(x<4);x++);
A 是无限循环
B 循环次数不定
C 4次
D 3次
y=123恒为真,只看x<4; 只有x =0,1,2,3一共四次循环就会跳出,所以选C
13. 若有定义语句: int year=1009 , *p=&year ;
以下不能使变量 year 中的值增至 1010 的语句是
A *p+=1;
B (*p)++;
C ++(*p)
D *p++
*p++ p会先跟++结合,就会跳到下一个整型地址,题目要的是通过&year修改值 ;选D
14. 选择表达式 11|10 的结果(本题数值均为十进制)
A 11
B 10
C 8
D 2
| //按位或, 只要有一个为真就为真,1011和1010 | 后,结果为 1011;所以选A
15. char a ; int b ; flat c ; double d ; 则表达式 a*b+d-c 值的类型为()
A float
B int
C char
D double
两个不同类型进行计算时,会吧小的提 升成的,所以最后结果为double.选D
②ACM编程题
1.求最小公倍数
正整数A和正整数B 的最小公倍数是指 能被A和B整除的最小的正整数值,设计一个算法,求输入A和B的最小 公倍数。
输入描述: 输入两个正整数A和B。
输出描述: 输出A和B的最小公倍数。
示例1: 输入 5 7 输出 35
int main()
{long long a = 0;long long b = 0;scanf("%lld %lld", &a, &b);//求出a和b的较大值long long i = 1;while (i * a % b != 0){i++;}printf("%lld\n", i * a);return 0;
}

2.倒置字符串
将一句话的单词进行倒置,标点不倒置。
比如 I like beijing. 经过函数后变为:beijing. like I
输入描述: 每个测试输入包含1个测试用例: I like beijing.
输入用例长度不超过100 输出描述: 依次输出倒置之后的字符串,以空格分割
示例1: 输入 I like beijing.
输出 beijing. like I
void reverse(char* left, char* right)
{while (left < right){char tmp = *left;*left = *right;*right = tmp;left++;right--;}
}int main() {char arr[101] = { 0 };//abcdef ghi qwer\0//scanf("%s", arr);//gets(arr);//scanf("%[^\n]s", arr);int ch = 0;int i = 0;while ((ch = getchar()) != '\n'){arr[i++] = ch;}int len = strlen(arr);//1. 逆序整个字符串reverse(arr, arr + len - 1);//2. 逆序每个单词char* cur = arr;while (*cur){char* start = cur;while (*cur != ' ' && *cur != '\0'){cur++;}char* end = cur - 1;reverse(start, end);//逆序一个单词if (*cur == ' ')cur++;}printf("%s\n", arr);return 0;
}

【C语言】初阶已经全介绍了一遍,做完这套初阶测试,巩固,后续还会出每日一题【C语言】。
文中不足的地方,希望大佬指点改善
相关文章:
【C语言】初阶测试 (带讲解)
目录 ① 选择题 1. 下列程序执行后,输出的结果为( ) 2. 以下程序的输出结果是? 3. 下面的代码段中,执行之后 i 和 j 的值是什么() 4. 以下程序的k最终值是: 5. 以下程序的最终的输出结果为ÿ…...
用huggingface.Accelerate进行分布式训练
诸神缄默不语-个人CSDN博文目录 本文属于huggingface.transformers全部文档学习笔记博文的一部分。 全文链接:huggingface transformers包 文档学习笔记(持续更新ing…) 本部分网址:https://huggingface.co/docs/transformers/m…...
unity 物体至视图中心以及新对象创建位置
如果游戏对象不在视野中心或在视野之外, 一种方法是双击Hierarchy中的对象名称 另一种是选中后按F 新建物体时对象的位置不是在坐标原点,而是在当前屏幕的中心...
船舶稳定性和静水力计算——绘图体平面图,静水力,GZ计算(Matlab代码实现)
💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...
Python 网页爬虫的原理是怎样的?
网页爬虫是一种自动化工具,用于从互联网上获取和提取信息。它们被广泛用于搜索引擎、数据挖掘、市场研究等领域。 网页爬虫的工作原理可以分为以下几个步骤:URL调度、页面下载、页面解析和数据提取。 URL调度: 网页爬虫首先需要一个初始的U…...
python技术面试题合集(二)
python技术面试题 1、简述django FBV和CBV FBV是基于函数编程,CBV是基于类编程,本质上也是FBV编程,在Djanog中使用CBV,则需要继承View类,在路由中指定as_view函数,返回的还是一个函数 在DRF中的使用的就是…...
【linux命令讲解大全】089.使用tree命令快速查看目录结构的方法
文章目录 tree补充说明语法选项列表选项文件选项排序选项图形选项XML / HTML / JSON 选项杂项选项 参数实例 从零学 python tree 树状图列出目录的内容 补充说明 tree 命令以树状图列出目录的内容。 语法 tree [选项] [参数]选项 列表选项 -a:显示所有文件和…...
【C++】—— 单例模式详解
前言: 本期,我将要讲解的是有关C中常见的设计模式之单例模式的相关知识!! 目录 (一)设计模式的六⼤原则 (二)设计模式的分类 (三)单例模式 1、定义 2、…...
TheRouter 框架原理
TheRouter 框架入口方法 通过InnerTheRouterContentProvider 注册在AndroidManifest.xml中,在应用启动时初始化 <application><providerandroid:name"com.therouter.InnerTheRouterContentProvider"android:authorities"${applicationId}.…...
系列十二、Java操作RocketMQ之带标签Tag的消息
一、带标签的Tag消息 1.1、概述 RocketMQ提供消息过滤的功能,通过Tag或者Key进行区分。我们往一个主题里面发送消息的时候,根据业务逻辑可能需要区分,比如带有tagA标签的消息被消费者A消费,带有tagB标签的消息被消费者B消费&…...
Java面向对象学习笔记-1
前言 “Java 学习笔记” 是为初学者和希望加深对Java编程语言的理解的人们编写的。Java是一门广泛应用于软件开发领域的强大编程语言,它的语法和概念对于初学者来说可能有些复杂。这份学习笔记的目的是帮助读者逐步学习Java的基本概念,并提供了一系列示…...
el-table根据data动态生成列和行
css //el-table-column加上fixed后会导致悬浮样式丢失,用下面方法可以避免 .el-table__body .el-table__row.hover-row td{background-color: #083a78 !important; } .el-table tbody tr:hover>td {background: #171F34 !important; }html <el-table ref&quo…...
【c++】如何有效地利用命名空间?
🌱博客主页:青竹雾色间 😘博客制作不易欢迎各位👍点赞⭐收藏➕关注 ✨人生如寄,多忧何为 ✨ 目录 前言什么是命名空间?命名空间的语法命名空间的使用避免命名冲突命名空间的嵌套总结 前言 当谈到C编…...
Go语言传参
为了让新手尽快熟悉go的使用,特记录此文,不必谢我,转载请注明! Go 语言中参数传递的各种效果,主要内容包括: 传值效果指针传递结构体传递map 传递channel 传递切片传递错误传递传递效果示例传递方式选择原文连接:https://mp.weixin.qq.com/s?__biz=MzA5Mzk4Njk1OA==&…...
SAP PI 配置SSL链接接口报错问题处理Peer certificate rejected by ChainVerifier
出现这种情况一般无非是没有正确导入证书或者证书过期的情况 第一种,如果没有导入证书的话,需要在NWA中的证书与验证-》CAs中导入管理员提供的证书,这里需要注意的是,需要导入完整的证书链。 第二种如果是证书过期的,…...
【MyBatisⅡ】动态 SQL
目录 🎒1 if 标签 🫖2 trim 标签 👠3 where 标签 🦺4 set 标签 🎨5 foreach 标签 动态 sql 是Mybatis的强⼤特性之⼀,能够完成不同条件下不同的 sql 拼接。 在 xml 里面写判断条件。 动态SQL 在数据库里…...
音视频入门基础理论知识
文章目录 前言一、视频1、视频的概念2、常见的视频格式3、视频帧4、帧率5、色彩空间6、采用 YUV 的优势7、RGB 和 YUV 的换算 二、音频1、音频的概念2、采样率和采样位数①、采样率②、采样位数 3、音频编码4、声道数5、码率6、音频格式 三、编码1、为什么要编码2、视频编码①、…...
Pytorch中如何加载数据、Tensorboard、Transforms的使用
一、Pytorch中如何加载数据 在Pytorch中涉及到如何读取数据,主要是两个类一个类是Dataset、Dataloader Dataset 提供一种方式获取数据,及其对应的label。主要包含以下两个功能: 如何获取每一个数据以及label 告诉我们总共有多少的数据 Datal…...
python如何使用打开文件对话框选择文件?
python如何使用打开文件对话框选择文件? ━━━━━━━━━━━━━━━━━━━━━━ 在Python中,可以使用Tkinter库中的filedialog子模块来打开一个文件对话框以供用户选择文件。以下是一个简单的例子,演示如何使用tkinter.filedialog打…...
虚拟化和容器
文章目录 1 介绍1.1 简介1.2 虚拟化工作原理1.3 两大核心组件:QEMU、KVMQEMUKVM 1.4 发展历史1.5 虚拟化类型1.6 云计算与虚拟化1.7 HypervisorHypervisor分为两大类 1.8 虚拟化 VS 容器 2 虚拟化应用dockerdocker 与虚拟机的区别 K8Swine 参考 1 介绍 1.1 简介 虚…...
wordpress后台更新后 前端没变化的解决方法
使用siteground主机的wordpress网站,会出现更新了网站内容和修改了php模板文件、js文件、css文件、图片文件后,网站没有变化的情况。 不熟悉siteground主机的新手,遇到这个问题,就很抓狂,明明是哪都没操作错误&#x…...
(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)
题目:3442. 奇偶频次间的最大差值 I 思路 :哈希,时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况,哈希表这里用数组即可实现。 C版本: class Solution { public:int maxDifference(string s) {int a[26]…...
.Net框架,除了EF还有很多很多......
文章目录 1. 引言2. Dapper2.1 概述与设计原理2.2 核心功能与代码示例基本查询多映射查询存储过程调用 2.3 性能优化原理2.4 适用场景 3. NHibernate3.1 概述与架构设计3.2 映射配置示例Fluent映射XML映射 3.3 查询示例HQL查询Criteria APILINQ提供程序 3.4 高级特性3.5 适用场…...
多场景 OkHttpClient 管理器 - Android 网络通信解决方案
下面是一个完整的 Android 实现,展示如何创建和管理多个 OkHttpClient 实例,分别用于长连接、普通 HTTP 请求和文件下载场景。 <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas…...
如何在看板中有效管理突发紧急任务
在看板中有效管理突发紧急任务需要:设立专门的紧急任务通道、重新调整任务优先级、保持适度的WIP(Work-in-Progress)弹性、优化任务处理流程、提高团队应对突发情况的敏捷性。其中,设立专门的紧急任务通道尤为重要,这能…...
Java-41 深入浅出 Spring - 声明式事务的支持 事务配置 XML模式 XML+注解模式
点一下关注吧!!!非常感谢!!持续更新!!! 🚀 AI篇持续更新中!(长期更新) 目前2025年06月05日更新到: AI炼丹日志-28 - Aud…...
LLM基础1_语言模型如何处理文本
基于GitHub项目:https://github.com/datawhalechina/llms-from-scratch-cn 工具介绍 tiktoken:OpenAI开发的专业"分词器" torch:Facebook开发的强力计算引擎,相当于超级计算器 理解词嵌入:给词语画"…...
《基于Apache Flink的流处理》笔记
思维导图 1-3 章 4-7章 8-11 章 参考资料 源码: https://github.com/streaming-with-flink 博客 https://flink.apache.org/bloghttps://www.ververica.com/blog 聚会及会议 https://flink-forward.orghttps://www.meetup.com/topics/apache-flink https://n…...
JVM暂停(Stop-The-World,STW)的原因分类及对应排查方案
JVM暂停(Stop-The-World,STW)的完整原因分类及对应排查方案,结合JVM运行机制和常见故障场景整理而成: 一、GC相关暂停 1. 安全点(Safepoint)阻塞 现象:JVM暂停但无GC日志,日志显示No GCs detected。原因:JVM等待所有线程进入安全点(如…...
Unity | AmplifyShaderEditor插件基础(第七集:平面波动shader)
目录 一、👋🏻前言 二、😈sinx波动的基本原理 三、😈波动起来 1.sinx节点介绍 2.vertexPosition 3.集成Vector3 a.节点Append b.连起来 4.波动起来 a.波动的原理 b.时间节点 c.sinx的处理 四、🌊波动优化…...
