当前位置:首页 » 编程语言 » 身份证性别判断C语言
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

身份证性别判断C语言

发布时间: 2022-07-28 09:16:26

c语言题目:输入身份证 输出姓名年龄性别

姓名应该是出不来的了。年龄和性别到时可以通过字符串截取求出来

Ⅱ C语言作业:4. 设计身份证号合法性验证程序

#include "stdio.h"

void main()
{
int i; /*身份证的第i位*/
int s[17]; /*定义一个数组用来存放身份证的前17位*/
int t[17]; /*各位相乘后的数组*/
int m; /*余数*/
int t18; /*身份证的第18位0--9*/
char t18c; /*身份证的第18位X*/
long int sum=0;
for(i=0;i<17;i++)
{
printf("请输入身份证的第%d位:",i+1);
scanf("%d",&s[i]);
switch(i+1)
{
/*身份证的1到17位要乘的数一次是7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 */
case 1:t[i]=s[i]*7;break;
case 2:t[i]=s[i]*9;break;
case 3:t[i]=s[i]*10;break;
case 4:t[i]=s[i]*5;break;
case 5:t[i]=s[i]*8;break;
case 6:t[i]=s[i]*4;break;
case 7:t[i]=s[i]*2;break;
case 8:t[i]=s[i]*1;break;
case 9:t[i]=s[i]*6;break;
case 10:t[i]=s[i]*3;break;
case 11:t[i]=s[i]*7;break;
case 12:t[i]=s[i]*9;break;
case 13:t[i]=s[i]*10;break;
case 14:t[i]=s[i]*5;break;
case 15:t[i]=s[i]*8;break;
case 16:t[i]=s[i]*4;break;
case 17:t[i]=s[i]*2;break;
}
sum=sum+t[i];

}
printf("前17位相乘后的和为%ld\n",sum);
m=sum%17;
printf("对17取余后的值位:",m);
switch(m)
{
/*各个余数所对应第18位身份证号1 0 X 9 8 7 6 5 4 3 2*/
case 0:t18=1 ;printf("这是一个合法的身份证号码,第18位是%d",t18);break;
case 1:t18=0 ;printf("这是一个合法的身份证号码,第18位是%d",t18);break;
case 2:t18c='X';printf("这是一个合法的身份证号码,第18位是%c",t18c);break;
case 3:t18=9 ;printf("这是一个合法的身份证号码,第18位是%d",t18);break;
case 4:t18=8 ;printf("这是一个合法的身份证号码,第18位是%d",t18);break;
case 5:t18=7 ;printf("这是一个合法的身份证号码,第18位是%d",t18);break;
case 6:t18=6 ;printf("这是一个合法的身份证号码,第18位是%d",t18);break;
case 7:t18=5 ;printf("这是一个合法的身份证号码,第18位是%d",t18);break;
case 8:t18=4 ;printf("这是一个合法的身份证号码,第18位是%d",t18);break;
case 9:t18=3 ;printf("这是一个合法的身份证号码,第18位是%d",t18);break;
case 10:t18=2 ;printf("这是一个合法的身份证号码,第18位是%d",t18);break;
default:printf("这不是一个合法的身份证号码");
}
printf("\n");
}

Ⅲ C语言题目:身份证号码与性别

代码文本:

#include "stdio.h"

#include <string.h>

int main(int argc,char *argv[]){

char s[19];

printf("Please enter your ID number... ID=");

if(scanf("%18s",s)!=1 || strlen(s)!=18){

printf("Input error, exit... ");

return 0;

}

printf("%c ",(s[16]&1 ? 'M' : 'F'));

return 0;

}

Ⅳ 利用c语言数组验证

Ⅳ c语言输入身份证输出生日,性别,并判断身份证是否合法

voidmain()
{
inta[18]
for(inti=0;i<18;i++)
{
inttemp;
scanf("%d",&temp);
a[i]=temp;
}
printf("生日: ");
for(intj=0;j<8;j++)
{printf("%d ",a[6+i]);}

charsex[2]={’女‘,’男‘};
printf("性别:%c ",sex[a[16]%2]);//
printf("位数:%d ",18);
}

Ⅵ 根据身份证号码判断男、女性别时,可以用()函数判断奇偶性 A MOD B ISODD C I

可以用MOD函数判断奇偶性,这个函数就是求一个数除以另一个数的余数。可以把要判断的数字除以2,那么余数要么是0要么是1。如果是0就是女,如果是1就是男。

Ⅶ excel中关于身份证辨别男女公式

1、首先利用Excel2010打开需要处理的文档。如下图所示:

Ⅷ 如何用if函数计算身份证性别

方法是:


1、首先在电子表格中,要求身份证号码倒数第2位判断性别,奇数为男性,偶数为女性,使用函数求出性别。


Ⅸ 输入身份证号,判断出生年月及性别c语言

#include<stdio.h>

int main()

{

char a[19];

scanf("%s",a);

if(a[16] % 2 == 0)

printf("nv");

else printf("nan");

return 0;
}

Ⅹ C语言.题身份证解析: 身份证号码为18位:前6位数字是所在县市的行政区化代码;接着8位是出生 日

按从左到右数1-6位表示出生地编码,7-10位出生年份,11、12位出生月份,13、14位出生日期,15、16位出生顺序编号,17位性别标号,18位效验码。详细的是1、2位为所在省份代码,3、4位为所在城市代码,5、6位是所在区县代码。15、16位是所标识的区域范围内,对同年、月、日出生的人员编定的顺序号。第17位奇数分给男性,偶数分给女性。身份证号码的最后一位是校验码,其中的字母X是用来代替数字“10”的。