问答题请编写一个函数fun,它的功能是:将一个表示正整数的数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串“1234”,则函数把它转换为整数值1234。函数fun中给出的语句仅供参考。  注意:部分源程序存在文件PROG1.C文件中。  请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。/**********code.c**********/#include #include long fun(char *p){ int

题目
问答题
请编写一个函数fun,它的功能是:将一个表示正整数的数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串“1234”,则函数把它转换为整数值1234。函数fun中给出的语句仅供参考。  注意:部分源程序存在文件PROG1.C文件中。  请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。/**********code.c**********/#include #include long fun(char *p){ int i,len;/* len为串长*/ long x=0; len=strlen(p); /*以下完成数字字符串转换为数字,注意字符’0’不是数字0*/   return x;}void main()  { char s[6]; long n; printf(Enter a tring:); gets(s); n = fun(s); printf(%ld,n);}

相似考题
更多“请编写一个函数fun,它的功能是:将一个表示正整数的数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函”相关问题
  • 第1题:

    请编写一个函数fun(),它的功能是将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转为整数的函数)。

    例如,若输入字符串“-1234”,则函数把它转换为整数值 -1234。

    注意:部分源程序给出如下。

    请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。

    试题程序:

    include <stdio.h>

    include <string.h>

    long fun(char *p)

    {

    }

    main ( )

    {

    char s[6];

    long n;

    printf("Enter a string:\n");

    gets(s);

    n=fun(s);

    printf("%ld\n",n);

    }


    正确答案:long fun (char *p) { long n=0; int flag=1; if(*p=='-') /*负数时置flag为-1*/ {p++;flag=-1;} else if(*p=='+') /*正数时置flag为1*/ p++; while(*p!='\0') {n=n*10+*p-'0'; /*将字符串转成相应的整数*/ p++; } return n*flag; }
    long fun (char *p) { long n=0; int flag=1; if(*p=='-') /*负数时置flag为-1*/ {p++;flag=-1;} else if(*p=='+') /*正数时置flag为1*/ p++; while(*p!='\0') {n=n*10+*p-'0'; /*将字符串转成相应的整数*/ p++; } return n*flag; } 解析:if()的作用是判断它是正数还是负数。while()循环的作用是将字符串转成相应的整数。注意*p是一个字符如'9', '4',并不是一个数,要将其转成相应的数字必须令其减去'0'(不是'\0'),即*p-'0'就得到*p这个字符的相应数字。如'0'-'0'=0, '8'-'0'=8等。必须在程序的前面加#includestdlib.h>,函数atol()的作用是将字符串p转成长整型数,它是一个库函数。

  • 第2题:

    给定程序MODll.C中函数fun的功能是:将s所指字符串中的字母转换为按字母序列的后续字母(但z转换为A,z转换为a),其他字符不变。

    请改正函数fun中指定部位的错误,使它能得出正确的结果。

    注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!


    正确答案:(1)while(*s)或while(*s!=ˋ\0ˊ)或while(*s!=0) (2)s++;
    (1)while(*s)或while(*s!=ˋ\0ˊ)或while(*s!=0) (2)s++; 解析:本题中函数的功能是将字符串中的字母改为该字母序列的后续字母。首先判断字母是否为字母,如果是字母则进行转换。

  • 第3题:

    规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了字符串前导的。号之外,将串中其他*号全部删除。在编写函数时.不得使用C语言提供的字符串函数.


    正确答案:
    程序设计题解析:【考点分析】本题考查:指针型变最定义;wh丑e循环语句;语句条件表达式;字符串结束标识‘\0’。【解题思路】函数fun的功能:除了字符串前导的*号之外,将串中其他+号全部删除。【解答本题】(1)定义一个临时指针P,初始指向原串首地址;(2)利用循环语句把字符串前导*号拷贝到原串;(3)继续移动指针,把串中和串尾的非*号字符拷贝到原串;(4)为修改后的字符串赋结束字符‘、O’。【解题宝典】要删除字符串中的指定字符,我们通常采用保留非指定字符的方法。可以将非指定字符保留在原串,即将需要保留的字符从原串的起始位置重新赋值;也可以保留到新串,即新建一个字符串,存放要保留的字符。

  • 第4题:

    规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:删除字符串中所有的*号。编写函 数时,不得使用c语言提供的字符串函数。 例如,字符串中的内容为:****A*BC*DEF * G*******删除*后字符串中的内容应当 是:ABCDEFG。 注意:部分源程序在文件PROGl.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。


    正确答案:


    【考点分析】
    要删除字符串中所有*号需要用循环语句遍历字符串,用
    判断语句判断字符是否为*号,由此可以决定该程序应使用循
    环判断结构。
    【解题思路】

  • 第5题:

    请编写一个函数fun,它的功能是:将ss所指字符串中所有下标为奇数位置的字母转换为大写(若该位置上不是字母,则不转换)。

    例如,若输入“aboaEf9”,则应输出“aBe4EF9”。

    注意:部分源程序在文件PROGl.C中。

    请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

    试题程序:


    正确答案:
    【参考答案】【解题思路】该题要求将给定字符串中奇数位置的字母转换为大写,需要先判断奇数位置以及此位置的字符是否是小写字母,如果是再通过其转换方法进行转换。从c语言的学习中知道,只要将小写字母减去32即转成大写字母,将大写字母加上32即转成小写字母。本程序用if语句实现转换功能。

  • 第6题:

    下列哪一个函数可以将数值转换为字符串()

    A.Cdate转为日期型

    B.Cint整数

    C.Cstr

    D.CDb1Double


    参考答案:C

  • 第7题:

    下列哪一个函数可以将数值转换为字符串()

    • A、Cdate转为日期型
    • B、Cint整数
    • C、Cstr
    • D、CDb1Double

    正确答案:C

  • 第8题:

    下面的()函数是将一个给定的整数转换为字符串。

    • A、RTOS
    • B、ITOA
    • C、PROMPT
    • D、GETINT

    正确答案:B

  • 第9题:

    在Visual Basic的转换函数中将数值转换为字符串的函数是();将数字字符串转换为数值的函数是();将字符转换为相应的ASCII码的函数是()。


    正确答案:Str(x);Val(x);Asc(x)

  • 第10题:

    多选题
    如何将字符串转换为数值?()
    A

    先用数值的valueOf函数将字符串转换为数值类对象,再利用该对象的intValue或doubleValue等函数将数值类对象转换为数值

    B

    利用数值类的parseInt,parseDouble等函数将字符串直接转换为数值

    C

    利用数值类的静态函数valueOf将字符串转换为数值

    D

    利用数值类的静态函数intValue将字符串转换为数值

    E

    利用字符串对象的toString函数将字符串转换为数值


    正确答案: E,C
    解析: 暂无解析

  • 第11题:

    填空题
    在Visual Basic的转换函数中将数值转换为字符串的函数是();将数字字符串转换为数值的函数是();将字符转换为相应的ASCII码的函数是()。

    正确答案: Str(x),Val(x),Asc(x)
    解析: 暂无解析

  • 第12题:

    单选题
    下面的()函数是将一个给定的整数转换为字符串。
    A

    RTOS

    B

    ITOA

    C

    PROMPT

    D

    GETINT


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

  • 第13题:

    函数fun的功能是将一个数字字符串转换为一个整数,请将函数补充完整。

    int fun(char*str){

    int hum=0;

    while(*str){

    num*=10;

    num+=______

    str++;

    }

    return num;

    }


    正确答案:(*str-'0')
    (*str-'0')

  • 第14题:

    写一个函数将输入的任意正整数转换为它所对应的二进制编码并输出。


    正确答案:
     

  • 第15题:

    将数字2500转换为字符串”2500”,使用“”-2500方法。()


    本题答案:错

  • 第16题:

    请编写一个函数proc(),它的功能是将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转为整数的函数)。

    例如,若输入字符串“1234”,则函数把它转换为整数值1234。

    注意:部分源程序给出如下。

    请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。

    试题程序:


    正确答案:


    【解析】要将数字字符串转换为一个整数,首先判断该字符串的正负号。然后将数字字符转换为相应的数字,将各个数字合并为整数。最后将得到的整数乘以字符串中的符号。将最后的结果返回到主函数中。

  • 第17题:

    试题26

    将一个数转换为相应字符串的函数是()

    A.Str

    B.String

    C.Asc

    D.Chr


    正确答案:A
    试题26分析
    Str:将数字转换为字符串,Asc:返回字符串中首字符的ASCII;chr:返回指定字符码所代表的字符,string() 函数通过返回节点集中第一个节点的字符串值,将节点集转换为字符串。
    试题26答案
    A

  • 第18题:

    下列关于JavaScript函数功能的表述,错误的是()

    • A、parseFloat()函数将一个合法字符串转换为一个浮点数并返回
    • B、parseInt()函数将一个合法字符串转换为一个整数并返回
    • C、isNaN()函数用于判断一个字符串是否为数字
    • D、eval()函数将整数转换为字符串

    正确答案:D

  • 第19题:

    JavaScript的全局函数中,将字符串转换为整数并返回的是()。

    • A、parseInt()
    • B、parseFloat()
    • C、isFinite()
    • D、isNaN()

    正确答案:A

  • 第20题:

    下列哪一个函数可以将日期转换为字符串?()

    • A、CDAte
    • B、CInt
    • C、CStr
    • D、CDBl

    正确答案:C

  • 第21题:

    单选题
    下列关于JavaScript函数功能的表述,错误的是()
    A

    parseFloat()函数将一个合法字符串转换为一个浮点数并返回

    B

    parseInt()函数将一个合法字符串转换为一个整数并返回

    C

    isNaN()函数用于判断一个字符串是否为数字

    D

    eval()函数将整数转换为字符串


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

  • 第22题:

    单选题
    下列哪一个函数可以将数值转换为字符串()
    A

    Cdate转为日期型

    B

    Cint整数

    C

    Cstr

    D

    CDb1Double


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

  • 第23题:

    单选题
    JavaScript的全局函数中,将字符串转换为整数并返回的是()。
    A

    parseInt()

    B

    parseFloat()

    C

    isFinite()

    D

    isNaN()


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