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;
}