“火柴棍式”程序员笔试题((共12篇))由网友“无事小神仙”投稿提供,以下是©无忧考网为大家整理后的“火柴棍式”程序员笔试题,希望对您有所帮助。
篇1:"火柴棍式"程序员笔试题
下面是一个C程序,其想要输出20个减号,不过,粗心的程序员把代码写错了,你需要把下面的代码修改正确,不过,你只能增加或是修改其中的`一个字符,请你给出三种答案,
int n = 20;
for(int i = 0; i < n; i–){
printf(“-”);
}
同类其他面试题 点击新一篇或旧一篇可浏览全部同类面试题
新一篇:c语言面试题大汇总
旧一篇:C面试题(编程)
篇2:"火柴棍式"程序员笔试题
1
李德华:
#include “stdio.h”
void main
{
int n = 20;
for(int i = 0; i < n; i–)
{
printf(“-”);
}
}
2
圣诞:
#include “stdio.h”
#define SS “———————————–”
void main()
{
printf(“%s”,SS);
}
3
云淡风轻:
int n = 20;
for(int i = 0; i < n; i++){
printf(“-”);
}
4
李启宗:
int n = 20;
for(int i = 0; i < n; n–){
printf(“-”);
}
int n = 20;
for(int i = 40; i < n; i–){
printf(“-”);
}
int n = 20;
for(int i = 0; -i < n; i–){
printf(“-”);
}
篇3:C程序员笔试题
1、不正确的附值或赋初值方式为__
a、char str=“string”;
b、char str[10]; str=“string”;
c、char *p=“string”; c
d、char *p; p=“string”;
2、对于以下的变量定义,表达式___是正确的
struct node {
char s[10];
int k;
} p[4];
a、p->k=2;
b、p[0].s=“abc”;
c、p[0]->k=2;
d、p->s='a';
3、在64位高档机中,long占字节数为
a、4 b、8 c、32 d、 64 b
4、函数中局部变量生成于__中
a、堆 b、栈 c、静态存储区 d、代码存储区 c
5、下面程序的输出__
#pragma pack(1) //如果#pragma pack(4)
void main
{
struct test {
char c;
short s1;
short s2;
int i;
};
cout<
}
a、9 b、10 c、12 d、16
6、下面的程序段:
char a[3],b=“china”;
a=b;
printf(“%s”,a);
a、输出china b、ch c、chi d、编译出错
篇4:C程序员笔试题
1、下列函数中,可作为虚函数的是————
a、全局函数 b、构造函数
c、静态全局函数 d、析构函数
2、对静态成员不正确的描述是——
a、静态成员不属于对象,是类的共享成员
b、要在类外定义初始化
c、调用时,要通过类或对象激活,所以静态成员函数拥有this指针
d、非静态成员函数也可以操作静态数据成员
3、在创建派生对象时,构造函数的执行对象是——
a、对象成员构造函数、基类构造函数、派生类本身的构造函数
b、派生类本身的构造函数、基类构造函数、对象成员构造函数
c、基类构造函数、派生类本身的构造函数、对象成员构造函数
d、基类构造函数、对象成员构造函数、派生类本身的构造函数
4、假设V为抽象类,下列声明哪个正确
a、V fun(int) b、 V *p
c、int fun(V) d、V Obj
5、假设已定义变量float data;
以二进制方式把data值写入输出文件流对象outfile中去,正确的是:
a、outfile.write((float *)&data, sizeof(float));
b、outfile.write((float *)&data, data);
c、outfile.write((char *)&data, sizeof(float));
d、outfile.write((char *)&data, data);
6、如下类定义:
class Foo {
public:
Foo(int v):value(v) //a
~Foo //b
private:
Foo //c
int value=0; //d
};
有错误的是____
7、下列关于栈的叙述正确的是
a、在栈中只能插入数据 b、只能删除数据
c、栈是先进先出的线性表 d、是先进后出的线性表
8、一个队列入列顺序是1,2,3,4,则输出顺序是
a、4321 b、1234 c、1432 d、3241
19、若执行语句: Point a(2), b[3], *c[4];
则Point类的构造函数被调用几次
a、1 b、2 c、3 d、4
篇5:C程序员笔试题
1、在x86架构的计算机上运行下面程序输出为_____
void main
{
int i=0x01020304;
unsigned char *pc=(unsigned char *)&i;
for(int j=0;j
cout<<*pc++<<“t”; cout<<(int)*pc++<<“t”;
}
}
a、4 3 2 1 b、1 2 3 4.
c、3 4 2 1 d、 2 1 4 3
2、在SUN SPARC工作站上运行上面的程序结果为__
3、不是建立函数的目的选项是:
a、提高程序的运行效率
b、提高程序可读性
c、减少程序篇幅
d、减少程序文件所占内存
4、函数原型为void func;以下哪个函数指针类型定义是正确的
a、typedef FUNC void (*)
b、typedef void FUNC
c、typedef void (*FUNC);
d、typedef FUNC void;
篇6:PHP程序员笔试题
PHP程序员笔试题
1、用php打印出前一天的时间格式是-5-10 22:21:21(2分)
echo date(“Y-m-d G:i:s”,strtotime(“-1 day”));
2、echo,print(),print_r()的区别(3分)
echo()是一个php语句,所以没有返回值,能打印简单的数据,
print()是一个函数,有返回值,能打印简单的'数据。
print_r()是一个函数,能打印复杂的(mix)数据。
如:
'wangking','qq'=>'123456');print_r($arr);?>
运行结果:
hello word
the value is 1
Array ( [name] => wangking [qq] => 123456 ) ......
3、能够使html和php分离开使用的模板(1分)
smarty模板
4、使用哪些工具进行版本控制?(1分)
TortoiseSVN
6、如何实现字符串翻转?(3分)
strrev(“Hello world!”);
篇7:程序员操作系统笔试题
程序员操作系统笔试题
1.基本知识点:
1) 操作系统是控制和管理计算机软硬件资源,以尽量合理有效的方法组织多个用户共享多种资源的程序集合,
2) 操作系统的基本功能:(1)处理机管理。主要功能包括进程控制、进程调度、进程同步和进程通信。(2)存储器管理。主要功能包括内存分配、地址映射、内存保护和内存扩充。(3)设备管,也叫I/O管理。主要功能包括缓冲区管理、设备分配、设备驱动和设备的无关性处理。(4)文件管理。主要功能包括文件存储空间的管理、文件操作的一般管理、目录管理、文件的读写管理和存取控制。(5)用户界面管理。操作系统的用户界面就是操作系统与用户的接口,包括控制接口和程序接口。
3) 现代操作系统的基本特征:并发性、共享性、虚拟性、异步性和不确定性。
4) 所谓中断是指系统发生某一事件后,CPU暂停正在执行的程序去执行处理该事件的程序过程,处理中断事件的程序称为中断处理程序,产生中断信号的那个部件称为中断源。中断处理具体过程:保存现场;分析原因,转中断处理程序;恢复现场。
5) 进程是一个具有独立功能的程序关于数据集合的一次可以并发执行的运行活动,其基本特征:动态特征、并发特征、独立性、相互制约性。进程的构成:程序、数据和进程控制块。进程有三种基本的调度状态:执行状态、就绪状态和等待状态。
6) 进程的'引入大大地提高了资源的利用率和系统的吞吐量,而引入线程的目的是为了减少程序并发所付出的系统开销。进程是资源分配的单位,而线程是系统调度的单位。
7) 所谓死锁是多个进程间的一种僵持状态。进程死锁的原因:资源竞争及进程推进顺序非法。死锁的4个必要条件:互斥、占有等待、不可剥夺、环路。死锁的处理:鸵鸟策略、预防策略、避免策略、检测与解除死锁。
8) 临界资源是一次只允许一个进程使用的资源。临界区是在进程中操作临界资源的程序段。
2.进程和线程的区别?
答:线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别:(1)调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位。(2)并发性:不仅进程之间可以并发执行,同一个进程的多个线程之间也可并发执行。(3)拥有资源:进程是拥有资源的一个独立单位,线程不拥有系统资源,但可以访问隶属于进程的资源. (4)系统开销:在创建或撤消进程时,由于系统都要为之分配和回收资源,导致系统的开销明显大于创建或撤消线程时的开销。
3.网络编程中设计并发服务器,使用多进程 与 多线程 ,请问有什么区别?
解析:(1)进程:子进程是父进程的复制品。子进程获得父进程数据空间、堆和栈的复制品
(2)线程:相对与进程而言,线程是一个更加接近与执行体的概念,它可以与同进程的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。
两者都可以提高程序的并发度,提高程序运行效率和响应时间,
线程和进程在使用上各有优缺点:线程执行开销小,但不利于资源管理和保护;而进程正相反。同时,线程适合于在SMP机器上运行,而进程则可以跨机器迁移。
答:用多进程时每个进程有自己的地址空间,线程则共享地址空间。所有其他区别都是由此而来的:(1)速度:线程产生的速度快,线程间的通信快,切换快等,因为它们在同一个地址空间内。(2)资源利用率:线程的资源利用率比较好也是因为它们在同一个地址空间内。(3)同步问题:线程使用公共变量/内存时需要使用同步机制,还是因为它们在同一个地址空间内。
4. 操作系统中常见的进程调度策略有哪几种?
答:FCFS(先来先服务),优先级,时间片轮转,多队列、多级反馈队列。
5.进程间的通信如何实现?
答:现在最常见的进程间通信的方式有:信号,信号量,消息队列,共享内存,管道。信号是使用信号处理器来进行的,信号量是使用P、V操作来实现的。消息队列是比较高级的一种进程间通信方法,因为它真的可以在进程间传送消息。
6.在Windows编程中互斥器(mutex)的作用和临界区(critical section)类似,请说一下二者间的主要区别。
答:两者的区别是mutex开业用于进程之间互斥,critical section是线程之间的互斥。
7.进程进入等待状态有哪几种方式?
答:CPU调度给优先级更高的Thread(线程),原先Thread 进入Waiting(等待)状态。阻塞的Thread获得资源或者信号,进入Waiting状态。在时间片轮转的情况下,如果时间片到了,也将进入等待状态。
8.试说明进程在三个基本状态之间转换的典型原因。
答:a.处于就绪状态的进程,当进程调度程序为之分配了处理机后,该进程便由就绪状态变为执行状态。b.当前进程因发生某事件而无法执行,如访问已被占有的临界资源,就会使进程由执行状态变为阻塞状态。c.当前进程因事件片用完而被暂停执行,该进程便由执行状态变为就绪状态。
9.同步机构应遵循哪些基本准则?
答:a.空闲让进;b.忙则等待;c.有限等待;d.让权等待。
10.在单处理机环境下,进程间有哪几种通信方式?
答:a.共享存储器系统通信方式;b.消息传递系统通信方式;c.管道通信方式。
11.试比较消息队列与管道通信机制。
答:a.所谓管道,是指用于连接一个读进程和一个写进程,以实现它们之间通信的共享文件,又称pipe文件,管道通信是属于共享存储系统的。b.消息队列通信机制属于消息传递系统通信机制,存在通信链路,有消息的格式,有若干缓冲队列,采用独特的发送原语和接受原语。
12.在请求分页系统中,常采用哪几种页面置换算法?
答:a.最佳置换算法;b.先进先出算法;c.最近最久未使用LRU置换算法;d.Clock置换算法;e.此外,还有最少使用置换算法和页面缓冲算法。
篇8:C++程序员经典笔试题
1.请问i的值会输出什么?
#include“iostream.h”
int i=1;
void main
{
int i=i;
cout<
}
答案:
i是一个没有定义的值。
由于你在main函数里面你又一次定义了一个局部变量i,并且没有初始化。它的值就是一个随机值。(所分配内存位置转换为int后的值)。
同一时候,在main函数里面使用i会覆盖之前定义的全局变量i(即int i = 1那句)。
输出i的值是局部变量i的值。
2.请问x会输出什么?
#include
using namespace std;
int main()
{
int x=2,y,z;
x*=(y=z=5);cout<
z=3;
x==(y=z);cout<
x=(y==z);cout<
x=(y&z);cout<
x=(y&&z);cout<
y=4;
x=(y|z);cout<
x=(y||z);cout<
return 0;
}
答案:
10。10,1,3,1,7。1
3.下面代码的结果是多少?
#include
using namespace std;
int func(int x)
{
int count=0;
while(x)
{
count++;
x=x&(x-1);
}
return count;
}
int main()
{
cout<
return 0;
}
答案:
8
细致想想应该是9999的二进制表示中1的个数。想不通了纸上画一下。
篇9:Delphi程序员笔试题
Delphi程序员笔试题
一. 选择题(共40道)
1. 用户开发程序时需要经常在窗体和编辑器窗口之间来回切换,可使用快捷键(),
A、 F12和F11
B、 F12和F13
C、 F12和Ctrl+F12
D、 F12和Alt+F12
E、F12和Shift+F12
2. 某函数如下:
Function check(n,k:Integer):Integer;
Var m:Integer;
Begin
Repeat
m:=n mod 10;
n:=n div 10;
K:=k-1
Until k=0;
Check:=m
End;
若调用语句y:=check(3725,3),运行后y值为:()
A、 7
B、 5
C、 2
D、 0
3. 以下那个组件不可以由用户输入编辑文本()
A、 TEdit
B、 TcomboBox
C、 TMaskEdit
D、 Tlabel
E、 TStringGrid
4. 一个对象类可以继承和直接使用它的父类的.所有成员,除了:()
A、 public域
B、 private域
C、 protected域和private域
D、 protected域和方法
E、 private域和方法
5. Delph没有用到的文件类型有(),
A、.frm
B、.pas
C、.dfm
D、.dpr
E、.res
篇10:普通PHP程序员笔试题
普通PHP程序员笔试题
1. 用PHP打印出前一天的时间,打印格式是5月10日 22:21:21
2. PHP代码如下:
$a=”hello”;
$b=&$a;
unset($b);
$b=”world”;
echo $a;
其结果是?
3. PHP代码如下:
$str=”cd”;
$$str=”landog”;
$$str.=”ok”;
echo $cd;
其结果是?
4. 用PHP写一段代码,实现不使用第3个变量,交换$a、$b的值,$a、$b的.初始值自己定,
5. 根据题目要求,用PHP写出代码。
表名User
ID Name Tel Content Date
1 张三 13333663366 大专毕业 -10-11
3 张三 13612312331 本科毕业 2006-10-15
5 张四 020-5566556 中专毕业 2006-10-15
4 王五 13521212125 大专毕业 2006-12-25
2 …………
6 …………
假设数据库连接如下:
$mysql_db=mysql_connect(“local”,”root”,”pass”);
@mysql_select_db(“DB”,$mysql_db);
(1)查询出所有Name等于“张三”的记录,并输出,
(2)按ID升序查询,只返回排序后的前3条记录,并输出。
6. javascript能否定义二维数组,如果不能你如何解决?
7. 假设a.html和b.html在同一个文件夹下面,用javascript实现当打开a.html五秒钟后,自动跳转到b.html。
8. 有两个文件a.html和a.php,代码如下:
a.html
a. php
$user_name = $_GET['user_name'];
$user_tel = $_GET['user_tel'];
$user_email = $_GET['user_email'];
$user_add = $_GET['user_add'];
echo “用户名:$user_name
电话:$user_tel
邮箱:$user_email
地址:$user_add
”;
?>
(1)请画出a.html在浏览器的显示效果图。
(2)在a.html中输入:用户名=张三,电话=020-38259977,邮箱=sunrising@srtek.cn,地址=广州升瑞,按提交按钮后输出结果是?
9. 你是否使用过版本控制工具,如果有,请简要说明。
10. 利用CSS样式表定义已访问的超链接字体大小为14pt,颜色为red。
11. 移动任意一位数或符号,使等式成立, 102 = 101-1。注:是移动不是交换,等号不能分开。
12. 规律题,3、1、4、1、5、9、2、( ), 请按照规律在括号内写出下一表达式。
篇11:C网络游戏程序员笔试题
1 请写代码打印100之内的素数,讲求效率(请做你的解法的效率分析)
2 求m,n的最大公约数
3 输入10个字符串,打印出其中重复的字符串以及重复的次数
4 请画图例(UML最好),给出windows下的文件目录的设计模式
5 用OO表示狼吃羊羊吃草
问答题:
1 什么是subversion?它与vss,cvs的区别在哪?或者有什么优势?
2 什么是wiki,关于程序项目的wiki你使用过哪些?wiki对你有什么帮助吗?wiki与程序文挡的差别在哪?
3 什么是tdd?你使用过吗?tdd的关键在哪?跟传统的单元测试相比,有什么优越性?
4 什么是单元测试?你用过哪些单元测试工具?他们的区别和好处各有哪些?你主要倾向于哪一种?
5 什么是编程规范?你倾向于什么样的规范?他的好处在哪?
6 什么是mfc?你经常使用那些mfc类?那么为什么很多人不主张使用mfc?
7 什么是头文件依赖?你注意过这些问题吗?你注意过编译的时间吗?你怎么改进编译时间?
8 什么是面向对象?你在哪些方面用过面向对象?带来了什么好处?又有什么弊端?
9 什么是接口编程.com,他带来了什么好处?适用于什么地方?
10 什么是设计模式?使用设计模式有什么好处?列举你使用过的设计模式
后面还有一道文学诗歌,一道历史常识题以及三道逻辑推理题。
篇12:C网络游戏程序员笔试题
1. New delete 与malloc free 的联系与区别?
答案:都是在堆(heap)上进行动态的内存操作。用malloc函数需要指定内存分配的字节数并且不能初始化对象,new 会自动调用对象的构造函数。delete 会调用对象的destructor,而free 不会调用对象的destructor.
2. #define DOUBLE(x) x+x ,i = 5*DOUBLE(5); i 是多少?
答案:i 为30.
3. 有哪几种情况只能用intialization list 而不能用assignment?
答案:当类中含有const、reference 成员变量;基类的构造函数都需要初始化表。
4. C++是不是类型安全的?
答案:不是。两个不同类型的指针之间可以强制转换(用reinterpret cast)。C#是类型安全的。
5. main 函数执行以前,还会执行什么代码?
答案:全局对象的构造函数会在main 函数之前执行。
6. 描述内存分配方式以及它们的区别?
1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static 变量。
2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集。
3) 从堆上分配,亦称动态内存分配。程序在运行的时候用malloc 或new 申请任意多少的内存,程序员自己负责在何时用free 或delete 释放内存。动态内存的生存期由程序员决定,使用非常灵活,但问题也最多。
7.struct 和 class 的区别
答案:struct 的成员默认是公有的,而类的成员默认是私有的。struct 和 class 在其他方面是功能相当的。
从感情上讲,大多数的开发者感到类和结构有很大的差别。感觉上结构仅仅象一堆缺乏封装和功能的开放的内存位,而类就象活的并且可靠的社会成员,它有智能服务,有牢固的封装屏障和一个良好定义的接口。既然大多数人都这么认为,那么只有在你的类有很少的方法并且有公有数据(这种事情在良好设计的系统中是存在的!)时,你也许应该使用 struct 关键字,否则,你应该使用 class 关键字。
8.当一个类A 中没有生命任何成员变量与成员函数,这时sizeof(A)的值是多少,如果不是零,请解释一下编译器为什么没有让它为零。(Autodesk)
答案:肯定不是零。举个反例,如果是零的话,声明一个class A[10]对象数组,而每一个对象占用的空间是零,这时就没办法区分A[0],A[1]…了。
9. 在8086 汇编下,逻辑地址和物理地址是怎样转换的?(Intel)
答案:通用寄存器给出的地址,是段内偏移地址,相应段寄存器地址*10H+通用寄存器内地址,就得到了真正要访问的地址。
★ 南京嘉环笔试题
★ 软素质笔试题
★ 笔试题IP协议
【“火柴棍式”程序员笔试题(共12篇)】相关文章:
一些网易笔试题2023-08-13
爱立信的笔试题2023-05-23
Intel招聘的笔试题2022-04-30
阿里巴巴笔试题统计2022-05-06
嵌入式软件工程师笔试题2023-07-03
大唐移动笔试题内容2024-04-28
叠拓测试笔试题2023-01-02
财务招聘笔试题2022-06-30
C/C++内存的笔试题2023-07-12
富士康集团技术类招聘笔试题2023-08-21