2017年9月計算機二級c語言基礎試題
- 計算機等級
- 關注:6.66K次
程式設計是給出解決特定問題程式的過程,是 軟體構造活動中的重要組成部分。下面是小編收集的關於計算機二級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沒有