C语言模拟练习(5)

C编程题:求参赛选手的最后得分 在某一综艺比赛上,有十个评委给参赛选手的表现打分,分数范围从1到100分。选手最后得分为:去掉一个最高分和一个最低分后求剩下的8个分数的平均值,试编程实现求出分数。 #include int main() { int integer; int i; int max; //存放最大值 int min; //存放最小值 int sum; max 阅读详情
程序代码:

#include<stdio.h>

//写一个函数返回函数二进制中1的个数
//比如:15 0000 1111 4个1
//程序原型
//int count_one_bits(unsigned int value){
// 返回1的个数
//}
//
int count_one_bits(unsigned int value){
int i = 0;
int arr[32]={0};
int count = 0;
for(;i<32;i++){
arr[i] = value&1;
value = value>>1;
if(arr[i] == 1){   //计算函数二进制中1的个数
count++;
}
}
for(i=31;i>=0;i--){
printf("%d ",arr[i]);
}
printf("\n");
printf("%d 个1\n",count);
return 0;
}


//获取一个数二进制列中所有到偶数位和奇数位,分别输出二进制序列
void get_odd_and_even(unsigned int value){
int i = 0;
int arr[32] = {0};
int count = 0;
for(;i<32;i++){
arr[i] = value&1;
value = value>>1;
}
printf("偶数位:");
for(i=31;i>=0;i-=2){
printf("%d ",arr[i]);
}
printf("\n");
printf("奇数位:");
for(i=30;i>=0;i-=2){
printf("%d ",arr[i]);
}
printf("\n");
}
//输出整数的每一位
void output_bit_integer(unsigned int value){
printf("%d\n",value);
int arr[10]={0};
int count = 0;
while(value!= 0){  //将整数的每一位存储至数值中
arr[count] = value%10;
value = value/10;
++count;
}
printf("bit:");
--count;
for(;count>=0;--count){   //打印数组中的有效元素
printf("%d ",arr[count]);
}
printf("\n");
}
//编程实现:
//俩个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同
//输入列子
//1999 2299
//输出列子:7
void bit_of_value(unsigned int value,unsigned int value1){
int i = 0;
int arr[32]={0};
int arr1[32]={0};
int count = 0;
printf("value = %d   value1 =  %d\n",value,value1);
for(;i<32;i++){
arr[i] = value&1;
value = value>>1;
}
for(i=0;i<32;i++){
arr1[i] = value1&1;
value1 = value1>>1;
}
for(i=0;i<32;i++){
if(arr[i]!=arr1[i]){
count++;
}
}
printf("different:");
printf("%d\n",count);
}
void textcount_one_bits(){
printf("\n*************%s****************\n",__FUNCTION__);
count_one_bits(15);
}
void textget_odd_and_even(){
printf("\n*************%s****************\n",__FUNCTION__);
get_odd_and_even(15);
}
void textoutput_bit_integer(){
printf("\n*************%s****************\n",__FUNCTION__);
output_bit_integer(15);
}
void textbit_of_value(){
printf("\n*************%s****************\n",__FUNCTION__);
bit_of_value(1999,2299);
}
int main(){
textcount_one_bits();
textget_odd_and_even();
textoutput_bit_integer();
textbit_of_value();
}

检测结果:

[chaiyandong@localhost exec_about_c]$ ./day06


*************textcount_one_bits****************
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 
4 个1


*************textget_odd_and_even****************
偶数位:0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
奇数位:0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 


*************textoutput_bit_integer****************
15
bit:1 5 


*************textbit_of_value****************
different:7
[chaiyandong@localhost exec_about_c]$ vim day06.c
[chaiyandong@localhost exec_about_c]$ make clear
rm -r day06
[chaiyandong@localhost exec_about_c]$ make
gcc -g -o day06 day06.c
[chaiyandong@localhost exec_about_c]$ ./day06


*************textcount_one_bits****************
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 
4 个1


*************textget_odd_and_even****************
偶数位:0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
奇数位:0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 


*************textoutput_bit_integer****************
15
bit:1 5 


*************textbit_of_value****************
value = 1999   value1 =  2299
different:7

5.31 C语言练习(模拟计算器:使用Switch语句编写一个模拟简单计算器的程序。依次输入两个整数和一个字符,并用空格隔开。) 题目要求: 使用Switch语句编写一个模拟简单计算器的程序。 依次输入两个整数和一个字符,并用空格隔开。 阅读详情

相关推荐

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指向数组末端。

niubilitygeorge的博客 1039

[c语言]——翻转序列

1.编写函数: unsigned int reverse_bit(unsigned int value); 这个函数的返回值value的二进制位模式从左到右翻转后的值。 如: 在32位机器上25这个值包含下列各位: 00000000000000000000000000011001 翻转后:(2550136832) 10011000000000000000000000000000 程序结果返回: 2...

lucky52529的博客 1210

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语言入门练习模拟1-5

(用一个变量count计数,输出一个count++,当count%10==0时,就换行)(1)左对齐“%-nd”或“-%n.mf”(2)右对齐“%nd”或“%n.mf”求素数的方法(此处用求平方根法)每个数占n列,m为保留几位小数。如何每一行输出10个。

yevbine的博客 247

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

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

StackFrame 2249

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

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

weixin_34511754的博客 1166

C语言简单练习题

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

隼玉的博客 3603

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

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

weixin_32252929的博客 1014

循环语句练习、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

C语言实战模拟考试与技能提升系统

模拟考试系统的首页通常会提供一个简洁明了的界面,用户可以通过输入预设的用户名和密码进行登录。登录成功后,系统会跳转到个人用户中心,在这个界面中,用户可以查看个人信息,以及选择参加模拟考试或者查看历史成绩。printf("请输入用户名: ");// 限制输入长度,防止溢出printf("请输入密码: ");// 同上// 这里可以添加代码以验证用户名和密码的有效性// 假设验证通过,进入用户界面printf("欢迎进入模拟考试系统,%s\n", username);

weixin_42603332的博客 1024

C语言必备工具与实战练习详解

二级C语言上机模拟题的作用不仅限于检验知识和提高技能,更是一个综合提升学习效果的工具。通过模拟题的练习,可以更加深入地理解C语言的知识点,提高解决问题的能力,检验学习成果,并且为将来的实际编程工作或考试做准备。下一章我们将详细探讨如何有效地使用二级C语言上机模拟题进行练习。

weixin_42599908的博客 1006

青岛大学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

SUMO仿真教程(5) —— 使用“XML“语言自定义构建路网

文章目录一.简要介绍1.node file2.edge file3.lane definitions(1)路段细分(2)邻近的对向车道(3)删除边或车道4.type file(1)简要概述(2)edge定义中引用type文件的示例(3)指定车辆种类的速度限制5.connections file(1)简要概述:(2)connection的属性参数(3)删除连接(4)设置连接的优先级(5)同一边的多个连接二.演示示例:1.自定义编写node file2.自定义编写edge file3.自定义编写type fil

weixin_50632459的博客 5015

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

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

ks_wyf的博客 2221

Foxglove 介绍以及入门使用教程

Foxglove 是由Foxglove 工作室开发的一套工具集,包括和等组件。跨平台支持:可以在 Windows、macOS 和 Linux 上运行。多协议兼容:支持 ROS、ROS 2、CAN 数据以及其他自定义协议。丰富的可视化功能:可以绘制点云、轨迹、激光雷达数据、IMU 数据等。实时与离线模式:既可以实时监控机器人状态,也可以加载和回放记录的数据文件。Foxglove 的 3D 视图允许你以三维方式查看机器人的运动轨迹、传感器数据和其他几何信息。你可以旋转、缩放和平移视图以获得更好的观察角度。

zolty 1万+

LTX-2.3 V1.6:8G显存本地AI视频生成工具与int8量化加速实践

这次我们来看一个本地部署的AI视频生成工具——LTX-2.3文字图片生成带音频视频工具V1.6版本。这个工具最大的特点是支持int8量化加速,相比原版提速2-4倍,效果更好,而且8G显存就能运行,不需要搭建复杂环境,解压即可使用。 对于想要在本地电脑上快速生成带音频视频内容的用户来说,这个工具解决了几个关键痛点:首先是硬件门槛低,8G显存意味着大多数主流游戏显卡都能胜任;其次是部署简单,避免了Python环境配置、依赖包冲突等常见问题;最后是性能优化明显,int8加速让生成速度大幅提升。 本文会重点演示如何

hqmln的博客 1234

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的博客 4067

Simulink与C/C++的无缝对接:自定义结构体变量导入实战指南

本文详细介绍了如何将C/C++自定义结构体导入Simulink环境,实现无缝数据对接。通过编写标准C头文件、配置MEX编译环境(如MinGW),并利用`Simulink.importExternalCTypes`函数,可将结构体转换为Simulink Bus对象,从而提升复杂系统模型的可读性、可维护性及仿真与代码生成效率。

weixin_29093017的博客 481

基于C语言的Cache模拟器实验

本文介绍了一个基于C语言的cache模拟器实现。实验目的是理解cache工作原理并实现高效模拟器。实验环境为Linux 64位系统,使用C语言开发。实验思路包括:建立cache数据结构(包含有效位、标签位和LRU记录器);处理输入输出参数(如组索引位数、内存块地址位数等);实现初始化cache、释放内存、数据访问等核心函数。重点实现了accessData()函数模拟cache访问过程,处理命中、未命中和淘汰情况,并通过replayTrace()函数读取trace文件模拟内存访问。实验结果通过测试验证了模拟器

毕业作品网站 5807

【分享】获取微信通讯录python代码形式实现

微信号”, “昵称”, “地区”, “备注”, “标签”, “签名”, “来源”5. 找到最后一个空格所在的位置(后一个就是真正的联系人了)当前微信号与上一个相同的时候,说明到底部了,可以跳出循环。3. 滚动鼠标到最顶部(防止已经滚动了一部分了)7.记录下上一个联系人的微信号。7. 无限循环按键盘下箭头。获取详情中的以下元素内容。6. 点击第一个联系人。4. 获取联系人列表。

程序员老狼专注开发aigc或客服系统应用 2893

畅游Diffusion数字人(0):专栏文章导航

畅游Diffusion数字人(0):专栏文章导航

沉迷单车的追风少年 1421

c语言编程 模拟掷骰子,用C语言编写一个模拟掷骰子游戏

匿名用户1级2014-05-14 回答实践1:函数编程练习1.掷骰子游戏编写程序模拟掷骰子游戏。已知掷骰子游戏的游戏规则为:每个骰子有6面,这些面包含1、2、3、4、5、6个点,投两枚骰子之后,计算点数之和。如果第一次投的点数和为7或11,则游戏者获胜;如果第一次投的点数和为2、3或12,则游戏者输;如果第一次投的点数和为4、5、6、8、9或10,则将这个和作为游戏者获胜需要掷出的点数,继续投骰子...

weixin_32309649的博客 6726

Wsl/InstallDistro/Service/RegisterDistro/CreateVm/HCS/E_INVALIDARG

摘要:安装WSL2时遇到E_INVALIDARG错误(多核CPU问题),可通过创建.wslconfig配置文件解决。配置内容包括:渐进式内存回收、自动代理、模拟虚拟系统调用、限制内存为4GB和处理器核心数为4。需确保已启用虚拟机平台和Linux子系统功能。 (98字)

猿小白的博客 1047

下列选项中不属于c语言标识符的是,计算机二级考试C语言模拟练习题

计算机二级考试C语言模拟练习题C语言的运算符包含的范围很广泛,共有34种运算符。下面给大家整理了计算机二级考试C语言模拟练习题,欢迎阅读!计算机二级考试C语言模拟练习题1). 关于C语言的变量,以下叙述中错误的是( )A.所谓变量是指在程序运行过程中其值可以被改变的量B.变量所占的存储单元地址可以随时改变C.程序中用到的所有变量都必须先定义后才能使用D.由三条下划线构成的符号名是合法的变量名正确答...

weixin_31784241的博客 1617

17、深入分析Freebase数据集:特征、挑战与类型系统构建

本文深入分析了Freebase数据集的特征、数据建模的挑战以及类型系统的构建方法。Freebase作为知识图谱的重要资源,以RDF三元组形式提供了丰富的结构化知识。文章重点探讨了反向三元组、中介节点(CVT节点)以及非主题三元组对链接预测任务的影响,并通过实验展示了不同类型处理策略对模型性能的作用。此外,文章详细介绍了如何构建一个显式的类型系统,以提升链接预测的准确性,并展望了未来可能的研究方向。

css33的专栏 287

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值