开发工具:
文件大小: 1022kb
下载次数: 0
上传时间: 2019-10-12
详细说明:新华三2019年校园招聘笔试题(C语言类),内有不定项选择、编程大题。祝大家考试顺利!H3C
7.关于链表操作,以下描述正确的有()
单链表
双链表
B
B
struct SLL
struct DLL
struct SLL* posTnet;/下一结点x/
truct DLL *pstNexti
下一结点*/
/*前一结点
A.单链表,以下代码可以删除节点B
C.双链表,以下代码可以删除节点B
tB->pstNext
free(pstA->pstNext);
pstB->pstNext->ps=Prev- pstB- >pstprev;
free(pstB);
单链表,以下代码可以刑除节点
D.双链表,以下代码可以删除节
pstA->pstNext pstB->pstNext
pstA->pstNext pstA->pstNext->pstNexti
free(pstB)
pstA->pstNext->pstprev ps tAj
free(pstB)
8.
下代码的运行结果是
代码工
unsigned int unCount =0;
nsigned int uncount 0;
While (uncount <=5)
5)
conTinue
unCount =5
代码I
unsigned int uncount =0
unsigned int unCount =0
(i uiCount <= 10; ++uncount)
++ui Count
if (uncount = 5)
break
printf("uncount=u\r\n", uiCount);
printf( "uncount=u\r\n", uiCount)
.代码工
uncount=5
长,代码工
ui Count=1
代码工I
uncount=5
D.代码I
H3C
9.以下代码的运行结果是()
unsigned char aucData[] =(0x00, 0x11, 0x22, 0x33, 0x44, 0x44, 0x44, 0x44J;
unsigned char "pucA= aucData;
unsigned int *puiB=(unsigned int )aucDataj
printf("%u\r\n", sizeof (aucData));
*代码I
r\n",*(pucA+1))
printf( " 0x%x\r\n",*(puiB +1)
/*代码I工
printf("0x%x\r\n", *(unsigned char *)(puiB +1)); /* RhIV *
代码I,
运行结果是
B.代码I,
运行结果是8×22
C.代妈工工I,运行结果不确定,C叫U字节序而定
代码
运行结果是Q
10.实现一个5wap函数,可以帮助调用者交换两个变量的值,以下描述正确的有(
例如
使用Sap函数进行交换*/
intf( %d, %dr\n
转换前后的结果应该是
数和调用处应该是如下形式
数和调用处应该是如下形式
void Swap(int iA, int iB)
void swap(int iA, int iB)
int
int *piB= &iB:
int ic
率
turn j
“pB
*piB ic
return
int
19
t
20
int iA= 10
p(iA, iB)j
,函数和调用处应该是如下形式
多式
函数和调用处应该是如下形
id swap(int * piA, int *piB)
id swap(int *piA, int * piB)
int ic
int ic
DiA=*pil
n
int iB= 20
B= NULL
swap(&1A, &1B);
*piA- 100
iB=269
(piA, piB)
11.关于代码缺陷预防,以下描述正确的有(
A.动态中清的内存资游释放后,建议将之前记录内存地址的指针清空,预防野指针。
B,宇符串一定要确保有结束符,否则有访问越界的风险。
C,局邹变量的空间来自堆栈,建议初始化再使用,否则有访问随机值的风险
D.对丁动态申请的内仔资游,使用完毕后建议主动释放
12.I、II、II和W分别代表4种图形,已知它们的某妇组合形式,则以下描述正确的是()
和I组合
II和I组合
和IV组合
I是
B.II是
工II是
IV是
有金、银、铜三只盒了。金盒子上写着“钻石在金盒子里”。银盒子上写着“钻石不在银盒子里"
铜盒子上写着“钻右不在金盒子里”。其中只有一句话是真的。问钻石究竟在哪个盒了里?()
A.钻石在金盒子里
钻石在铜盒了里
钻石在银盒子里
D,以上答案都不对
H3C
编程题(共35分)
1.请编写C程序,判断一行文本表达式中的括号是否配对,如果是配对的,则还要输出括号的最大嵌
套层数。(15分)
例如
表达式1:(1-1))*(x-y)
括号不配对
表达式2:()())
括号不配对
表达式3:(((a+b)+1)*(x-y))
活号配对,最大嵌套层数3
完成双链表的倒转操作,如原链表为AB-C,则倒转后为C=B-A。请用C语言编写函数 Reverse()
实现此功能。必须使用绘定的链表节点,不得自行定义(20分)
/*双链表节点
最前节点的
最后节点的 pstN
typedef struct tagNode
struct tagNode ps
双链表倒转
tHead双链表头节点
倒转后头节点
入参台法性出调用者果证
ODE S
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.