試試以下程式,並按照下列方式測試:
1)目測程式,並了解程式用意為何?
若有輸出、入就自行輸入,並預測輸出為何?
2)分別輸入 ABC 與 123,並觀察輸出.
3)再次分別輸入 ABC 與 1234567,並觀察輸出.
4)請紙上作業探討程式宣告與記憶體配置關係.
#include <stdio.h>
#include <stdlib.h>
int main() {
char str1[5];
char str2[5];
printf("Input a string1:");
scanf("%s",str1);
printf("Input a string2:");
scanf("%s",str2);
printf("(1)%s\n(2)%s\n",str1,str2);
return(0);
}
1)此程式分別要求輸入2字串,並輸出兩字串.
2)程式執行後會輸出 ABC 與 123 並都跳行.
3)程式執行後會輸出 67 與 1234567C 並都跳行.
4)如圖
若程式改成如下,
且執行時,分別輸入 1234567 與 ABCD,
則請預期程式執行結果。
#include <stdio.h>
#include <stdlib.h>
int main()
{
char str1[5];
char str2[5];
printf("Input a string
2
:");
scanf("%s",str
2
);
printf("Input a string
1
:");
scanf("%s",str
1
);
printf("(1)%s\n(2)%s\n",str1,str2);
}