十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
用子函数实现结构体数据的输入与输出:对于多数子函数的输入与输出,有一定规律性可言。
站在用户的角度思考问题,与客户深入沟通,找到固始网站设计与固始网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站制作、成都网站制作、企业官网、英文网站、手机端网站、网站推广、空间域名、网站空间、企业邮箱。业务覆盖固始地区。
方法1:void型不传值传址调用与声明。main中声明void date_in(),void date_pout()。函数定义前一定在main()前先定义结构体变量(全局变量),然后定义输入或输出程序段。此时再main()调用即可。
如下:
struct student
{
char name[20];
int old;
char sex;
}stu;
void date_in();
void main()
{ date_in();
}
void date_in()
{ scanf("%s%d/c,"stu.name,stu.old,stu.sex);
}时间问题程序有点简洁,有问题请追问,很乐意与你分享。
. 使用scanf函数的注意事项。
scanf函数的一般语法格式为 scanf(格式占位符列表,变量地址列表),常用的格式占位符有%d(整型数),%f(浮点型数)等。
示例:1) 输入一个整型值给变量a : scanf(“%d”,a); //注意a前有取地址符,因为语法格式要求此处是变量地址。
2)输出两个整型值分别给变量a,b
可以使用两条scanf函数语句来实现:
scanf(“%d”,a); scanf(“%d”,b);
这种写法主要的缺点就是繁琐,几个变量就需要写几篇scanf,输入数据时,两次数据间用空格或回车分隔都可以。
也可以使用一条scanf函数语句实现:
scanf(“%d%d”,a,b); //注意两个%d是放在一个双引号内,中间不需要使用任何分隔符,在程序运行输入数据时,用户可以用空格或回车将两个数分隔开。
特别提醒注意的是:如果写成 scanf(“%d,%d”,a,b); 那么用户在输入数据时,中间也必须用,将两个输入数据分隔开。
2. printf()函数
基本语法格式 printf(格式占位符列表,变量列表);
在printf()函数中,格式占位符决定了输出的样子,只是在占位符列表中,用占位符%d等先把位置占住,然后将后面的变量值依次填入前面的占位符处。
例如: 假设a的值为50,b的值为78
printf(“%d”,a); 此函数语句代表将变量a的值输出,因为格式占位符列表中只有一个%d,所以只输入一个值屏幕上显示的输出结果为 50
printf(“%d,%d”,a,b) 此函数表示将a与b两个变量的值输出,中间还需要有一个逗号,这是由输出格式决定的,格式占位符列表为 %d,%d,就表示要输出两个变量,变量中间有逗号,执行时,将a的值填在第一个%d处,b的值填在第2个%d处。屏幕中显示的输出结果为 50,78
printf(“a=%d,b=%d”,a,b) 格式占位符是 a=%d,b=%d 其中a=,b=这都会原样输出,后面a,b的值分别填入前两个%所在位置。屏幕中显示的输出结果为 a=50,b=78
1)
所谓输入输出是以计算机为主体而言的。
2)
在C语言中,所有的数据输入/输出都是由库函数完成的。因此都是函数语句。
3)
在使用C语言库函数时,要用预编译命令
#include
将有关“头文件”包括到源文件中。
使用标准输入输出库函数时要用到
“stdio.h”文件,因此源文件开头应有以下预编译命令:
复制纯文本新窗口1.
#include
#include
或
复制纯文本新窗口1.
#include
"stdio.h"#include "stdio.h"stdio是standard
inputoutupt的意思。
4)
考虑到printf和scanf函数使用频繁,系统允许在使用这两个函数时可不加
复制纯文本新窗口1.
#include
#include
或
复制纯文本新窗口1.
#include
"stdio.h"