“要成为绝世高手,并非一朝一夕,除非是天生武学奇才,但是这种人…万中无一”

——包租婆这道理放在C语言学习上也一并受用。在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语言小白进阶到高手,需要经历的是日积月累的学习。那么如何学习呢?当然是每天都练习一道C语言题目!!

作者

闫小林

白天搬砖,晚上做梦。我有故事,你有酒么?

例43:有若干个人员的数据,其中有学生和老师,学生的数据包括:姓名、号码、性别、职业、班级。教师的数据包括:姓名、号码、性别、职务、职业。要求用C语言编程实现同一个表格输出。解题思路:可以看出:学生和教师的数据的项目大多数是相同的,即职位不同,学生是班级,老师是职位,所以共同的部分可以用共用体。main函数之前定义了外部的结构体数组person,在结构体类型声明中包括了共用体类型category成员,在这个共用体成员中又包括两个成员。源代码演示:

#include//头文件struct //定义结构体 {int num;//编号 char name[20];//姓名 char sex;//性别 char job;//工作 union //联合体   {int class_Number;char position[10];  } category; //共用体变量}person[2];int main()//主函数入口 {int i;//定义整型变量 for(i=0;i<2;i++)//for循环2次    {printf("请输入数据:\n");//提示语句//输入信息 scanf("%d %s %c %c",&person[i].num,&person[i].name,&person[i].sex,&person[i].job); //person[i].name前面不加&照样可以运行if(person[i].job=='s')//如果工作是s      {scanf("%d",&person[i].category.class_Number);    } else if(person[i].job=='t')//如果工作是s      {scanf("%s",&person[i].category.position);    } else     {printf("输入错误\n");//提示语句     }    }printf("\n");//换行 printf("号码 名字 性别 工作 班级/职位\n");//提示语句 for(i=0;i<2;i++)//for循环2次    {if(person[i].job=='s')//如果工作是s      {//输出结果 printf("%-6d%-15s%-4c%-8c%-10d\n",person[i].num,person[i].name,person[i].sex,person[i].job,person[i].category.class_Number);    } else     {//输出结果 printf("%-6d%-15s%-4c%-8c%-10s\n",person[i].num,person[i].name,person[i].sex,person[i].job,person[i].category.position);     }    } return 0;//主函数返回值为0  }

编译运行结果如下:

请输入数据:10010 张三 M t teacher请输入数据:10012 李四 F s 404号码 名字 性别 工作 班级/职位10010 张三 M t teacher10012 李四 F s 404--------------------------------Process exited after 35.61 seconds with return value 0请按任意键继续. . .

以上,如果你看了觉得对你有所帮助,就给小林点个赞,分享给身边的人叭,这样小林也有更新下去的动力,跪谢各位父老乡亲啦~C语言学习路线    C语言开发工具C++学习路线C#学习路线长按关注

学习C/C++不迷路

语言中要输出表格_C语言 | 表格输出若干人的信息相关推荐

  1. c语言中闰年的流程图_C语言-算法与流程图

    <C语言-算法与流程图>由会员分享,可在线阅读,更多相关<C语言-算法与流程图(22页珍藏版)>请在人人文库网上搜索. 1.目录,第一章 绪论 第二章 算法与流程图 第三章 数 ...

  2. asin c语言中 返回值范围_C语言asin()函数:求正弦值为 x 的弧度数

    函数名: asin 头文件: 函数原型: double asin(double x) 功 能: 求正弦值为 x 的弧度数 参数: double x    正弦值.x 的取值必须位于区间[-1, 1]中 ...

  3. verilog语言中的@什么意思 verilog语言中的@什么意思

    verilog语言中的@什么意思 verilog语言中的@什么意思 2012-05-27 22:47 在英语中@ 读at,也就是在--的时候,这个小学应该学过,对吧.verilog中@ 的含义就是触发 ...

  4. c加加属于面向对象的程序设计语言吗,下列语言中属于面向对象的程序设计语言是______。A、Visual BasicB、PASCALC、CD、FORTRAN...

    下列语言中属于面向对象的程序设计语言是______.A.Visual BasicB.PASCALC.CD.FORTRAN 更多相关问题 经纬仪如存在指标差,将使观测结果出现( ). 德治的约束作用主要 ...

  5. c++ double 只输出五位_c 语言第四章 在控制台上数据的输入和输出

    1 数据输出 我们之前已经使用过printf()函数来实现数据在控制台上输出 #include<stdio.h> int main(){printf("hello world&q ...

  6. printf输出字符串_C语言入门必学第一课,学习“输入与输出”!

    数据输入 编写程序的主要目的就是为了处理数据.数据从哪里来?数据的来源有很多种方式,如从磁盘文件中读取数据.从数据库中读取数据.从网页中抓取数据等,还有一种原始的方式就是从键盘输入数据. 在C语言中, ...

  7. c语言中图形驱动程序功能_C / C ++中的图形:一些更有趣的功能

    c语言中图形驱动程序功能 In this Advance Learning Tutorial of C / C ++ today, we are going to tell you about som ...

  8. c++ 输出二进制_C语言 printf 格式化输出的详细示例

    printf 是C语言非常有用的一个函数,也是我们入门学习C语言的第一个函数.掌握 printf 的格式化输出,对后续的学习非常有帮助. 在程序中要使用 printf,必须要包含头文件 stdio.h ...

  9. c语言静态函数调用静态变量_C语言中的静态变量和函数

    c语言静态函数调用静态变量 C中的静态变量 (Static Variables in C) Basically, when static variables are declared, they cr ...

  10. c语言中向计算机输入,C语言中字符数据的输入和输出

    字符的输出 C语言中使用putchar函数来输出字符数据 #include int main() { char a,b,c,d; //定义字符变量a,b,c,d a = 'F'; b = 'U'; c ...

最新文章

  1. asp.net 2.0中设定默认焦点按钮
  2. SpanBERT:提出基于分词的预训练模型,多项任务性能超越现有模型!
  3. 线程安全(中)--彻底搞懂synchronized(从偏向锁到重量级锁)
  4. 成功解决‘nvidia-smi‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件
  5. 1、Power View—使用前的准备
  6. 采用Memcached实现分布式Session
  7. Java入门 简易计算器
  8. attr和prop的区别
  9. python爬虫避免重复数据_No.2﹣Python﹣scan﹣anti-crawler(随机请求头和IP代理)取消链接和重复数据消除,NO2pythonscrapy,反,爬虫,去...
  10. Python 高层文件操作(shutil模块)(转载)
  11. Linux从入门到放弃(1)教学视频推荐以及一些经验分享
  12. 关于微博api返回内容不全内容
  13. Ubuntu与stm32串口通信及Windows与stm32串口通信
  14. matlab的toc,Python模仿matlab的tic/toc计时
  15. 计算机技术了解(基础)
  16. IP地址冲突解决方案,局域网IP地址冲突如何解决?
  17. 浅析AI智能分析网关的车辆/车牌识别技术的研发及应用场景
  18. IBM X3650服务器使用说明一
  19. 叶胜超:V SYSTEMS(VSYS)--人人可发币的公链项目!
  20. 语音特征MFCC和PLP

热门文章

  1. python databaseoperate_python开发_python操作mysql数据库
  2. postgres 把一个表的值转成另一个表的字段名_用LUT来做一个可动态配置的卷积核...
  3. java 加密_Java版SMS4加密解密算法
  4. 域控制器安装完成没有_tcp_udp_究竟什么才叫域控制器?
  5. clickhouse mysql引擎_ClickHouse为啥能做到变态快,超 MySQL 801倍?
  6. 反序列化的时候出现eof exception_FastJson序列化时候出现了$ref?还不赶紧学习下...
  7. android录屏软件冲突,关于Android同时录制多个录像的问题
  8. Java,AXIS,webService 调用 完整实例 xml 入参出参
  9. Vuex使用详解,附加项目遇到的问题(简单明了)
  10. mysql子查询_笔记之MySQL子查询