有意思的几道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

Orcad原理图导入Allegro

在即将设计的PCB中,将层叠设置好后,执行File→import→parameters,将刚才导出的.prm文件导入,很多参数就自动设置好了,与已完成的PCB里的参数保持一致。具体操作是:在已完成的PCB里执行File→Exoprt→Parameters,弹出下图所示的对话框,选择需要导出的设计参数后,设置到导出路径,导出记录设计参数的文件(.prm)。在.brd文件导入网表后,往往需要页面大小、格点、各层叠里各要素显示颜色等参数,手动设置十分麻烦,我们可以在一块已经完成的PCB里导出记录设计参数的文件。

sinat_27007097的博客 2085

几道有意思的C++题目

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

xge的专栏 972

[arcgis插件]在批量出图时,如何把图层属性表以动态表格的形式插入到布局页面

在批量出图时,如何把图层属性表以动态表格的形式插入到布局页面。

坐听风雨 4564

【智能制造】- APS系列|05 APS 排产的五大底层算法逻辑

很多人误以为APS只是给生产工单排先后顺序,实则整套系统依托成熟算法体系,完成多维度约束下的最优生产决策在制造业数字化排产普及的当下,依旧有不少制造管理者对APS存在认知误区,将其等同于简易工单排序工具。事实上,专业级高级计划与排程系统,早已脱离单纯按时间排序的基础功能,而是依托一整套成熟完善的底层算法逻辑,整合现场各类生产限制条件,在海量变量中自动推演、筛选、输出最贴合企业经营目标的生产方案。

qq_40821260的博客 435

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

招标信息爬取工具

一个能帮你节省大量时间的实用小工具,我自己用了挺久,分享出来给有需要的朋友

qq_56877290的博客 837

几道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

Pspice开关电源仿真:从零实现反激式电源设计实战案例

通过Pspice仿真工具,手把手实现反激式开关电源的设计与优化,深入剖析关键参数设置与波形分析,帮助掌握Pspice在电源开发中的实际应用技巧。

weixin_35756690的博客 1156

【系统架构设计师-2025上半年真题】综合知识-参考答案及详解(75题完全回忆版)

【系统架构设计师-2025上半年真题】案例分析-参考答案及部分详解

数据知道的博客 1万+

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

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

weixin_42692935的博客 422

浏览器解析HTML的过程及编程实现

需要注意的是,上述示例代码只是简化的演示,并未涵盖浏览器解析HTML的所有细节和复杂性。实际上,浏览器的HTML解析引擎还会处理一系列的特殊情况、错误容错和性能优化等方面的内容,以确保能够正确解析各种类型的HTML代码。HTML(超文本标记语言)是构建网页的基础语言,浏览器负责将HTML代码解析并渲染成可视化的网页。本文将详细介绍浏览器解析HTML的过程,并提供相应的编程示例代码。希望以上内容能帮助您理解浏览器解析HTML的过程,并通过提供的示例代码更好地了解如何在编程中实现这一过程。

ByteJolt的博客 321

(转)几道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

基于STM32、HAL库的MCP4013T-103E/CH 数字电位器驱动程序设计

define MCP4013_I2C_ADDR (0x5F << 1) // HAL库使用7位地址左移1位,或直接使用0xBE/0xBF。#include "i2c.h" // 包含你的I2C初始化相关的头文件,例如由CubeMX生成的 i2c.h。大于127的值会被截断。// MCP4013的读操作:主机发起读取请求,从机返回当前滑片位置的一个字节。// 使用HAL_I2C_Master_Transmit直接发送数据。// 使用HAL_I2C_Master_Receive读取一个字节。

corlin6688的博客 126

WINCC7.3破解文件

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

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

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

几道递推题目

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

数学建模模型总结

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

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

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

几道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、付费专栏及课程。

余额充值