PTA 错题
结构体
1 . 直接访问就是直接利用变量的地址直接进行访问。T
解:
(1)直接访问:
int a=0;
a=a+1;
这种就属于直接访问变量a这个名字就是你给这块内存取的名字,取a的值的时候就是直接从内存中取出值来
(2)间接访问:
int a=0;
int *p=&a;
*p = (*p)+1;
这种就属于间接访问,p变量的这块内存中存的是a的地址,通过p内存中的地址找到这块内存,取出里边的值,就是间接访问
也就是说:有个中转站的就是间接访问

2.语句int *p,q,r; 定义了3个指针变量。 F
需要全部有 ‘ * ’ Int *不是一体的。

3.语句int *p; *p=50;执行时,不会有任何错误。 F
必须要有一个p的指向变量,p只是一个指针。

4.对于定义int a[10],*p=a; 语句p=a+1;和a=a+1;都是合法的。F
p=a+1可以,a=a+1不行;p=a+1为a[1]的值。

5.调用strcmp函数比较字符串大小时,通常较长的字符串会较大。
两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇’\0’为止。
a<b<c为大小顺序,两个字符串一样返回0,第一个大,返回正整数,第二个大,返回负整数。

6.在定义嵌套的结构类型时,必须先定义成员的结构类型,再定义主结构类型。T

7.下列程序段的输出是____。C
int c[]={1, 3, 5};
int *k=c+1;
printf("%d", ++k);
A.3
B.4
C.5
D.6
只有改地址的时候才用数组的值,值的++就是值的加法,在这种情况下,先用++再用

8.对于以下结构定义,++p->str中的++加在____。A

struct {
int len;
char *str;
} *p;
A.指针str上
B.指针p上
C.str指的内容上
D.以上均不是
当->结束后就会停留在指向的变量。

9.对于如下说明,语法和语义都正确的赋值是_____。C
int c, *s, a[]={1, 3, 5};
A.c=*s;
B.s[0]=a[0];
C.s=&a[1];
D.c=a;
s[0]还未指向A所以错误,*s还未指向变量,所以不能赋值,c和a类型不同。

10.若定义pf为指向float类型变量f的指针,下列语句中__是正确的。 B
A.float f, *pf = f;
B.float f, *pf = &f;
C.float *pf = &f, f;
D.float f, *pf =0.0;
地址要对应地址,并且,定义要在赋值之前。

11.假设scanf语句执行时输入ABCDE<回车>,能使puts(s)语句正确输出ABCDE字符串的程序段是__。D
A.char s[5]={“ABCDE”}; puts(s);
B.char s[5]={‘A’, ‘B’, ‘C’, ‘D’, ‘E’}; puts(s);
C.char *s; scanf("%s", s); puts(s);
D.char *s; s=“ABCDE”; puts(s);
数组后面有\0占一个字符,所以超内存了,D选项,给s的地址赋值输出地址则是对的。

指针答卷
1.int (*p)[4]它表示p是一个指针数组,它包含4个指针变量元素。 F
表示一个一维数组,*p代表一个地址,与a[4]的a相同。

2.使几个不同的变量共占同一段内存的结构,称为"结构体"类型。 F
共占一段内存的为共同体。

3.C 语言是一种具有某些低级语言特征的高级语言。 T

4.变量被定义后 , 它不仅有一个确定的地址值 , 而且还会有一个确定的本身值。
未被赋值前没有值有地址。

5.变量被定义后 , 它的作用域和寿命就被确定了 , 并且不可改变。T

6.两指针变量相减所得之差是两个指针所指数组元素之间相差的元素个数。T
因为类型相同,所以内存间隔相同,所以地址相减所得的数是元素个数。

7.设变量定义为 int a[2]={1,3}, p=&a[0]+1;,则p的值是( )。B
A.2
B.3
C.4
D.&a[0]+1
因为前面有类型,所以第一个 * 为定义,第二个*为值,所以a[0]的地址+1为a[1]的值。

8.以下结构类型可用来构造链表的是()。B
A.struct aa{ int a;int * b;};
B.struct bb{ int a;bb * b;};
C.struct cc{ int * a;cc b;};
D.struct dd{ int * a;aa b;};
记一下,套用结构体要用*。

9.以下不正确的赋值或赋初值的方式是( )。 C
A.char str[]=“string”;
B.char str[7]={‘s’, ‘t’, ‘r’, ‘i’, ‘n’, ‘g’};
C.char str[10];str=“string”;
D.char str[7]={‘s’, ‘t’, ‘r’, ‘i’, ‘n’, ‘g’, ’\0’};
不打\0电脑也会自己加上,str是地址不能赋这个值。

10.以下能对一维数组a进行正确初始化的语句是( )。C
A.int a[10]=(0,0,0,0,0)
B.int a[2]={0,1,2}
C.int a[]={0}
D.int a[]={{}}
注意是花括号不是圆括号,在没定义大小的数组里,第一个0,代表的就是一个0。

1901怀化学院KHJ错题集相关推荐

  1. C语言易错题集 第四部

    C语言易错题集 第四部 一.位操作相关 二.switch()相关 三.输出相关 四.实数相关 五.指针&a相关 六.指针访问数组元素相关 七.转义字符相关 八.类型提升问题 九.是不是正确的浮 ...

  2. C语言易错题集 第二部

    C语言易错题集后续 一.共用体相关(union) 二.do,while相关 三.char溢出相关 四.printf()相关 五.++相关 六. for语句相关 七.calloc()相关 八.defin ...

  3. c语言解三元一次方程组_七年级下学期《8.3 一元一次不等式组》2020年高频易错题集...

    一.选择题(共10小题) 二.填空题(共5小题) 三.解答题(共5小题) 七年级下学期<8.5 一元一次不等式组>2020年高频易错题集 参考答案与试题解析 一.选择题(共10小题) [点 ...

  4. php开发错题集,基于PHP技术数学错题集错系统的设计实现

    基于PHP技术的数学错题集错系统的设计与实现 摘要:现代信息技术的快速发展和不断更新,引发了教育教学领域的深刻变革.先进的教育理念鼓励教师把现代信息技术与其它学科课程相整合,鼓励教育技术从" ...

  5. “错题集”帮你期末考试冲向满分

    考试考不好,怎么办呢?习网的错题集可以全面的为学生解答平时的错误问题,是冲向满分的开始.考试没考好,一般分为以下几点: 1.睡眠不够,那就加强睡眠.延长睡眠的时间和提高睡眠质量,早半小时睡觉.睡觉前听 ...

  6. 阿里云ACP云计算错题集1-40

    大家都来考个阿里云ACP认证吧,这里是阿里云ACP云计算错题集1-40,powered by zhengkai.blog.csdn.net. 1.在阿里云上创建专有网络VPC时,VPC会自动为用户创建 ...

  7. 阿里云ACP云计算错题集71-100

    每天学一点阿里云ACP认证,这里是ACP错题集,今天先来复习几个概念:伸缩模式.伸缩组.伸缩配置.伸缩规则.伸缩活动. by Moshow郑锴(大狼狗) zhengkai.blog.csdn.net ...

  8. 阿里云ACP云计算错题集101-120

    每天学一点阿里云ACP认证,这里是ACP错题集.温故而知新,从错题入手,可以更好理解出题点.难点. by zhengkai.blog.csdn.net 101.A公司基于阿里云服务构建了一套销售管理平 ...

  9. C语言练习题的错题集

    @C语言练习题错题集 判断题错题集 1.在对数组全部元素赋初值时,不可以省略行数,但能省略列数. 对于数组来说,列数是不可以省略的,相反的可以省略行数. 2.数组名就是一个指针常量,指向数组的首元素( ...

最新文章

  1. Java几种常见排序算法与代码实现
  2. Python 读取图,旋转,缩放(PIL, matplotlib)
  3. 安装mongoDB遇见的一个路径问题
  4. 一个函数里两个setjmp_C语言中setjmp.h的longjmp()函数
  5. 程序设计竞赛资源索引
  6. 哥德巴赫猜想(洛谷P1304题题解,Java语言描述)
  7. 分布式计算的程序设计,请各位帮忙看看有没有意见
  8. 不同操作系统下重置root密码的方法
  9. VMWareStation10 密钥
  10. 数学建模十大算法01-蒙特卡洛算法(Monte Carlo)
  11. Elastic Search(搜索引擎)
  12. 网络工程师必知:网关与防火墙有什么区别?
  13. GPU/CPU性能天梯图
  14. 软件体系结构-03-层次体系结构概述
  15. 为什么你的IntelliJ IDEA没有别人的好用?差距在这...
  16. Kelvin四线连接电阻测试技术及应用
  17. 对抗谷歌地图:Nokia Maps正式登陆iPhone
  18. 体检预约系统(第六天 _ 移动端开发_体检预约)
  19. java 自定义异常错误编码
  20. 中通/圆通API接口 PHP 简单封装示例

热门文章

  1. 仿新浪微博项目需求,及数据库建设
  2. springboot 接受数组对象
  3. 如何批量获取网页中的下载链接
  4. Redis-cli常用命令
  5. uboot通过u盘烧写linux内核,向Flash中烧写uboot和linux操作系统
  6. 浙江大华后端开发一面面经
  7. 【建筑类】1000套住宅户型CAD图纸
  8. 【第十届“泰迪杯”数据挖掘挑战赛】B题:电力系统负荷预测分析 31页省一等奖论文及代码
  9. 六种车牌检测识别算法GitHub项目调研对比
  10. arcgis操作不响应