沈阳师范大学大一上册C语言PTA题目集以及答案(第七章 结构体链表 其它题篇)

沈阳师范大学大一上册C语言PTA题目集以及答案(第七章 结构体链表 其它题篇)
1-1
结构体变量可以作数组元素。

(1分)

T

作者
王从银
单位
吉首大学
1-1
答案正确
(1 分)
1-2
结构体成员的类型必须是基本数据类型。

(1分)

F
作者
王从银
单位
吉首大学
1-2
答案正确
(1 分)
1-3
结构体类型本身不占用内存空间,结构体变量占用内存空间。

(1分)

T

作者
王从银
单位
吉首大学
1-3
答案正确
(1 分)
1-4
结构体成员的类型必须是基本数据类型。

(1分)

F
作者
王从银
单位
吉首大学
1-4
答案正确
(1 分)
1-5
不同类型的结构变量之间也可以直接赋值。

(1分)

F

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

struct {
int len;
char *str;
} *p;
(2分)

A.
指针str上

作者
往年试卷
单位
浙江大学
2-1
答案正确
(2 分)
2-2
以下scanf函数调用语句中不正确的是__。

struct pupil {
char name[20];
int age;
int sex;
} pup[5], *p=pup;
(2分)

C.
scanf("%d", p->age);

作者
往年试卷
单位
浙江大学
2-2
答案正确
(2 分)
2-3
有如下定义:

struct Student{
char name[10];
int age;
char gender;
}std[3], *p=std;
则以下各输入语句中错误的是:

(2分)

D.
scanf("%s",&std.name);

作者
周强
单位
青岛大学
2-3
答案正确
(2 分)
2-4
设有如下定义,则对data中的a成员的正确引用是()。

struct sk{ int a; float b; } data, *p=&data;
(2分)

B.
(*p).a

作者
张泳
单位
浙大城市学院
2-4
答案正确
(2 分)
2-5
设有以下说明语句:

struct stu
{
int a;
float b;
}stutype;
则下面的叙述不正确的是:
(2分)

C.
stutype是用户定义的结构体类型名

作者
范玉玲
单位
济南大学
2-5
答案正确
(2 分)

4-1
以下程序的运行结果是
21

#include <stdio.h>
int main()
{
struct $
{
int a, b;
};
struct $ data[2] = {10, 100, 20, 200};
struct $ p = data[1];
printf("%d\n", ++(p.a));
return 0;
}
作者
李廷元
单位
中国民用航空飞行学院
4-1
答案正确
(3 分)
4-2
以下程序的运行结果是
6

#include <stdio.h>
int main()
{
struct cmplx
{
int x, y;
};
struct cmplx cnum[2] = {1, 3, 2, 7};
printf("%d\n", cnum[0].y / cnum[0].x * cnum[1].x);
return 0;
}
作者
李廷元
单位
中国民用航空飞行学院
4-2
答案正确
(3 分)

4-4
写出下面程序的运行结果
1,2,A,B

struct s1{
char c1, c2;
int n;
};
struct s2{
int n;
struct s1 m;
} m = {1, {‘A’, 'B’, 2} };

int main(void)
{
printf("%d,%d,%c,%c\n", m.n, m.m.n, m.m.c1, m.m.c2); /* 输出数据之间没有空格分隔 */

return 0;
}
作者
张泳
单位
浙大城市学院
4-4
答案正确
(1 分)
4-5
以下程序的运行结果是
10,x

#include<stdio.h>
struct n{
int x;
char c;
};
void func(struct n b)
{ b.x = 20;
b.c = ‘y’;
}
int main()
{
struct n a = {10, ‘x’};

func(a);
printf("%d,%c", a.x, a.c); /* 输出数据之间没有空格分隔 */

return 0;
}
作者
张泳
单位
浙大城市学院
4-5
答案正确
(1 分)

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值