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\uff1f1 \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璇█涓缂栬瘧绋嬪簭鏄妸涓涓婧愮▼搴缈昏瘧鎴愮洰鏍囩▼搴忕殑宸ヤ綔杩囩▼銆傝繖涓杩囩▼鍒嗕负浜斾釜闃舵锛氳瘝娉曞垎鏋愶紱璇硶鍒嗘瀽锛涜涔夋鏌ュ拰涓棿浠g爜鐢熸垚锛涗唬鐮佷紭鍖栵紱鐩爣浠g爜鐢熸垚銆傚湪璇硶鍒嗘瀽杩囩▼涓彂鐜版湁璇硶閿欒锛缁欏嚭鎻愮ず淇℃伅锛屾病鏈夐敊璇垯鐢熸垚鐩爣鏂囦欢銆侰璇█閫氳繃姹囩紪鎶婃眹缂栬瑷浠g爜...
绛旓細杈撳嚭鎬у埆閭h鐨 鏍煎紡 搴斿綋鐢 %c 銆備綘鐢ㄤ簡 %s, 鍥 printf() 鎵句笉鍒 '\0', 杈撳嚭娴佸氨涔变簡銆
绛旓細绗10琛岋紝strcmy锛屾敼鎴恠trcmp 浣犺繖绋嬪簭閫昏緫娣蜂贡浜嗗摝銆傘傘俿trcmp杩欎釜鍑芥暟鏄瘮杈冪殑鎰忔濓紝瀵瑰師鏉ョ殑鏁版嵁涓嶄細杩涜浠讳綍淇敼鐨勶紝鑰屼笖杩斿洖鍊兼槸0鍜1锛屼綘涔熸病鏈夊彉閲忔帴鏀惰繑鍥炲笺傚鏋滄病鏈夌悊瑙i敊浣犵殑鎰忔濈殑璇濓紝浣犲簲璇ユ妸if鍜宔lse涓嬮潰鐨勫嚱鏁颁篃鏀规垚strcpy
绛旓細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);//璇诲彇瀛楃涓插缓璁敤杩欎釜鍑芥暟锛堝寘鎷┖鏍硷級锛屼笉闇瑕佸崟...
绛旓細娌¢敊鍛
绛旓細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);}
绛旓細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爜涓...
绛旓細scanf("%d,%d",&a,&b);浣犳妸杩欏彞鍒嗗紑鍐欏氨濂戒簡锛宻canf("%d",&a);scanf("%d",&b);鍥犱负浣犲湪杈撳叆a浠ュ悗锛屼細鎸変笅鍥炶溅锛屽鏋滀綘鍐欏湪涓琛屽氨浼氭妸杩欎釜鍥炶溅绗﹁祴缁欎簡b锛屾墍浠灏辨槸閿欒鐨!
绛旓細绋嬪簭浠g爜濡備笅锛氱洿鎺缂栬瘧锛岀▼搴杈撳嚭缁撴灉涓换鎰忚緭鍏ヤ笁涓暟瀛锛岀▼搴忔墽琛岀粨鏋濡備笅鍥炬墍绀猴細