2017网络科技协会纳新样题-西安邮电大学计算机院网络科技协会.doc

2017网络科技协会纳新样题-西安邮电大学计算机院网络科技协会.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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)

fengruiling + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档