C语言练习题
文章平均质量分 70
CaojunjiaOnly
这个作者很懒,什么都没留下…
展开
-
【调整奇数偶数顺序】调整数组使奇数全部都位于偶数前面习题集讲解
调整奇数偶数顺序。题目名称:调整奇数偶数顺序题目内容:调整数组使奇数全部都位于偶数前面。输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。分析:1. 给定两个下标left和right,left放在数组的起始位置,right放在数组中最后一个元素的位置 2. 循环进行一下操作 a. 如果left和right表示的区间[left, right]有效,进行b,否则结束循环 b. left从前往原创 2023-08-28 15:31:05 · 671 阅读 · 4 评论 -
[字符串和内存函数]strcpy和strlen字符串函数的详解和模拟
这个库函数核心目的就是复制字符串我们可以登陆看详细的官方讲解。这个库函数核心目的就是求字符串长度strlen函数是用于计算字符串的长度的函数。它是通过Zend Engine定义的,并且在函数的源码中可以找到其具体实现。这个函数接受一个字符串作为参数,返回这个字符串的长度,即字符串中字符的个数。在对字符串进行操作时,了解字符串的特点是非常重要的,其中最重要的特点就是字符串以’\0’结尾。通过使用strlen函数,我们可以轻松地获取字符串的长度,以便于进行其他相关的操作。原创 2023-08-28 11:50:40 · 144 阅读 · 1 评论 -
【多思路解决喝汽水问题】1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以喝多少汽水
喝汽水问题喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以喝多少汽水(编程实现)。题目分析数学思路分析根据给出的问题和引用内容,我们可以得出答案。首先,我们用20元购买了20瓶汽水,现在有20个空瓶。接下来,我们将这20个空瓶兑换成新的10瓶汽水。然后,将这10个空瓶再次兑换成新的5瓶汽水,此时还剩下一个空瓶。我们将这个剩余的空瓶与后面的空瓶结合兑换,得到1瓶新的汽水。因此,到目前为止,我们总共获得了20+10+5+2+1+1=39瓶汽水。所以,给了20元原创 2023-08-28 10:37:32 · 821 阅读 · 3 评论 -
C语言易错知识点总结3
答案解析: 32位系统下:int占4个字节,指针表示地址空间个数,总共有2^32个,故占4个字节64位系统下:int占4个字节,指针表示地址空间个数,总共有2^64个,故占8个字节因此:选择C答案解析: arr数组在内存中的存储格式为:0x00ECFBF4: 01 00 00 000x00ECFBF8: 02 00 00 000x00ECFBFC: 03 00 00 000x00ECFC00: 04 00 00 000x00ECFC04: 05 00 00 00指针p的类型为short*类型的,原创 2023-08-26 18:05:26 · 353 阅读 · 1 评论 -
日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个题目详解(逻辑类型题2)
题目日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词:A说:不是我。B说:是C。C说:是D。D说:C在胡说已知3个人说了真话,1个人说的是假话。现在请根据这些信息,写一个程序来确定到底谁是凶手。原创 2023-08-26 17:35:57 · 519 阅读 · 1 评论 -
跳水运动员预测比赛结果排名次问题详解(逻辑类型题1)
5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果:A选手说:B第二,我第三;B选手说:我第二,E第四;C选手说:我第一,D第二;D选手说:C最后,我第三;E选手说:我第四,A第一;比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。原创 2023-08-26 17:18:04 · 196 阅读 · 1 评论 -
C语言初学者超详细习题库1(含题目以及代码讲解)
输入包括一个整数M(1≤M≤100,000)。输出包括一行,如果M可以被5整除就输出YES,否则输出NO(结果大小写敏感)。利用if else判断除于5 的余数是否为0。原创 2023-08-17 23:27:00 · 818 阅读 · 8 评论 -
C语言易错知识点总结2
第 1 题(单选题)题目名称:关于一维数组初始化,下面哪个定义是错误的?( )题目内容:答案解析:A:正确,10个int的一段连续空间,前6个位置被初始化为1,2,3,4,5,6,其他位置为0B:正确,数组中有6个空间,并被初始化为1,2,3,4,5,6C:错误,数组的初始化不能使用(),只能使用{}D:正确,10个int类型的一段连续空间,每个位置都被初始化为0因此,选择C第 2 题(单选题)题目名称:定义了一维 int 型数组 a[10] 后,下面错误的引用是:( )原创 2023-08-03 15:21:05 · 1159 阅读 · 2 评论 -
C语言易错知识点总结1
而上体中arr是一个字符数组,不是一个有效的字符串,因为后面没有放置'\0',因此strlen在求解时,将有效字符检测完之后,还会继续向后检测,直到遇到'\0'是才终止,因此答案为不确定,就看紧跟在't'之后的第一个'\0'在什么位置。定义在全局作用域中的变量,即函数外的变量,称之为全局变量,全局变量的生命周期随程序启动而 生,随程序结束而消亡,在任何函数中都可以使用。B:正确,main中访问的是main中的num,而main函数中的num是1,因此打印1。原创 2023-08-03 14:39:01 · 312 阅读 · 3 评论 -
【C语言-扫雷游戏全功能详解】
扫雷标准是9行9列,但是由于考虑到靠边的坐标计算周围的地雷数时,还需要不包括越界的地方所以将两个数组都扩大一圈,就不会有这方面的困扰了,即变为了11行11列的二维数组使用宏定义的方式分别定义,以及设置的地雷数注:需要在定义之前加#pragma once是C++中的预处理指令,用于确保头文件只被编译一次。当多个源文件包含同一个头文件时,如果没有#pragma once指令,会导致头文件被重复包含,从而引发编译错误。使用#pragma once可以避免这种情况的发生,提高编译效率。原创 2023-07-26 23:55:30 · 230 阅读 · 3 评论 -
C语言-三子棋
三子棋/在头文件将所以的需要的库函数的头文件 // 宏定义 // 函数的声明。原创 2023-07-24 23:30:26 · 202 阅读 · 3 评论 -
C语言基础练习
计算1/1-1/2+1/3-1/4+1/5 ……+ 1/99 - 1/100 的值,打印出结果。写一个代码打印1-100之间所有3的倍数的数字。写一个代码:打印100~200之间的素数。打印1000年到2000年之间的闰年。写代码将三个整数数按从大到小输出。给定两个数,求这两个数的最大公约数。在屏幕上输出9*9乘法口诀表。求10 个整数中最大值。原创 2023-07-16 17:33:58 · 147 阅读 · 4 评论