PTA

您所在的位置:网站首页 c语言中每一个变量都具有确定的类型 PTA

PTA

2024-07-01 23:08| 来源: 网络整理| 查看: 265

PTA-C理论课学习及答案二 客观题3.数组与指针判断单选题

描述:答案接上篇

客观题 3.数组与指针 判断

1-1 同一个数组中的每个元素都具有相同的数据类型,有统一的标识符即数组名,用不同的序号即下标来区分数组中的各元素。 T

1-2 在定义数组之后,根据数组中元素的类型及个数,在内存中分配一段连续存储单元用于存放数组中的各个元素。 T

1-3 数组定义后,数组名表示该数组所分配连续内存空间中第一个单元的地址,即首地址。 T

补充:数组名单独使用指不包括[] 例如: int cor[],*p; //定义一个数组cor[]和一个指针p p = cor; //这是数组名的用法 效果如图

1-4 数组定义后,数组名的值是一个地址,可以被修改 F

地址一般不可被更改

1-5 字符'\0'的ASCII码值为0。 T

补充: 对比

1-6 "a"和'a'是等价的。 F

解析: "a"是一个字符串(string),在储存时实际为{'a','\0'}如果用整形储存为警告或报错。报错 而'a'只是一个字符(int),可用整形存储,更深入

1-7 变量定义:int *p, q; 中,p和q都是指针。 F 1-8 语句int *p, q, r; 定义了3个指针变量。 F 1-9 执行语句int *p; 后,指针变量p只能指向int类型的变量。 F

解析:指针什么都能指,换句话说,没有非整形的指针。(字符型在储存中也是以整形储存的) 指针实际是可以就理解为地址。只要指向的位置正确,各个类型的变量都可以指 虽然说都可以指,但是不符合规范,根据编译器的不同,也会给出不同等级的警告,一般来说不会影响编译和运行,以下是vscode平台MinGW编译库的运行结果 在这里插入图片描述编译器给出的警告如下 在这里插入图片描述 部分同学查过答案,给的是T,某种意义上来说也没错,但我认为,这个题意说的是一种较为绝对的说法,故给F。 当然考试的时候再遇到它,请不要跟分数过不去

1-10 对于定义int a[10],*p=a; 语句p=a+1;和a=a+1;都是合法的。 F

解释:语句二非法,数组名(数组第一个元素地址)不可更改

1-11 当用户要求输入的字符串中含有空格时,应使用的输入函数是 gets()。 T

1-12 调用printf函数,%s的格式输出字符串时,字符数组名、字符指针和字符串常量都可以作为输出参数。 T 在这里插入图片描述

单选题

2-1 以下程序段给数组所有的元素输入数据, 请选择正确答案填入到【】中。

#include int main() { int b[5],i=0; do { scanf("%d",【 】 ); } while(i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3