第2题
struct STD
{ char name[10];
int age;
char sex;
} s[5],*ps;
ps=&s[0];
则以下 scanf 函数调用语句中错误引用结构体变量成员的是
A)scanf("%s",s[0].name);
B)scanf("%d",&s[0].age);
C)scanf("%c",&(ps->sex));
D)scanf("%d",ps->age);
第3题
有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向一个链表中的三个连续结点。现要将q和r所指结点的先后位置交换,同时要保持链表的连续,以下错误的程序段是 struct node { int data; struct node *next; }*p, *q, *r;
A、r->next=q; q->next=r->next; p->next=r;
B、q->next=r->next; p->next=r; r->next=q;
C、p->next=r; q->next=r->next; r->next=q;
D、q->next=r->next; r->next=q; p->next=r;
第4题
有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向一个链表中的三个连续结点。现要将q和r所指结点的先后位置交换,同时要保持链表的连续,以下错误的程序段是 struct node { int data; struct node *next; }*p, *q, *r;
A、r->next=q; q->next=r->next; p->next=r;
B、q->next=r->next; p->next=r; r->next=q;
C、p->next=r; q->next=r->next; r->next=q;
D、q->next=r->next; r->next=q; p->next=r;
第9题
以行优先存储对称矩阵的下三角元素,对称矩阵结构体定义如下: typedef int ElemType; typedef struct smatrix{ ElemType *elements; int m; //阶数 }SMatrix 请完成以下算法填空题: (1)查找运算 ElemType Find(SMatrix *dm, int i, int j) //查找[i][j] ElemType Find(SMatrix *dm, int i, int j) //m行n列 { int temp, k; if (i<0 || i>=_________ || j<0 || j>=___________) return ERROR; if(i <j) { temp="i;" ____________; j="temp;" } k="_____________;" return dm-> elements[k]; } (2)赋值运算void SetValue(SMatrix *dm, int i, int j, ElemType x) void SetValue(SMatrix *dm, int i, int j, ElemType x) //设置[i][j]=x { int temp, k; if(i <j){ temp="i;__________;" j="temp;" } k="____________;" dm-> elements[_________] = ___________; }
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!