题目内容

下面程序段的运行结果是( )。 char *s = “abcde”; s += 2; printf(“%d”, s);

A. cde
B. 字符’c’
C. 字符’c’的地址
D. 不确定输出结果

查看答案
更多问题

设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下不能正确执行的语句是( )。

A. c = *p1 + *p2;
B. p2 = c;
C. p1 = p2;
D. c = *p1 * (*p2);

若有以下定义,则在下面表达式中不表示s[1]的地址的是( )。 char s[10];

A. s + 1
B. s++
C. &s[0] + 1
D. &s[1]

#include main() { int a = 28, b; char s[10], *p; p = s; do {b = a % 16;if (b < 10) *p = b + 48;else *p = b + 55;p++;a = a / 5; } while (a > 0); *p = ‘\0’; puts(s); }

#include main() { char str[] = “cdalb”; abc(str); puts(str); } abc(char *p) { int i, j; for (i = j = 0; *(p+i) != '\0' ; i++) {if (*(p+i) >= 'd') {*(p + j) = *(p + i);j++;} } *(p + j) = '\0'; }

答案查题题库