- 10
- 0
- 约1.46千字
- 约 2页
- 2021-11-28 发布于北京
- 举报
2020 届大学 c 语言期末考试习题讲解
读程序
结构体
1.
#includestdio.h
struct st
{ int x;
int y;
} a[2]={5, 7, 2, 9} ;
main()
{
printf(%d\n,a[0].y*a [1].x);
}
运行结果是:
14
首先是定义结构体 st,st 中共有两个整型成员 x ,y 。
然后定义一个 st 类型的数组 a,a 的长度为 2,即数组中含有两个 st 类型的元素, 分别是 a[0]
和 a[1]. 对 a 进行初始化,此题是按照储存顺序进行初始化,即将 5 赋给 a[0] 中的 x (即
a[0].x=5 ); 将 7 赋给 a[0] 中的 y (即a[0].y=7 ); 将 2 赋给 a[1] 中的 x (即a[1].x=2 ); 将 9
赋给 a[1] 中的 y (即a[1].y=9 ) ;
执行 main 函数,输出表达式 a[0].y*a [1].x 的值,即 7*2 的值
5 a[0].x a[0]
7 a[0].y
2 a[1].x a[1]
9 a[1].y
2.
#includestdio.h
main( )
{struct stu
{int num;
char a[5];
float score;
}m={1234, ”wang ” ,89.5};
printf( “%d,%s,%f ” ,m.num,m.a,m.score);
}
运行结果是:
1234,wang,89.5
3.
#includestdio.h
struct cmplx
{ int x;
int y;
} cnum[2]={1, 3, 2, 7};
main( )
{
printf( “%d\n ” , cnum[0].y * cnum[1].x );
}
运行结果是: 6
与第一题解法同
4.
#include stdio.h
struct abc
{ int a, b, c; };
main()
{ struct abc s[2]={{1,2,3},{4,5,6}};
int t;
t=s[0].a+s[1].b;
printf(%d \n,t);
}
运行结果是: 6
与第一题解法同
您可能关注的文档
最近下载
- 中医基础理论:气一元论.ppt VIP
- DB61_T 2002-2025 窄轨旅游轨道交通施工技术规范.pdf VIP
- DB61_T 2004-2025 水性环氧改性微表处施工技术规范.pdf VIP
- 北京市装配式建筑项目预制率和装配率计算说明及示例.ppt VIP
- 火灾报警控制器简单操作.doc VIP
- DB61_T 2012-2025 沥青路面一体化就地热再生施工技术规范.pdf VIP
- DB61_T 2013-2025 沥青路面半刚性基层微裂均质化处治施工技术规范.pdf VIP
- 单件流培训.ppt VIP
- 隧道工程应急处置方案(3篇).docx VIP
- 海关面试题及答案.doc VIP
原创力文档

文档评论(0)