質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.47%

  • C

    3825questions

    C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

コンソール画面がすぐ消えてしまう

解決済

回答 4

投稿

  • 評価
  • クリップ 1
  • VIEW 3,259

jaac

score 1

c言語で10個の点数の順位をつけるシステムを作ったのですが、デバックしても
コンソール画面が一瞬で消えてしまいます。
なにがおかしいのでしょうか

//順位付け

#include <stdio.h>

#define Num 10

void main(void)   //順位付け
{
    static int a[] = { 56,25,67,88,100,46,56,34,58,98 };
    int juni[Num];
    int i, j;

    for (i = 0; i < Num; i++) {
        juni[i] = 1;
        for (j = 0; j < Num; j++) {
            if (a[j] > a[i])
                juni[i]++;

        }
    }
    printf(" 得点 順位\n");
    for (i = 0; i < Num; i++) {
        printf("%6d%6d\n", a[i], juni[i]);

    }

ソフトはvisual stdio2015です

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 4

checkベストアンサー

+1

IDEでコンソールアプリをテストしようとすると、「実行が終わればそのまま終了してしまう」ということがあります。これを回避するには、2つの方法があります。

  1. 自動起動させずに、自分で開いたコンソールから起動する
  2. 最後にgetchar()などを使って、入力待ちにさせておく(入力するまでは終了しなくなる)

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+1

こんにちは。

Visual Studioから実行されているなら、Ctrl+F5で実行すると最後にコンソール画面が開いた状態で終了しますので、ちょっとだけ便利ですよ。

ただし、デバッグ・モードでないので、ブレークを張っていても止まりませんのでご注意下さい。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+1

なにがおかしいのでしょうか 

おかしくはありません。
コンソールアプリはコマンドプロンプト以外で実行した場合、「実行開始時にコンソール画面を開き、終了時に閉じる」という仕様なのです。

main関数の最後の行(return文など)にブレークポイントを設定して実行すれば、終了直前で止まるのでコンソール画面は残ったままとなり、結果を確認できます。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

コンソール画面というのが何かわかりませんが、その開発環境が main が完了した時点で終了するからだと思います。どうしてもその開発環境が使いたいのならファイルに書き出すのが確実です。

ファイルへの出力

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.47%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 解決済

    for分のcontinueが効きません........

    こんにちは。 c言語を学んでいるのですが、以下のように打っても5がスキップされません........。 どこが間違っているのかがわからないので是非ともお願いします! #inclu

  • 受付中

    人数分のプロフィールを取得し、それを表示するプログラム

    #include <stdio.h> int main(){ struct prof{ char name[25]; char job[25];

  • 解決済

    新・明解C言語 中級編の自由課題 演習1-1

    前提・実現したいこと ここに質問したいことを詳細に書いてください 新・明解C言語 中級編の自由課題 演習1-1を解いているのですが、srandでわからないことがあります。演

  • 解決済

    linux 処理時間の表示

    C言語でLinuxを使っています。メモリを確保したりするプログラムなのですが、以下のプログラムを修正して 、5秒間で何回の入れ替えを行えるかを計測できるようにしてもらいたいです。初

  • 解決済

    +とーを交互に表示するプログラムを教えてください。

    読み込んだ値の個数だけ+とーを交互に表示するプログラムはどのように作成すればよいか教えてください。 読み込む値:(例:13)↲ +-+-+-+-+-+-+ こんな感じ

  • 受付中

    解決策が分かりません・・・

    5人の点数をキーボードから読み込んで、合計点、平均点、最高点、最低点を表示したいのですが(点数は0以上100以下)、 実行例 5人の点数を入力してください。 1番:95 2

  • 解決済

    C言語 1次元配列 ポインタ

    実数値の入った配列(要素数任意)を指すポインタと、その配列の要素数を引数をして、平均を出力とする関数問とmain関数を作成し、下記の要素数10の配列の平均を画面に出力する問題です。

  • 解決済

    結果の表示について

    課題で、 キーボードから入力された数値の平均を計算して表示し、平均以上の数値、平均より小さい数値を表示するプログラムを考えているのですが、 実行例 ./a.out

同じタグがついた質問を見る

  • C

    3825questions

    C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。