C语言初学的模拟练习(1)

C语言学习与感悟——《C语言学习基础程序》 博主在几年前的C语言后中,结合自身学习情况和学习感悟在当时的一个寒假做了两份C语言学习的经验总结,该篇为其中的《C语言学习基础程序》 现在把它们分享出来,供大家交流学习,如果能给初学C语言的小伙伴们提供一些帮助也是不错的,想当初我也是从C语言的折磨中走出来的,吼吼吼o(*^@^*)o~* 阅读详情
程序代码:

#include<stdio.h>
#include<stdlib.h>

//程序函数到实现
//给定俩个整形变量的值,将俩个值的内容进行交换
void swap(int* p1,int* p2){
int tmp = *p1;
*p1 = *p2;
*p2 = tmp;
}

//不允许创建临时变量,交换俩个数到内容
void swap1(int* p1,int* p2){
*p1 = *p2 - *p1;
*p2 = *p2 - *p1;
*p1 = *p2 + *p1;
}


//求十个整数的最大值
int Max(int* arr,int size){

int i = 0;

for(;i<10;i++){
if(arr[0]<arr[i]){
int tmp = arr[0];
arr[0] = arr[i];
arr[i] = tmp;
}
}
return arr[0];
}

//将三个数从小到大输出
void sort(int* arr,int size){
int i = 0;
int j = 0;
for(;j<size-1;j++){
for(i=0;i<size-1-j;i++){
if(arr[i]>arr[i+1]){
int tmp = arr[i];
arr[i] = arr[i+1];
arr[i+1] = tmp;
}
}
}

}


//检测函数
void test(){
int a = 2;
int b = 5;
printf("\n***********before swap*************\n");
printf("a = %d  b = %d\n",a,b);
swap(&a,&b);
printf("\n***********after swap*************\n");
printf("a = %d  b = %d\n",a,b);
printf("\n***********before swap1************\n");
printf("a = %d  b = %d\n",a,b);
swap1(&a,&b);
printf("\n***********after swap1************\n");
printf("a = %d  b = %d\n",a,b);
printf("\n************text Max**************\n");
int arr[10] = {2,3,1,4,6,5,8,7,9,0};
printf("arr[10] = ");
int i = 0;
for(i=0;i<10;i++){
printf("%d ",arr[i]);
}
printf("\nMax = %d\n",Max(arr,10));
printf("\n************  sort  **************\n");
printf("sort before arr[10] = ");
for(i=0;i<10;i++){
printf("%d ",arr[i]);
}
printf("\n");
sort(arr,10);
printf("sort after arr[10] = ");
for(i=0;i<10;i++){
printf("%d ",arr[i]);
}
printf("\n");

}

//主函数

int main(){
test();

}


运行结果:

[chaiyandong@localhost exec_about_c]$ ./day02


***********before swap*************
a = 2  b = 5


***********after swap*************
a = 5  b = 2


***********before swap1************
a = 5  b = 2


***********after swap1************
a = 2  b = 5


************text Max**************
arr[10] = 2 3 1 4 6 5 8 7 9 0 
Max = 9


************  sort  **************
sort before arr[10] = 9 2 1 3 4 5 6 7 8 0 
sort after arr[10] = 0 1 2 3 4 5 6 7 8 9 

C语言编程模拟练习:基础到文件操作 常量是值在程序执行期间不可改变的量。在C语言中,常量可以分为字面量常量和通过宏定义、枚举等构造的常量。字面量常量是直接写在代码中的固定值,如数字(1233.14)、字符('A''1')和字符串(它们在编译时就已经确定,且不可更改。宏定义(使用#define预处理指令)是一种在预处理阶段进行文本替换的机制。通常用于定义常量值、函数式宏等。(a) : (b))printf("圆的周长: %f\n", circumference); 阅读详情

相关推荐

C语言模拟任务调度:初学者指南

在操作系统的设计与实现中,任务调度是核心功能之一。任务调度器负责分配CPU时间,使多个任务可以高效、公平地共享处理器资源。本章将带领读者入门,简要介绍任务调度的定义、基本概念以及它在现代计算机系统中的作用。任务调度是操作系统对系统中可运行任务(如进程或线程)的执行顺序进行管理的过程。调度策略决定了任务按照什么原则获取CPU资源,以及如何在多个任务间进行切换。任务调度可以根据任务的优先级、等待时间、处理器需求等参数来分配时间片。

weixin_32287387的博客 995

福彩双色球随机号码

/** *Function: 得到随机双色球彩票的号码 *Author: lxy_1015@126.com *Date: 2011-08-15 **/ #include #include int main(int argc, char *argv[]) { int red

HappyDelano的专栏 2467

C语言初学者的ATM系统模拟实战教程

函数是组织良好代码的基础,它允许我们将任务分解为更小的单元,便于维护和复用。函数定义包括返回类型、函数名和参数列表。C语言提供了丰富的标准库函数,例如输入输出函数printf()和scanf(),以及数学运算函数pow()和sqrt()等。// 定义一个加法函数并返回结果// 使用函数计算并输出结果return 0;在此示例中,add函数接受两个整型参数并返回它们的和。main函数调用add函数,并打印结果。

weixin_29041443的博客 945

C语言2019软件,c语言模拟编程学习软件v2019 最新版

C/C ++程序设计学习与实验系统是一款可用于设计教学演示c语言模拟编程学习软件、学习与实验的C/C ++语言编程学习软件,是由从事教学的老师根据C/C ++的初学者及C程序多媒体演示研发。对于想要学习C语言的朋友是一个不错的选择。主要特点方便的程序调试功能。语法着色功能。C/C ++程序设计学习与实验系统具有实时帮助功能。显示程序行号的功能。放大与缩小字号功能。Word式的查找、替换,定位功能。...

weixin_30452659的博客 753

传输线末端短路、开路、加电感的反射系数

时,频率变化约300MHz, 出现这种偏差是因为我们的计算中将电磁波传播速率默认为。时,频率变化约300MHz, 出现这种偏差是因为我们的计算中将电磁波传播速率默认为。下图为用网络分析仪实测一长度为30cm的传输线末端加一0.6uH的线圈的反射系数。下图为用网络分析仪实测一末端短路的长度为30cm的传输线的反射系数。下图为用网络分析仪实测一末端开路的长度为30cm的传输线的反射系数。末端加电感相当于在传输线末端延长了一段后末端短路,使得相位下降速率。幅度为0dB, 相位由。幅度为0dB, 相位由。

johnboat的专栏 1873

深入GD32/STM32引脚复用:你的JTAG/SWD接口是怎么‘消失’的?一次讲清原理与预防

本文深入解析GD32/STM32调试接口(JTAG/SWD)突然失效的原理与预防措施。通过分析MCU启动流程、引脚复用机制及典型错误代码模式,揭示调试接口'消失'的根本原因,并提供硬件设计检查清单、软件防护代码及开发流程优化方案,帮助开发者有效避免烧录失败问题。

weixin_42532938的博客 369

C语言简单的双色球生成代码

闲来无事,想着写一个双色球生成代码,顺便温习一下随机数产生和排序算法。 codeblock 17.12编译通过并可运行,希望大家中500W。 :) 双色球每注由6颗红球和1颗蓝球组成,其中6颗红球的取值范围是[1, 33]不能重复,蓝球取值范围是[1, 16],可以和红球有重复。 #include <stdio.h> #include <time.h> #inclu...

sanshui129的博客 7341

Qwen3-Omni-30B-A3B-Instruct微调指南:如何打造专属智能博物官(附数据集)

本文详细介绍了如何对Qwen3-Omni-30B-A3B-Instruct模型进行微调,以打造专业的智能博物官。指南涵盖了从理解模型架构优势、构建高质量文博数据集,到使用LLaMA-Factory进行实战微调、效果评估与部署优化的完整流程,并提供了关键的环境配置与性能优化建议,帮助开发者在垂直领域高效定制专属AI助手。

weixin_29096377的博客 1144

简单的双色球程序

代码如下: */// 2// 红球 [球1,球2]// //Math.random()://console.log(parseInt(Math.random()*2));//0~1/*console.log(Math.floor(0.666));//0console.log(Math.ceil(0.666));//1console.log(Math.round(0.34)...

303

WGCNA加权基因共表达网络分析(1)简介、原理

WGCNA简介 WGCNA(Weighted Gene Co-Expression Network Analysis, 加权基因共表达网络分析),鉴定表达模式相似的基因集合(module),解析基因集合与样品表型之间的联系,绘制基因集合之间的调控网络并鉴定关键调控基因 WGCNA适用于复杂的转录组数据(样本数目较多) 研究不同器官/组织类型和不同阶段的发育调控、生物和非生物胁迫的不同时间响应机制 WGCNA原理 原理概要 1.构建基因共表达网络:先构建基因共表达网络,通常利用两两基因之间的表达模式来计算

qq_44520665的博客 3万+

从零开始,手把手教你用RTL代码设计一个简单的8位CPU(附状态图与ALU设计)

本文详细介绍了如何从零开始设计一个简单的8位CPU,包括状态机设计、ALU实现与RTL编码实战。通过具体的指令集分析、状态图设计和Verilog代码示例,帮助读者深入理解CPU工作原理,并掌握RTL代码编写技巧。特别适合计算机系统学习者和硬件设计爱好者。

weixin_30847063的博客 320

c语言基础学习笔记05

本部分包含程序流程结构练习题:n的阶乘、1!+2!+3!+...+10!、二分查找、演示多个字符从两端移动,向中间汇聚、编写代码实现,模拟用户登录情节,而且只能登录三次、猜数字游戏。

Hoghst_debug的博客 816

使用R语言获取泊松回归模型的事件密度比(Incidence Rate Ratio,IRR)的95%置信区间

在泊松回归模型中,我们通常关注的是自变量对事件发生率的影响,而事件密度比(Incidence Rate Ratio,IRR)可以帮助我们理解不同自变量对事件发生率的相对影响。在本文中,我们将使用R语言来获取泊松回归模型所有系数的事件密度比的95%置信区间。通过以上步骤,我们可以使用R语言获取泊松回归模型所有系数的事件密度比的95%置信区间。为了获取事件密度比的置信区间,我们将使用。使用R语言获取泊松回归模型的事件密度比(Incidence Rate Ratio,IRR)的95%置信区间。

BugCrusher的博客 1264

NOJ 1069 生日聚会 约瑟夫环

NOJ 1069 约瑟夫环模拟 数学

淘萄桃的博客 475

智慧加油站小程序数据库设计文档

【代码】智慧加油站小程序数据库设计文档。

低代码布道师的博客 1402

CloudCompare源码分析之CCCoreLib模块:ICP算法(阅读经典)

CloudCompare源码分析之CCCoreLib模块:ICP算法(阅读经典)

dayuhaitang1的博客 2551

C语言练习(1) | 初学者经典练习汇总

一个数组:arr1只有一个0,另外一个数组arr2里有:hello bit,把arr2里面的字符串复制到arr1中,并且打印arr1。(只允许输入三次密码,如果密码正确则提示登录成,如果三次均输入错误,则退出程序。b.你猜错了,会告诉猜大了,还是猜小了,继续猜,直到猜对。要求:数组{1,2,3,4,5,6,7,8,9,10}找里面的7在数组下标。要求:如果输入"我是猪"就取消关机,如果输入错误,在次提示请重新输入。要求:输入两个数字,写一个函数输出最大值(用条件操作符)a.猜对了,就恭喜你,游戏结束。

强哥的微博 1496

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

初学c语言中的一些常见代码

1.输出乘法口诀表 #include<stdio.h> int main() { int i = 0; for (i = 1; i < 10; i++) { //打印一行 int j = 0; for (j = 1; j <=i; j++) { printf("%d*%d = %-4d", j,i , i*j); } printf("\n...

赵佳敏的博客 2万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

【C语言进阶】题目练习(1)

本节内容是牛客网难度为简单的题目,读者不必担心很难,适合C语言初学者进行学习,本节内容会将题解分为思路和完整代码两个部分,所有的题目尽量不使用递归的方法。

欢迎来到我的博客,有问题可以联系:luoshuaishuai2001@163.com 973

C语言初学练习—循环语句

循环语句包括:for、while、do while,下面将使用习题验证学习效果。

2301_79084288的博客 610

初学C语言 - 循环语句

在有序数组中,按照传统的方法一个一个的查找效率太低,且费时间,而这里所展示的方法为折半查找,下面为你讲解什么是折半查找。以上为我近期学习到的一些C语言知识,希望对你有所帮助,同时我也会更加努力的学习C语言,争取成为一匹编程界的黑马!当 switch 表达式的值并不匹配所有的 case 标签的值时,这个 default 子句后面的语句就会执行。在需要执行的代码较多时,这三个部分之间的距离可能会变远,使读者不容易理解。,所以不输出,随后跳出第二次的内部循环,第三次则同理,所以一共输出三次。

E_Lonely的博客 1917

初学C语言——练习

编写代码,模拟用户登录,并且只能登陆三次(只允许输入三次密码)编写代码,演示两个字符从两端移动,向中间汇聚。+......+10!找出有序数组中的某一个数。

weixin_70877906的博客 343

使用C语言模拟vi/vim文本编辑程序

使用C语言模拟vi/vim文本编辑程序 这是一个初学者的练习,实现十分简单,可以作为文件操作的练习小题目。 1.桌面上面存在一个vim.exe 2.只能采用命令行的方式运行 当寻找到对应的目录下面或者设置配置环境变量好环境变量,就可以运行,这个程序后面必须要有参数 在输入vim Hello.c 之后我的电脑上面就会创建一个Hello.c文件 3. 完成一次编辑最后输入exit退...

Bamboo 1万+

使用图形制作C语言的模拟时钟

create an analog clock in C using graphics. This tutorial is written in a way that a beginner C graphics programmer can also understand.Before getting into the main let me explain the functions I have...

culing2941的博客 3281

简单c语言练习题(第五期)

分享一些练习题和大致解题思路(C语言) 分享的题基本都是各大网站,或者丛书中出的比较优秀的题,或者是博主看到的写过的一些题,由于博主也是一位刚入门的萌新,水平有限,现在可能不会出什么非常难的题,但是对于初入c语言的学员应该会有些帮助,好的现在开始(答案会放在另一个分组中,答案会是博主自己手打的,可能会有错误或者更优解也非常欢迎探讨交流一番) 题目 输入两个字符串,从第一字符串中删除第二个字符...

Heart_of_collaps的博客 555
上一篇: 基于链表的队列基本操作的实现
下一篇: C语言初学的模拟练习(2)
CYD、孤狼
博客等级 码龄9年 24粉丝 129原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值