當前位置:學者齋 >

IT認證 >計算機等級 >

2017年9月計算機二級c語言基礎試題

2017年9月計算機二級c語言基礎試題

程式設計是給出解決特定問題程式的過程,是 軟體構造活動中的重要組成部分。下面是小編收集的關於計算機二級c語言基礎試題,希望大家認真閱讀!

2017年9月計算機二級c語言基礎試題

1.下面的程式碼輸出什麼?為什麼?

void foo(void)

{

unsigned int a = 6;

int b = -20;

(a+b > 6)?puts(“>6”):puts(“<=6”);

}

答案:輸出值”>6”

解析:a+b在這裡做了隱式的轉換,把int轉化為unsigned int.編譯器會把b當做一個很大的正數.

2.下面的'程式碼有什麼問題,為什麼?

void foo(void)

{

char string[10], str1[10];

int i;

for (i = 0; i < 10; i++) {

str1[i] = 'a';

}

strcpy(string, str1);

printf("%sn", string);

}

答案:執行到strcpy的時候可能會產生記憶體異常

解析:吟哦日str1沒有