亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

這個程序為什么每次輸入完后就提示程序已停止工作,然后就運行不了了???

這個程序為什么每次輸入完后就提示程序已停止工作,然后就運行不了了???

C
才下眉頭卻上我心頭 2016-05-29 16:28:09
#include<stdio.h>void zifu(char a[10],char b[10]){ char c[20]; int i,j; while(a[i]!='\0') c[i]=a[i]; while(b[j]!='\0') c[i+j]=b[j]; c[i+j]='\0'; puts(c);}int main(){? char a[10],b[10];? scanf("%s",a);? scanf("%s",b);? zifu(a,b);}
查看完整描述

3 回答

已采納
?
絕戀1

TA貢獻5條經驗 獲得超4個贊

你寫的函數zifu中i和j沒有賦初始值,進入while語句就報錯了

查看完整回答
反對 回復 2016-05-30
?
赤髮黑雪姬

TA貢獻2條經驗 獲得超1個贊


#include<stdio.h>
void zifu(char a[10],char b[10])
{
?? ?char c[20];
?? ?int i=0,j=0;
?? ?while(a[i]!='\0')
?? ?{
?? ??? ?c[i]=a[i];
?? ??? ?i++;
?? ?}
?? ?while(b[j]!='\0')
?? ?{
?? ??? ?c[i+j]=b[j];
?? ??? ?j++;
?? ?}
?? ?c[i+j]='\0';
?? ?puts(c);
}
int main()
{
?? ?char a[10],b[10];
?? ?scanf("%s",a);
?? ?scanf("%s",b);
?? ?zifu(a,b);
?? ?return 0;
}

查看完整回答
反對 回復 2016-06-02
?
kkkbbb

TA貢獻35條經驗 獲得超8個贊

你程序寫的不對唄,,

while(a[i]!='\0')

c[i]=a[i];

這是一個永遠循環的句子,應當每循環完一次就i加一 ?;

好像如果main里有永遠循環的句子 程序會一直執行,函數里有這樣的句子就會停止允許 (也不知道為什么)

查看完整回答
反對 回復 2016-05-29
  • 3 回答
  • 0 關注
  • 1912 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號