PTA |
您所在的位置:网站首页 › c语言中每一个变量都具有确定的类型 › PTA |
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'}如果用整形储存为警告或报错。 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编译库的运行结果 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 |