有意思的几道C 题目

BUGKU上几道有意思的题 misc隐写2这道题真的很难想到竟然是改变了图片的高度,不知道有没有什么方法可以看出来,我是最后搜索了一下别人writeup,看到提示才知道的。 之后就用 010editor 打开 2.png 图片,这个软件特别好的是有png.bt插件,可以帮助看16进制的png图片的各个值都代表什么。 点开IHDR结构中,找到height那一行,选中后上面对应的16进制数颜色也会改变,改之前这个值是000 阅读详情

今天去一家公司参加了笔试,个人感觉有几道题挺有意思的,拿出来和大家分享一下:

1、

void main(){
	unsigned char i =0;
	char a[1024] ={0};
	for(i = 0;i<1024;i++){
		printf("a[%d]:0x%02x\n",i,a[i]);
	}
}


输出结果是什么?

答案应该是:1、死循环,然后是

a[0]:0x00

a[1]:0x00

a[2]:0x00

……


 

a[255]:0x00

 

注意i的类型,i的最大值是255,所以会一直循环下去。

 

2、

void main(){
	int a =0;
	a|=(0x01<<4);
	printf("%d\n",a);//a=16;
	
	a&=~(0x01<<4);
	printf("%d\n",a);//a=0;

}


大家可以自己算一下。

3、

void main(){
	int a =1;
	printf("%d\n",*((unsigned char *)&a));//output is 1
	a=0x12345678;
	printf("%d\n",*((unsigned char *)&a+1));//output is 86

}

第二输出来是86,现在还没想清楚。

 

4、 

void function1(char*a){
	printf("%d\n",strlen(a));
}

void function2(char*a){
	printf("%d\n",sizeof(a));
}
void main(){
	char a[100] ={0};//0 is '\0' 
	function1(a);// 0 is '\0' ,so strlen(a) is 0;
	function2(a);// pointer length is 4 bytes;
}


function1打印出来是0,因为a[100]全部初始化为0,0即是'\0'。

function2打印出来的是4,是指针类型的长度。

5、

void main(){
	char a[8] ={"hello"};
	char b[8]={0};
	printf("a:0x%08x\n",a);
	strcpy(b,"01234567");
	printf("a:%s\n",a);
	printf("b:%s\n",b);
}

结果是:
a:0xbfc2dccc
a:
b:01234567
还没想清楚。

 

6、

	unsigned int a = 10;//unsigned的时候最高位并不是用来表示正负。
	int b =-100;//int的时  最高位的1是代表负数

	if(a+b >10)//a+b是全部转换成 unsigned类型才加的,所以>10
		printf(">10\n");
	else
		printf("<10\n");


打印出">10"。

 

7、

void main()
{
	char a[10];
 	printf("%d\n",strlen(a) );
}

打印出并不是10,因为strlen(a)时是要找到'\0'  就结束的,我们并不知道a[10]的结束标记'\0'在哪里。

几道简单的c语言编程题(1) title: 几道简单的c语言编程题 date: 2020-01-18 18:25:14 tags: [C,简单] 几道基础C语言题 1.递归求阶乘 分析:n!=1*2*...*n 那么我们有两种方法 递归 思路:根据阶乘的规律n!=n*(n-1)! 定义函数f(x),使函数返回x*f(x-1)的值,直到n=1。经过函数调用本身求出结果。 代码: #include<stdio.h&gt... 阅读详情

相关推荐

非常经典的C语言趣味题目

在这个网站上发现一套很有趣的C语言测试题,如果你招聘C语言相关开发人员,或者正在学习C语言,很值得做一做

【C语言】一些有意思的C语言题目,

有一些有意思的题目,然后我们来试着做一下5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果A选手说:B第一,我第三。B选手说:我第二,E第四。C选手说:我第一,D第二。D选手说:C最后,我第三。E选手说:我第四,A第一。//排名判断 #include<stdio.h> intmain() { inta,b,c,d,e; for(a=1;...

weixin_34304013的博客 280

用SimaPro做碳足迹分析:手把手教你完成产品生命周期评估报告

本文详细介绍了如何使用SimaPro进行碳足迹分析,从软件安装到生命周期评估报告的完整流程。通过实战案例演示,帮助制造业企业、咨询机构和科研团队掌握产品生命周期评估(LCA)的核心技术,精准识别环境热点并优化决策,为可持续发展转型提供科学依据。

yhn45678901的博客 715

几道有意思的C++题目

例1:已知某计算机机器字长16位,试指出下述C语句的执行结果。 int i=40000; printf("%d",i); 分析:首先我们复习一下C++里面的数据类型: 数据类型符号 所对应的机器字长 int、unsigned int 整数字(有、无符号) short、unsigned short 整数半字(有、无符号) long、

xge的专栏 972

robomimic实验复现全流程:从数据集下载到训练视频生成

本文详细介绍了机器人模仿学习项目RoboMimic的完整实验复现流程。内容涵盖从使用Conda创建Python 3.8隔离环境、安装RoboSuite仿真器和MuJoCo物理引擎,到下载并探索数据集、配置与启动模型训练,最后进行模型评估和生成策略执行视频。该指南旨在帮助研究者和开发者高效搭建实战环境,规避常见问题,快速验证算法或应用于实际场景。

weixin_29089057的博客 518

手把手教你用TI MOSFET搭建0-100mA恒流源电路(附避坑指南)

本文详细介绍了如何使用TI MOSFET SI1204D搭建0-100mA恒流源电路,包括基础原理、电路设计、PCB布局和热管理技巧。通过分步指导和避坑指南,帮助工程师实现高精度、低成本的电流控制方案,适用于LED驱动、传感器激励等多种应用场景。

weixin_29310631的博客 484

C语言流程控制的几道题目总结

关于C语言流程控制的几道题目输出[a,b]内的所有完数方式一方式二最大公约数方式一方式二角谷定理验证验证哥德巴赫猜想方式一方式二折点计数 输出[a,b]内的所有完数 方式一 #include<stdio.h> void Judge(int a,int b){ int i,j,t; for(i=a;i<=b;i++){//遍历[1,b]内的每个数,找因子 t = 1; for(j=2;j<i;j++){//找因子

djs_snowyyy的博客 594

Arduino IDE 2.3.2 配置 UNO R4 WIFI 开发环境避坑指南(附LED矩阵驱动测试)

本文详细介绍了如何在Arduino IDE 2.3.2中配置UNO R4 WIFI开发环境,并提供了LED矩阵驱动的实战指南。从开发环境搭建到硬件连接,再到LED矩阵的初始化和弹球动画实现,手把手教你避开常见配置陷阱,最终实现流畅的动画效果。特别适合刚接触UNO R4 WIFI的开发者快速上手。

weixin_28675839的博客 220

几道C语言的题目

【1 使用宏】 1.1    #ifdef NDEBUG     #define TRACE(S) S    #else     #define TRACE(S) printf("%s;/n", #S); S    #endif 问:以上TRACE()宏的作用是什么? 1.2 #error的作用? 1.3 定义一个宏,求出给定数组中的元素的个数 #define NELEMENT

雨中怡然 1366

永久关闭Windows更新的5种方法

很多家用电脑,如果系统自动更新的话,会变得越来越卡顿,且硬件型号兼容也并不完美。那么我们该如何彻底关闭Win11的自动更新呢?以下准备了5种方法,您可以根据自身实际情况选择合适的方法!

qq_43652793的博客 1万+

Altium Designer实战:手把手教你设计智能车竞赛疯狂电路组赛道(附封装库)

本文详细介绍了使用Altium Designer软件进行智能车竞赛“疯狂电路”组赛道设计的全流程实战指南。从理解比赛规则、搭建设计环境、创建专用元器件封装库,到电路布局、路径规划及设计输出验证,手把手教你高效完成符合计分标准的赛道图纸设计,并附上实用的封装库管理方法。

alice7model的博客 1322

c语言简单题目,C语言几道简单的题目

C语言几道简单的题目答案:6信息版本:手机版解决时间 2019-10-04 09:06已解决2019-10-03 16:421,从键盘输入一行字符,分别统计其中字母字符和数字字符的个数2,从键盘输入十个整型数据,要求输出其中最小的数据。3,从键盘上输入10个字符,然后按相反次序输出。4,从键盘上输入10个整数,求他们的平均值以及证书的个数,并加以输出就用main开始写哦 不要写的太复杂 谢谢啦...

weixin_42692935的博客 422

如何使用Google Maps API爬取地理数据:详细教程与Python实现

Google Maps API 是一组服务的集合,允许开发者访问地图、地点、路线等地理信息。:将地址转换为地理坐标,或将地理坐标转换为地址。:计算两点之间的行车路线、步行路线等。Places API:获取附近的地点、商店、餐馆等。:计算多个地点之间的距离和时间。在接下来的代码中,我们将结合这些 API,展示如何获取并处理地理数据。本文详细介绍了如何使用 Google Maps API 获取地理数据,涵盖了从地址转经纬度、获取地点详情、计算路线、计算多个地点的距离与时间等多个功能。

2201_76125261的博客 733

(转)几道C语言的题目(附答案)

[转帖]几道C语言的题目(附答案)【1 使用宏】 1.1   #ifdef NDEBUG    #define TRACE(S) S   #else    #define TRACE(S) printf("%s;/n", #S); S   #endif 问:以上TRACE()宏的作用是什么? 1.2 #error的作用? 1.3 定义一个宏,求出给定数组中的元素的个数#de

Hands-off 1048

【Python搞定车载自动化测试】——Python实现车载以太网DoIP刷写(含Python源码)

随着智能电动汽车行业的发展,汽车=智能终端+四个轮子,而人工智能也发展越来越快,Python语言使用越来越广,本章节主要介绍如何使用Python语言基于Pytest自动化框架来实现DoIP诊断自动化测试。首先回顾一下DoIP诊断基础知识:DoIP(Diagnosis over Internet Protocol)是一种用于车辆诊断的网络通信协议。它基于现代互联网技术,允许通过以太网或IP网络进行车辆诊断和通信。

测试领域技术分享 3795

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

c语言公司招聘题目,几道C语言的题目,求教

几道C语言的题目,求教2010-6-5 13:564347几道C语言的题目,求教2010-6-5 13:564347过几天就要考试了.我C语言才开始学都不懂.四、程序分析,给出下列各程序的执行结果(输出)1、#include int f(n)int n;{static int s=1;while(n) s*=n--;return s;} ...

weixin_31067561的博客 525

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

几道递推题目

HDOJ 1465 不容易系列之一 /* HDOJ 1465 错排公式与 _int64 类型的用法 */ #include _int64 C[25]; _int64 Count(int n) { if(C[n] != 0) return C[n]; else { C[n-1]=Count(n-1); C[n-2]=Count(n-2); //下面是错排公式 C[n

Kay's space 834

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

几道c语言的竞赛题目

C语言竞赛试题 【比赛试题】 1.看清以下数字排列的规律,设1点坐标是(0,0),x方向向右为正,y方向向下为正。例如,7的坐标为(-1,-1),2的坐标为(0,1),3的坐标为(1,1)。编程实现输入任意点坐标(x,y),输出所对应的数字。 样例数组: 样例输入: 21 22...... X:-2 Y:1 20 7 8 9 10 样例输出: 19 6 1 2 11 18 18 5

matrixa17的专栏 1262

【C语言】指针练习题目

指针练习题7道典型题目

BinaryWiker的博客 1488

几道经典的sql题目

(1)表名:购物信息购物人      商品名称     数量A            甲          2B            乙          4C            丙          1A            丁          2B            丙          5……(其他用户实验的记录大家可自行插入)给出所有购入商品为两种或两种以上的购物人记录

zhoubo200的专栏 975

指针和数组几道题目解析

题目一:题目二:题目三:题目四:题目五:题目六:题目七:

2501_91740090的博客 228

几道C语言的题目!

注:编译环境 VC2010,系统WIN7 64位,其他编译环境和系统未测试 1-1. 编程,输入n,输出如下例(n=5)所示的图形: ***** ***** ***** ***** ...

a751532301的博客 631

C语言的几道题

<br />这是考察C语言的几道题,原文出处:http://stevenkobes.com/ctest.html,若想看所有的题,请访问此页<br /> <br />1. Consider the following program:<br /><br /> #include <stdio.h><br /> #include <setjmp.h><br /><br /> static jmp_buf buf;<br /><br /> int main(void)<br /> {<br />   

PJYang的专栏 1054

几道有意思的编程题

所谓“螺旋方阵”,是指对任意给定的N,将1到N×N的数字从左上角第1个格子开始,按顺时针螺旋方向顺序填入N×N的方阵里。本题要求构造这样的螺旋方阵。 输入格式: 输入在一行中给出一个正整数N(<10)。 输出格式: 输出N×N的螺旋方阵。每行N个数字,每个数字占3位。 输入样例: 5 输出样例: 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 2...

weixin_44906807的博客 1182

c语言程序标语,求助 几道C++、C语言题目

已结贴√问题点数:20回复次数:20 求助 几道C++、C语言题目定义学生类(Student),实现相应功能 【C++:类与对象】题目描述定义一个学生类(Student),要求如下:(1)数据成员:圴为private权限name(姓名),字符串(长度不超过20个字符)age(年龄),整型num(学号),字符串(长度不超过20个字符)sc1(第一学年平均成绩)、sc2(第二学年平均成绩)、sc3...

weixin_34942785的博客 389

C语言题目

1、给定c语言代码段: t=0; while(printf("*")) { t++; if(t<3) break; } 下面描述正确的是: A 其中循环控制表达式与0等价 B 其中循环控制表达式与’0’等价 C 其中循环控制表达式是不合法的 D 以上说法都不对 解释 他说的是printf("")与‘0’等价 其实是这样的 printf这个函数的返回值是输出字符的个数 现在printf("")的返回值是1 在while里只有0 和非0两种 所以只要选排一个非0的就能说是等价的 而‘0’需要转成ASCI

wqy1837154675的博客 1800
上一篇: windows7下回环网卡的安装
下一篇: 802.11无线网络权威指南-帧发送以及连接与身份认证状态
wifi狂人
博客等级 码龄17年 98粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值