<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 9月計算機二級c語言基礎試題

    時間:2024-08-15 08:51:52 計算機等級 我要投稿
    • 相關推薦

    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("%s\n", string);

      }

      答案:運行到strcpy的時候可能會產生內存異常

      解析:吟哦日str1沒有\0結束標志,所以數組后面存儲的可能不是\0,而是隨機數據,對于strcpy和printf這種需要\0判斷字符串結束的函數來說,出錯是必然的了.

      道理雖是如此,但是這段代碼我在windows和Linux下測試的結果不一樣,Linux下可以正常輸出10個a,windows下會出錯,使用的都是gcc的編譯器.

      3.下面的代碼,i和j的值分別是多少?為什么?

      static int j;

      int k = 0;

      void fun1(void)

      {

      static int i = 0;

      i++;

      }

      void fun2(void)

      {

      j = 0;

      j++;

      }

      int main(void)

      {

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

      fun1();

      fun2();

      }

      return 0;

      }

      答案:i=10,j=1

      解析:由于被static修飾的局部變量存儲在靜態區內,所以即使這個函數運行結束,這個靜態變量還是不會被銷毀,函數下次運行時還能使用這個值,靜態變量只被初始化一次,函數下次運行會直接跳過初始化,進行++操作.而j每次都被賦0.

      4.下面的代碼里,假設在32位系統下,各sizeof計算得結果分別是多少?

      int *p = NULL;

      sizeof(p)的值是

      sizeof(*p)的值是

      int a[100];

      sizeof(a)的值是

      sizeof(a[100])的值是

      sizeof(&a)的值是

      sizeof(&a[0])的值是

      int b[100];

      void fun(int b[100])

      {

      sizeof(b);

      }

      sizeof(b)的值是

      答案:4,4,400,4,4,4,4

      解析:沒什么好說的吧

      5.下面代碼的結果是多少?為什么?

      int main(void)

      {

      char a[1000];

      int i;

      for (i = 0; i < 1000; i++)

      a[i] = -1-i;

      printf("%d", strlen(a));

      return 0;

      }

      答案:255

      解析:基本上算是個”輪回”的問題,strlen遇到a[i]=0的時候就終止了,現在的問題變成循環多少次a[i]=0了,那么就使用補碼來計算到底多少次之后char會溢出為0,我的回答是一個輪回,也就是256次,那么strlen不包含0的位置,那么長度就是255了.

    【9月計算機二級c語言基礎試題】相關文章:

    2016年9月計算機二級C語言試題題庫07-02

    9月計算機二級C語言測試題及答案08-20

    3月計算機二級c語言模擬試題10-30

    2017年9月計算機二級c語言筆試試題09-08

    2017年9月計算機二級考試C語言考試試題06-30

    下半年計算機二級c語言基礎試題07-31

    2016年9月計算機二級C語言考試上機沖刺試題及答案09-30

    2017年9月計算機二級C語言檢測試題及答案07-30

    2016年9月計算機二級c語言題庫09-24

    2017年計算機二級C語言基礎考試試題10-05

    主站蜘蛛池模板: 国产精品后入内射日本在线观看| 国产精品看高国产精品不卡| 综合精品欧美日韩国产在线| 久久久久四虎国产精品| 亚洲精品国产综合久久一线| 2024最新国产精品一区| 精品日韩亚洲AV无码一区二区三区| 精品无码人妻一区二区三区不卡| 国产精品嫩草影院一二三区入口 | 亚洲动漫精品无码av天堂| 国产精品免费αv视频| 97久久久精品综合88久久| 午夜欧美精品久久久久久久| 九九久久精品国产| 国产精品自在线拍国产电影| 国产精品一区二区久久| 久久久无码人妻精品无码| 亚洲欧洲自拍拍偷精品 美利坚| 精品视频一区二区三区四区五区| 久久久久国产精品| 国产精品视频免费观看| 国产成人精品电影在线观看 | 久久精品国产精品青草| 国产精品免费高清在线观看| 亚洲AV永久无码精品水牛影视| 香港三级精品三级在线专区| 久久精品中文字幕有码| 国产成人精品无人区一区| 久久最新精品国产| 久久91精品国产91久久户| 999国内精品永久免费观看| 国产午夜精品无码| 国产精品亚洲A∨天堂不卡| 无码人妻精品一区二区三区久久久 | 亚洲AV无码精品无码麻豆| 午夜成人精品福利网站在线观看| 国语自产精品视频| 精品国产日韩亚洲一区| 精品人妻V?出轨中文字幕| 国精品产露脸自拍| 精品无码综合一区|