C语言的模拟练习(4)

【C语言】高精度小数 中国大学MOOC平台浙江大学翁恺老师,“程序设计入门——C语言” 第6周编程练习 高精度小数 阅读详情
程序代码:

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

//完成猜数字游戏
void chaishuzi(){
srand((unsigned int)time(NULL));
int value = 0;
int key;
int sta = 0;
key = rand()%100;    //使用rand之前,一定要声明srand;
while(value != 1000){
printf("please input value!\n >");
scanf("%d",&value);
if(key == value){
printf("恭喜,答对了!\n");
printf("\n******    continue 1         exit 0   *******\n");//答对之后判断是否继续,如果继\
续。重新给出猜测值
scanf("%d",&value);
while(1){
if(value == 1){
key = rand()%100;
break;
}
else if(value == 0){
return;
}else{
printf("input error !\n");
continue;
}
}
}else if(key <value){
printf("大了!\n");
}else{
printf("小了!\n");
}
}
}

//写代码可以在整型有序数组中查找想要到数字,找到了返回下标,找不到返回-1

//(折半查找)

int baniry_sort(int* arr,int size,int key){
int left = 0;
int right = size - 1;
while(left <= right){
int mid =left + (right - left)/2;
if(arr[mid] == key){
return mid;
}else if(arr[mid] <key){
left = mid;
}else{
right = mid;
}
}
}


//编写代码模拟输入三次密码,密码正确,提示“登录成功”,密码错误,可以
//重新输入,最后输入三次。三次均错,则提示推出程序。
void passow(){
int value;
int key = 123;
int i = 3;
while(i-->0){
printf("\nplease input passow!\n>>");
scanf("%d",&value);
if(key == value){
printf("success!");
return;
}else{
printf("failuer,please input again!");
}
}
printf("input over 3, will exit!");
return;
}

//编写一个程序,可以直接接受键盘字符,如果是小写字符输出对应的大写字符
//如果接受的是大写字符,就输出对应到小写字符,如果是数字不输出
void myisupper(){
while(1){
printf("input char\n>>");
char value;
scanf("%c",&value);
if(value<'z'&&value>'a'){
printf("%c",value-32);
printf("\n");
}else if(value<'Z'&&value>'A'){
printf("%c",value+32);
printf("\n");
}
}
}

int main(){
printf("\n**********passsow***********************\n");
passow();
printf("\n");

printf("\n**********chaishuzi***********************\n");
chaishuzi();

printf("\n**********baniry_sort***********************\n");
int arr[] = {1,3,5,8,9};
int key = 5;
int ret = baniry_sort(arr,5, 5);
printf("expect : 2    actual: %d\n",ret);

printf("\n**********islower_isupper***********************\n");
myisupper();
return 0;
}

检测结果:

**********passsow***********************

please input passow!
>>123
success!


**********chaishuzi***********************
please input value!
 >50
大了!
please input value!
 >20
小了!
please input value!
 >30
大了!
please input value!
 >26
恭喜,答对了!


******    continue 1         exit 0   *******
0


**********baniry_sort***********************
expect : 2    actual: 2


**********islower_isupper***********************
input char
>>input char
>>D
d
input char
>>input char
>>c
C
input char
>>input char
>>

C语言进阶练习题 a表示数组首元素的地址,(int)a强制类型转换后,+1只会跳过1个字节,赋值给ptr2,如图所示ptr2指向第二个字节,由于ptr2是int*类型,解引用权限是4byte,所以从第二个字节开始往后数4byte,由于是小端存储模式,所以倒着取,结果是02 00 00 00,%x表示以16进制形式打印,且高位不要0,所以打印结果是2 00 00 00。,&a表示整个数组的地址,+1表示跳过整个数组后的地址,(int*)强制类型转换后赋值给ptr1,如上图所示ptr1指向数组末端。 阅读详情

相关推荐

2022年计算机二级C语言程序设计模拟练习题及答案

题库来源:优题宝公众号 2022年计算机二级C语言程序设计模拟练习题及答案,由优题宝公众号根据最新计算机二级C语言程序设计大纲与历年计算机二级C语言程序设计真题汇总编写,包含计算机二级C语言程序设计常考重点题型与知识点,有助于考生复习备考计算机二级C语言程序设计,取得好成绩。 1、 有以下程序: 注意:字母a的ASCIl码值为97,程序运行后的输出结果是( A ) A.d B.go C.god D.good 2、有以下程序 则以下函数调用语句错误的是( A ) A....

a13272463815的博客 2899

C程序设计 例题6.1 数组赋值例

#include int main() { int i,a[10]; for(i=0;i<=9;i++) a[i]=i; for(i=9;i>=0;i--) printf("%d ",a[i]); printf("\n"); return 0; }

三无复读机的博客 647

模拟练习题4 青少年软件编程(C语言)等级考试试卷(一级) 试题解析

模拟练习题4 青少年软件编程(C语言)等级考试试卷(一级) 试题解析

http://www.cierobot.com 256

c语言入门练习模拟1-4

参考示例:

yevbine的博客 125

【C语言】循环练习和猜数字小游戏

五道循环练习 + 猜数字小游戏

StackFrame 2250

二级C语言模拟软件备考指南

函数是组织代码的高效方式,包括参数的传递和返回值。深入理解函数可以让你编写出更模块化、易于维护的代码。

weixin_34511754的博客 1166

【C语言】C基本练习4 (猜数字游戏、模拟密码登陆、大小写字符转换)

(一)猜数字游戏 游戏实现部分: 由主函数、菜单子函数、游戏子函数构成 游戏子函数中涉及到随机数的产生rand函数的认识和应用,通过所输入的数字与随机数相比;产生三种情况:(1)输入的数字比随机数大;(2)输入的数字比随机数小;(3)一样大; 利用死循环进行下去。 代码如下: #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #in...

凉緕的博客 512

C语言编程模拟练习:基础到文件操作

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

weixin_32252929的博客 1014

C语言stu1成员age的非法引用,2019全国计算机二级C++考前模拟练习4

2019全国计算机二级C++考前模拟练习42019-06-10 16:15:24来源:计算机等级考试网分享导读:当下正是2019计算机等级考试报名阶段,想要参加9月考试的同学们请注意啦,现在必须要行动起来,及时报名,同时做好备考规划,在试题练习中总结经验。想要了解计算机备考试题就来坦途网计算机等级考试频道,不管你是首次参加考试还是已经参加过考试还没取得证书,这里有你最为关注的考试报考资讯,还有你通...

weixin_39717825的博客 566

FANUC机器人电弧跟踪功能深度解析:从电流采样原理到ROBOGUIDE仿真避坑指南

本文深度解析FANUC机器人电弧跟踪技术,从电流采样原理到ROBOGUIDE仿真避坑指南,详细介绍了电流波形分析、实时补偿机制及现场调试技巧。针对工业焊接中的常见问题,提供从底层原理到高阶应用的解决方案,帮助工程师优化自动化焊接质量。

weixin_31785177的博客 552

Vcenter安全加固-防火墙-只允许特定的IP地址访问Vcenter

3、此时除了被允许的IP地址可以访问之外,其余地址均被防火墙阻挡。2、再进行0.0.0.0/0匹配所有其他IP地址进行拒绝访问。1、只需要关注接受和拒绝即可。2、其余选择不是这个场景使用的。1.只允许特定的IP地址访问Vcenter。1、登录Vcenter管理界面。2、点击防火墙-添加。

博然的宝藏库 7285

c语言中234除10,C语言期末试题2(带答案)

13-14-2 48课时C语言模拟练习总共42题共100分答卷编号:12311112222211333答题开始时间:2014-06-09 10:52:09答题结束时间:2014-06-09 10:52:13考生姓名:翟方正考试时间:00:00:04分钟总得分:0分评卷人:系统自动评卷评卷时间:2014-06-09 10:52:13一、单选题(共15题,共30分)1. 在C语言中,回车换行符是()(...

weixin_42465885的博客 288

2021年全网最细 VirtualBox 虚拟机安装 Ubuntu 20.04.2.0 LTS及Ubuntu的相关配置

目录一、VirtualBox 虚拟机的安装1. VirtualBox 的下载和安装2. 设置 VirtualBox 存储文件夹3. 在 VirtualBox 创建虚拟机二、Linux 操作系统(Ubuntu)的安装1. Linux 操作系统(Ubuntu)的下载2. 安装 Ubuntu3. 启动 Ubuntu三、配置 Ubuntu1. 设置终端2. 设置共享剪贴板3. 设置共享文件夹 一、VirtualBox 虚拟机的安装 VirtualBox 是由德国 Innotek 公司开发,由 Sun Microsy

XAMO Lab|代码、调试与复盘笔记 2万+

836c语言程序设计,辽宁师范大学计算机与信息技术学院836C语言程序设计考研全套资料...

【导语】辽宁师范大学计算机与信息技术学院836C语言程序设计考研全套资料已发布,现分享给大家。本内容全面丰富,共分为5部分内容,助力全面备考。通过对比分析,汇编了全国各院校的历年考研试题进行汇编,旨在更好地帮助广大考生朋友有针对性、有重点的掌握专业课考试的侧重考点、核心知识点,总结命题规律和特点,做到知己知彼、针对性备考;教材是学习的基础,因此结合指定的参考教材的重难点笔记、配套练习题、课后练习题...

weixin_36280492的博客 396

航空电子系统标准全景图:ARP4754A、ARP4761、DO-178C、DO-254 的协同作用

通过 ARP4754A、ARP4761、DO-178C 和 DO-254 的相互配合,确保航空电子系统的安全性和功能性在开发过程中得到充分保障。每一个文件在不同层面发挥作用,共同构成了一个完整的、系统的开发和验证框架,确保航空电子设备达到适航要求。这些标准不仅帮助开发人员有条理地开发复杂的航空系统,还确保所有系统组件(软件和硬件)在整个生命周期内都能满足最严格的安全和可靠性要求。

qq_41854911的博客 1812

yandex 不定长旋转验证码PPOCR识别案例

可以看到,此种验证码非常变态,旋转角度不固定,干扰背景不固定,字符长度不固定,弯曲形变都是不固定的,在人眼都很难分辨验证码的情况下,其实都是对于模型来讲,也是比较困难的哈哈,传统验证码可能小几百张就能达到很好的效果了,是因为,验证码难度比较简单,通常都是4,6位定长,但是对于模型而言,无非就是增加数据量。由于该验证码的复杂度,自己写一个rcnn或者其他模型,来优化改数据集进行训练变的尤为困难复杂,所以这里强烈推荐百度飞桨的开源模型。在得到较好的loss后,导出模型。如有侵犯,请联系作者下架。

码王吴彦祖的博客 724

C语言练习题组03

1.有下列程序,程序运行后的输出结果是 main() { int a = 3, b = 4, c = 5, d = 2; if (a > b) if (b > c) printf("%d", d++ + 1); else printf("%d", ++d + 1); printf("%d\n", d); } 2 3 43 44 2.有定义语句int *ptr [4];,下面等价的定义语句是 int ** ptr; int( * .

men方法栈帧的博客 472

OPTEE:TA命令操作的实现(三)

上文我们创建好了通道,现在就是操作,怎么操作TA呢?REE侧的CA执行创建会话操作成功后,CA就可使用获取到的调用来让TA执行特定的命令。通过ioctl的系统调用发送到OP-TEE的驱动中,保存在共享内存中,并触发安全监控模式调用(smc)切换到Monitor模式(ARMv7)或EL3(ARMv8)中进行安全世界状态的处理。

叫好与叫座虽然不是对立面,但想在同一个作品中达到双重效果很难。 1268

C语言简单练习题

十几道简单的C语言练习题

隼玉的博客 3610

【STM32系统】基于STM32设计的锂电池电量/电压检测报警器系统

本设计旨在研究一个基于STM32F103C8T6微控制器的锂电池电量/电压检测报警器系统,应用于便携式电子设备电池管理。系统通过STM32的ADC模块对18650锂电池电压进行采集,利用LCD1602显示模块实时显示电池电压,当检测到电池电量不足或电压异常时,蜂鸣器报警模块会发出警报提醒用户。系统采用简单的硬件结构和优化的软件架构,通过对实际电池电压数据的检测、处理和显示,实现了低功耗、实时监测的锂电池管理功能。本文将介绍系统的设计原理、硬件电路、软件实现以及调试测试过程。

嵌入式阿齐Archie 1万+

[Bug已解决] CUDA error 尽管 CUDA 可用且 GPU 受支持-通用排查 RuntimeError 解决方案

[Bug已解决] CUDA error 尽管 CUDA 可用且 GPU 受支持-通用排查 RuntimeError 解决方案

一键难忘的博客 2416

C语言游戏实战(4):人生重开模拟器

人生重开模拟器是前段时间非常火的一个小游戏,接下来我们将一起学习使用c语言写一个简易版的人生重开模拟器。

weixin_58252863的博客 3万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

循环语句练习、c语言练习

循环语句练习: 1)计算n的阶乘: #include <stdio.h> int main() { int i = 0; int ret = 1; printf("计算阶乘:>"); int n = 0; scanf("%d", &n); for(i = 1; i<=n; i++) { ret = ret * i; } printf("结果是:%d",ret); return 0; } 2)计算1!+2!+3!+…

xiaotangyu7dong的博客 3343

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

lwip-2.0.3

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

青岛大学2018秋《C语言程序设计》期末模拟练习-第I部分

一、判断题 1-1 下面这段代码,对a采用八进制数值进行赋值,因此打印输出的结果是945。(2分) F #include <stdio.h> int main(){ int a,b; a = 029; b = 920; printf("%d", a+b); return 0; } 1-2 假设某段C语言程序中定义了两个变量a、b,并且两个变量都不为0,则表达式 a / b的值必不为0。(2分) F 1-3 下面这段程序,将循环有限次,在打印输出有限行之

m0_46974987的博客 9811

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

C语言:指针【进阶】习题练习及分析讲解

C语言:指针【进阶】习题练习及分析讲解,通过画内存图来清晰的分析指针的操作,清晰明了,帮助你深刻理解指针

ks_wyf的博客 2221

C语言 循环的简单练习题

C语言 循环的简单练习题 一. 求n的阶乘 //计算n的阶乘 int main() { int n = 0; int i = 0; int res = 1; scanf("%d",&n); for(i=1; i<=n; i++)// i可以等于1 2 3 4....... { res = res*i; //每次乘积后的结果放入res里,累积 } printf("%d ",res); return 0; } 运行结果 二. 求 1!+2!+3!+…+10!的值

qq_40641046的博客 4068
上一篇: C语言的模拟练习(3)
下一篇: C语言模拟练习(5)
CYD、孤狼
博客等级 码龄9年 24粉丝 129原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值