當前位置:成語大全網 - 書法字典 - C語言的問題,希望大家能幫我。

C語言的問題,希望大家能幫我。

# include & ltstdio.h & gt

int main()

{

char c1,C2;//需要查ASCALL代碼,' A'=65,' 8'=56,' 5'=53,' 4'=52。

c 1 = ' A '+' 8 '-" 5 ";//=65+56-53=68,對應的字符是' d '

C2 = ' A '+' 8 '-' 4 ';//=69

printf("%c,%d\n ",c1,C2);//輸出是D,69//註意這裏是壹個字符和壹個數字輸出。

返回0;

}

已知字母A的ASCII碼是65,程序運行後的輸出結果是

# include & ltstdio.h & gt

void bub absort(int a[],int n)

{

int i,j,temp

for(I = 0;我& ltn-1;I++) //這個循環是用來從小到大排列數組的。

{

for(j = 0;j & ltn-1-I;J++)//這段代碼有問題,會導致索引溢出,結果無法預測a[n]出界。

//應改為for(j = 0;j & ltn-2-I;j++).如果按照他的代碼,排列好的數組

//不確定,預期輸出應該是從小到大。

if(a[j]& gt;a[j+1])

{

temp = a[j];

a[j]= a[j+1];

a[j+1]= temp;

}

}

}

int main()

{

intarray[]={3,15,9,6,12 };

bub吸收體(數組,5);

for(int I = 0;我& lt5;i++)

printf("%d ",array[I]);

printf(" \ n ");

返回0;

}

程序運行後的輸出結果是

(4)按程序填空

1.下面這個程序的作用是從鍵盤輸入幾個學生的分數,統計並輸出最高分和最低分,當輸入為負數時結束輸入。

# include & ltstdio.h & gt

int main()

{

浮點x,最大值,最小值;

Printf("請輸入學生成績:");

scanf("%f ",& ampx);

max = min = x;

While ((1) )//如何走出這個循環?而(1)是壹個無限循環。x!='c ',所以輸入c退出。

{

if((2))max = x;//有問題,X

if(x & lt;min)min = x;

scanf("%f ",& ampx);

}

printf("max=%f,min=%f\n ",max,min);

返回0;

}

2.下面這個程序的作用是:首先從鍵盤輸入壹個文件名,然後將輸入的字符以文本的形式存儲在文件中,以#作為輸入的結束符號。

# include & ltstdio.h & gt

# include & ltstdlib.h & gt

int main()

{

FILE * fp

char ch,fname[30];

Printf("請輸入文件名:\ n ");

獲取(fname);//文件名

If((fp= (3) )==NULL) //填寫,例如fopen("文件名"," w")//文件名,例如c: \ \ f11.txt。

{

Printf("無法打開文件!\ n ");

退出(0);

}

Printf("請輸入數據:\ n ");

while((ch=getchar())!= (4) )//這是為了防止無限循環。妳鍵入壹個鍵並退出這個循環。

fputc( (5),FP);//CH,這裏是把CH填入這個文件。

fclose(FP);

返回0;

}