本文目录一览:
- 1、c语言提问,萌新问题
- 2、C语言的萌新小问题?
- 3、C语言问题,萌新求教
c语言提问,萌新问题
这是由于用%d读100.0时,读到“.”就结束了(读到前面的整数),然后“.”还留着,下一次再读时又遇到这个“.”又结束了(没读入数据)。
下面是对这个程序作了一点修改后,便于观察程序读到了一些什么:
#includestdio.h
int main()
{ int a,i,j;
scanf("%d",a);
int num[2][2];
for(i=0; ia; i++)
{ for(j=0; j2; j++)
scanf("%d",num[i][j]);
}
for(i=0; ia; i++)
{
{ for(j=0; j2; j++)
printf("%5d ",num[i][j]);
printf("\n");
}
}
}
C语言的萌新小问题?
需要记住C语言是按顺序执行的程序,第一种情况当你执行d=a*100+b*10+c;时a,b,c还没有初始化值,值是随机的;所以不会输出。
C语言问题,萌新求教
#includestdio.h
#includestring.h
char* delchar( char *str, char c )
{
char* ret = str;
if( str != NULL ){
char* p = str;
while( *str ){
if( *str != c ){
*p = *str;
p++;
}
str++;
}
*p = *str;
}
return ret;
}
int main(){
char p[]="hello world";
char *s=p;
printf("%s\n",delchar(s,'l'));
}