上級演習 C言語

質問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

おすすめ

転載: blog.csdn.net/mdjsmg/article/details/131793142