<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>

            學校迎新年對聯

            時間:2025-10-10 12:21:14 偲穎 對聯 我要投稿

            學校迎新年對聯

              導讀:盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的C語言程序可在許多電腦平臺上進行編譯。以下是由應屆畢業生網小編J.L為您整理推薦的C語言軟件開發筆試系列題目收集分享,歡迎參考閱讀。

            學校迎新年對聯

              (1)什么是預編譯,何時需要預編譯:

              答案:

              1、總是使用不經常改動的大型代碼體。

              2、程序由多個模塊組成,所有模塊都使用一組標準的包含文件和相同的編譯選項。在這種

              情況下,可以將所有包含文件預編譯為一個預編譯頭。

              預編譯又稱為預處理,是做些代碼文本的替換工作。處理#開頭的指令嗎,比如拷貝#include包含的文件代碼,#define宏定義的替換,條件編譯等,就是為編譯做的預備工作的階段,主要處理#開始的預編譯指令,預編譯指令指示了在程序正式編譯前就由編譯器進行的操作,可以放在程序中的任何位置。c編譯系統在對程序進行通常的編譯之前,先進行預處理。c提供的預處理功能主要有以下三種:1)宏定義 2)文件包含 3)條件編譯。

              (2)char* const p, char const* p,const char*p 上述三個有什么區別?

              答案:

              char * const p; /pic/p>

              char const * p;/pic/p>

              const char *p;/pic/p>

              (3)char str1[] = "abc"; char str2[] = "abc"; const char str3[] = "abc"; const char str4[] = "abc";

              const char *str5 = "abc"; const char *str6 = "abc"; char *str7 = "abc"; char *str8 = "abc"; cout < <( str1 == str2 ) < < endl; cout < < ( str3 == str4 ) < < endl; cout < < ( str5 == str6 ) < < endl; cout <

              < ( str7 == str8 ) < < endl;

              結果是:0 0 1 1 str1,str2,str3,str4 是數組變量,它們有各自的內存空間;而str5,str6,str7,str8

              是指針,它們指向相同的常量區域。

              (4)以下代碼中的兩個sizeof 用法有問題嗎?

              void UpperCase( char str[] ) /pic/p>

              {

              for( size_t i=0;i

              if( 'a' <=str[i] && str[i] <='z' )

              str[i] -= ('a'-'A' );

              }

              char str[] = "aBcDe"; cout < < "str 字符長度為: " < < sizeof(str)/sizeof(str[0]) < < endl;

              UpperCase( str ); cout < < str < < endl;

              答案:函數內的sizeof 有問題。根據語法,sizeof 如用于數組,只能測出靜態數組的大小,無法檢測動態分配的或外部數組大小。函數外的str 是一個靜態定義的數組,因此其大小為6,因為還有'\0',函數內的str 實際只是一個指向字符串的指針,沒有任何額外的與數組相關的信息,因此sizeof 作用于上只將其當指針看,一個指針為4 個字節,因此返回4。

              (5)一個32 位的機器,該機器的指針是多少位答案:

              指針是多少位只要看地址總線的位數就行了。80386 以后的機子都是32 的數據總線。所以

              指針的位數就是4 個字節了。

            【學校迎新年對聯】相關文章:

            迎新年的對聯01-18

            學校的對聯04-12

            學校對聯02-01

            關于學校的對聯10-13

            迎新年的對聯大全12-13

            蛇年迎新年對聯310副01-07

            公司迎新年對聯帶橫批01-25

            單位迎新年對聯大全08-30

            兔年學校對聯01-21

            • 相關推薦

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院