参考答案和解析
参考答案:B
更多“$str=”123a45b”;$num=(int)$str;变量$num中的值是多少?() ”相关问题
  • 第1题:

    void setmemory(char **p, int num)

    { *p=(char *) malloc(num);}

    void test(void)

    { char *str=NULL;

    getmemory(&str,100);

    strcpy(str,"hello");

    printf(str);

    }

    运行test函数有什么结果?( )


    正确答案:
     

  • 第2题:

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

    int fun(char*str){

    int hum=0;

    while(*str){

    num*=10;

    num+=______

    str++;

    }

    return num;

    }


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

  • 第3题:

    假设Str是String的一个对象,Num是int变量,下列表达式哪一个是正确的()

    A.<%=str;%>

    B.<%=Num+str%>

    C.<%=Num-str%>

    D.以上都不对


    B

  • 第4题:

    str是全部由小写字母字符和空格字符组成的字符串,由 num传入字符串的长度。请补充函数fun(),该函数的功能是:统计字符串str中的单词个数,结果由变量num传回。每个单词之间都由空格隔开,并且字符串str开始不存在空格。

    例如:str=“how do you do”,结果为:num=4。

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

    请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。

    试题程序:

    include <stdio.h>

    define N 80

    void fun(char *s,int *num)

    {

    int i,n=0;

    for(i=0;【 】;i++)

    {

    if(s[i]>='a',&&s[i]<='z',&&(s[i+1)==’’||s[i+1]=='\0'))

    【 】;

    }

    【 】;

    }

    main()

    {

    char str[N];

    int num=0;

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

    gets(str);

    while(str[num])

    num++;

    fun(str,&num);

    printf("The number of word is:

    %d\n\n",num);


    正确答案:i*num n++ *num=n
    i*num n++ *num=n 解析:第一空:*num传入字符串的长度,所以for循环中变量i的变化范围是从0到*num-1。第二空:如果当前判断的字符是小写字母,并且它的下一个字符是空格或者是字符串结束标记符,则表示当前字符是一个单词的最后一个字母,统计单词数的变量n要加上1。第三空:题目要求结果由变量num传回,所以要将n的值赋给指针num所指的单元。

  • 第5题:

    7、下面代码为分别取出小数的整数部分和小数部分,请问以下说法,哪些 正确 ?

    A.代码为: num = 123.45 print('整数部分为:' + int(num)) 输出为: 整数部分为:123

    B.代码为: num = 123.45 print('小数部分为:' + str(num - int(num))) 输出为: 小数部分为:45

    C.代码为: num = 123.45 print('整数部分为:' + str(num).split('.')[0]) 输出为: 整数部分为:123

    D.代码为: num = 123.45 print('小数部分为:' + str(num - int(str(num).split('.')[0]))) 输出为: 小数部分为:0.45000000000000284

    E.代码为: num = 123.45 print('小数部分为:' + str(num - int(str(num).split('.')[0]))) 输出为: 小数部分为:45


    fix