编一个程序,输入一个代表身份证号码的字符串,判断字符串长度(18)是否正确,还要判断输入的每个字符是否为数字。否则要求重新输入。

题目

编一个程序,输入一个代表身份证号码的字符串,判断字符串长度(18)是否正确,还要判断输入的每个字符是否为数字。否则要求重新输入。


相似考题
参考答案和解析
正确答案: stringa;
boolq=true;
Console.WriteLine("请输入你的身份证;");
a=Console.ReadLine();
for(intb=0;b<=a.Length-1;b++)
{
if(a[b]>=’0’&&a[b]<=’9’)
{
continue;
}
else
q=false;
}
if(a.Length==18)
{
if(q==true)
Console.WriteLine("输入正确");
elseif(q==false)
Console.WriteLine("输入不合法,请重新输入");
}
else
Console.WriteLine("输入不合法,请重新输入");
更多“编一个程序,输入一个代表身份证号码的字符串,判断字符串长度(18”相关问题
  • 第1题:

    在向A1单元格中输入字符串时,其长度超过A1单元格的显示长度,若B1单元格为空,则字符串的超出部分将()。

    A、被删除截断

    B、作为另一个字符串存储在B1中

    C、显示“####”

    D、连续超格显示


    参考答案:D

  • 第2题:

    在Excel2003的单元格中以文本形式输入电话号码8的方法是( )。

    A.直接输入字符串8

    B.先输入一个等号“=”,再输入字符串8

    C.先输入一个半角字符的单引号“’”,再输入字符串8

    D.先输入一个空格,再输入字符串8


    答案:C

  • 第3题:

    编写一函数reverse实现一个字符串按反序存放,要求在主函数main中输入字符串,并输出反序后的字符串。不能使用strlen库函数。      例如:输入string,则输出gnirts。


    正确答案: #include "stdio.h"
    void reverse(char str[])
    {int i,j;
    char t;
    for(j=0;str[j]!=/0;j++);/*求字符串长度*/
    for(i=0,j=j-1;i<j;i++,j--)
    {t=str[i];
    str[i]=str[j];
    str[j]=t;
    }
    }
    main()
    {char str[80];
    printf("/nPlease input a string:");
    gets(str);
    reverse(str);
    printf("/nString reverse:");
    puts(str);}

  • 第4题:

    编一个程序,定义一个字符串数组,输入若干国家名称(所有名称全用大写或者全用小写),设计一个算法按字典顺序将这些国家名称进行排序。


    正确答案: inti,j,n=10;
    string[]SortArray=newstring[n];
    stringtemp;
    Console.Write("/n请输入{0}个字符串:",n);
    for(i=0;i{
    SortArray[i]=Console.ReadLine();
    }
    for(i=1;i{
    for(j=0;j{
    if(String.Compare(SortArray[j],SortArray[j+1])>0)
    {
    temp=SortArray[j];
    SortArray[j]=SortArray[j+1];
    SortArray[j+1]=temp;
    }
    }
    }
    Console.WriteLine("/n已经排序后的国家名称为:");
    for(i=0;i{
    Console.WriteLine(SortArray[i]);
    }

  • 第5题:

    编一个程序,输入一个字符串,用ToCharArray()方法把字符串中的内容拷贝到字符数组中,然后用foreach输出该字符数组。


    正确答案: strings;
    Console.WriteLine("请输入一个字符串");
    s=Console.ReadLine();
    char[]ch=newchar[s.Length];
    ch=s.ToCharArray();
    foreach(charcinch)
    {
    Console.WriteLine(c);
    }

  • 第6题:

    一个二维字符数组a[10][20]能够存储()个字符串,每个字符串的长度至多为()。


    正确答案:10;19

  • 第7题:

    编一个程序,定义一个字符数组和一个字符串变量,给这个字符串变量输入一个字符串,然后用foreach语句把这个字符串拷贝到字符数组里,最后输出字符数组。


    正确答案: strings;
    Console.WriteLine("请输入一个字符串");
    s=Console.ReadLine();
    char[]ch=newchar[s.Length];
    intn=0;
    foreach(charcins)
    {
    ch[n]=c;
    n++;
    }
    foreach(charcinch)
    {
    Console.WriteLine(c);
    }

  • 第8题:

    在Excel2003中,当输入的字符串长度超过单元格的长度范围时,且其右侧相邻单元格为空,在默认状态下字符串将()。

    • A、超出部分被截断删除
    • B、超出部分作为另一个字符串存入B1中
    • C、字符串显示为#####
    • D、继续超格显示

    正确答案:D

  • 第9题:

    单选题
    在Excel2003中,当输入的字符串长度超过单元格的长度范围时,且其右侧相邻单元格为空,在默认状态下字符串将()。
    A

    超出部分被截断删除

    B

    超出部分作为另一个字符串存入B1中

    C

    字符串显示为#####

    D

    继续超格显示


    正确答案: B
    解析: 暂无解析

  • 第10题:

    问答题
    编一个程序,定义一个字符串变量,输入字符串,然后再输入一个字符,在字符串中查找该字符出现的次数。

    正确答案: stringa;
    charb;
    intd=0;
    Console.WriteLine("请输入一个字符串");
    a=Console.ReadLine();
    Console.WriteLine("请输入一个字符");
    b=char.Parse(Console.ReadLine());
    for(intc=0;c<=a.Length-1;c++)
    {
    if(a[c]==b)
    d++;
    }
    Console.WriteLine("字符{0}在字符串{1}中出现了{2}次",b,a,d);
    解析: 暂无解析

  • 第11题:

    单选题
    用WAIT命令给内存变量输入数据时,内存变量获得的数据为()。
    A

    任意长度的字符串

    B

    一个字符串和一个回车符

    C

    数值型数据

    D

    一个字符


    正确答案: A
    解析: 暂无解析

  • 第12题:

    问答题
    编一个程序,输入一个字符串,用ToCharArray()方法把字符串中的内容拷贝到字符数组中,然后用foreach输出该字符数组。

    正确答案: strings;
    Console.WriteLine("请输入一个字符串");
    s=Console.ReadLine();
    char[]ch=newchar[s.Length];
    ch=s.ToCharArray();
    foreach(charcinch)
    {
    Console.WriteLine(c);
    }
    解析: 暂无解析

  • 第13题:

    下列对字符串的说法中,错误的是( )

    A.字符串就是一个字符数组

    B.字符串可以整体输入输出

    C.字符串可以比较大小

    D.存储字符串所需的内存空间等于字符串的长度


    正确答案:D 

  • 第14题:

    用WAIT命令给内存变量输入数据时,内存变量获得的数据是( )。

    A.任意长度的字符串

    B.一个字符串和一个回车符

    C.数值型数据

    D.一个字符


    正确答案:D

  • 第15题:

    编一个程序,从键盘输入一个字符串,用foreach循环语句,统计其中大写字母的个数和小写字母的个数。


    正确答案: strings;
    intn1=0,n2=0;
    Console.WriteLine("请输入一个字符串");
    s=Console.ReadLine();
    foreach(charcins)
    {
    if(c>=’A’&&c<=’Z’)
    n1++;
    elseif(c>=’a’&&c<=’z’)
    n2++;
    else
    continue;
    }
    Console.WriteLine("大写字母有{0}个,小写字母有{1}个",n1,n2);

  • 第16题:

    编一个程序,定义一个字符串变量,输入字符串,判断有没有连续重复字符出现,统计重复字符出现次数。例如,aaabccdfff,其中a重复出现二次,c重复出现一次,f重复出现二次,共计字符重复五次。


    正确答案: stringi;
    inta=0;
    Console.WriteLine("输入一个字符串");
    i=Console.ReadLine();
    for(intb=1;b<=i.Length-1;b++)
    {
    if(i[b]==i[b-1])
    a++;
    }
    Console.WriteLine("{0}",a);

  • 第17题:

    下面关于gets()与puts()函数描述正确的项是()

    • A、gets()读取的字符串,其长度没有限制,以敲回车键结束。
    • B、gets()输入字符串时要保证字符数组有足够大的空间,存放输入的字符串。
    • C、puts()函数一次只能输出一个字符串
    • D、puts()函数是把字符数组中所存放的字符串,输出到标准输出设备中去,并用‘/n’取代字符串的结束标志‘/0’。

    正确答案:A,B,C,D

  • 第18题:

    编一个程序,定义一个字符串变量,输入字符串,然后再输入一个字符,在字符串中查找该字符出现的次数。


    正确答案: stringa;
    charb;
    intd=0;
    Console.WriteLine("请输入一个字符串");
    a=Console.ReadLine();
    Console.WriteLine("请输入一个字符");
    b=char.Parse(Console.ReadLine());
    for(intc=0;c<=a.Length-1;c++)
    {
    if(a[c]==b)
    d++;
    }
    Console.WriteLine("字符{0}在字符串{1}中出现了{2}次",b,a,d);

  • 第19题:

    用WAIT命令给内存变量输入数据时,内存变量获得的数据为()。

    • A、任意长度的字符串
    • B、一个字符串和一个回车符
    • C、数值型数据
    • D、一个字符

    正确答案:D

  • 第20题:

    问答题
    编一个程序,从键盘输入一个字符串,用foreach循环语句,统计其中大写字母的个数和小写字母的个数。

    正确答案: strings;
    intn1=0,n2=0;
    Console.WriteLine("请输入一个字符串");
    s=Console.ReadLine();
    foreach(charcins)
    {
    if(c>=’A’&&c<=’Z’)
    n1++;
    elseif(c>=’a’&&c<=’z’)
    n2++;
    else
    continue;
    }
    Console.WriteLine("大写字母有{0}个,小写字母有{1}个",n1,n2);
    解析: 暂无解析

  • 第21题:

    问答题
    编一个程序,定义一个字符数组和一个字符串变量,给这个字符串变量输入一个字符串,然后用foreach语句把这个字符串拷贝到字符数组里,最后输出字符数组。

    正确答案: strings;
    Console.WriteLine("请输入一个字符串");
    s=Console.ReadLine();
    char[]ch=newchar[s.Length];
    intn=0;
    foreach(charcins)
    {
    ch[n]=c;
    n++;
    }
    foreach(charcinch)
    {
    Console.WriteLine(c);
    }
    解析: 暂无解析

  • 第22题:

    问答题
    编一个程序,定义一个字符串数组,输入若干国家名称(所有名称全用大写或者全用小写),设计一个算法按字典顺序将这些国家名称进行排序。

    正确答案: inti,j,n=10;
    string[]SortArray=newstring[n];
    stringtemp;
    Console.Write("/n请输入{0}个字符串:",n);
    for(i=0;i{
    SortArray[i]=Console.ReadLine();
    }
    for(i=1;i{
    for(j=0;j{
    if(String.Compare(SortArray[j],SortArray[j+1])>0)
    {
    temp=SortArray[j];
    SortArray[j]=SortArray[j+1];
    SortArray[j+1]=temp;
    }
    }
    }
    Console.WriteLine("/n已经排序后的国家名称为:");
    for(i=0;i{
    Console.WriteLine(SortArray[i]);
    }
    解析: 暂无解析

  • 第23题:

    问答题
    编一个程序,输入一个代表身份证号码的字符串,判断字符串长度(18)是否正确,还要判断输入的每个字符是否为数字。否则要求重新输入。

    正确答案: stringa;
    boolq=true;
    Console.WriteLine("请输入你的身份证;");
    a=Console.ReadLine();
    for(intb=0;b<=a.Length-1;b++)
    {
    if(a[b]>=’0’&&a[b]<=’9’)
    {
    continue;
    }
    else
    q=false;
    }
    if(a.Length==18)
    {
    if(q==true)
    Console.WriteLine("输入正确");
    elseif(q==false)
    Console.WriteLine("输入不合法,请重新输入");
    }
    else
    Console.WriteLine("输入不合法,请重新输入");
    解析: 暂无解析