- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2017网络科技协会纳新样题-西安邮电大学计算机院网络科技协会
2017网络科技协会纳新样题
写在前面:
1. 代码题。不保证所有代码完全正确,某些题目故意将代码写错,请在答题时将其指出;有些题目省略头文件,请自行脑补。
2. 不完全会的题目(不管什么题)可以写出思路,从而使我们看到你的编程思想。
3. 选择题不保证单选。
4. 机考系统将在题库中随机挑选题目。
5. 机考样题比正式机考题略难,且样题和机考题题量会有略微不同。
6. 建议开发环境:Dev c++。编程题不限制其他语言的使用。除了编程题以外,不允许使用编译工具。
7. 请尽可能地展示自己的能力。
开始 机考(45min)
一、基础题。(不要在本题浪费太多时间,不要求长篇大论。建议完成时间: 2min)
1.写出用1个字节存储的整数-5的二进制表示(源码,反码,补码),计算机计算时使用的那种表示形式?
2.计算机浮点数运算为何不准确?
3. strlen与sizeof的区别和本质,他们在什么时候发挥作用?
二、c语言基础
3.
char a[]=12345\na\tbc;
char *p=a+1;
printf(%d\n,*p+++1);
printf(%d\n,(*p)++);
if(1 || -2 0)
printf(%s,a);
请写出输出的值:
4.
请简述下列几种字符数组/字符串的区别:并写出第7题的输出
1#define str “123456”
2char const str[]=“123456”;
3char str[]=“123456”;
4char *str=“123456”;
5char str[6]=“12345”;
6char str[][6]={abc,123,.+*8/};
7char *str=(char*)malloc(sizeof(char)*7);
str[0]=0; pirntf(“%d”,strlen(str));
5.
int arr[3][4]={1,2,3,4,5,6,7,8,9,10,11};
printf(%d,*((int*)arr+11));
printf(%d,*(int*)(arr+1));
输出什么?
6.
char arr[20]=\040abcds\nsdf\0w;
printf(%2d %2d %3.1f\n,sizeof(arr),strlen(arr),6.96);
输出是什么?
7.
int swap(int a,int b)
{
int t=a;
a=b;
b=t;
}
int main()
{
int a=1,b=2;
swap(a,b);
printf(%d %d,a,b);
}
输出是什么?
8.
①请简述结构体和共用体的作用和区别。
请简述枚举类型的作用。
②int *a;
int **a;
以上两种声明的区别是什么?
9.
#includestdio.h
#define N 3
#define Y(n) (N*1+1*n+n*1)
int main()
{ int z;
z=2*(N*Y(3+1));
printf(%d,z);
}输出为____
简述:#include stdio.h和#include “stdio.h”的区别。
掌握#ifdef和#if的使用方法。
二、简述题
10.(机考题此处二选一)
三个人去住宿,一共用30元。老板说今天优惠,一晚25元。他找回五元让服务员给他们。服务员私藏了2元,把剩下的三元给了那些人。一人收到一元。也就是30÷3=10,10-1=9,3×9=27 , 27+2=29,还有一元呢?
三、编程题(请编程实现下列功能,尽量使用高效率的算法!)
11.
输入两个整数n和a,求S=a+aa+aaa+aaaa+aa...a的值(加数有n个)
例如输入 6 2
S=2+22+222+2222+22222+222222(此时共有6个数相加)
输出s的值。
12.
输入一个n,表示教学楼有n个台阶,小明每一步都可以爬1、2或3个台阶,请输出小明一共有多少种爬楼方式。
四、附加题(略)
开始 机考 附加题 各组方向面试(15min)
方向面试样题
一、安全组:
1. 什么是缓冲区溢出? 下面这段代码造成缓冲区溢出了吗? 缓冲区溢出后会造成什么后果? 我们可以利用缓冲区溢出来做什么? 操作系统是如何对抗缓冲区溢出的?
#include stdio.h
#include stdlib.h
#include unistd.h
int main()
{ char buf[128];
文档评论(0)