单项选择题

下列程序的运行结果为
#include<stdio.h>
void abc(char * str)
int a,b;
for(a=b=0;str[a]!=’\0’;a++)
if(str[a]!=’c’)
str[b++]=str[a];
str[b]=’\0’;
void main()
char str[]="abcdef";
abc(str);
printf("str[]=%s",str);

A.str[]=abdef
B.str[]=abcdef
C.str[]=a
D.str[]=ab
<上一题 目录 下一题>
热门 试题

单项选择题
假定当前盘符下有两个如下文本文件: 文件名 a1.txt a2.txt 内容 123# 321# 则下面程序段执行后的结果为 #include stdio.h void fc(FILE *p) char c; while((c=fgetc(p))!=’#’)putchar(c); main() FILE *fp; fp=fopen( a1.txt , r ); fc(fp); fclose(fp); fp=fopen( a2.txt , r ); fc(fp); fclose(fp); putchar(’ n’);
A.123321
B.123
C.321
D.以上答案都不正确
单项选择题
下面程序的输出结果是 #include<stdio.h> #include<string.h> main() char*p1= abc ,*p2= ABC ,str[50]= xyz ; strcpy(str+2,streat(p1,p2)); printf( %s n ,str);
A.xyzabcABC
B.zabcABC
C.xyabcABC
D.yzabcABC
相关试题
  • 下列程序是用来判断数组中特定元素的位置所...
  • 现有如下程序段 #include stdio.h mai...
  • 若程序执行时的输入数据是“2473”,则...
  • 有以下程序 #include <stdio.h> mai...