2016年笔试题总结

题1:下列代码输出什么?考的是char型的变量越界问题。当i=127,a=127;当i=128时,a=-128;当a=129时,a=-127;c=1结束for循环

    char a;
    int i;
    int c;
    for(i=0,a=0;i<129;a++,i++)
    {
        if(a<128)
        {
            c=1;
        }
        else
        {
            c=2;
            break;
        }
    }
    printf("%d,%d",a,c);//输出-127,1

题2.主要考察unsigned int 和int的大小;和define  当执行完第一个printa=2, b=-1;打印较大的数-1;此处还有一道题在C语言中,最小的整型数是0;

第二个print后把unsigned int 转化成int a=2,b=-1;打印2.

1)若是把b=-1改为b=1,则打印3 3

2)若是把b=-1改为b=1, MAC_FUN(++a,b)则打印3  4

3)若是把b=-1改为b=1, MAC_FUN(a++,b)则打印3  3

在此体会define的用法特点。

#include<iostream>
using namespace std;
#define MAX_MA(a,b) ((a)>(b)?(a):(b))
int MAC_FUN(int a, int b)
{
    return ((a)>(b)?(a):(b));
}
int main(void)
{
    unsigned int a=1;
    int b=-1;
    printf("%d\n",MAX_MA(++a,b));
    printf("%d\n",MAC_FUN(a,b));
     system("pause");
    return 0;
}

题3.全局变量和静态变量都存储在静态存储区,为什么不冲突。有的解释说static起到隐藏的作用。

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

int fun(void){
    static int count = 10;
    return count--;
}

int count = 1;

int main(void)
{
    printf("global\t\tlocal static\n");
    for(; count <= 10; ++count)
        printf("%d\t\t%d\n", count, fun());
    system("pause");
    return 0;
}

题4.while的循环次数。循环无数次,打印从0到n每次执行完i++后i一直加1,但判断时i=0;

int main(void)
{
     int i=0;

     do

     {

         static int i=0;

         i++;

         printf("%d\n",i);

     }while(i<5);
	     system("pause");
    return 0;
}

  

题5.考察格式化输出输入 int x;  float y;  scanf("%3d%f",&x,&y);输入12345 678则x的值 为123  y的值为45.0000

题6.printf("%s,%5.3s","compeuter","compeuter");输出computer,  com  后面的意思是输出5个格,左起空两格,输出3个字母

变量int i =123 printf("%5d",i)输出两个空格后输出123, printf("%-5d",i)输出123后空两格

题7.下列代码的输出是2 1   \n 2 5

int a[5]={1,2,3,4,5};
	int *ptr=(int*)(a+1);
	printf("%d %d\n",*(a+1),*(ptr-1));
	int *ptr1=(int*)(&a+1);
	printf("%d %d\n",*(a+1),*(ptr1-1));

题8.下列程序的输出是1 8

	double dArrary[2] = {4, 8}, *p, *q;
	p = &dArrary[0];
	q = p+1;
	cout<<q-p<<endl;
    cout<<(int)q-(int)p<<endl;

  

 题9.union的大小是 12  里面struct prefix大小是8

union us
{
	char prefix;
	struct
	{
		int s_addr;
		int mask;
	}lp;
	char val[8];
};
struct prefix
{
	char family;
	char prefixlen;
		char val[8];
};
	printf("%d  %d",sizeof(us),sizeof(prefix));

 题10.long输出的是十进制 

int a,*p=&a;
	cout<<long(p)<<endl;
	cout<<long(&p)<<endl;
	cout<<&p<<endl;

  

时间: 2024-08-06 19:47:41

2016年笔试题总结的相关文章

删数字 -- 2016华为笔试题

题目: 有一个整型数组a[n]顺序存放0 ~ n-1,要求每隔两个数删掉一个数,到末尾时循环至开头继续进行,求最后一个被删掉的数的原始下标位置. 以 8 个数(n=8)为例:{0,1,2,3,4,5,6,7}, 0->1->2(删除)->3->4->5(删除)->6->7->0(删除),如此循环直到最后一个数被删除. 思路: 这题有3种解法, 第一种就是构建循环链表模拟删数字的过程,但是时间空间复杂度较高, 第二种是用LinkedList模拟删数字过程,相较

腾讯2016编程笔试题

1.题目如图所示,求出所有满足条件的情况: 这道题的第一思路就是找出隐含关系,然后暴力求解.假设所填空格从上往下,从左往右依次为a,b,c,d,e,f,g,h即: a b 9 c d e f g h 通过找隐含关系可以找到如下关系: a+b=13; 0<=a<=4; 1<=f<=25; e+h=5; 0<=e<=5; 接下来就是暴力求解,代码如下: void main() { int a,b,c,d,e,f,g,h; for (a=0;a<=4;a++) { b=

2016阿里巴巴笔试题

昨天刚刚考完阿里的秋季校招笔试.40分钟单选和60分钟开放题,选择题50%以上为数学题.还涉及到了操作系统,算法.整理例如以下: 选择题: (1)下列语句中描写叙述最正确的是____. Linux 的线程同步方式有:临界区,内核对象,相互排斥量,条件变量 Linux 的线程同步方式有:临界区,内核对象,相互排斥量,信号量 Linux 的线程同步方式有:临界区,内核对象,条件变量,信号量 Linux 的线程同步方式有:相互排斥锁,内核对象,条件变量,信号量 Linux 的线程同步方式有:相互排斥锁

路灯 -- 2016网易笔试题

题目: 一条长l的笔直的街道上有n个路灯,若这条街的起点为0,终点为l,第i个路灯坐标为ai,每盏灯可以覆盖到的最远距离为d,为了照明需求,所有灯的灯光必须覆盖整条街,但是为了省电,要是这个d最小,请找到这个最小的d. 输入描述: 每组数据第一行两个整数n和l(n大于0小于等于1000,l小于等于1000000000大于0).第二行有n个整数(均大于等于0小于等于l),为每盏灯的坐标,多个路灯可以在同一点. 输出描述: 输出答案,保留两位小数.   输入例子: 7 1515 5 3 7 9 14

金蝶长沙2016实习生笔试题详解(部分)

1.小数类型,单精度,双精度? 小数类型(decimal) 1)最高精度的类型数据. 2)占用16个字节(128位),主要满足需要高精度的财务和金融计算机领域,精度为29位. 3)必须后面跟m或M后缀来表示他是decimal类型的,否则会被解释成标准的浮点类型数据,导致数据类型不匹配. 单精度(float) 1)占位:32位. 2)精度:7位. 双精度(double) 1)占位:64位. 2)精度:15~16位. 2.输出什么? 答案:输出“File”. 3.----------- 4.输出什么

恒生电子长沙2016实习生笔试题

题目分类:CS基础(不定项选择)+语言基础(不定项选择)+DB/SQL(大题)+编程题(大题)+算法题(大题)+心理测试(单选)+逻辑测试(单选)(做过行测基本无压力) 试卷下载: http://files.cnblogs.com/files/HuoAA/%E6%81%92%E7%94%9F%E7%94%B5%E5%AD%90%E9%95%BF%E6%B2%992016%E5%AE%9E%E4%B9%A0%E7%94%9F%E7%AC%94%E8%AF%95%E9%A2%98.rar 试卷答案(

Java工程师笔试题整理[校招篇]

隔着两个月即将开始校招了.你是不是也想借着这个机会崭露头角,拿到某些大厂的offer,赢取白富美.走上人生巅峰?当然如果你还没能打下Java基础,一定要先打好Java基础:如何一步一步的学Java - 学习编程 - 知乎专栏.然后再来看一下练习一下各大厂的面试笔试题目. 如果以下内容满足不了你,你还可以去看这篇: 2016校招编程题汇总 - 学习编程 - 知乎专栏 进入主要内容(主要内容整理来自牛客网:牛客网)(以下内容按照各大公司进行划分,对每一公司按照年份进行划分,如果想想下载以下内容,可以

笔试题学习(dp,重叠子问题,卡特兰数,手电过桥,最长公共子序列)

卡特兰数:https://blog.csdn.net/doc_sgl/article/details/8880468 dp,重叠子问题:https://www.cnblogs.com/hapjin/p/5572483.html 美团2016校招笔试题:https://zhuanlan.zhihu.com/p/29308843 大厂面试经验:https://mp.weixin.qq.com/s?__biz=MzI2OTQxMTM4OQ==&mid=2247484859&idx=1&s

DP - 2016网易杭研笔试题A

2016网易杭研笔试题A Problem's Link ---------------------------------------------------------------------------- Mean: 有一个边长为n的立方体,内部的每一个小立方体内有一个数字.如果取了当前这个小立方体,则小立方体的: 1.上下相邻两层将会消失; 2.前后相邻两列将会消失; 3.左右相邻两个将会消失; 找出一种取法,使得取到的数的sum最大,输出sum. analyse: 现场面试时挂在这题上了