最近找工作的笔试题,很简单

打印一个N*N的方阵,N为每边字符的个数( 3〈N〈20 ),要求最外层为“X”,第二层为“Y”,从第三层起每层依次打印数字0,1,2,3,...

例子:当N =5,打印出下面的图形:

X X X X X

X Y Y Y X

X Y 0 Y X

X Y Y Y X

X X X X X

#include<stdio.h>

#include<stdlib.h>

int main(int argc,char *argv[])

{

int i,j,N,k=0;

char *p;

char Num;

char num[10] = {‘X‘, ‘Y‘};

p = num;

while ((N < 3) || (N > 20))

{

scanf("%d", &N);

}

for(i=1;i<=N;i++)

for(j=1;j<=N;j++)

{

if((i==1)||(i==N))

{

if(j<N)

printf("%c",*p);

if(j==N)

printf("%c\n",*p);

}

if((i==2)||(i==(N-1)))

{

if((j==1)||(j==N))

{

printf("%c",*p);

if(j==N)

printf("\n");

}

else

{

printf("%c",*(p+1));

}

}

if((i>2) && (i<(N-1)))

{

if((j==1)||(j==N))

printf("%c",*p);

if((j==2)||(j==(N-1)))

printf("%c",*(p+1));

if(j==N)

printf("\n");

if((j>2) && (j<(N-1)))

{

k++;

Num=k+‘0‘-1;

if((k-1)<10)

printf("%c",Num);

else

printf("%c",Num+7);   //如果用字母表示>10的数,只能到Nmax = 10

/*           else

printf("%d",k-1); //如果直接用10进制数显示只需要增加输出打印位宽  */

}

}

}

}

很多问题问题未考虑,望指正!

时间: 2024-10-13 12:03:16

最近找工作的笔试题,很简单的相关文章

网上找的一些笔试题

1.(http://group.jobbole.com/13838/) 搜狗2016研发工程师笔试题 1 int main(int argc, char *argv[]) 2 { 3 string a="hello world"; 4 string b=a; 5 if (a.c_str()==b.c_str()) 6 { 7 cout<<"true"<<endl; 8 } 9 else cout<<"false"

002_C/C++笔试题_简单算法程序

(一)冒泡排序法 1 #include <iostream> 2 using namespace std; 3 void bubblesort(int a[], int m); 4 int main(void) 5 { 6 int i; 7 int array[]={5,4,8,44,56,4,5,9}; 8 bubblesort(array,sizeof(array)/4);/*sizeof(array)/4,取长度,int类型是4字节*/ 9 /*打印已经排序的数组*/ 10 for(i

经典笔试题:简单实现一个死锁的例子

package com.gaopeng.multithread; /** * 简单实现一个死锁例子 * * @author gaopeng * */ public class DeadLockTest { // 创建资源 private static Object resourceA = new Object(); private static Object resourceB = new Object(); public static void main(String[] args) { //

对找工作功不可没——评《深入理解计算机系统》

对找工作功不可没——评<深入理解计算机系统> 引子: 在我刚刚进入中科院计算所读研的时候,同宿舍的师兄便向我推荐了一本<深入理解计算机系统>,这本书从一个程序员的视角详细剖析了整个计算机系统,涵盖了组成原理.汇编语言.体系结构.操作系统.网络等计算机基础知识. 由于时间所限,我并没有立刻阅读,而是将其列入了找工作前的复习书单.2010年8月,我用了一个月的时间读完了这本书的原版<Computer System:A programmer's perspective>.后来

一个学渣的2014找工作之路

本人是某二线城市的985大学的标准学渣一枚,本科时候贪玩,基础奇差无比,挂科很多,奖学金没有,大学四年代码都没写过多少行,准备了大概一两个月,考上本校的研究生. 还好身边有大神,是他们对我的指引起了很关键的作用,所以感谢"Bean"和"大哥"对我的影响.研究生第一年,开始写代码,才发现计算机科学是那么有意思.第一年的课程很紧,也要感谢"KG"的指导,让我拿到人生中的第一份奖学金. 第二年被导师派到北京某国企实习,在那里尝到的工作中的酸甜苦辣.积累

Java笔试题之《算法与编程》

算法与编程 1.判断身份证:要么是15位,要么是18位,最后一位可以为字母,并写程序提出其中的年月日. 答:我们可以用正则表达式来定义复杂的字符串格式,(\d{17}[0-9a-zA-Z]|\d{14}[0-9a-zA-Z])可以用来判断是否为合法的15位或18位身份证号码. 因为15位和18位的身份证号码都是从7位到第12位为身份证为日期类型.这样我们可以设计出更精确的正则模式,使身份证号的日期合法,这样我们的正则模式可以进一步将日期部分的正则修改为[12][0-9]{3}[01][0-9][

[笔试题]sizeof系列面试题中的易错之处

sizeof系列笔试题看似简单,其实如果不深入探究,很容易出错,本人就有时败在了这,特写篇博客总结一番,引以为戒. V1.0 32位和64位编译器的区别 测试代码如下: #include "stdafx.h" #include <iostream> using namespace std; int main() { //32和64位编译器区别: 除了*与long随操作系统子长变化而变化外,其他的都固定不变(32位和64相比) //32: sizeof(*)=4 sizeof

sql笔试题整理

题记:一直在写各种sql查询语句,最长的有一百多行,自信什么需求都可以接,可......,想了想,可能一直在固定的场景下写,平时也是以满足实际需求为目的,竟不知道应试的题都是怎么出的,又应该怎么做.遂找来一些笔试题来练习. 有四张表如下格式存储: --1.查询"001"课程比"002"课程成绩高的所有学生的学号: select t1.s# from (select s#,c#,score from sc where c# = 001) t1 inner join (

一道简单的 Java 笔试题,但值得很多人反思

面试别人,对我来说是一件新奇事,以前都是别人面试我.我清楚地知道,我在的地域与公司,难以吸引到中国的一流软件人才.所以,我特地调低了期望,很少问什么深入的技术问题,只问一些广泛的.基础的.我只要最终给Leader一句“这个人技术还行/很好/非常好”,就行了.至于其它能力.综合水平,由别人把关.为此,在挑选唯一的一道笔试题时,我特别地上心. 首先,我不敢用网上那些广为流传的,比如Leetcode.<程序员面试宝典>里的题——这些都太难了!正儿八经做,其实很少有人能在1小时内完美做出来,除非之前遇