1、实训目的
掌握字符串函数的使用方法。
2、实训内容
(1)任务描述
编写一个程序:输入一个身份证号,判断该号码对应的人是否是18至25岁女孩,是则输出”yes”,否则输出”no”
(2)功能要求
①输入一行给出正整数N(<= 100)是输入的身份证号码的个数。
② 判断身份证号持有者的性别。
③计算出该女孩的年龄。
#include <stdio.h>
#include <stdlib.h>
void sf()//输入一个身份证号,判断其是否是18到20岁之间的女孩
{
char num[18];
int year,month,day,i,gender;
for(i=0;i<18;i++)
{
scanf("%c",&num[i]);
}
year=(num[6]-'0')*1000+(num[7]-'0')*100+(num[8]-'0')*10+(num[9]-'0');
month=(num[10]-'0')*10+(num[11]-'0');
day=(num[12]-'0')*10+(num[13]-'0');
gender=(num[16]-'0');
if(gender%2==0)
printf("yes\n");
else
printf("no\n");
int date,age=0;
printf("输出年份:");
scanf("%d",&date);
if(date-year>=18&&date-year<=25)
{
age=date-year;
if(gender%2==0)
printf("女孩:%d\n",age);
else
printf("男孩:%d\n",age);
}
}
int main()
{
sf();
return 0;
}
运行结果如下: