(指针编程题目

第三阶段(指针)

指针是C语言的精髓,是重点,也是难点,所以我希望你可以好好理解和学好指针,在很多求职面试的时候,经常会用指针来为难学生,Good Luck!!

指针基础知识(理解指针概念)

1.已知有以下的说明,

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

那么a[*(a+a[3])]的值为___.

2.int main()

{

int a = 10;

int *p,**q;

p = &a;

q = &p;

printf("%d %d",*p,*q);

}

3.若有以下说明和语句,且0<=i<10,则下面哪个是对数组元素的错误引用?

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

p=a;

A. *(a+i) B. a[p-a] C. p+i D. *(&a[i])

4.若有以下说明和语句,且0<=i<10,则下面哪个是对数组元素地址的正确表示?

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

p=a;

A. &(a+1) B. a++ C. &p D. &p[i]

5.以下程序的输出结果是哪一项?

#include

main()

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

for(i=0;i<4;i++)

p[i]=&a[i*3];

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

}

A.输出项不合法 B. 4 C. 7 D. 10

6.有以下说明和语句,,则p2-p1的值为多少?(单选)

int a[10], *p1, *p2;

p1=a;

p2=&a[5];

A. 5 B. 6 C. 10 D.没有指针与指针的减法

7.若有以下定义和语句: int s[4][5],(*ps)[5]; ps=s;则对s数组元素的正确引用形式是 A) ps+1 B) *(ps+3) C) ps[0][2] D) *(ps+1)+3

8.若有以下的定义,int t[3][2];能正确表示t数组元素地址的表达式是A) &t[3][2] B) t[3] C) t[1]  D) *t[2]

9.以下程序的输出结果是a= _, b= _, c=   _。

#include

int func(int a,int *p);

void main()

{ int a=1,b=2,c;

c=func(a,&b); a=1,b=4,c=6;

b=func(c,&a); c=6,a=9,b=16

a=func(b,&c); b=16,c=19,a=36;

printf("a=%d,b=%d,c=%d",a,b,c);

}

int func(int a,int *p)

{ a++;

*p=a+2;

return(*p+a);

}

10.有以下程序void fun(char *c,int d) {*c=*c+1;d=d+1; printf("%c,%c,",*c,d); } main() {char a='A',b='a'; fun(&b,a); printf("%c,%c\n",a,b); }程序运行后的输出结果是。A) B,a,B,a B) a,B,a,B C) A,b,A,b D) b,B,A,b

11.在说明语句:int *f();中,标识符f代表的是 A)一个用于指向整型数据的指针变量 B)一个用于指向一维数组的行指针 C)一个用于指向函数的指针变量 D)一个返回值为指针型的函数名

12.以下程序段给数组所有元素输入数据,应在下划线处添入的是A)a+(i++) B)&a[i+1] C)a+i D)&a[++i]main( ){ int a[10], i=0;while(i<10) scanf(“%d”,_____);……}

13.以下程序的输出结果是()A)17 B)18 C)19 D)20main( ){

int a[ ]={2,4,6,8,10},y=1,x,*p;p=&a[1];for (x=0;x<3;x++) y+=*(p+x);printf(“%d\n”,y);}

int i,x[3][3]={9,8,7,6,5,4,3,2,1},*p=&x[1][1];

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

printf("%d ",*(p+i));

A. 5 2 B. 5

c语言字符串67ASDSff,(指针编程题目.doc相关推荐

  1. c语言程序填空改错题,C语言模拟改错填空编程题.doc

    C语言模拟改错填空编程题.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文 ...

  2. 【C语言进阶】指针编程题—字符串翻转

    目录 写在前面 正文 练习一:左旋字符串 练习二:字符串旋转异同判断 练习三:杨氏矩阵 写在最后 写在前面 这是有关指针的大题 正文 练习一:左旋字符串 题目要求:实现一个函数,可以左旋字符串中的K个 ...

  3. c语言超级经典400道题目,C语言超级经典400道题目.doc

    C语言超级经典400道题目1.C语言程序的基本单位是____ A) 程序行 B) 语句 C) 函数 D) 字符.C.1 2.C语言程序的三种基本结构是____ A.顺序结构,选择结构,循环结构 B.递 ...

  4. C语言 字符串和指针

    用指针实现的字符串: #include <stdio.h>int main(void){char *p = "vv";printf("p = \"% ...

  5. c语言指针地址交换程序,C语言-基础教程-指针的地址分配

    我们可以定义指针变量指向任何类型的变量.在上述的处理过程中,指针变量指向的变量通过传递变量的地址来实现.指针变量的取值是内存的地址,这个地址应当是安全的,不可以是随意的,否则,写入内存单元的值将会使得 ...

  6. 沈阳师范大学大一上册C语言PTA题目集以及答案(第六章 指针 编程题篇)

    沈阳师范大学大一上册C语言PTA题目集以及答案(第六章 指针 编程题篇) 7-1 输出学生成绩 (20分) 本题要求编写程序,根据输入学生的成绩,统计并输出学生的平均成绩.最高成绩和最低成绩.建议使用 ...

  7. c语言编程 遍历字符串,请教大家一个C语言面试的编程题目 C语言:循环执行让用户输入一串字符串,如123456789......

    导航:网站首页 > 请教大家一个C语言面试的编程题目 C语言:循环执行让用户输入一串字符串,如123456789... 请教大家一个C语言面试的编程题目 C语言:循环执行让用户输入一串字符串,如 ...

  8. c语言这样计算一个厄数的位数,c语言编程 题目和答案.doc

    郁却勤弱新催修对箱戊篷进约纳沂强翘锅瀑碟邦铃喝敛滋说尼荆培患潮迸侮沉婪撞祈香累讼牙旅文絮炒眶捡绎膝滞姜捂奈殊愚洒半妈踢膳直捍雪鱼助悦纱舵卿液太笆韧友扩船雷陌以尤蛆往头弘摄贰新蜀缝让该捡鸯乍听樱猩岁睛堂 ...

  9. c语言期末网上考试题目回岔开吗,C语言期末考试题目.doc

    <C语言期末考试题目.doc>由会员分享,可在线阅读,更多相关<C语言期末考试题目.doc(14页珍藏版)>请在人人文库网上搜索. 1.欢迎下载9.单项选择题1. 已知:int ...

最新文章

  1. golang中的collection
  2. idea的logback的getter和setter方法失效
  3. WCF 第四章 绑定 netMsmqBinding
  4. _UICreateCGImageFromIOSurface 使用API
  5. 使用BootStrap框架设置全局CSS样式
  6. c语言 函数的参数传递示例_llround()函数以及C ++中的示例
  7. python怎么用split字符串全部分开_请教一下python怎么用split对一句话拆分两次?...
  8. 【hortonworks/registries】SchemaVersionLifecycleManager.createSchemaVersion null
  9. stream 定长循环_Java8之Stream流代替For循环操作
  10. vue工程化与路由router
  11. 用DropDownList做的日期
  12. 将梯度下降运用到线性回归
  13. 【STM32F407的DSP教程】第13章 DSP快速计算函数-三角函数和平方根
  14. ryzen linux 搭配显卡,R7 1700配什么显卡?AMD Ryzen7 1700搭配显卡推荐 (全文)
  15. json编辑器插件 vue_基于vue平台的json schema 编辑器
  16. 椭圆检测 Arc Adjacency Matrix-Based Fast Ellipse Detection 代码和数据集使用教程
  17. dva介绍--Dva概念(二)
  18. 还能不能愉快地装完Win7了
  19. 算法探讨——再议经典算法问题:求最大子序列和、绝对值最大子序列和以及其区间...
  20. 如何区分云服务器和VPS

热门文章

  1. python 实现redis订阅发布功能
  2. Python 为了提升性能,竟运用了共享经济
  3. php 大数运算类,PHP采用超长(超大)数字运算防止数字以科学计数法显示的方法
  4. linux执行mount命令报错:mount: RPC: Remote system error - Connection refused(NFS:nfs-kernel-server 挂载教程)
  5. OpenCV Mat类详解和用法(官网原文)
  6. pyrealsense2 设置摄像头曝光值 get_active_profile.get_device().query_sensors set_option() rs.option.exposure
  7. 第十一届蓝桥杯大赛软件赛省赛第二场 C/C++ 大学B组
  8. java工具配置_Java™ 教程(配置实用工具)
  9. 0点mysql_【转载】MySQL查询当天0点,昨天时间
  10. html方框中能放置图片么,html中的img标签你不知道的那些细节!