标准C语言08_01

选择题

以下程序: B

#include

void main( ){

int aa[3][3]={{2},{4},{6}}, i,*p=&aa[0][0];

//if是数组指针int (*p)

//*p存的是一位数组,就是二维数组的第一行

for(i=0;i<2;i++){

if(i ==0) aa[i][i+1]=*p+1; //*p=2; aa[0][1]=3;

else ++p; //列地址加一为aa[0][1]

printf("%d",* p);

}

printf("\n");

}

其输出结果是

A)23 B)26 C)33 D)36

若有定义语句:int(*p)[M]; ,其中的标识符p是 A

A)M个指向整型变量的指针

B)指向M个整型变量的函数指针

C)一个行指针,它指向具有M个整型元素的一维数组

D)具有M个指针元素的一维指针数组,每个元素都只能指向整型量

若有定义:int a[3][4];不能表示数组元素a[1][1]的是__D_____。

A)*(a[1]+1) B)*(&a[1][1])

C)(*(a+1)[1]) D)*(a+5)//行地址超了

若有以下定义和语句:

int s[4][5],(*ps)[5];

ps=s;

则对s数组元素的正确引用形式是 C 。

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

若有定义:int a[2][3];则对a数组的第i行第j列元素值得正确引用为( A )

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

若有以下定义和语句,则对a数组元素地址的正确引用为( D )

int a[2][3],(*p)[3]; p=a;

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

若有定义和语句:

int c[4][5], (*cp)[5]; cp=c;

则对c数组元素的引用正确的是( D )

A、 cp+1 B、*(cp+3) C、*(cp+1)+3 D、*(*cp+2)

以下与int *q[5];等价的定义语句是( C )

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

若有定义int a[]={2,4,6,8,10,12,14,16,18,20,22,24},*q[4],k;则下面程序段出是 指针数组*q[4]//存的是地址

数组指针(*q)[4]//存的是二维数组中首行地址;

for(k=0;k<4;k++) q[k]=&a[k*3];//q[k]存的是a[k*3]的地址

q[4]={&a[0], &a[3], &a[6], &a[9]}

printf(“%d\n”,q[3][0]);

*q[3]====== q[3][0]

A、8 B、16 C、20 D、输出项不合法,结果不确定

下面程序的输出结果是( D )。

int a[2][3]={1,2,3,4,5,6},*p[2],i;//指针数组保存地址

for (i=0;i<2;++i) *(p+i)=a[i];//首行地址

for (i=0;i<3;i++) printf("%d",*(*(p+1)+i));

A)编译出错,无法运行 B)3 4 5

C)2 3 4 D)4 5 6

若已定义:

int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12},(*prt)[3]=a,*p=a[0];

(*prt)[3]//数组指针,保存二维的首行

*p=a[0]; //指针数组,保存一维地址则能够正确表示数组元素a[1][2]的表达式是( B )A、 *((*prt+1)[2]) B、*(*(p+5)) C、(*prt+1)+2 D、*(*(a+1)+2)

如下程序的输出结果

c语言08,标准C语言08_01.doc相关推荐

  1. 标准c语言与c51的区别,单片机学习笔记5-C51语言与标准C语言的比较

    C51语言基本语法与标准C相同,是在标准C的基础上进行适合8051内核单片机硬件的扩展. C51语言与标准C语言一些差别如下: (1)库函数不同.标准C中不适合于嵌入式控制器系统的库函数,被排除在C5 ...

  2. c语言c99标准_C语言的三套标准:C89、C99和C11

    我们今天使用的 Windows.Linux.Mac OS 等操作系统都是由一种叫做 Unix 的系统演化而来.Unix 作为80年代主流的操作系统,是整个软件工业的基础,是现代操作系统的开山鼻祖,C语 ...

  3. c语言c99标准_C语言的灵魂指针,配合这个新增的关键字,能够生成更高效的程序...

    正如我前面的文章提到的,C语言虽然已经比较成熟,但是近些年来也是有所发展的--比如增加了许多新特性.遗憾的是,可能因为C语言程序员的工资比不过互联网程序员,国内很多教材比较老旧,几乎不涉及近些年来C语 ...

  4. f2812的c语言与标准c语言,关于F2812中用C语言来实现中断的说明

    关于F2812中用C语言来实现中断的说明 .(略).注此处用到的所有中断向量或者说是中断函数的指针均是在DSP281x_DefaultIsr.c中定义的空函数(指针):(2)用以上PIE_VECT_T ...

  5. f2812的c语言与标准c语言,F2812中C语言调用汇编函数

    F2812中C语言调用汇编函数 参考资料: (1) SPRU514 ---- TMS320F28x Optimizing C/C++ Compiler User's Guide.pdf; (2) sp ...

  6. 工欲善其事必先利其器-C语言拓展–嵌入式C语言(一)

    工欲善其事必先利其器-C语言拓展–嵌入式C语言(一) 我是golang出生,当时做项目的时候java.c++.js.python都折腾过,但是关于c语言的接触,基本上都停留在大一的那个暑假.后来因为要 ...

  7. 二 用标准c语言实现hanoi塔问题,天大2016年1二月《数据结构》期末大作业考核要求.doc...

    数据结构要求:独立完成,作答时要按照模版信息填写完整,写明题型.题号:作答方式:手写作答或电脑录入,使用学院统一模版(模版详见附件):提交方式:以下两种方式任选其一,手写作答的同学可以将作业以图片形式 ...

  8. c语言程序设计华中科技大学课后答案,华中科技大学标准C语言程序设计及应用习题答案.doc...

    华中科技大学标准C语言程序设计及应用习题答案.doc (32页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 29.9 积分 第二章一.选择题1.C 2. ...

  9. led c语言程序结设计,《C语言程序设计》学习领域课程标准-LED照明工程设计.doc...

    <C语言程序设计>学习领域课程标准-LED照明工程设计.doc <C语言程序设计>课程标准 课程类别 专业核心课程 开课部门 电子信息工程系 总学时 64 学时 学分 4学分 ...

最新文章

  1. 请编写fun()函数,函数的功能是删去一维数组中相同的数据在一起出现的数,相同的数只保留一个
  2. pwn学习总结(四)—— 堆基础知识(持续更新)
  3. 新手玩家一定要学会配枪,使命召唤手游,对枪械是非常专业的
  4. JAVA第一个GUI程序---计算器
  5. 无参数泛型方法反模式
  6. 第18次csp认证 201912-2 回收站选址(C++)
  7. [Cacti] cacti监控mongodb性能实战
  8. 02数据库表的相关操作
  9. 计算机应用技术基础教案,计算机应用技术基础实训教案.doc
  10. 在Linux 安装Python3.5.6详细文档!!!!
  11. spark 过滤log
  12. 全球100ai顶尖科学家_如何为顶尖学校学习AI撰写成功的目标陈述
  13. 391 卡信乐卡盟程序
  14. 记录:pycharm的强大之处之两个文件代码的比对
  15. win10java编辑器_5个最好的Windows 10的字幕编辑软件
  16. c语言计算增长率的程序,国民生产总值增长率计算的编程设计
  17. python爬虫面试自我介绍范文_一分钟面试自我介绍范文15篇
  18. 小程序 横向 纵向排列
  19. 什么是企业数据?企业工商数据如何获取的。
  20. 自动化测试环境搭建之RFS自动化测试框架全攻略

热门文章

  1. Flume 实战开发指南
  2. 快速迁移 Next.js 应用到函数计算
  3. 阿里巴巴、支付宝员工都在用的知识管理工具,究竟有何特别?
  4. Arthas实践--获取到Spring Context,然后为所欲为
  5. Dubbo作者亲述:那些辉煌、沉寂与重生的故事 1
  6. 填平数据、产品、模式需求鸿沟,浪潮云发布新一代行业云 MEP战略
  7. 续写传奇,浪潮存储凭何脱颖而出
  8. 你们关心十三香不香,我却关心背后的质检稳不稳
  9. 启明星辰集团:文化筑底,战略引领信息安全之路
  10. 2021全球权威AI性能竞赛MLPerf最新榜单: 浪潮获18项冠军几近半壁江山