• 締切済み

プログラミング教えてください!!!お願いします。

プログラミング教えてください!!!お願いします。 次の文が実行されると何がどのようにプリントされるか。何もプリントされない時は「なし」と記せ。 また、途中に「ブランク」が入る場合は、”b”と記せ。 (1) int func1(), func2(); int data = 100; main() { int w = 1; static x =10; printf("** %d, %d, %d\n" ,w,x,data); func1(); printf("** %d, %d, %d\n" ,w,x,data); } int func1(){ int w = 2; static int x = 20: printf("*** %d, %d, %d\n", w, x, data); x += 10; func2(); printf("*** %d, %d, %d\n" , w,x,data); x *= 2; data = data - x; } int func2() { int w = 3; static int x = 30; printf("**** %d, %d, %d\n" ,w,x,data); data -= x; } (2) int func1(char *, char *, char *); int func2(char *, char *, char *); main() { char sta[20], stb[20], stc[20], std[20]; int i=0; func1("abc","xyz",sta); printf("%d -- %s\n" ,++i,sta); func1("123","456",stb); printf("%d -- %s\n" ,++i,stb); func1(sta,stb,stc); printf("%d -- %s\n" ,++i,stc); func2(sta,stb,std); printf("%d -- %s\n" ,++i,std); } int func1(char *a, char *b, char *c){ while(*a) *c++ = *a++; while(*b) *c++ = *b++; * c = 0x00; } int func2(char *a, char *b, char *c){ int i = 0; while(*b){ if(i%2 == 0) *c++ = *a++; else *c++ = *b++; i++; } *c = 0x00; }

みんなの回答

  • bajutsu
  • ベストアンサー率20% (139/693)
回答No.4

同じ質問をあっちこっちにして よほど切羽詰まっているみたいですが マルチポストといって、お行儀のよいものではありません。 そして、課題の丸投げも禁止されています。 ここは課題の代行サービスじゃありませんから。 コンパイラがなくても、教科書片手にソースを ゆっくりじっくり読めばわかるでしょ。

  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.3

>無料のコンパイラがあるのですか? 検索エンジンの出番です。 「C言語 コンパイラ 無料」

  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.2

>コンパイル出来る環境にない これはどういう意味でしょうか? 1)近くにパソコンがない。 2)無料のコンパイラがあることを知らない。 3)その他

alice04
質問者

補足

回答ありがとうございます。 2)です!!!無料のコンパイラがあるのですか? いつもコンパイルは大学でやっているので、自宅のパソコンではできないのです。

  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.1

必要なヘッダーファイルやmain関数などを補って、 コンパイル~実行してみればよいだけです。 # 自分でやってみよう、という気持ちがないのかな?

alice04
質問者

補足

コンパイルすればいいことは分かっているのですが、コンパイル出来る環境にないので質問させていただきました><すみません。。

関連するQ&A