C语言程序编译没错误,执行结果不对 C语言,帮我看看我哪里错了。编译没显示错误,但是运行出的答案...

C\u8bed\u8a00\u7a0b\u5e8f\uff0c\u7f16\u8bd1\u6ca1\u6709\u9519\u8bef\uff0c\u6267\u884c\u65f6\u51fa\u9519\u3002\u95ee\u9898\u5728\u54ea\uff1f

1 \u7f16\u8bd1\u9636\u6bb5\uff0c\u6267\u884c\u7684\u662f\u5bf9\u5355\u4e2a\u6587\u4ef6\u7684\u8f6c\u6362\uff0c\u4ece\u6e90\u4ee3\u7801\u8f6c\u6362\u6210\u4e8c\u8fdb\u5236\u6587\u4ef6\u3002
2 \u94fe\u63a5\u9636\u6bb5\uff0c\u5c06\u6bcf\u4e2a\u6e90\u6587\u4ef6\u8f6c\u6210\u7684\u4e8c\u8fdb\u5236\u6587\u4ef6\uff0c\u53ca\u76f8\u5173\u7684\u7cfb\u7edf\u5e93\u6587\u4ef6\u5171\u540c\u6253\u5305\u751f\u6210\u53ef\u6267\u884c\u6587\u4ef6\u3002
3 \u4ece\u5b9a\u4e49\u4e0a\u53ef\u4ee5\u770b\u51fa\uff0c\u94fe\u63a5\u9636\u6bb5\uff0c\u51fa\u73b0\u9519\u8bef\u6709\u4e24\u79cd\u53ef\u80fd\uff1a
1) \u51fd\u6570\u4e2d\u5f15\u7528\u4e86\u4e0d\u5b58\u5728\u7684\u51fd\u6570\u3002
2) \u7f16\u8bd1\u73af\u5883\u6709\u95ee\u9898\uff0c\u5bfc\u81f4ld\u51fa\u9519\u3002

\u628a\u7c7b\u4f3c6<=n<=8\u8fd9\u6837\u7684\u8868\u8fbe\u90fd\u6539\u62106<=n && n<=8\u3002
\u628an=12\u6539\u6210n==12\u3002
\u5728\u6d6e\u70b9\u5e38\u6570\u5982277.1\u540e\u5199\u4e00\u4e2af\u2014\u2014\u4e0d\u8fc7\u8fd9\u53ea\u6709\u8b66\u544a\uff0c\u5e76\u4e0d\u5f71\u54cd\u8fd0\u884c\u6b63\u786e\u6027\u3002

#include<stdio.h>
#include<string.h>//strlen的头文件
int main()
{
void change( char a[],int n);
char a[100];
int /*i=0,j,*/n;
   /* do
{
scanf("%c",&a[i]);
i++;
}while(a[i-1]!='\0');*/
    //n=i-1;
gets(a);//读取字符串建议用这个函数(包括空格),不需要单字符循环读取
n=strlen(a);//获取字符串长度建议用此函数
change(a,n);
//i=0;
/*for(i=0;a[i]!='\0';i++)
{
printf("%c",a[i]);
}*/
printf("%s
",a);//输出字符串建议这样,也可以puts(a);
}

void change(char a[],int p)//颠倒字符串
{
char temp;
int i,j,n;
n=p;//p为字符串长度,需要赋值给n
j=n/2;
for(i=0;i<j;i++)
{
temp=a[i];
a[i]=a[n-1-i];
//a[n-i]=temp;
a[n-1-i]=temp;
}
}


你的change函数参数是p 为什么你后面用j=n/2'

void change( char a[],int n);这是申明能放main函数里面?我读书少不要骗我。。

  • 鐢C 璇█缂栧啓鐨勬簮鏂囦欢缁忚繃缂栬瘧,鑻ユ病鏈変骇鐢缂栬瘧閿欒,鍒欑郴缁熷皢( )銆
    绛旓細绛旀鏄敊璇殑锛岀郴缁熷皢鐢熸垚鐩爣鏂囦欢锛岄塀銆傚洜涓C璇█涓缂栬瘧绋嬪簭鏄妸涓涓婧愮▼搴缈昏瘧鎴愮洰鏍囩▼搴忕殑宸ヤ綔杩囩▼銆傝繖涓杩囩▼鍒嗕负浜斾釜闃舵锛氳瘝娉曞垎鏋愶紱璇硶鍒嗘瀽锛涜涔夋鏌ュ拰涓棿浠g爜鐢熸垚锛涗唬鐮佷紭鍖栵紱鐩爣浠g爜鐢熸垚銆傚湪璇硶鍒嗘瀽杩囩▼涓彂鐜版湁璇硶閿欒锛缁欏嚭鎻愮ず淇℃伅锛屾病鏈夐敊璇垯鐢熸垚鐩爣鏂囦欢銆侰璇█閫氳繃姹囩紪鎶婃眹缂栬瑷浠g爜...
  • C璇█浠g爜娌℃湁缂栬瘧娌鏈閿欒,浣嗗湪杩愯绋嬪簭鐪缁撴灉,缁撴灉鍗存樉绀轰笉鍏╛鐧惧害鐭...
    绛旓細杈撳嚭鎬у埆閭h鐨 鏍煎紡 搴斿綋鐢 %c 銆備綘鐢ㄤ簡 %s, 鍥 printf() 鎵句笉鍒 '\0', 杈撳嚭娴佸氨涔变簡銆
  • C璇█涓,涓嬮潰缂栧啓鐨绋嬪簭,缂栬瘧鏃犻敊璇,鎵ц鏃舵樉绀烘湁涓涓敊璇,鎬庝箞鍥炰簨鍛...
    绛旓細绗10琛岋紝strcmy锛屾敼鎴恠trcmp 浣犺繖绋嬪簭閫昏緫娣蜂贡浜嗗摝銆傘傘俿trcmp杩欎釜鍑芥暟鏄瘮杈冪殑鎰忔濓紝瀵瑰師鏉ョ殑鏁版嵁涓嶄細杩涜浠讳綍淇敼鐨勶紝鑰屼笖杩斿洖鍊兼槸0鍜1锛屼綘涔熸病鏈夊彉閲忔帴鏀惰繑鍥炲笺傚鏋滄病鏈夌悊瑙i敊浣犵殑鎰忔濈殑璇濓紝浣犲簲璇ユ妸if鍜宔lse涓嬮潰鐨勫嚱鏁颁篃鏀规垚strcpy
  • C璇█绋嬪簭缂栬瘧娌¢敊璇,鎵ц缁撴灉涓嶅
    绛旓細include<stdio.h>#include<string.h>//strlen鐨勫ご鏂囦欢int main(){void change( char a[],int n);char a[100];int /*i=0,j,*/n; /* do{scanf("%c",&a[i]);i++;}while(a[i-1]!='\0');*/ //n=i-1;gets(a);//璇诲彇瀛楃涓插缓璁敤杩欎釜鍑芥暟锛堝寘鎷┖鏍硷級锛屼笉闇瑕佸崟...
  • c璇█,缂栬瘧鍚庡彲浠ヨ繍琛,浣嗘槸杩愯缁撴灉鏄閿鐨勩傚鎵惧ぇ绁炲府鎴戣В绛
    绛旓細娌¢敊鍛
  • 鍒氭帴瑙c璇█,灏濊瘯缂栧啓鐨,缂栬瘧鎻愮ず娌℃湁閿欒,浣绋嬪簭杩愮畻缁撴灉涓嶅,姹傛寚...
    绛旓細include<stdio.h>int main(){ int x,out=0; printf("璇疯緭鍏ヤ笁浣嶆暟:"); scanf("%d",&x); while(x!=0) { out=out+(x%10); out=out*10; x/=10; } printf("鍊掑簭涓変綅鏁颁负锛%d",out); }
  • 鎴戠紪鐨凜++绋嬪簭缂栬瘧鏄病鏈閿欒鐨,浣嗘槸鍦ㄨ繍琛屾椂鎬庝箞杈撳叆鏁版嵁鍚庢病鏈缁撴灉...
    绛旓細棣栧厛浣犳槸C璇█涓嶆槸C++;//fac鍜宖act寮勪贡浜嗐傚啓鍑芥暟鍚嶅拰鍙橀噺鍚嶆敞鎰忓敖閲忓尯鍒 long fac(int n){ int i;long fac=1;for(i=1;i<=n;i++)fac=fac*1;return(fac);}
  • 鎴戞劅瑙夎繖娈C璇█浠g爜鏈夐棶棰,涓轰粈涔缂栬瘧娌¢敊鍟?
    绛旓細1銆侀鍏堬紝缂栬瘧娌¢敊璇紝琛ㄦ槑浣绋嬪簭娌鏈夎娉曢敊璇紝浣嗗苟琛ㄧず绋嬪簭姝g‘锛屽洜涓鸿娉曟纭紝浣嗕綘绋嬪簭鎵瑕佸疄鐜扮殑鍔熻兘杩樹笉涓瀹氭纭 2銆乮f(mink != i) //濡傛灉a[i]鍏冪礌涓嶆槸r[i]~r[n-1]涓殑鏈灏忓厓绱狅紝鍒欎氦鎹[mink],a[i]{ int t;t = r[i]; r[i] = r[mink]; r[mink] = t;} 杩欐浠g爜涓...
  • C璇█绋嬪簭缂栬瘧閾炬帴娌¢敊璇浣缁撴灉涓嶅鈥
    绛旓細scanf("%d,%d",&a,&b);浣犳妸杩欏彞鍒嗗紑鍐欏氨濂戒簡锛宻canf("%d",&a);scanf("%d",&b);鍥犱负浣犲湪杈撳叆a浠ュ悗锛屼細鎸変笅鍥炶溅锛屽鏋滀綘鍐欏湪涓琛屽氨浼氭妸杩欎釜鍥炶溅绗﹁祴缁欎簡b锛屾墍浠灏辨槸閿欒鐨!
  • C璇█缂栬緫涓閬绋嬪簭,杈撳嚭缁撴灉?
    绛旓細绋嬪簭浠g爜濡備笅锛氱洿鎺缂栬瘧锛岀▼搴杈撳嚭缁撴灉涓换鎰忚緭鍏ヤ笁涓暟瀛锛岀▼搴忔墽琛岀粨鏋濡備笅鍥炬墍绀猴細
  • 扩展阅读:程序编译错误有两种 ... 为什么程序编译不了 ... c++编程 ... c#简单程序实例 ... 入门c语言编译器 ... 程序编译四个步骤 ... 编译没问题执行不了 ... c语言可以编译执行吗 ... c语言没错但是运行不了 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网