设有如下函数定义: int f(char *s) { char *p=s; while(*p!='\0') p++; return(p-str);} 执行以下语句,则输出( )。 printf("%d",f("class"));
A: 5
B: 6
C: 7
D: 10
A: 5
B: 6
C: 7
D: 10
举一反三
- 中国大学MOOC: 下面程序执行后的输出结果是( )。#include <stdio.h>char cchar(char ch){if(ch>=A && ch<=Z) ch=ch-A+a;return ch;}int main(){char s[]="ABC+abc=defDEF",*p=s;while(*p) {*p=cchar(*p);p++;}printf("%s",s); return 0;}
- 如下代码片段的输出是什么?char str[]="DLXComputer";char *p;p = str;while ( *p != 0 ) { printf( "%c", *p + 1 ); p++; }
- 下面语句错误的是( )。 A: int *p; *p=20; B: char *s="abcdef"; printf("%s\n",s); C: char *str="abcdef"; char *p;p=str D: char *str;str="abcdef";
- 中国大学MOOC: 如下代码片段的输出是什么?char str[]=DLXComputer;char *p;p = str;while ( *p != 0 ) { printf( %c, *p + 1 ); p++; }
- 设有定义 char str[]=”game_over”,*p=&str[0]; 则语句printf(“%d,%d”,sizeof[str],strlen(p)) 的输出结果是_____.