指针 运算偏移

news2024/11/25 8:22:13

思维导图:

题目:

1.变量的指针,其含义是指该变量的     B      。

A)值               B)地址             C)名               D)一个标志

2.已有定义int k=2;int *ptr1,*ptr2;且ptr1和ptr2均已指向变量k,下面不能正确执行的赋值语句是   B 。

A)k=*ptr1+*ptr2     B)ptr2=k            C)ptr1=ptr2          D)k=*ptr1*(*ptr2)

3.若有说明:int *p,m=5,n;以下程序段正确的是      C        。

A)p=&n ; scanf(“%d”,*p);  

B)p = &n ;scanf(“%d”,&p);

C)scanf(“%d”,&n); *p=n ;

D)p = &n *p = m ; 

4.已有变量定义和函数调用语句:int a=25;print_value(&a);下面函数的输出结果是       D       。

void print_value(int *x)

{  printf(“%d\n”,++*x); }

A)23               B)24               C)25               D)26

 5.若有说明:int *p1, *p2,m=5,n;以下均是正确赋值语句的选项有哪些   不确定BCD    。

A)p1=&m; p2=&p1 ;         B)p1=&m; p2=&n; *p1=*p2 ;

C)p1=&m; p2=p1 ;          D)p1=&m; *p1=*p2 ;

6.若有语句:int *p,a=4;和p=&a;下面均代表地址的一组选项是    B         。

A)a,p,*&a           B)&*a,&a,*p        C)*&p,*p,&a        D)&a,&*p,p

7.下面判断正确的是        B     。

A)char *a=”china”; 等价于 char *a; *a=”china” ;

B)char str[10]={“china”}; 等价于 char str[10]; str[ ]={“china”;}  

C)char *s=”china”; 等价于 char *s; s=”china” ;

D)char c[4]=”abc”,d[4]=”abc”; 等价于 char c[4]=d[4]=”abc” ;

8.下面程序段中,for循环的执行次数是 __B__ 。

char *s=”\ta\018bc”     \01等价于\1 0表示八进制前导符,\01  --\08  都是2个字节   \09就是3个字节

for (  ; *s!=’\0’ ; s++)  printf(“*”) ;

A)2                B)7                C)6                D)5

9.下面能正确进行字符串赋值操作的是      C      。

A)char s[5]={“ABCDE”};  

B)char s[5]={‘A’,’B’,’C’,’D’,’E’};

C)char *s ; s=”ABCDE” ;                  

D)char *s; scanf(“%s”,s) ;

10.下面程序段的运行结果是     C       。

char *s=”abcde” ;s+=2 ; printf(“%d”,s);

A)cde              B)字符’c’           C)字符’c’的地址     D)98

11.设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下不能正确执行的赋值语句是   _B  。

A)c=*p1+*p2        B)p2=c             C)p1=p2            D)c=*p1*(*p2)

12.设有程序段:char s[ ]=”china”; char *p ; p=s ;则下面叙述正确的是     D      。

A)s和p完全相同

B)数组s中的内容和指针变量p中的内容相等

C)s数组长度和p所指向的字符串长度相等

D)*p与s[0]相等

13.以下与库函数strcpy(char *p1,char *p2)功能不相等的程序段是       B       。

A)strcpy1(char *p1,char *p2)

   { while ((*p1++=*p2++)!=’\0’) ; }

B)strcpy2(char *p1,char *p2)

   { while ((*p1=*p2)!=’\0’) { p1++; p2++ } }

C)strcpy3(char *p1,char *p2)

   { while (*p1++=*p2++) ; }

D)strcpy4(char *p1,char *p2)

   { while (*p2) *p1++=*p2++ ; }

14.下面程序段的运行结果是    D        。

   char a[ ]=”language” , *p ;p=a ;while (*p!=’u’) { printf(“%c”,*p-32); p++ ; }

A)LANGUAGE       B)language            C)LANG             D)langUAGE

16.以下与库函数strcmp(char *s,char *t)功能相等的程序段是      C        。

A)strcmp1(char *s,char *t) {
    for ( ; *s++=*t++; )

        if (*s= =’\0’)

         return 0 ;

        return (*s-*t) ;

 }

B)strcmp2(char *s,char *t)   {  

        for ( *s++=*,t++; )

        if (!*s) return 0 ;

        return (*s-*t) ;

   }

C)strcmp3(char *s,char *t) {
        for ( *t= =*s; )

        { if (!*t) return 0 ; t++ ; s++ ; }

        return (*s-*t) ;

   }

D)strcmp4(char *s,char *t)  {
        for ( ; *s==*t; s++, t++ )

        if (!*s) return 0 ;

        return (*t-*s) ;

   }

17.以下说明不正确的是       B      。

A)char a[10]=”china” ;                         

B)char a[10],*p=a; p=”china”;

C)char *a; a=”china” ;                          

D)char a[10]; a=”china”; 

18.设有说明语句:char a[]=”It is mine”;char *p=”It is mine”;则以下不正确的叙述是       D       。

A)a+1表示的是字符t的地址                   

B)p指向另外的字符串时,字符串的长度不受限制

C)p变量中存放的地址值可以改变

D)a中只能存放10个字符

19.若已定义char s[10];则在下面表达式中不表示s[1]的地址是     D        。

A)s+1               B)s++              C)&s[0]+1            D)&s[1]

20.若有定义:int a[5],*p=a;则对a数组元素的正确引用是      D        。

a越界了,数组是0~4,b取的第三个元素的地址,c是指向a第六个元素的值

A)*&a[5]            B)a+2              C)*(p+5)              D)*(a+2)

22.若有定义:int a[2][3];则对a数组的第i行第j列元素值的正确引用是     D  。

A)*(*(a+i)+j)         B)(a+i)[j]             C)*(a+i+j)          D)*(a+i)+j  

23.若有定义:int a[2][3];则对a数组的第i行第j列元素地址的正确引用是     D  。

A)*(a[i]+j)           B)(a+i)              C)*(a+j)          D)a[i]+j

24.若有程序段:int a[2][3],(*p)[3]; p=a;则对a数组元素地址的正确引用是       。

A)*(p+2)            B)p[2]               C)p[1]+1             D)(p+1)+2

25.若有程序段:int a[2][3],(*p)[3]; p=a;则对a数组元素的正确引用是           。

A)(p+1)[0]           B)*(*(p+2)+1)        C)*(p[1]+1)           D)p[1]+2

26.若有定义:int a[5];则a数组中首元素的地址可以表示为      C     。

a是整个数组的地址,b是第二个元素的地址,d是第二个元素的地址

A)&a               B)a+1               C)a                  D)&a[1]

27.若有定义:int (*p)[4];则标识符p       C    。

A)是一个指向整型变量的指针

B)是一个指针数组名

C)是一个指针,它指向一个含有四个整型元素的一维数组

D)定义不合法

28.以下与int *q[5];等价的定义语句是      C    。

A)int q[5]           B)int *q              C)int *(q[5])           D)int (*q)[5]

29.以下正确的说明语句是       d      。

A)int *b[]={1,3,5,7,9} ;

指针不能赋值给值

B)int a[5],*num[5]={&a[0],&a[1],&a[2],&a[3],&a[4]};

这也是值

C)int a[]={1,3,5,7,9}; int *num[5]={a[0],a[1],a[2],a[3],a[4]};

D)int a[3][4],(*num)[4] ; num[1]=&a[1][3];

30.若有定义:int b[4][6],*p,*q[4];且0≤i<4,则不正确的赋值语句是         。

A)q[i]=b[i];         B)p=b;               C)p=b[i];              D)q[i]=&b[0][0]

32.若要对a进行自减运算,则a应有下面说明             。

A)int p[3]; int *a=p;     B)int k; int *a=&k;     C)char *a[3]        D)int b[10]; int *a

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1580534.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

每日OJ题_两个数组dp⑥_力扣97. 交错字符串

目录 力扣97. 交错字符串 解析代码 力扣97. 交错字符串 97. 交错字符串 难度 中等 给定三个字符串 s1、s2、s3&#xff0c;请你帮忙验证 s3 是否是由 s1 和 s2 交错 组成的。 两个字符串 s 和 t 交错 的定义与过程如下&#xff0c;其中每个字符串都会被分割成若干 非空 子…

YOLOv5标签值含义根据标签将检测框色块替换(马赛克)

以一个检测人脸的图片为例&#xff1a; 检测后生成的标签txt如下&#xff0c; 此时&#xff0c;如何根据标签值将检测到的人脸同色块替换呢&#xff1f; 关键是获取检测框的左上角坐标和右下角坐标。 img Image.open(D:/PythonWokspace/JINX/datasets_transform/dataset/im…

【grpc】三、grpc入门,内置日志打印

一、开启条件 通过查看 grpc 的内置文件可以看到&#xff0c;日志打印是由环境变量控制的&#xff1a; export GRPC_GO_LOG_VERBOSITY_LEVEL99 # 日志详细程度&#xff0c;这里99为最高 export GRPC_GO_LOG_SEVERITY_LEVELinfo # 日志等级&#xff0c;这里为info如果是用Gol…

接雨水(双指针)

11. 盛最多水的容器 - 力扣&#xff08;LeetCode&#xff09; 题目描述 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图&#xff0c;计算按此排列的柱子&#xff0c;下雨之后能接多少雨水。 样例输入 示例 1&#xff1a; 输入&#xff1a;height [0,1,0,2,1,0,1,3,2,1,…

Vue文档

Vue是什么&#xff1f;为什么要学习他 Vue是什么&#xff1f; Vue是前端优秀框架&#xff0c; 是一套用于构建用户界面的渐进式框架 为什么要学习Vue Vue是目前前端最火的框架之一Vue是目前企业技术栈中要求的知识点Vue可以提升开发体验Vue学习难度较低… Vue开发前的准备 安…

SpringMVC数据接收(全面/详细注释)

SpringMVC涉及组件&#xff1a; DispatcherServlet : SpringMVC提供&#xff0c;我们需要使用web.xml配置使其生效&#xff0c;它是整个流程处理的核心&#xff0c;所有请求都经过它的处理和分发&#xff01;[ CEO ]HandlerMapping : SpringMVC提供&#xff0c;我们需要进行…

MySQL8.3.0 主从复制方案(master/slave)

一 、什么是MySQL主从 MySQL主从&#xff08;Master-Slave&#xff09;复制是一种数据复制机制&#xff0c;用于将一个MySQL数据库服务器&#xff08;主服务器&#xff09;的数据复制到其他一个或多个MySQL数据库服务器&#xff08;从服务器&#xff09;。这种复制机制可以提供…

若依框架学习——分页查询列表

条件查询【多条件】列表展示【分页】SaCheckPermissionTableName TableId NotBlank Page分页 字典&#xff1a; 响应数据封装类

ModuleNotFoundError: No module named ‘ultralytics.utils‘

项目场景he 问题描述 提示&#xff1a;这里简述项目相关背景&#xff1a; model YOLO(modelr./yolov8m-cls.pt) 加载预训练模型时报错。 ModuleNotFoundError: No module named ultralytics.utils warning: bug: 原因分析&#xff1a; 很可能是提前下载的预训练模型出了…

贪心算法|406.根据身高重建队列

力扣题目链接 class Solution { public:static bool cmp(const vector<int>& a, const vector<int>& b) {if (a[0] b[0]) return a[1] < b[1];return a[0] > b[0];}vector<vector<int>> reconstructQueue(vector<vector<int>…

c语言 :柔性数组与c/c++内存领域的划分

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 一 柔性数组&#xff08;1&#xff09;什么是柔性数组1&#xff09;柔性数组的声明2&#xff09;柔性数组的特性 &#xff08;2&#xff09;柔性数组的使用 二 c/c内…

HarmonyOS 应用开发-ArkUI(ets)仿“腾讯新闻”APP

一、效果演示 1、新闻列表页 2、新闻详情页、图片展示页 3、视频页 4、动态页 二、 流程图 –本来自定义了视频的控制栏的&#xff0c;但是发现VideoController()控制器的bug会导致控制器失效&#xff0c;所以没继续做。视频页先不搞了。 三、文件组织&#xff08;“我的页面…

性能优化 - 你知道dns-prefetch有什么用吗

难度级别:中级及以上 提问概率:50% 我们在HTML文档里写一个script标签,为src属性指定Javascript文件网络地址,这是一件再平凡不过的事情。当浏览器加载HTML文档,加载到这个script标签的时候,就会去下载Javascript文件。而在下载之前,就…

Unity类银河恶魔城学习记录12-8 p130 Skill Tree UI源代码

Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释&#xff0c;可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码 【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili UI.cs using UnityEngine;public class UI : MonoBehaviour {[SerializeFi…

C++中高阶数据结构(AVL树的原理讲解)

AVL树 AVL树的定义 avl本质是搜索树,是高度平衡二叉搜索树.特点是:任何树的左右子树的高度差不超过1.最大的高度差值最大也只能是1,也称之为平衡因子, 平衡因子就是右子树减去左子树的值,这个值的绝对值的最大值只能是1.这个平衡因子不是必须的,只是一种控制方式,方便我们更…

stable diffusion的从安装到使用

stable-diffusion&#xff0c;一个免费开源的文生图软件&#xff0c;文章主要讲怎么从源码开始安装&#xff0c;以及使用的方式 git地址&#xff1a;https://github.com/AUTOMATIC1111/stable-diffusion-webui 本人电脑环境win10&#xff0c;软件pycharm&#xff0c;需要提前…

【话题:工作生活】2022年工作总结--疫情下的上海,疫情中的我。

现在是阳历2023年11月27日星期一&#xff0c;我再次开始撰写自己的年终工作总结。希望再过1、2个月&#xff0c;这份年终总结能够出炉&#xff0c;与大家相遇。 给自己定个小目标&#xff0c;年终的工作生活总结坚持写10年。我2017年毕业&#xff0c;之后就开始写每年的年终总结…

密码应用方案测评要点及测评过程

&#xff08;1&#xff09;背景 《GBT39786-2021 信息系统密码应用基本要求》中第1-4级密码应用基本要求均包括“应依据相关标准和密码应用需求&#xff0c;制定密码应用方案”。第1-4级密码应用基本要求对于“投入运行前进行密码应用安全性评估”的具体如下。 第一级&#xff…

微信小程序Skyline模式下瀑布长列表优化成虚拟列表,解决内存问题

微信小程序长列表&#xff0c;渲染的越多就会导致内存吃的越多。特别是长列表的图片组件和广告组件。 为了解决内存问题&#xff0c;所以看了很多人的资料&#xff0c;都不太符合通用的解决方式&#xff0c;很多需要固定子组件高度&#xff0c;但是瀑布流是无法固定的&#xf…

SpringBoot常用注解及其使用示例

Spring Boot是一个用于快速构建Java应用程序的框架&#xff0c;它简化了Spring应用程序的创建和部署过程。 Spring Boot提供了很多注解&#xff0c;用于简化开发过程&#xff0c;提高开发效率。本文将介绍几个Spring Boot常用注解的使用案例&#xff0c;包括Controller、Reques…