【大学C语言期末考试练习题】详解答案及过程讲解读程序结构体.pdfVIP

  • 10
  • 0
  • 约1.46千字
  • 约 2页
  • 2021-11-28 发布于北京
  • 举报

【大学C语言期末考试练习题】详解答案及过程讲解读程序结构体.pdf

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 与第一题解法同

文档评论(0)

1亿VIP精品文档

相关文档