MCQss.comのCプログラミングの選択式問題集へようこそ。このページではCプログラミングに関連する様々な問題を用意しています。各問題では複数の選択肢の中から正解を選ぶことができます。
Cプログラミングは強力で広範な用途を持つ言語であり、システム開発や組み込みシステム、オペレーティングシステムなど様々な分野で利用されています。
Cプログラミングを学ぶにあたっては、以下のトピックに注目することをおすすめします:Cの基本構文、演算子と式、配列、ポインタ、関数、構造体、ファイル操作など。
MCQss.comのCプログラミングの選択式問題集は、Cプログラミングの知識とスキルを向上させるのに役立ちます。正しい答えを選択し、フィードバックを得ながら自身の知識を評価することができます。
Cプログラミングの選択式問題集の利点は以下の通りです:知識の整理と評価、面接や試験の準備、無料の練習と知識の拡充など、さまざまな分野でのスキルアップに役立ちます。
A. 主要()
B. プログラム()
C. 始める()
A. フォーマット文字列
B. スタックオーバーフロー
C. 整数オーバーフロー
D. 人種状態
E. ヒープオーバーフロー
A. スイッチ
B. 静的
C. 外部
D. インターン
E. struct
A. 真実
B. 間違い
A. 真実
B. 間違い
A. ために(;;) { }
B. while(1){}
C. ループ:... goto loop;
D. すべての答えは正しいです。
A. __Apple__が定義されている場合、またはother_dir/x.hの場合、dir/x.hが含まれます。
B. __apple__を定義し、dir/x.hを含め、次回はother_dir/x.hが含まれます
C. __apple__を定義し、dir/x.hを含みます
D. __Apple__が定義されていない場合、またはother_dir/x.hなど、dir/x.hが含まれます。
A. 0
B. 1
C. 5
D. 4
A. プログラムは実行されません。
B. アレイは正しく初期化されていません
C. 6
D. 時間エラーをコンパイルします
A. 0.5
B. 0
C. 未定義
A. プログラムがクラッシュします(INTは4バイト、2つではなく2バイトです)。
B. 何も、タイプの不一致コンパイラエラーが得られます。
C. これは、ヒープから割り当てられた無知の2バイトのメモリのピースを指すようになります。
D. Pは2を指します。
A. [0]アレイの値
B. [最後]アレイの値
C. 配列のすべての要素
D. 配列のアドレス
A. 表
B. タグ
C. 角括弧
D. カーリーブレース
E. インデント
A. 0
B. 2
C. 1
A. そのなかで何も
B. 論理演算子
C. 算術演算子
D. リレーショナル演算子
A. 5
B. 6
C. 6.0
D. 5.60
E. 5.666666
A. いいえ
B. はい
A. - (ハイフン)
B. *(アスタリスク)
C. _(アンダースコア)
D. | (パイプライン)
A. int *
B. int
C. コンパイルしません
A. =
B. 同等
C. ==
D. :=
A. char
B. 浮く
C. var
D. ダブル
E. int
A. 浮く
B. 本物
C. int
A. 。
B. +
C. :
D. ;
A. 間違い
B. 真実
A. 6
B. 3
C. 9
D. コンパイラとハードウェアアーキテクチャに依存します。
E. 12
A. 変数の値b
B. 変数a のアドレス
C. 変数aの値
D. 変数のアドレスb
A. それはsegfaultを引き起こします
B. いいえ
C. はい
D. コンパイルされません
A. そのサイズは実装に依存します
B. そのサイズは128ビットです
C. フロートのエイリアスです
D. GPUを使用します
A. arr [0]
B. (これらの両方)
C. *arr
A. フロート、ダブル、ロングダブル
B. ダブル、長いint、フロート
C. 短いINT、ダブル、ロングイント
D. フロート、ダブル
A. 6
B. 14
C. 18
D. 10
A. *(&foo + 4)
B. (*foo + 4)
C. これらの表記を使用しても同等のものはありません
D. &(foo + 4)
E. *(foo + 4)
A. 未定義
B. 2
C. 1
A. 何も、ランタイムエラーが発生します。
B. 何も、コンパイルしません。
C. 不明、それはMallocが返すものに依存します。
D. 0
A. 2
B. 0
C. 1
D. 3
A. 実際の議論
B. 正式な議論
C. 配列定義
D. データ型との引数
E. 可変引数関数で使用されるマクロ
A. ダブル
B. 長さ
C. 浮く
D. int
A. dothis(*配列)
B. dothis(配列[サイズ])
C. dothis(&array)
D. dothis(array)
A. 2
B. 実装に依存しますが、常にいくつかの数字> 1です。
C. 1
D. 4
E. 実装に依存しますが、常にある数字> = 1.
A. 真実
B. 間違い
A. 〜
B. ^
C. <<
D. !
E. |
A. Elance
B. ヌル
C. 省略障害
D. コンパイルしません
A. ヌル
B. プログラムSegFault
C. 動作は実装定義です
D. ユニークなポインター
A. *P
B. &p
C. &(p)
D. **(p)
E. *(*p)
A. ごみ
B. ヌル
C. 平等ではありません
D. 同等
E. コンピレーションエラー
A. 24
B. 2
C. 4
D. 1
E. 3
A. 0 0
B. 1 1
C. 1 3
D. I&Jのごみ値
E. 時間エラーをコンパイルします
A. 間違い
B. 真実
A. 0
B. 1
C. 25
D. -1
E. 2
A. fopen
B. 近い
C. printf
A. コンパイラエラー
B. サチン
C. ラーフル
D. ヌル
E. ランタイムエラー
A. a = 22 b = 34
B. a = 22 b = 24
C. a = 28 b = 34
D. a = 28 b = 24
A. 文字列には二重引用符があり、シングルクォートのあるキャラクターが囲まれています。
B. 文字列とチャーは、二重引用符または単一引用符で囲まれています。
C. 文字列はCには存在しません。
A. 63
B. 14
C. 12
D. 31
次のうち、2次元配列を初期化する正しい方法はどれですか?
A. char str [2] [4] = { " abc"、 " def" };
B. char str [2] [4] = { {" abc"}、 {" def"} };
C. char str [2] [4] = { {'a'、 'b'、 'c'、 '\ 0'}、 {'d'、 'e'、 'f'、 '\ 0'} };
D. AおよびB
E. a、bおよびc
次のステートメントのうち、キーワードレジスタに正しいものはどれですか?
A. それはストレージクラススペシファイアです
B. 変数がCPUレジスタに最大速度で保持されることを保証します
C. 変数をCPUレジスタに最大速度で保持することを要求します
D. 変数値が最高速度のためにCPUレジスタに保持されることを保証するものではありません
印刷されるもの
の結果としての標準出力
code snippet?
main()
{
char *str [] = {
" manish"
quumar"
" choudhary"
};
printf(" \ nstring1 =%s"、quot;、str str [0]);
printf(" \ nstring2 =%s"、str [1]);
printf(" \ nstring3 =%s"、str [2]);
} < /span>
A. string1 =マニッシュ string2 = kumar string3 = choudhary
B. string1 =マニッシュ string2 =マニッシュ string3 =マニッシュ
C. string1 = manishkumarchoudhary string2 =(null) string3 =(null)
D. コンパイラからエラーメッセージが表示されます
印刷されるもの
の結果としての標準出力
code snippet?
int ricur(int num)
{
if(num == 1 || num == 0)
return 1;
if(num%2 = = 0)
return recur(num/2 )+2;
else
return recur(num-1(num-1) )+3;
}
int main()
{
int a = 9; < br />
printf(&quot;%d(&quot;%d) \ n&quot;、recur(a));
return 0;
} < /span>
A. 10
B. 9
C. 11
D. 8
E. 上記のどれでもない
次の2つの宣言声明を読む。
1。 #include
2。 #include "stdio.h"
以下のステートメントのどれが関連するか上記の2つの
ステートメントは正しいですか? span>
A. ステートメント1の場合、ヘッダーファイルは最初に検索されます ローカルディレクトリ、そして標準システムで 「/usr/include」などのディレクトリ
B. ステートメント1の場合、ヘッダーファイルはで検索されます 「/usr/include」などの標準システムディレクトリ
C. ステートメント2の場合、ヘッダーファイルは最初に検索されます ローカルディレクトリ、そして標準システムで 「/usr/include」などのディレクトリ
D. ステートメント2の場合、ヘッダーファイルはで検索されます 「/usr/include」などの標準システムディレクトリ
E. 上記のどれでもない
次のコードを調べることは整数配列で、nは
です
配列の長さ:<< br />
for(i = 0; i&lt; n-1; i ++)
{
&nbsp; < /b>
for(j = i+ "> 1; j&lt; n; j ++)
{
if(num [i] &gt; num [j])
{
var = num [i] ;
num [i] = num [j];
num [j] = var ;
}
}
}
上記のコードは何をしますか? < /span>
A. 配列の要素を昇順で印刷します
B. 配列の要素の合計を計算します
C. 昇順で配列を並べ替えます
D. 配列を降順でソートします
E. 配列の要素の平均を計算します
次の配列宣言を考えると:
int a [2] [[ 3] [4]
&nbsp; < /b>
の数は何ですか配列a?
A. 24
B. 22
C. 20
D. 12
E. 36
次のファイルモードのうちどれがread + appendを意味しますか?
A. W+
B. a+
C. R+
D. r+a
E. a+r
どのヘッダーファイルがメソッドであるか(またはマクロ)isalpha()、islower()a part
of?
A. stdio.h
B. ctype.h
C. string.h
D. Math.H
E. 上記のどれでもない
ファイルがあると仮定する.datはread
で開く必要があります
ファイルPointer ptr1を使用してモード、正しい構文は何ですか?
A. ptr1 = open(&quot; a.dat&quot;);
B. ptr1 = fileopen(&quot; a.dat&quot;);
C. ptr1 = fopen(&quot; a.dat&quot;、&quot; r&quot;);
D. ptr1 = open(&quot; a.dat&quot;、&quot; r&quot;);
E. ptr1 = fileopen(&quot; a.dat&quot;、&quot; r&quot;);
以下のどれがそうではないかストレージタイプ?
A. 自動
B. グローバル
C. 静的
D. 登録
E. 外部
次のセットのどれが変換ステートメントは、
になる場合があります
data of data? span>
A. int i; Char C; i = c; c = i;
B. int i; Char C; c = i; i = c;
C. int i; フロートF; i = f; f = i;
D. 上記のどれでもない
は、メモリを割り当てて初期化する機能0までの要素
A. 割当()
B. calloc()
C. malloc()
D. swab()
E. 割り当てる()
ファイルポインターを最初の
に配置します
of the file? span>
A. rewind()
B. fseek()
C. fscanf()
D. aまたはb
E. bまたはc
関数は文字列を変換するかどうか整数に?
A. int()
B. 番号()
C. atoi()
D. val()
E. tonum()
に印刷されるもの次の結果としての標準出力
code snippet?
void main()
{
int i、j、k ;
i = 4;
j = 30;
k = 0;
k = j ++/i ++;
++ k;
printf(&quot;%d(&quot;%d) %d%d&quot;、i、j、k);
} < /span>
A. 5 31 8
B. 5 31 7
C. 5 31 6
D. 4 30 7
argv [0 0> ]表現?
A. 最初のコマンドラインパラメーターは プログラム
B. プログラム名
C. コマンドライン引数の数
D. 上記のどれでもない
以下のどれがメモリでデータをフォーマットするための関数?
A. sprintf()
B. printf()
C. scanf()
D. 無料()
E. atol()
印刷されるもの
の結果としての標準出力
code snippet?
main()
{
int n = 5、x ;
x = n ++;
printf(&quot;%d(&quot;%d) &quot;、x);
x = ++ n;
printf(&quot;%d(&quot;%d) &quot;、x ++);
printf(&quot;%d&quotf ;、x);
&nbsp; < /b>
return 0;
} < /span>
A. 6 7 8
B. 5 7 8
C. 6 8 8
D. 5 8 8
E. 上記のどれでもない
の出力は何ですかデータ
を仮定して、次のプログラム
type short take 2 bytes forストレージ?
struct node
{
unsigned char bit1:1;
unsigned char bit2:1;
unsigned short bit3:7;
} node1;
main()
{
int size = sizeof(node1(node1(node1)) );
&nbsp; < /b>
printf(&quot;%d&quotf ;、size);
} < /span>
A. 4
B. 3
C. 2
D. 上記のどれでもない
印刷されるもの
の結果としての標準出力
code snippet?
main()
{
enum {red、green、青= 6、白};
printf(&quot;%d(&quot;%d) %d%d%d&quot;、赤、緑、青、白);
return 0;
} < /span>
A. 0 1 6 2
B. 0 1 6 7
C. コンピレーションエラーが発生します
D. 上記のどれでもない
以下のステートメントを読む:<< br />
extern int a;
&nbsp; < /b>
次のステートメント/上記のステートメント
に関連するs
is/are are?< /span>
A. 整数変数aを宣言します。のストレージを割り当てます 変数
B. 整数変数aを宣言します。割り当てられません 変数のストレージ
C. 変数が電流の外側に定義されていることを示します ファイル
D. ファイルの外側に定義された変数の範囲をにもたらします このファイル
E. 上記のすべて
F. 上記のどれでもない
returnタイプは何ですか次の関数宣言?
func(char c);
A. 空所
B. char
C. int
D. 未定義
宣言int *( *( *) p)[10]は:
A. Pは、returnのタイプを機能させるためのポインターの配列です これは整数です
B. pは、ポインターをに返す関数へのポインターです 整数
C. Pは整数のポインターの配列へのポインターです
D. Pは文字文字列へのポインターです
印刷されるもの
の結果としての標準出力
code snippet?
main()
{
void addup(int b) ;
addup(b); < br />
return 0;
}
int b = 5; < br />
&nbsp; < /b>
void addup(int b)
{
static int v1;
v1 = v1+b;
printf(&quot;%d(&quot;%d) &quot;、v1);
} < /span>
A. コンピレーションエラーが発生します
B. 5
C. 0
D. 未定義の値
印刷されるもの
の結果としての標準出力
code snippet?
main()
{
char *pmessage =&quot; asdfgh&quot ;;
*pmessage ++;
printf(&quot;%s&quotf ;、pmessage);
return 0;
} < /span>
A. コンピレーションエラーが発生します
B. 未定義の文字列
C. sdfgh
D. asdfgh
配列に関する正しいステートメントを選択します。
A. 自動配列を初期化することはできません
B. [100] [100]として宣言された配列は、最大値を保持できます 10000要素
C. 配列は、さまざまなデータ型の要素を保持できます
に印刷されるもの次の結果としての標準出力
code snippet?
void main()
{
char arr [] = { &#39; r&#39;、&#39; a&#39;、&#39; m&#39;、&#39; \ 0&#39;};
&nbsp; < /b>
printf(&quot;%d&quotf ;、strlen(arr));
} < /span>
A. 0
B. 1
C. 3
D. 4
E. 決定することはできません
継続キーワードがどうなるか
の&#39;で遭遇します
loop&#39;?< /span>
A. コントロールはループの初期化に渡されます
B. コントロールはループの状態に渡されます
C. コントロールはループの先頭に通過します
D. コントロールは、ループの最初のステートメントに渡されます
E. コントロールは、 ループ
次の配列が与えられます:<< br />
char books [] [40 40 ] = {
quot;ドン・カミーロ&quot;、
&quot; ;、
&quot; my family and other動物&quot;、
&quot; quot; quot; birds、beasts and and親Relative&quot;
};
の出力は何ですかprintf(&quot;%s&quot;、books [3]);?
A. 鳥
B. b
C. 鳥、獣、親relative
D. 私の家族や他の動物
E. m
次のときに何が起こるかコードが実行されますか?
void main()
{
char arr1 [] =&quot ; regalint&quot ;;
char *arr2;
&nbsp; < /b>
arr2 = arr1;
printf(&quot;%d(&quot;%d) 、&quot;、sizeof(arr1));
printf(&quot;%d&quotf ;、sizeof(arr2));
} < /span>
A. 1,1
B. 1,4
C. 8,8
D. 8,9
E. 9,4
に印刷されるもの次の結果としての標準出力
code snippet?
void main()
{
char arr1 [] =&quot ; regalint&quot ;;
printf(&quot;%d(&quot;%d) 、&quot;、strlen(arr1));
printf(&quot;%d&quotf ;、sizeof(arr1));
} < /span>
A. 1,1
B. 8,4
C. 8,8
D. 8,9
E. 9,8
関数は文字列を変換するかどうか二重精度の量に?
A. atoi()
B. atof()
C. atol()
D. 日焼け()
E. acos()
ファイル関数により、ファイルポインターを
に配置します
現在の位置で?< /span>
A. ftell()
B. fseek()
C. fgetc()
D. fread()
E. fscanf()
印刷されるもの
の結果としての標準出力
code snippet?
#define name manish
main()
{
printf(&quot; my name&quotf ;&quot; name&quot;);
} < /span>
A. 私の名前マニッシュ
B. 私のnamename
C. コンピレーションエラーが発生します
D. 上記のどれでもない
次のうちどれが/
のメインの正しい署名 /s
コマンドライン引数? span>
A. int main(int argc、char ** argv)
B. int main(int argc、char *argv [])
C. int main(int argc、char *argv)
D. int main(int argc、char argv [])
E. 上記のすべて
次のステートメントのどれがそうなるかコンピレーションエラーになりますか?
A. int n = 5、x; x = n ++;
B. int n = 5、x; x = ++ n ++;
C. int n = 5、x; x =(n+1)++;
D. int n = 5、x = 6; x =(n+x)++;
E. 上記のどれでもない
はタイプです。 /
が必要 /必要なメモリ割り当てのs
メモリの世話をするプログラマー管理?
A. 静的メモリ割り当て
B. 動的メモリの割り当て
C. 自動メモリ割り当て
D. スタックでのメモリ割り当て
E. ヒープでのメモリ割り当て
連結する関数は何ですか2つの文字列?
A. strcmp()
B. strcpy()
C. strcat()
D. strlen()
E. catstr()
印刷されるもの
の結果としての標準出力
code snippet?
#define max(a、define b)(a)&gt;(b)?(a):( b))
main()
&nbsp; < /b>
{
int a = 4; < br />
float b = 4.5; < br />
printf(&quot;%。 2f \ n&quot;、max(a、b));
} < /span>
A. コンピレーションエラーが発生します
B. 未定義の値
C. 4.50
D. 4.0
E. 上記のどれでもない
演算子を与えられた:
1) *
2) /
3)%
の順序は何ですか優先順位?
A. 1,2,3
B. 1,3,2
C. 3,2,1
D. すべてが同じ優先順位を持っています
E. 1と2には同じ優先順位があり、3は低いです 優先順位
割り当てたらどうなるか配列の要素に対する値
subscriptはサイズを超えています配列の?
A. 要素は0に設定されます
B. なし;一般的に行われます
C. それは未定義の動作です
D. コンパイラからエラーメッセージが表示されます
印刷されるもの
の結果としての標準出力
code snippet?
void main()
{
unsigned char a = 25;
&nbsp; < /b>
a = 〜a; < br />
signed char b = 25;
b = 〜b; < br />
printf(&quot;%d(&quot;%d) %d&quot;、a、b);
} < /span>
A. 0 0
B. 230 230
C. 230 -26
D. 230 -103
E. 上記のどれでもない
以下のどれがそうではないかファイル関連の関数?
A. fgetc()
B. puts()
C. fputc()
D. fscanf()
E. fprintf()
フォーマットされた出力をファイルに書き込みますか?
A. fputc()
B. fputs()
C. fprintf()
D. fseek()
E. ftell()
配列を与えられます:
int num [3] [[ 4] = {
{3,6,9 、12}、
{15,25,30 、35}、
{66,77,88 、99}
};
の出力は何ですか*(*(num+1)+1)+1?
A. 3
B. 15
C. 26
D. 66
E. 77