教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 学前教育 >

c语言经典笔试题(非常全)(8)

来源:网络收集 时间:2026-07-11
导读: int a[5]={1,2,3,4,5}; int *ptr=(int *)( printf(\} 输出:2,5 85 char* s=\ printf(\s[0]='B'; printf(\有什么错? \是字符串常量。s是指针,指向这个字符串常量,所以声明s的时候就有问题。 cosnt char* s=\ 然

int a[5]={1,2,3,4,5}; int *ptr=(int *)(&a+1);

printf(\}

输出:2,5

85 char* s=\

printf(\s[0]='B';

printf(\有什么错?

\是字符串常量。s是指针,指向这个字符串常量,所以声明s的时候就有问题。 cosnt char* s=\

然后又因为是常量,所以对是s[0]的赋值操作是不合法的。

86 列举几种进程的同步机制,并比较其优缺点。 原子操作 信号量机制 自旋锁

管程,会合,分布式系统 87.进程之间通信的途径

共享存储系统 消息传递系统

管道:以文件系统为基础 88.进程死锁的原因

资源竞争及进程推进顺序非法 89.死锁的4个必要条件

互斥、请求保持、不可剥夺、环路 90.死锁的处理

鸵鸟策略、预防策略、避免策略、检测与解除死锁 91. 操作系统中进程调度策略有哪几种?

FCFS(先来先服务),优先级,时间片轮转,多级反馈

92.数组和链表的区别

数组:数据顺序存储,固定大小

连表:数据可以随机存储,大小可动态改变

93.ISO的七层模型是什么?tcp/udp是属于哪一层?tcp/udp有何优缺点? 应用层 表示层 会话层 运输层

网络层 物理链路层 物理层

tcp /udp属于运输层

TCP 服务提供了数据流传输、可靠性、有效流控制、全双工操作和多路复用技术等。 与 TCP 不同, UDP 并不提供对 IP 协议的可靠机制、流控制以及错误恢复功能等。由于 UDP 比较简单, UDP 头包含很少的字节,比 TCP 负载消耗少。

tcp: 提供稳定的传输服务,有流量控制,缺点是包头大,冗余性不好 udp: 不提供稳定的服务,包头小,开销小

94:(void *)ptr 和 (*(void**))ptr的结果是否相同?其中ptr为同一个指针 .(void *)ptr 和 (*(void**))ptr值是相同的

95,要对绝对地址0x100000赋值,我们可以用 (unsigned int*)0x100000 = 1234;

那么要是想让程序跳转到绝对地址是0x100000去执行,应该怎么做? *((void (*)( ))0x100000 ) ( );

96分析 typedef struct AA {

int b1:5; int b2:2; }AA;

void main() {

AA aa;

char cc[100];

strcpy(cc,\ memcpy(&aa,cc,sizeof(AA)); cout << aa.b1 <

答案是 -16和1

97分析: struct bit { int a:3; int b:2; int c:3; };

int main() {

bit s;

char *c=(char*)&s;

cout<

cout << s.a <

输出为什么是 1001 1001 4 1 -1 -4

ffffffff

98改错:

#i nclude int main(void) { int **p; int arr[100]; p = &arr; return 0;

}

解答:

搞错了,是指针类型不同, int **p; //二级指针

&arr; //得到的是指向第一维为100的数组的指针 #i nclude int main(void) { int **p, *q; int arr[100]; q = arr; p = &q; return 0; }

99下面这个程序执行后会有什么错误或者效果: #define MAX 255 int main() {

unsigned char A[MAX],i;//i被定义为unsigned char

for (i=0;i<=MAX;i++) A[i]=i; }

解答:死循环加数组越界访问(C/C++不进行数组越界检查)

100 struct name1{ char str; short x; int num; }

struct name2{ char str; int num; short x; }

sizeof(struct name1)=8,sizeof(struct name2)=12

101读文件file1.txt的内容(例如): 12 34 56

输出到file2.txt: 56 34 12

(逆序)

2)输出和为一个给定整数的所有组合 例如n=5

5=1+4;5=2+3(相加的数不能重复) 则输出

1,4;2,3。

注意可增长数组的应用. #i nclude #i nclude int main(void)

{

int MAX = 10;

int *a = (int *)malloc(MAX * sizeof(int)); int *b;

FILE *fp1; FILE *fp2;

fp1 = fopen(\if(fp1 == NULL) {printf(\ exit(-1); }

fp2 = fopen(\if(fp2 == NULL) {printf(\ exit(-1); }

int i = 0; int j = 0;

while(fscanf(fp1,\{ i++; j++;

if(i >= MAX) {

MAX = 2 * MAX;

b = (int*)realloc(a,MAX * sizeof(int)); if(b == NULL) {

printf(\exit(-1); }

a = b; } }

for(;--j >= 0;)

fprintf(fp2,\fclose(fp1); fclose(fp2); return 0; }

…… 此处隐藏:396字,全部文档内容请下载后查看。喜欢就下载吧 ……
c语言经典笔试题(非常全)(8).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/592983.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)