QUIZNKはITなどのクイズを出題する無料のクイズアプリです。
C言語の左辺値(lvalue)の説明として正しくないものを選べ。
左辺値はオブジェクト型を含む
左辺値は不完全型を含む
左辺値はvoid型を含む
C言語における仮引数と実引数の意味として正しいものを選べ。
関数の定義・宣言における引数は仮引数、呼び出しにおける引数は実引数と呼ぶ
関数の呼び出しにおける引数は仮引数、定義・宣言における引数は実引数と呼ぶ
関数の定義における引数は実引数、宣言における引数は仮引数と呼ぶ
次のC言語のコードの問題点を指摘せよ。
void func(int *ary, int ary_bytes) {
for (int i = 0; i < ary_bytes; i++) {
ary[i] = i;
}
関数funcの引数*aryはary[]とするのが正しい
for文の int i = 0; はfor文の外に出すべきである
ary[i] へのアクセスがaryの範囲外になる可能性がある
malloc関数の引数の説明として正しいものを選べ。
確保するメモリの要素数を渡す
確保するメモリのバイト数を渡す
確保するメモリの要素数と要素1つのバイト数を渡す
以下のC言語のコードの問題点を指摘せよ。
char *ptr = malloc(sizeof(char));
if (ptr == NULL) {
perror("failed to malloc");
exit(1);
free(ptr);
malloc関数で確保するバイト数がおかしい
ptrがNULLになることはない
ptrを2回freeしている
以下のC言語のコードは文字列の末尾の改行を取り除こうとしているコードである。問題点を指摘せよ。
char str[10];
if (fgets(str, sizeof str, stdin)) {
size_t len = strlen(str);
if (len) {
str[len-1] = '\0';
strが空文字列だった場合に脆弱性が生まれる
str[len-1] の添え字の参照方法が間違っている
CRLFの改行に対応していない
C言語のchar型のバイト数はいくつか。
1バイト
2バイト
4バイト
C言語において、データのコピーにおける保存先領域と保存元領域が同じメモリ上にあっても正しく動作する関数は次のうちどれか答えよ。
memcpy
memmove
strcpy
C言語の次のコードの問題点を指摘せよ。
const char *s = "Hello, World!";
char buf[10];
strcpy(buf, s);
printf("%s\n", buf);
文字列リテラルにconstを付けるべきではない
bufの要素数が足りない
printfの出力変換指定子が間違っている
C言語の整数を表す型はどれか。
float
int
double
Pythonにおいてimportしたモジュールのキャッシュはどこに蓄えられるか。
os.modules
sys.modules
sys.caches
Pythonにおいて例外を補足するときに使う文は次の内どれか。
if
for
try
Pythonにおけるモジュールオブジェクトは何種類あるか。
1種類
2種類
3種類
以下はPythonのあるパッケージ構成である。
parent/
__init__.py
child/
parent.childをインポートした場合の動作として正しいものを選択せよ。
parent.__init__.pyが実行される
child.__init__.pyが実行される
parentとchildの両方の__init__.pyが実行される
Pythonにおいて、次の特殊メソッドについての説明として正しいものを選択せよ。
__new__は内部で__init__を呼ぶことがある
__init__は内部で__new__を呼ぶことがある
__del__は内部で__init__を呼ぶことがある
Pythonにおいて、x[i]と等価なコードを選択せよ。
type(x).__init__(x, i)
type(x).__getitem__(x, i)
type(x).__del__(x)
Pythonの予約語に含まれていないキーワードはどれか選択せよ。
catch
except
Pythonのスクリプトファイル内のエンコード宣言として正しい記述を選択せよ。
*-* code: utf-8 *-*
-*- coding: utf-8 -*-
*** cd: utf-8 ***
Pythonの字句解析における論理行の説明として正しいものを選べ。
論理行の終端はタブで表される
論理行の終端は改行で表される
論理行の終端は半角スペースで表される
次のPythonの実装の内、もっとも保守されている実装はどれか答えよ。
CPython
Jython
Python for .NET
IronPython
ネットワークにおいてブロードキャストが届く範囲のことを何というか答えよ。
ユニキャストドメイン
ブロードキャストドメイン
マルチキャストドメイン
イーサネットの通信方法のグローバルキャストの説明として正しいものを選べ。
1対1の通信を行う
同じネットワーク内にいるノードに1対Nの通信を行う
特定のグループにいるノードに1対Nの通信を行う
MACアドレスのOUIを割り当てている組織名を選べ。
IEEE
ICAN
ASEAN
MACアドレスのI/Gビットが1の時、宛先がどこになるか答えよ。
ユニキャスト
グローバルキャスト
マルチキャスト
ネットワークにおけるデータリンク層はどの層の信頼性を確保するためのレイヤか。次のうちから選べ。
物理層
アプリケーション層
トランスポート層