C语言模拟练习(8)

C语言模拟练习(6) 程序代码:#include<stdio.h>#include<stdlib.h>//1> 实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,//输入9,输出9*9口诀表,输入11,输出11*11的乘法口诀表。void print_multipilication_table(int value){ int i = 1; printf("%d*%d乘法表:\n",... 阅读详情
1.编写函数:
unsigned int reverse_bit(unsigned int value);
这个函数的返回值value的二进制位模式从左到右翻转后的值。


如:
在32位机器上25这个值包含下列各位:
00000000000000000000000000011001
翻转后:(2550136832)
10011000000000000000000000000000
程序结果返回:
2550136832

#include<stdio.h>
unsigned int reverse_bit(unsigned int value)
{
int sum = 0;
int bit = 0;
int i = 0;
for (i = 0; i < 32; i++)
{
sum = sum << 1;
bit = value & 1;
sum = sum | bit;
value = value >> 1;
}
return sum;
}
int main()
{
printf("%u",reverse_bit(25));
getchar();
return 0;
}


2.不使用(a + b) / 2这种方式,求两个数的平均值。
#include<stdio.h>
int main()
{
int a = 12;
int b = 10;
int sum = (a + b) >> 1;
printf("%d",sum);
getchar();
return 0;
}
3.编程实现:
一组数据中只有一个数字出现了一次。其他所有数字都是成对出现的。
请找出这个数字。(使用位运算)

#include<stdio.h>
int main()
{ 
int arr[] = {1 ,3 ,2 ,5 ,2 ,3 ,1};
int sz = sizeof(arr) / sizeof(arr[0]);
for (i = 1; i < sz; i++)
{
arr[0] = arr[0] ^ arr[i];
}
printf("%d", arr[0]);
getchar();
return 0;
}
4.有一个字符数组的内容为:"student a am i", 请你将数组的内容改为"i am a student".
要求:
不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关)。

#include <stdio.h>
#include<assert.h>


int my_strlen(const char *str)//防止首地址被改变
{
int len = 0;
while(*str++)
{
len++;
}
return len;
}
void reverse(char *start, char *end)
{
while(start<end)
{
char  tmp= *start;
*start = *end;
*end = tmp;
start++;
end--;
}
}
void str_reverse(char*str)
{
int len = my_strlen(str);
reverse(str, str + len - 1);
while(*str != '\0')
{
char*p= str;
while((*str != '?') && (*str != '\0'))//最后进行判断,首地址改变不受影响
{
str++;
}
reverse(p, str - 1);
if(*str != '\0')  
{
*str = ' ';   //将指针所指向内容进行赋值
str++;
}
}
}
int main()
{
char str[]= "student?a?am?i";
str_reverse(str);
printf("%s\n", str);
getchar();
return 0;
}
入门还是入坑看了就知道,总结了一套单片机系统学习规划 一、从8位单片机入门比较简单易学一点,选好一个型号,认真学习,直到精通。 二、多练习,多写代码,多上网看看别人的博客,当然自己还要有一块学习板了。 阅读详情

相关推荐

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语言基础期末复习题(带详解答案)

人类高质量C语言期末复习题!

爱德苏的博客 9万+

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

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

StackFrame 2248

计算机二级C语言选择题综合考查

1.以下叙述中错误的是( )。(A)将函数内的局部变量说明为static存储类是为了限制其他编译单位的引用(B)一个变量作用域的开始位置完全取决于变量定义语句的位置(C)全局变量可以在函数以外的任何部位进行定义(D)局部变量的“生存期”只限于本次函数调用,因此不能将局部变量的运算结果保存至下一次调用 【解析】 【答案】(A)..........................................

m0_60356977的博客 4139

手把手教你用NE555+LM324搭建红外倒车雷达(附Multisim仿真文件)

本文详细介绍了如何使用NE555定时器和LM324运算放大器搭建一个红外倒车雷达系统。内容涵盖从核心原理拆解、模块电路设计(包括红外发射、接收放大、检波与电压比较)到实战焊接调试的全过程,并提供了Multisim仿真验证思路,帮助电子爱好者与初学者将模拟电路理论转化为可工作的实用项目。

echo99的专栏 676

手把手教你用STM32F103的IO口模拟XY2-100协议驱动数字振镜(附Keil O3优化代码)

本文详细介绍了如何使用STM32F103的IO口模拟XY2-100协议驱动数字振镜,包括协议解析、偶校验算法、寄存器级优化及Keil O3编译下的性能调优。通过硬件配置、核心代码实现和优化技巧,帮助开发者实现高速二维偏转控制,适用于工业激光雕刻和精密定位系统。

weixin_42527401的博客 260

指针变量与变量地址

一、基本概念     存储单元一般应具有存储数据和读写数据的功能,以8位二进制作为一个存储单元,也就是一个字节。每个单元有一个地址,是一个整数编码,可以表示为二进制整数。程序中的变量和主存储器的存储单元相对应。变量的名字对应着存储单元的地址,变量内容对应着单元所存储的数据。存储地址一般用十六进制数表示,而每一个存储器地址中又存放着一组二进制(或十六进制)表示的数,通常称为该地址的内容。

程序猿的视界 4468

给STM32F103的7寸屏找个新UI:LVGL 8.2裸机移植保姆级教程(附避坑清单)

本文详细介绍了如何将LVGL 8.2裸机移植到STM32F103开发板,特别针对7寸大屏(800×480分辨率)进行优化配置。从环境准备、工程搭建到显示驱动移植、内存优化与性能调优,提供完整的解决方案和避坑清单,帮助开发者快速实现美观的用户界面。

weixin_29181861的博客 413

PTA 理论课题目C语言试解 7-4 评委打分 理论4-4

班级里要搞智力竞赛啦!同学们都踊跃参加。进入最后决赛的是10个同学,随着一道道题目的出示,有时是1号选手得分,有时是5号选手得分,每次答对者得10分,最后结果如何呢? 输入格式: 第一行有十个整数,表示十位同学的初始分。第二行一个整数n,表示有n道题竞赛。 接下去有n行,每行有一个数字x,x表示本次可以加分的选手序号(每次答对者得10分)。 输出格式: 10个同学最终的得分值,每两位同学之...

123-wqy的博客 1万+

STM32cube HAL库两条命令实现i2c通信---Nucleo L476RG用I2C实现tmp117模块温度读取并串口打印

Getting Started with STM32 - I2C Example

m0_54706625的博客 1831

【KBrowser】基于 Kiwi/chromium 制作全新外壳,将 chromium 代码当作 webview 使用,实现可控核替换

chromium 其实只需几步巧妙的架构,就能拿来“换核”,甚至可以插件化,实现类似webview.apk 的效果。重新设计界面,不再是差不多的回声。而 Kiwi 基于 chrome 77 ,只有 50 MB。优势是兼容好、可安装扩展。

sinat_27171121的博客 2028

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

a[n]是错误的,数组不可以用变量,可以改为a[10],在题目范围即可,也可以将数组定义在输入n之后,此时就可以用a[n]应为a[i+1]=a[i],将前面的赋值给后面的。要把a[i] 及其后面元素后移一位。

yevbine的博客 146

U3d WebGL使用ToLua

首先我们在编辑器模式下加入Tolua插件,然后配置修改到在编辑器模式下能够正常的运行。 同个U3d 插件Build出WebGL的工程,运行的时候你会发现(有些需要把这个WebGL工程放在一个HttpServer下面,直接本地访问index.html会被拒绝,让你使用http的格式)。 当要加载完的时候会出现 To use dlopen, you need to use Emscripten'...

qq_35267906的博客 2946

字符串与内存函数入门到实战指南

本文系统讲解C语言字符串与内存操作函数,涵盖strlen、strcpy、memcpy等核心函数的基础用法及实际开发场景,如用户登录验证、物联网数据传输、文件解析等。通过超市扫码枪、快递面单打印等生活案例,剖析安全编程技巧与常见陷阱,帮助开发者从零掌握字符串处理与内存管理,规避缓冲区溢出等风险,适合新手入门与进阶提升。

2302_80429594的博客 425

整理 钢琴 铃木钢琴教程(铃木)

铃木钢琴 超清PDF

TS的博客 1212

如何设置反馈点

前面的POWER DC仿真都是忽略反馈线进行的仿真,如果单板压降不过,电源会自动调整输出电压,来满足负载的得到额定的电压.可以看到因为设置了反馈点,源端电压就被抬高到满足压降的值了。仿真上也可以自己添加反馈点,以得到抬高后的电源输出电压值。同样以下图的CPU的Core电源为例。按照流程正常设置好参数。

weixin_54787054的博客 1146

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

数学建模模型总结

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

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

pscad IEEE标准系统搭建说明

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

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

牛客网C语言题目练习

牛客网C语言专题练习BC1 实践出真知BC2 我是大VBC3 有容乃大BC6 小飞机 该专题为编程入门级别,适合大一大二同学使用,题目涉及编程基础语法,基本结构等,每道题带有练习模式和考试模式,可还原考试模式进行模拟,也可通过练习模式进行练习。 BC1 实践出真知 于老师经常告诉我们“学习编程最好的办法就是上机实践,因为你要对计算机下指令,想让计算机帮你干活,就得多和计算机‘交流’,实践才能出真知。” 输入描述: 无 输出描述: Practice makes perfect! #include&l

H48530的博客 5418

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

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

weixin_31784241的博客 1617

下列选项中属于c语言合法变量名的是,计算机二级考试C语言模拟练习

C语言是一个有结构化程序设计、具有变量作用域以及递归功能的过程式语言。下面给大家整理了计算机二级考试C语言模拟练习,一起来看看吧!计算机二级考试C语言模拟练习1). 关于C语言的变量,以下叙述中错误的是( )A.所谓变量是指在程序运行过程中其值可以被改变的量B.变量所占的存储单元地址可以随时改变C.程序中用到的所有变量都必须先定义后才能使用D.由三条下划线构成的符号名是合法的变量名正确答案:B答案...

weixin_32909875的博客 3021

计算机专业c语言用的软件,计算机C语言模拟练习

计算机C语言模拟练习计算机C语言模拟练习1一分钟一秒钟自满,在这一分一秒间就停止了自己吸收的生命和排泄的生命。只有接受批评才能排泄精神的一切渣滓。只有吸收他人的意见。我才能添加精神上新的滋养品。以下是小编为大家搜索整理的计算机C语言模拟练习,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!下列各题A,B,C,D四个选项中,只有一个选项是正确的。1.所谓"裸机"是指A)单片机B)单...

weixin_35610373的博客 310

【C语言练习——合并两个有序序列】

# 前言 > 第一行包含两个正整数n, m,用空格分隔; n表示第二行第一个升序序列中数字的个数; m表示第三行第二个升序序列中数字的个数 > 第二行包含n个整数,用空格分隔 > 第三行包含m个整数,用空格分隔 **输出描述:** - 输出为一行,输出长度为n+m的升序序列 - 即长度为n的升序序列和长度为m的升序序列中的元素重新进行升序序列排列合并 ```c 输入: 5 6 1 3 5 7 9 0 2 4 6 8 10 输出: 0 1 2 3 4 5 6 7 8 9 10...

taibudong1991的博客 4172

C语言练习题100道

C 练习实例37 - 排序 题目:对10个数进行排序。 程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换, 下次类推,即用第二个元素与后8个进行比较,并进行交换。 // 选择排序 #include <iostream> #include <ctime> #include <cstdlib> using namespace std; #include<stdio.h> #define N 5 int main() { int

骊山道童的博客 1万+

c语言程序设计二级自考,自考“C语言程序设计”模拟试题二答案

一、填空题1、int ,2个字节,-32768~ +32767 .2、整型、实型、字符型。3、- 4.4、结构体的成员占有各自不同的空间,而共用体的各成员放到同一存储空间。5、a=1,b=3,c=26、“a”是字符串常量,而‘a’是字符常量。7、7,1.二、选择题1、B 2、C 3、D 4、C 5、C6、D 7、C 8、D 9、C ...

weixin_36361447的博客 144

c语言模拟存储器读写,C语言上机模拟题

《C语言上机模拟题》由会员分享,可在线阅读,更多相关《C语言上机模拟题(30页珍藏版)》请在人人文库网上搜索。1、1.按照计算机应用领域分类,学校使用的成绩管理系统属于_______。 A. 实时控制 B. 计算机辅助设计 C. 数据处理 D. 科学计算 参考答案:C 2.下面关于计算机系统的叙述中,完整的计算机系统通常是指______。 A. 计算机的硬件系统 B. 计算机上配置的操作系统 C....

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值