有如下语句int a[10] = {1,2,3,4,5,6,7,8,9,10};int *p = a;则数值为9的表达式是______

*p+9b)*(p+8)c)*p+=9d)p+7

解析:B

数组的下标是从 0 开始的,9 在 a [ 8 ] 这个位置上,p当前指向 a [ 0 ] ,所以需要向后移动8位,a和c 都是移动9位,d是地址偏移 7 位 .

若有定义语句:int a[3][6];按在内存中存放的顺序,a数组的第10个元素是_____

a[0][3]b)a[1][4]c)a[0][4]d)a[1][3]

解析:D

这个二维数组的正确理解方式应该是 : 定义了一个名字为a的数组,a数组里面有三个元素,每个元素包含6个int类型的变量,数组的第十个元素应该是a[0][6]之后的a[1][3],这个知识点的考察点在于要认识二维数组中的元素和指针都是怎么存储和指向的,指针是如何偏移的。

以下数组定义中错误的是______

A. int x[][3] = {0};B. int x[2][3] = {{1,2}, {3,4}, {5, 6}};

C. int x[][3] = {{1,2,3}, {4,5,6}};D. int x[2][3] = {1,2,3,4,5,6};

解析:B

第一个中括号表示数组当中元素的个数,第二个中括号表示每个元素中(类似一维数组的)变量的个数。

在定义二维数组的时候第二个中括号(元素的个数)是必须被定义的。B中等号右边的正确定义应该是a[][2].

若有说明:int i,j=2, *p=&i;,则能完成i=j赋值功能的语句是_____

A)*p=*&j;B)i=*pC)i+&j;D)i=**p;

解析: A

下列程序的运行结果是______

int main()

{

int a[5][2] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};

int* p = a;    //p指向0 ,偏移量是int字节

int (*p2)[2] = &a[1];   //  p2指向{2,3}中的首地址,偏移量是int*[2]字节(两个int字节)

++p;    //p向后偏移一个int字节    指向1

++p2;     //p2向后偏移两个int字节  指向4

printf("%d\n", *p);

printf("%d\n", **p2);

printf("%d\n", p2[1][2]);     //p2 先向后偏移一个int*2字节(两个int)  p2[1]再向后偏移两个int字节得到p2[1][2]    指向8

return 0;

}

下面的程序输出结果为________

#include

int main()

{

int a[] = {10,20,30,40,50};

int *p = (int*)(&a+1);     // &a的含义为a[]的地址,偏移量为5个int  *p指向50后面的一个元素

printf("%d %d\n",*(a+1),*(p-1));     // a为首元素的地址,偏移量为一个,所以指向20     p-1指向50的地址,间接引用后的结果为50

return 0;

}

c语言encoder作业字符数组,C语言练习题库----数组相关推荐

  1. 陕科大c语言大作业,西工大c语言大作业.ppt

    西工大c语言大作业 求最小非平凡因子 1.题目描述 给定一个整整数n(2 ≤ n ≤ 50),求n的最小非平凡因子. 2.输入 输入仅一行,一个正整数n(2 ≤ n ≤ 50). 3.输出 输出仅一行 ...

  2. c语言课后作业答案指针,C语言程序基础练习题带答案

    C语言程序基础练习题带答案 C语言传递参数均是以值传递(pass by value),另外也可以传递指针(a pointer passed by value).下面是小编为大家搜索整理的C语言专项训练 ...

  3. C语言怎么判断字符YN,c语言中的宏_详解(转)

    1. 简单宏定义 简单的宏定义有如下格式: [#define指令(简单的宏)] #define 标识符替换列表 替换列表是一系列的C语言记号,包括标识符.关键字.数.字符常量.字符串字面量.运算符和标 ...

  4. 计算方法c语言上机作业,考研复试-----C语言上机操作(三)

    上接(考研复试-----C语言上机操作(二)) [注]为了大家更方便的看完题目,从此以后将代码放在文章末尾! 第一题: 1,问题描述:输入3个数a,b,c,按大小顺序输出. 2,问题思路:  三个数你 ...

  5. C语言源程序作业完成系统,C语言源程序的自动评判系统

    C语言源程序的自动评判系统 · 6 · Co mpu e a N o 4 01 tr Er . 2 0 C五吉程序的自动评判系统 =源口I== I 余梓唐 (义乌工商学院计算机系,浙江义乌 32 0) ...

  6. 武大c语言网上作业答案,武大C语言题库

    武大C语言题库 (36页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.9 积分 第一章C语言源程序经过编译.链接后生成的可执行文件扩展名是__A__ ...

  7. 吉大c语言编程作业答案,吉林大学C语言习题

    - - 1 -<C 语言程序设计>习 题李玲 张海蓉 黄玉兰 孙大洋 赵晓京 温泉 厉茜吉林大学通信工程学院- - 2 -第 6 章练习 6-1 答案一.选择题1.已知函数 abc 的定义 ...

  8. c语言大作业开题报告,c语言毕业论文开题报告范文

    c语言毕业论文开题报告范文 日期:2018年05月04日 编辑:ad201107111759308692 作者:无忧论文网 点击次数:832 论文价格:0元 论文编号:lw20180423190031 ...

  9. c语言大作业开题报告,c语言开题报告

    本栏目为关于c语言开题报告和开题报告的论文范文,免费给你写作c语言大作业开题报告提供相关文献资料. 摘要:在一套试卷中,重复题问题是影响考试质量的一个重要因素.该文针對C语言试卷中选择题间易出现重复题 ...

最新文章

  1. 如何用Asp判断你的网站的虚拟物理路径
  2. 四款5G版iPhone 12齐发,苹果股价却应声而跌
  3. eclipse中update maven工程后,项目JDK变为1.6
  4. 探究位置误差对单目3D目标检测影响
  5. djaogo知识点 python_python Django知识点总结
  6. 阿里云 centos 安装图形化界面
  7. java里新建线程设置线程名字_多线程开发不得不掌握,设置和获取线程名称及JVM如何运行的...
  8. java坦克加快速度_Java坦克大战 (三) 之可完全控制坦克朝八个方向运动
  9. 大厂Android高级多套面试专题整理集合,大厂直通车!
  10. Windows的截图快捷方式
  11. 百度自动php推送蜘蛛怎么不来访问,使用代码向百度蜘蛛主动推送链接
  12. ArcMap下停靠栏的设计与实现
  13. mysql 报broken pipe_Mysql Broken pipe错误
  14. 抓包基础概述,以及为什么抓包
  15. 基于JAVA视频点播系统计算机毕业设计源码+系统+lw文档+部署
  16. java 骑士飞行棋_C#实现骑士飞行棋
  17. axios get怎么还会显示跨域_axios 跨域问题的解决 (接口 Phal 框架)
  18. 动易网站首页调用动网论坛最新帖子列表的操作方法
  19. 如何提高自己的深度思考能力
  20. [转帖]浅析视频监控芯片

热门文章

  1. PTA:图的理论习题集
  2. 数据库系统概论-第一章绪论
  3. 大数据分析给企业带来哪些挑战
  4. 数据治理的陷阱与解决方案
  5. 贝叶斯分类器基本理论
  6. android如何隐藏imageview,Android编程实现切换imageView的方法分析
  7. arrayvalue php,phparrayvalue
  8. 查看exe代码_【安全风险通告】Windows Type 1字体解析远程代码执行漏洞安全风险通告...
  9. java实现键盘输入_java 键盘输入的多种实现方法
  10. 牛客练习-哈尔滨理工大学21级新生程序设计竞赛(同步赛)