以下程序的输出结果是( )。 #include<stdio.h> void main() {int i; char *s="ABCD"; for(i=0;i<3;i++) p

以下程序的输出结果是( )。
#include<stdio.h>
void main()
{int i;
char *s="ABCD";
for(i=0;i<3;i++)
printf("%s\n",s+i);
}
A. CD
BCD
ABCD
B. ABCD
BCD
CD
C. AB
ABC
ABCD
D. ABCD
ABC
AB
求解题思路,过程 谢谢

答案:B

#include <stdio.h>

void main(void)

{

int i, j;

for(i=0; i<10; i++) {

j = i*10+6;

if ( j%3!=0) continue;

printf("%d",j);

}

}

4.void exchange(int *x, int *y)

{

int t;

t=*y;

*y = *x; ;

*x = t;

}

注意:

1、以上每个函数都以“f”开头,其代表文件(file)之意,这正与正常数据的输入输出(scanf和printf)函数区分开来;str代表字符串(string)之意,ch则是代表字符(characters);fp代表文件指针(file pointer),而pf代表指向文件的文件指针,即“文件指针指向”(Pointing to file pointer),通常也叫做文件指针;

2、文件字符的输入输出函数也可写为:getc和putc,它们与fgetc和fputc函数是等价的;

以上内容参考:百度百科-输出

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-08-12
答案:B
第一次循环p为字符串“ABCD”的首地址,然后打印出字符串“ABCD(回车换行)”;
第二次循环p偏移一个单位,为B的地址,打印出“BCD(回车换行)”;
第三次循环p再偏移一个单位,为C的地址,打印出“CD(回车换行)”;
所以程序打印出它们的组合
ABCD
BCD
CD追问

能不能讲一下思路 谢谢

追答

3次循环分别打印出“ABCD(回车换行)”、“BCD(回车换行)”、“CD(回车换行)”。
所以程序打印出它们的组合
ABCD
BCD
CD

本回答被提问者采纳