以下程序运行后,intfunc(char*str){intnum=0;while(*(str+num)!=\0)num++;return(num);}main(){charstr[10],*p=str;gets(p);printf(“%d\n“,func(p));}如果从键盘上输入ABCDE回车,则输出结果为()A、8B、7C、6D、5

题目
以下程序运行后,intfunc(char*str){intnum=0;while(*(str+num)!=\0)num++;return(num);}main(){charstr[10],*p=str;gets(p);printf(“%d\n“,func(p));}如果从键盘上输入ABCDE回车,则输出结果为()

A、8

B、7

C、6

D、5


相似考题
更多“以下程序运行后,intfunc(char*str){intnum=0;while(*(str+num)!=\0)num++;return(num);}main(){charstr[10],*p=str;gets(p);printf(“%d\n“,func(p));}如果从键盘上输入ABCDE回车,则输出结果为() ”相关问题
  • 第1题:

    以下程序运行后,如果从键盘上输入ABCDEF<回车>,则输出结果为______。includeinclude

    以下程序运行后,如果从键盘上输入ABCDEF<回车>,则输出结果为______。 #include<stdio.h> #include<string.h> func(char str[]) { int num=0; while(*(str+num)!='\0') num++; return(num);p } main() { char str[10],*p=str; gets(p);printf("%d\n",func(P)); }

    A.8

    B.7

    C.6

    D.5


    正确答案:C
    解析:本题通过函数gets()从键盘接收一个字符串,并通过调用fune()函数,统计串中字符的个数。

  • 第2题:

    以下程序运行后输入:3,abcde<回车>,则输出结果是【 】include move(char *str,

    以下程序运行后输入:3,abcde<回车>,则输出结果是【 】

    include <string.h>

    move(char *str, int n)

    { char temp; int i;

    temp=str[n-1];

    for(i=n-1;i>0;i--) str[i]=str[i-1];

    str[0]=temp;

    }

    main( )

    { char s[50]; int n, i, z;

    scanf("%d,%s",&n,s);

    z=strlen(s);

    for(i=1; i<=n; i++) move(s, z);

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

    }


    正确答案:cdeab
    cdeab 解析:本题主要考查函数move()的功能。经过分析可知,每次调用该函数时,都是把最后一个字符移到串的最前端,而原先的第一个字符至倒数第二个字符顺次后移。

  • 第3题:

    运行时从键盘上输入字符串Student,以下程序运行后的输出结果是() #include <stdio.h> int func(char s[]) { int i=0; for(;s[i]!='0';i++); return i; } main() { char str[50]; int num; gets(str); num=func(str); printf("%d",num); }


    0

  • 第4题:

    有以下程序:includemain(){charstr[][20]={"Hello","Beijing"}*p=str;printf("%\n",s

    有以下程序: #include <string.h> main() { char str[][20]={"Hello","Beijing"}*p=str; printf("%\n",strlen(p+20)); } 程序运行后的输出结果是

    A.0

    B.5

    C.7

    D.20


    正确答案:C
    解析:本题考核的知识点是二维数组的初始化及库函数strlen()的应用。主函数中定义了一个二维字符数组并初始化,初始化后的结果为str[0]="Hello",str[1]="Beijing",然后定义一个字符指针变量p并让它指向数组的首地址,即指向str[0],而在C语言中无论是一维还是多维数组,其元素在内存中都是顺序存放的,故p+20后指针指向str[1],所以strlen(P+20);返回的是str[1]中的字符串的长度,即Beijing的长度为7,所以最后输出的值为7,所以,4个选项中选项C符合题意。

  • 第5题:

    有以下程序: include main( ) { char *p="abcde\0ghjik\0"; printf("%d\n",str

    有以下程序: #include<string.h> main( ) { char *p="abcde\0ghjik\0"; printf("%d\n",strlen(p) ); } 程序运行后的输出结果是

    A.12

    B.15

    C.6

    D.5


    正确答案:D