问题 单项选择题

下列的程序用来输出两个字符串前7个字符中对应相等的字符及其位置号,程序空白处应该填写的是( )。

#include<stdio.h>

main()

char s1[]="chinese",s2[]="japnese";

int i;

for(i=0;sl1[i]!=’\0’&&s2[i]!=’\0’;i++)

if(s1[i]==s2[i]&&i<7)

______,

A.putchar(s2[i]);putchar(i)

B.puts(s1[i],i)

C.printf("%c%d\n",s2[i],i)

D.printf("%c",s1[i]);printf("%d\n",

答案

参考答案:C

解析: putchar(s)的功能是把字符s输出到标准输出设备:puts(s1)是把s1指向的字符串输出到标准输出设备。

单项选择题
单项选择题 B1型题