1901怀化学院KHJ错题集
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