软件笔试编程题 软件测试编程笔试题
发布日期:2021-04-07摘要:关于软考软件设计师下午编程题一份曾经的考卷+答案~~ 后面的编程题是以前做过的实验~~ 《程序设计基础-C》试卷 一、单项选择题1 C 语言程序中可以对程序进行注释,注释部分必须用符号_____括...
关于软考软件设计师下午编程题
一份曾经的考卷+答案~~//后面的编程题是以前做过的实验~~ 《程序设计基础-C》试卷 一、单项选择题1. C 语言程序中可以对程序进行注释,注释部分必须用符号_____括起来。
A、‘{‘ 和’}" B、‘[‘和’]" C、“/*”和”*/” D、“*/”和”/*”2. 下列运算符中,优先级最低的是_____。
A、* B、!= C、+ D、=3. 若变量已正确定义,表达式 (j=3, j++) 的值是_____ 。
A、3 B、 4 C、5 D、04. 已知字符 "a" 的ASCII码为 97 ,执行下列语句的输出是_____。
printf ("%d, %c", "b", "b"+1 ) ; A、98, b B、语句不合法 C、98, 99 D、 98, c5. 表达式strcmp(“box”, “boss”) 的值是一个_______。
A、 正数 B、 负数 C、 0 D、 不确定的数6. 数组定义为 int a[3][2]={1, 2, 3, 4, 5, 6},数组元素_____的值为6。
A、a[3][2] B、a[2][1] C、a[1][2] D、a[2][3]7. 要调用数学函数时,在#include命令行中应包含_____。
A、 ”stdio.h” B、 ”string.h” C、 ”math.h” D、 ”ctype.h”8. 判断i和j至少有一个值为非0的表达式是_____。
A、 i!=0 && j!=0 B、i*j!=0 C、!(i==0 || j==0) D、i&&j9. 若a是基本整型变量,c是单精度实型变量,输入语句______是错误的。
A、scanf(”%d,%f”, &a, &c); B、scanf(”d=%d, c=%f”, &a, &c); C、scanf(”%d%f”, &a, &c); D、scanf(”%d%f”, a, c);10. 若变量已正确定义并且指针p已经指向某个变量x,则(*p)++相当于_____。
A、p++ B、x++ C、*(p++) D、&x++11. 若p1、p2都是整型指针,p1已经指向变量x,要使p2也指向x, _____是正确的。
A、p2=p1; B、p2=**p1; C、p2=&p1; D、p2=*p1;12. 下列程序段的输出是_____。
int c[]={1, 3, 5}; int *k=c+1; printf("%d", *++k); A、 3 B、 5 C、 4 D、613. 不正确的赋值或赋初值的方式是______。
A、char str[]="string"; B、char str[7]={"s", "t", "r", "i", "n", "g"};C、char str[10];str="string";D、char str[7]={"s", "t", "r", "i", "n", "g", "\0"};14. 对于以下结构定义,++p->str中的++加在_____。
struct { int len; char *str; } *p; A、指针str上 B、指针p上 C、str指的内容上 D、以上均不是15. 对于如下说明,语法和语义都正确的赋值是_____。
int c, *s, a[]={1, 3, 5}; A、c=*s; B、 s[0]=a[0]; C、s=&a[1]; D、 c=a; 二、填空题1. 写出下列程序段的输出结果。
float x1, x2; x1=3/2; x2=x1/2; printf("%d, %.1f", (int)x1, x2) ;2. 表达式 (7>2^2 ) 的值是_______。
3. 写出下列程序段的输出结果。
#define A 10 #define B (A printf("%d", B*2);4. 写出判断字符变量c是英文字母的表达式 。
5. 写出下列程序段的输出结果。
int k, x; for (k=0, x=0; k x+=2; printf ("%d, %d", k, x) ;6. 写出下列程序段的输出结果。
printf(“%d, %d”, NULL, EOF);7. 对于以下递归函数f,调用 f (3) 的返回值是_____。
f (int n) { return ((n>0) ? 2*f(n-1)+f(n-2) : -1); }8. 写出下列程序段的输出结果。
char str[]="hello\tworld\n"; printf("%d, %c\n", sizeof(str), *(str+10));9. 输入12345#后,写出下列程序的输出结果。
void main() { char c; for(c=getchar(); getchar()!="#"; c=getchar()) putchar(c); }10. 执行程序find –nx ould text.txt时,*++argv[1]的值是_______。
三、程序阅读题1. 若输入 3 1 2 3 , 则以下程序的输出结果是_______。
#include "stdio.h" void main() { int i, j, n, a[10]; scanf("%d", &n); for (i=0; i scanf("%d",&a[i]); for (i=0; i for (j=0; j printf("%d, ", a[(i+j)%n]); }2. 若输入89 76 24 25 9 8 11 16 35 4 , 则以下程序的输出结果是_______。
#include "stdio.h" #define N 10 main() { int x[N], y1[N], y2[N]; int i, j, n1, n2, t, p; n1=n2=0; for(i=0;i scanf(“%d”, &x[i]); if(x[i] % 2==0) y1[n1++]=x[i]; else y2[n2++]=x[i]; } for(i=1; i for(j=0; j if(y1[j]>y1[j+1]){ t=y1[j]; y1[j]=y1[j+1]; y1[j+1]=t; } for(i=0; i p=i; for(j=i+1; j if(y2[p] if(p!=i){ t=y2[i]; y2[i]=y2[p]; y2[p]=t; } } for(i=0; i for(i=0; i }3. 以下程序的输出结果是_______。
#include int z; void p(int *x, int y) { ++*x; y--; z=*x+y+z; printf("%d, %d, %d#", *x, y, z); } void main() { int x=1, y=5, z=9; p(&x, y); printf("%d, %d, %d#", x, y, z); }4. 若输入 -6+15*3/5= , 则以下程序的输出结果是_______。
#include void main() { int m=0, sum=0; char c, oldc="+"; do { c=getchar(); if(c="0") m=10*m+c - "0"; else { if(oldc=="+") sum += m; else sum -= m; m=0; oldc=c; printf("%d, ", sum); } } while(c!="="); } 四、程序填空题 下列程序的功能是创建单向链表。
#include #include struct link { char name[10]; int mark; struct link * next; }; void insert(char *, int); struct link * head = NULL; main() { char name[10]; int mark; struct link * t; while ( 1 ) { scanf("%s %d", name, &mark); if ( strcmp(name, "#") == 0 ) break; ______(1)_______; } for (t=head; ______(2)_______) printf(": %d\n", t->name, t->mark); } void insert(char * name, int mark) { struct link * p; p = ______(3)_______ ; strcpy(p->name, name); p->mark = mark; ______(4)_______; if ( head != NULL ) ______(5)_______; head = p; } 答案2000~2001学年《程序设计基础C》参考答案 一、单项选择题 C D A D A B C B D B A B C A C 二、填空题1 1, 0.5 2 ...
软件公司面试题
面试中常问的非技术类问题:1.简单介绍一下你自己。
2.对自己做个评价,优点、缺点。
3.自己做过的项目,详细介绍一下。
4.实习经历,在实习过程中遇到哪些问题,如何解决的。
5.对公司有什么问题要问吗(对公司有什么要了解的)。
技术类的问题主要就看对技术的掌握程度和自己的综合能力了。
百度移动终端研发工程师笔试题,题量不大,2个小时,有点难度。
1.写一个字符串逆序的程序,时间复杂度和空间复杂度最低,效率越高越好。
2.实质:二叉树的层序遍历,每层的结点用单链表输出。
3.1-N(N最大32000,且未知),内存只有4K,找出其中的重复数4.编程题,比较复杂,是个系统设计题,与《编程之美》中3.2,电话号码对应英语单词类似。
百度软件开发工程师一面问题:1.有101个数,为[1,100]之间的数,其中一个数是重复的,如何寻找这个重复的数,其时间复杂度和空间复杂度是多少。
2.Java中抽象类与接口的区别。
3.进程与线程之间的联系与区别。
(多家公司都在问,好好研究一下)。
4.谈谈对设计模式的认识与理解,简单介绍一下你所知道的设计模式。
(多家公司都问,Android方向面试必考的)。
5.线程、多线程相关(必问)。
6.Linux常用的命令,shell编程,grep命令的使用。
7.海量数据查找或者排序,有资源限制要求。
(常考的)。
建议:简历中对自己的专业技能要实事求是的写,突出自己的重点,不宜托大,面试官面试时提问的依据就是简历上的内容。
百度的工作环境很好,做技术的员工给人的感觉就是虽然人家的技术水平很高,但是都比较谦逊。
百度确实是一个不错的互联网公司。
计算机二级考试时,编程题用什么软件做?
我感觉是foxpo比较容易一点,比较单一,就像foxase一样,比较适合做数据库,调用的命令比较少,而c语言涉及的范围很大,且里面的函数调用有一定的难度,对数学感兴趣的人比较容易上手c语言,如果你想短时间学习一种语言,就买一本有实例的书,把上面把程序写一遍,当然一定要理解自己写的是什么,不需要特意去看那些无聊的教程,如果再写程序时不懂得可以去翻看一下,这样考试应该能过了,至于什么网站有学习的地方,我也不太清楚,不过程序设计的网站有很多,用google搜索你喜欢的!
C语言编程软件我用MicrosoftVisualStudio20
参与项目的经验、团队管理、英语书写、英语口语等等 网友亲身经历:华为面试流程 网友亲身经历:华为面试流程: OK,回到宿舍了,开始写吧 其实在此之前,因为受到一些参加华为社招的朋友的影响,我一直以为华为是最容易搞掂的,面面技术而已嘛,结果------却让我大跌眼镜,技术问题很少涉及,晕死... 此次华为招聘,每个人面试的轮数都不同,大多是四面,而且是一天面完,运气好的三面搞掂,营销类多的达到了7轮,而我-------悲壮地面了6次…… 大家应该都知道这次华为招聘不面向广工,参加了一面的几位信工的同学都是上周日在中大霸王笔的,嘿嘿~~~其实我发现根本不用笔试,只要直接在周一把简历交给华为的HR就可以了,呵呵,然后我在当天晚上便收到了面试通知 第一面,资格审查,主要是检查你的证书是否是真的,面试官是非常NICE的李经理,他的问题一般就如,咦?你的学生证怎么有涂过的痕迹啊?是不是你的啊? 之类的东西,我照实回答了他。
同时,在他问我简历经历的时候,我还大肆吹捧华为 例如,他问:”你接触过这么多CISCO的设备,有没有接触过华为的啊?“我立马回答:”有接触过,特别在我在XXX公司(华为3COM金代)实习的时候,我了解到华为在中国的销量已经远远超过了CISCO,而且华为的增长还在不断增长,销售额预计在今年达到XXX,而CISCO上个财年才XXX” 我一抬头,发现他居然在偷笑,哈哈,看来人还是要被拍马屁才行,另外就是,平时吹水时候引用的数据在重要时刻居然派上用场,所以大家要多多积累哦! 之后又回答了关于华为高端产品的一些问题,NE80,NE60,8500那些,特别当我提到有参加过3COM8800发布会的时候,他更是露出了满意的笑容,呵呵,对一家公司的了解更能增加面试官对你的印象分 对了,还有几个常见的问题也被问到了,例如你觉得自己有什么不足?你的朋友是如何描述你的用一个词总结,这些问题大家搜一搜就能查到。
一个小时后,一面结束,应该是过了,我想又填了份表之后,已经到中午了,下午3点终于到我了,二面的面试官很年轻,我心想,哈哈,这个愣头青,应该要面我技术了吧,随随便便搞定你! 进去坐下以后,发现他在看我简历时候不断的阴笑,然后突然来了一句:“过了六级啊,怎么口语一般啊?”我始料未及,随口回答:“因为六级这些主要注重读嘛,而口语我不是怎么练。
”他立刻用他比我还烂的口语要我用E文介绍一下自己,嘿嘿~~~这怎么会难倒我啊,一早就准备好了 呵呵,大家面试前要准备一段2-3分钟的SELF-INTRODUCTION哦!因为会紧张的缘故,语速加快,你准备2-3分钟,可能1分钟不到就说完了 我扬扬洒洒讲完之后,他居然再次用他那奇烂无比的E文从我的自我介绍中挑出些问题问我,晕死,这些忘记准备了啊,只好硬着头皮回答,汗~ 中间有些问题记不得了,最后他问我“你觉得自己的缺陷在哪里?”我刚好上轮被问到过,立刻回答:“我对一些技术问题比较执着,并有时会与别人发生碰撞。
”“恩,那你觉得是什么原因造成的呢?”“大概因为是大家都比较年轻气盛吧”,说完,他笑了笑,要我出去等(在后来,我发现了这里的回答是大错特错的,甚至成了致命伤) 之后我听到了极不愿意听到的HR小姐的声音:“XXX同学,你今天的面试就到此结束了。
”完了,我心中一惊,根本还没有发挥出来就要被拒? 在此后等待通知的2天里我心中是忐忑不安的,情绪也极为急噪,呵呵,现在想起来一个真正成熟的人是不应该如此坐立不安的。
不过还好,我没有失去信心,自从参加完华为笔试碰到那些从来没有摸过的数电模电以来,我就一直给自己打气,你一定会成功的! 呵呵,说到这里,不得不谈一下很多同学遇到的状况,就是当连续遇到挫折,比如笔试很多不懂(我华为笔试估计40分不到),面试频繁失败的时候,很多人会进入一个丧失斗志的阶段,在这里我想说的是当你已经完全绝望的时候,请再坚持三天!这三天过后,也许世界就是另外一个样子。
周四的晚上是最难熬的夜晚,当我一个朋友电话告诉我他收到IBM一面通知之后,我小心翼翼地打开了邮箱,看到了熟悉的字样————————0封新邮件!完了,已经印证了我最坏的打算,华为和IBM双双落空!这个时候的我的心情可想而知,因为在我身后有很多双注视着我的眼睛,我不想让他们失望或得意,于是我走出了最后一步————去华为霸王面!(事后证明我的决定是多么的正确,呵呵,) 于是第二天清早我直奔招聘现场,在这里我遇到了一位对我有知遇之恩的人————肖经理,当时他从会场出来上厕所,我抓住机会冲过去,把简历塞在他手里,他看了看后对我说:“你没有进三面?”“是啊,技术面我都还没有参加啊,不知道为什么被拒了”“你等下,我一会跟你沟通一下。
”看来有戏!果然,在等了大概一个小时后,肖经理喊我的名字,终于要面技术了,我一定要好好发挥! 可是所谓的技术面基本没有什么技术含量,只是肖经理对我的鼓舞让我信心百倍,果然“士为伯乐而荣”啊!他问我的技术问题大概就类似于“请简单介绍一下OSPF吧”这种,于是我抓住...
-
给我们打电话
7*24小时服务热线:1399999999
全国客服热线:400-0000-000 -
百度地图
福建省漳州市 -
给我们发邮件
E-mail:[email protected]
在线沟通