题目内容

以下正确的描述是

A. 不能将结构体类型作为函数返回值类型
B. 两个结构体变量可以比较
C. 不同结构体类型的成员名可以相同。
D. 即使是相同类型的结构体变量也不能整体赋值,只能逐个成员进行赋值。

查看答案
更多问题

以下程序执行后的输出结果是#include struct STU{ char name[10]; int num;};void Fun1(struct STU c){ struct STU b={"LiGuo",2042}; c=b;};void Fun2(struct STU *c){ struct STU b={"SunDan",2044}; *c=b;};int main(){ struct STU a={"YangHan",2041},b={"WangYi",2043}; Fun1(a); Fun2(&b); printf("%d %d\n",a.num,b.num); return 0;}

A. 2041 2043
B. 2042 2044
C. 2041 2044
D. 2042 2043

下面程序的功能是统计候选人的得票数。设有3个候选人zhang、li、wang(候选人姓名不区分大小写),10个选民,选民每次输入一个得票的候选人的名字,若选民输错候选人姓名,则按废票处理。选民投票结束后程序自动显示各候选人的得票结果和废票信息。要求用结构体数组candidate表示3个候选人的姓名和得票结果。按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。#include #include #define NUM_ELECTORATE 10#define NUM_CANDIDATE 3struct candidate{ char name[20]; int count;}candidate[3] = {"li",0, "zhang",0, "wang",0};int main(){ int i, j, flag = 1, wrong = 0; char name[20]; for (i=1; i<=NUM_ELECTORATE; i++) {printf("Input vote %d:", i);scanf("%s", name);strlwr(name); /* C语言的标准库函数,功能是将name中的字符全部变成小写字母 */flag = 1;for (j=0; j

A. 第24行: name == candidate[j].name第26行: count++第34行: flag = 0第41行: name, count
B. 第24行: strcmp(name, candidate[j].name) == 0第26行: candidate[j].count++第34行: flag = 0第41行: candidate[i].name, candidate[i].count
C. 第24行: name = candidate[j].name第26行: count++第34行: flag = 1第41行: candidate[i].name[i], candidate[i].count
D. 第24行: strcmp(name, candidate[j].name) == 0第26行: candidate[j].count++第34行: flag = 1第41行: name, count

以下对结构变量stu1中成员age的非法引用是()struct student{int age;int num;} stu1,*p;p=&stu1;

A. stu1.age
B. student.age
C. p->age
D. (*p).age

有以下说明和定义语句,下面各输入语句中错误的是#include int main(){ struct student {int age;char sex;char name[8]; }; struct student std; struct student *p=&std; .......return 0;}

A. scanf("%c",&std[0].sex);
B. scanf("%d",&(*p).age);
C. scanf("%s",std.name);
D. scanf("%c",&(p->sex));

答案查题题库