質問1:
印刷データとは何ですか?
#include<stdio.h>
int main() {
unsigned char i = 7;
int j = 0;
for (; i > 0; i -= 3) {
++j;
}
printf("%d\n", j);
return 0;
}
A.2 B. 無限ループ C.173 D.172
解析:C
質問2:
次のオプションのうち、フラグの 2 番目のビットを 0 に設定する必要があるのはどれですか ()
A. フラグ&=~2;
B.フラグ|=2;
c.flag^=2;
D.フラグ>>=2;
分析:A
質問 3:
#pragma(4) と #pragma(8) の場合、それぞれどれくらいのスペースを占有しますか?
struct One {
double d;
char c;
int i;
};
struct Two {
char c;
double d;
int i;
};
A.16、24、16、24;
B.16,20,16,20;
C.16、16、16、24;
D.16、16、24、24;
解析:C
質問4:
印刷データとは何ですか?
#include<stdio.h>
#include<stdio.h>
void main() {
int a = -3;
unsigned b = 2;
long c = a + b;
printf("%ld\n", c);
}
A.-1 ;
B.4294967295;
C.0x7FFFFFFF;
D.0xFFFFFFFF;
分析:A
質問5:
i の値は何ですか?
int f(int x) {
return ((x > 2) ? x * f(x - 1) : 3);
}
int i = 1;
i = f(f(2));
A.30;
B. 無限再帰。
C.9;
D.2160;
解析:C
質問6:
fun(21) の実行結果は () です。
int fun(int x) {
a ^= (1 << 5) - 1;
return a;
}
A.10 B.5 C.3 D.8
分析:A
トピック 7:
C/C++ に関する次の記述のうち、間違っているものはどれですか:
A.マクロ定義ではパラメータのタイプがチェックされないため、セキュリティ リスクが生じる可能性があります。
B. マクロ定義の定数のほうが理解しやすい マクロ定義の定数が使用できる場合は、const 定数の使用を避けてください。
C. ネストされたマクロ定義が多すぎると、プログラムの可読性に影響します。
D. 関数呼び出しと比較して、マクロ定義はプログラムの実行効率を向上させることができます。
分析:B
質問8:
ポインタに関する次の説明のうち、間違っているものはどれですか ()
A. free 関数を使用してポインターの内容を解放した後、ポインター変数の値が NULL に設定されました。
B. 32 ビット システムでは、どのタイプのポインターでも長さは 4 バイトです。
C. ポインタのデータ型は、ポインタが実際に指すコンテンツのデータ型を宣言します。
D. ワイルド ポインタは、未割り当てまたは解放されたメモリ領域を指します。
分析:A