c语言-经典例题

server/2024/9/24 11:43:06/

C语言-经典例题

一、单项选择题

1、

alt text

-- A

2、

alt text

-- C                 y<=5  --是关系运算符的优先级大于&&         -- 是逻辑运算符

3、

alt text

-- B         - D选项:c是float类型,所以c/2是1.5

4、

alt text

-- C 从后往前执行(先算=后面的)

5、

alt text

-- B                 %不能用来执行小数

6、

alt text

-- D                 ftell是指查看光标位置

8、

alt text

-- A                 全局变量是具有初始值的

10、

alt text

-- C

11、

alt text

-- C

12、

alt text

alt text

-- B          如果选项里有68对应的字符D,就选字符D而不选68,因为c2是字符型

13、

alt text

-- A

14、

alt text

-- C                 &&运算符,前面为假的话后面就不会进入运算

15、

alt text

-- B                 p本来是个指针(也就是地址),*p是解地址,所以 * p为空间

16、

alt text

-- C

  • &a+1表示偏移一整个数组的地址,原本位置在数组的首地址,偏移后在数组后面一个地址(意思就是在第二个数组的首地址),但是强转成(int *),这里记住 * 前面是什么类型,偏移就是按哪个类型。这里是int * ,下次偏移就是4字节, * (ptr-1)先后偏移四个字节也就是5,再解地址将5输出。

17、

alt text

-- B

18、

alt text

-- C

19、

alt text

-- B

20、

alt text

-- A                 带#的

二、填空题

1、

alt text

--         =-127                 环形存储

alt text

 2、

alt text

-- 3

3、 !!!

alt text

alt text

-- 8,8,8

  • 8 数组作为形参传过来的是首地址,sizeof(str)说明是地址的长度,固定是8

  • 8,指针的大小,就是地址的大小(与开辟空间大小无关)

  • 8 这是指针数组(数组里面存的是是指针,也就是地址)

4、

alt text

-- sizeof(table)/sizeof(table[0]);

5、

alt text

-- 0x1000030,0x1000002

  • 指针偏移是偏移的是类型的空间大小,类型就看*前面是什么类型。这里是char类型,所以偏移2字节

7、

alt text

  • a^=1<<7 / a&=~(1<<7) (按位)

  • a|=(1<<7)

alt text

8、

alt text

  • while:先判断后执行,循环操作可能一次都不会执行
  • do...while:先执行后判断,循环操作至少被执行一次

9、

alt text

  • 10,13,16,19,

-- stack 修饰的变量只会执行一次

11、

alt text

  • #define MAX(a,b) (a)>(b)?(a):(b)
    -- 加括号的原因是怕执行的时候有其他运算

12、

alt text

  • 8,4

三、问答题

1、

alt text

  • <> -- 优先从系统目录中查找头文件         "" -- 优先从项目目录中查找头文件

2、

alt text

  • static -- 修饰局部变量,提高其生命周期,但不延长作用域。修饰定义的全局变量或函数,表示该全局变量或函数私有化,不外借

  • extern -- 修饰声明的全局变量或函数,表示该全局变量或函数采用外部资源的内容

  • const -- 修饰变量,表示该变量的值不能改变,即为常量空间

3、

alt text

  • 栈区、堆区、常量区,代码区,全局区(静态区)

4、

alt text

  • 可以重名,有区别

  • (1)全局变量定义在{}外,局部变量定义在{}内

  • (2)全局变量具有初始值,局部变量没有初始值,默认是随机数

  • (3)全局变量的生命周期和作用域在整个程序中使用,局部变量仅作用在{}内活动。

  • (4)若全局变量和局部变量同名,采用就近原则,使用局部变量

5、

alt text

  • 防止重复编译!!!

6、

alt text

  • g:int (* a)(int) // 函数指针 如果*在外面的话是返回值是指针的函数,就不是函数指针了,

  • h: int (*a[10])(int) // 函数指针数组 ,数组的元素是函数的指针

7、

alt text

  • 栈是以一个数据存储结构,可以是线性存储,也可以是链式存储,用来保存数据的一种结构。

  • 栈的特点:先进后出

  • 堆的特点:先进先出

8、

alt text

  • (1)-- const修饰p,表示指针的值不能改变,但是地址所指向的空间的值可以改变

  • (2)-- const修饰*p,表示指针的值可以改变,但是地址所指向的空间的值不可以改变

  • (3)-- const修饰*p,表示指针的值可以改变,但是地址所指向的空间的值不可以改变

四、

1、

alt text

  • 共用体是共用同一个内存,只用对一个变量赋值,小端模式是从低地址开始存储的,大端模式是从高地址。

alt text

  • 目前大多数单片机用的是大端存储,而大部分电脑端和单片机端是小端存储,不一样的存储模式,所以要判断一下。

http://www.ppmy.cn/server/101912.html

相关文章

5. 数据结构—栈的实际案例

1. 10进制转8进制 void conversion(int n){LinkStack S;InitStack(S);while(n){Push(S,n%8);nn/8;}while(!StackEmpty(S)){int x;Pop(S,x);printf("%d",x);} } 2. 括号匹配 bool Matching(){LinkStack S;char ch,x;InitStack(S);while(cin>>ch){if(ch#)bre…

拼多多客服的得力助手:自动回复软件

随着时代的发展&#xff0c;科技的进步&#xff0c;传统的客服人工打字已经逐渐不能适应当今快节奏的电商服务需求。如今&#xff0c;市面上涌现众多客服机器人辅助软件&#xff0c;他们以高效的特别快速地成为拼多多电商客服人员必备的工具。 作为一名拥有八年经验的老电商客服…

Anything in Any Scene:无缝融入任何场景,实现逼真视频对象插入技术

人工智能咨询培训老师叶梓 转载标明出处 现实世界的视频捕获虽然因其真实性而宝贵&#xff0c;但常常受限于长尾分布的问题&#xff0c;即常见场景过度呈现&#xff0c;而关键的罕见场景却鲜有记录。这导致了所谓的"分布外问题"&#xff0c;在模拟复杂环境光线、几何…

python:画由两条抛物线所围成的图形

《高等数学》同济大学版 P338 编写 test_diff_2_area.py 如下 # -*- coding: utf-8 -*- """ 画由两条抛物线: ysqrt(x) , yx^2 所围成的图形的面积 """ import numpy as np import matplotlib.pyplot as plt from matplotlib.patches import…

【学习笔记】Day 12

一、进度概述 1、《地震勘探原理》第五章 二、详情 个人感觉第五&#xff0c;六&#xff0c;八章的解释更倾向于地质学那边负责的&#xff0c;但是多了解相关原理&#xff0c;肯定是有利于 DL-FWI 的相关研究的&#xff0c;所以这里只是做一个粗略的归纳&#xff0c;相关内容详…

Linux之/etc/motd文件

/etc/motd文件在Linux系统中扮演着重要的角色&#xff0c;它是“Message of the Day”的缩写&#xff0c;即“每日消息”或“今日布告栏信息”。以下是关于/etc/motd文件的详细解释&#xff1a; 一、文件作用 显示欢迎信息&#xff1a;每次用户登录时&#xff0c;/etc/motd文…

【Delphi】中多显示器操作基本知识点

提要&#xff1a; 目前随着计算机的发展&#xff0c;4K显示器已经逐步在普及&#xff0c;笔记本的显示器分辨率也都已经超过2K&#xff0c;多显示器更是普及速度很快。本文介绍下Delphi中操作多显示器的基本知识点&#xff08;Windows系统&#xff09;&#xff0c;这些知识点在…

list使用及底层模拟实现

目录 一.list的使用 排序sort 去重unique remove按值删除 remove_if splice merge合并 二.模拟实现 1.成员变量及节点的实现 2.普通迭代器 成员变量 解引用operator* operator-> 前置和前置-- 后置和后置-- 等于与不等于重载 begin()迭代器 end()迭代器 3.co…