下面程序的输出结果是( ) #include<stdio.h> void main() { char s[]="abcd"; printf("%c\n",*s+2); }
时间: 2024-05-18 21:13:33 浏览: 36
#include <stdio.h>
下面程序的输出结果是 `c`。
在程序中,定义了一个字符数组 `s`,它的值是 `"abcd"`。然后使用 `printf` 函数输出 `*s+2` 的值,并使用 `%c` 格式化字符。
在 C 语言中,指针加上一个整数,相当于将指针指向的内存地址加上这个整数的值,然后再取出这个地址上的值。因此,表达式 `*s+2` 的值是字符 `'a'` 的 ASCII 码加上 2,即 `'a' + 2 = 'c'`。
最后,使用 `%c` 格式化输出字符 `'c'`,即输出字符 `c`。
因此,程序的输出结果是 `c`。
阅读全文