题库 题库

【简答题】

请补充main()函数,该函数的功能是:从键盘输入一个字符串及一个指定字符,然后把这个字符及其后面的所有字符全部删除。结果仍然保存在原串中。
例如,输入“abcdefg”,指定字符为“d”,则输出“abe”。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在main()函数的横线上填入所编写的若干表达式或语句。
试题程序:
#include
#include
#define M 80
void main()
{
int i=0;
char str[M];
char ch;
system("CLS");
printf("\n Input a strin9:\n");
gets(str);
printf("\n Input a charator;\n");
scanf("%c",&ch);
while(str[i]!='\0')
{
if(str[i]==ch)
【1】
【2】 ;
}
str[i]=【3】 ;
printf("\n***display string***\n");
puts(str);
}

参考答案

【1】break;【2】i++【3】'\0 '

相关试题

单选题 下列程序的执行结果是( )。
#include
main()
{ int a,b,c;
a=b=2,c=I;
c=(a++)-1;printf("%d,0Ad",a,c);
c+=-a+++(++b);printf("%d,%d",a,c);
)
查看答案
单选题 有下列程序:
fun(int X,int y){return(x+y);}
main()
{ int a=1,b=2,c=3,sum;
sum=fun((a++,b++,a+b),c++);
printf("%d\n",sum);
}
执行后的输出结果是( )。
查看答案
单选题 设计软件结构是软件生命周期的( )。 查看答案
单选题 以下程序的输出结果是( )。
main()
{ char st[20]="hello\0\t\\\";
printf("%d%d\n",strlen(st).sizeof(st));
}
查看答案
单选题 为了避免在嵌套的条件语句if else中产生二义性,C语言规定,else子句总是与( )配对。 查看答案
单选题 以下关于typedef的叙述错误的是( )。 查看答案
单选题 若有下列定义,则对a数组元素地址的正确引用是( )。
int a[5],*p=a;
查看答案
单选题 下列程序中函数sort( )的功能是对数组a中的数据进行由大到小的排序。
#include
void sort(int a[],int ll)
{ int i,j,t;
for(i=0;i<N-1;I++)
for(j=j+1+1;j<N;J++)
if(a[i]<A[J])
{t=a[i];a[i]=a[j];a[j]=t;
}
}
main( )
{ int a[10]一{1,2,3,4,5,6,7,8,9,10},i;
sort(&a[1],7);
for(i=0;i<10;i++)printf("%d,",a[i]);
}
程序运行后的输出结果是( )。
查看答案
单选题 数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是( )。 查看答案
单选题 若要用函数fopen打开一个新的二进制文件,该文件要既能读也能写,则应以( )方式打开文件。 查看答案
单选题 设x=011050,则x=x&01252的值是( )。 查看答案
单选题 下述程序的输出结果是( )。
#define N 20
void fun(int a[],int n,int m)
{ int i,j;
for(i=m;i>n;i--)a[i+1]=a[i];
}
main( )
{ int i,a[N]={1,2,3,4,5,6,7,8,9,10};
fun(a,2,9);
for(i=0;i<5;i++)printf("%d",a[i]);
}
查看答案
单选题 有下列程序:
main()
{ char*p[]={"3697","2584"};
int i,j;long num=0;
for(i=0;i<2:i++)
{ j=0;
while(p[i][j]!='\0')
{ if((p[i][j]-'\0 ')%2)num=1O*num+p
[j][j]-'0';
j+=2;
}
}
printf("%d\n",num);
}
程序执行后的输m结果是( )。
查看答案
单选题 对下述程序的判断中,正确的是( )。
#include
main( )
{ char*p,s[256];
p=s ;
while(strcmp(s,"the end"))
{ printf("Input the strin9:");
gets(s);
while(*p)
putchar(*p++);
}}
查看答案
单选题 若变量均已正确定义并赋值,以下合法的C语言赋值语句是( )。 查看答案
单选题 设“int x=2,y=1;”,则表达式(!x|| Y--)的值是( )。 查看答案
单选题 若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访问顺序是( )。 查看答案
单选题 若有定义:“int*P,x=0,*p,p=&x;”,则语句“printf("%d\n",*p);”的输出结果是( )。 查看答案
单选题 以下程序的输出结果是( )。
int f(int A)
{ return a%2; }
main()
{int s[8]={1,3,5,2,4,6},i,d=0;
for(i=0;f(s[8]);i++)d+=s[i];
printf("%d\n",d);
}
查看答案
单选题 设有以下定义和语句:
char str[2O]="Program",*P:
p=str:
则以下叙述中正确的是( )。
查看答案