第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

請各位大神幫我檢查void print()這個函數(shù)中的循環(huán)體錯在什么地方?

請各位大神幫我檢查void print()這個函數(shù)中的循環(huán)體錯在什么地方?

C
喬巴之無所不能 2017-08-26 18:52:24
#include?<stdio.h> #include?<string.h> char?name[10][20];//職工姓名 char?num[10][20];//職工編號 char?number[10]={0,1,2,3,4,5,6,7,8,9};//職工輸出序號 void?input()//輸入職工姓名和職工號。 { int?i; printf("\n\n\t請輸入職工的姓名和職工號:\n"); for(i=0;i<10;i++) { gets(name[i]); gets(num[i]); } } void?print()//排序后進(jìn)行輸出 { int?i,j; char?t[20]; //排序 for(i=0;i<9;i++) { for(j=0;j<9-i;j++) { if(strcmp(num[j],num[j+1])>0) { printf("\ni=%d???,j=%d",i,j); //排序職工號 strcpy(t,num[j]); strcpy(num[j],num[j+1]); strcpy(num[j+1],t); //排序職工號對應(yīng)的序號 strcpy(t,number[j]); strcpy(number[j],number[j+1]); strcpy(number[j+1],t); } } } //排序后輸出 for(i=0;i<10;i++) { printf("\n\t%s\t%s",name[number[i]],num[i]); } } void?scan()//折半法查找 { } void?main() { input(); print(); scan(); system("pause"); }
查看完整描述

3 回答

?
喬巴之無所不能

TA貢獻(xiàn)4條經(jīng)驗 獲得超1個贊

找到錯誤的地方了,在進(jìn)行定義字符時,

char?number[10]={0,1,2,3,4,5,6,7,8,9};//職工輸出序號

這里和后面不匹配。因為strcpy是進(jìn)行的字符串復(fù)制,復(fù)制時,需要復(fù)制"\0",

如果按照上面的定義,number[10]是表示10個字符,不能表示字符串,所以出現(xiàn)了錯誤。

c語言學(xué)習(xí)路漫漫!

查看完整回答
反對 回復(fù) 2017-08-26
?
哲也1024

TA貢獻(xiàn)3條經(jīng)驗 獲得超0個贊

為啥循環(huán)體里面要做兩次一模一樣的操作,原諒我不懂php

查看完整回答
反對 回復(fù) 2017-08-26
?
進(jìn)擊的小喵嗚

TA貢獻(xiàn)7條經(jīng)驗 獲得超3個贊

建議你先記錄下i的值 然后以非循環(huán)變量的方法 參與內(nèi)層循環(huán)
查看完整回答
反對 回復(fù) 2017-08-26
  • 喬巴之無所不能
    喬巴之無所不能
    我記錄過,當(dāng)i=0,j=8時,執(zhí)行了循環(huán)中的if語句,然后,if內(nèi)部的語句就不能執(zhí)行了,死機(jī)。但是我檢查語句時正確的,沒有錯啊。
  • 3 回答
  • 0 關(guān)注
  • 1988 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號