<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>

            嵌入式C語言筆試題及答案

            時間:2025-11-06 13:55:27 銀鳳 嵌入式培訓 我要投稿
            • 相關推薦

            嵌入式C語言筆試題及答案(通用7套)

              無論在學習或是工作中,我們最少不了的就是試題了,試題可以幫助參考者清楚地認識自己的知識掌握程度。一份好的試題都是什么樣子的呢?下面是小編幫大家整理的嵌入式C語言筆試題及答案,供大家參考借鑒,希望可以幫助到有需要的朋友。

            嵌入式C語言筆試題及答案(通用7套)

              嵌入式C語言筆試題及答案 1

              1: 第1題請編寫函數fun,其功能使:將兩個兩位正整數a b合并形成一個整數放在c中。合并的方式使:將a數的十位和個位數依次放在c數的百位和個位上,b數的十位和個位數依次放在c數的千位和十位上。

              答案:

              void fun(int a,int b,long *c)

              {*c=(b/10)*1000+(a/10)*100+(b%10)*10+a%10;}

              2: 第2題請編寫一個函數fun,它的功能使:計算n門課程的平均分,計算結果作為函數值返回。

              答案:

              float fun(float *a,int n)

              {float ave=0.0;

              int i;

              for(i=0;i

              ave+=a;

              ave/=n;

              return ave;}

              3: 第3題假定輸入的字符串中只包含字母和*號。請編寫函數fun,它的功能使:將字符串尾部的*號全部刪除,前面和中間的*號不刪除。

              答案:

              void fun(char *a)

              {int i=0;

              char *p,*q;

              p=q=a;

              while(*p)

              p++;

              p--;

              while(*p==‘*’)

              p--;

              while(q<=p)

              {a=*q;

              i++;

              q++;}

              a=‘’;}

              4: 第4題請編寫函數fun,其功能是:將兩個兩位數的.正整數a b合并形成一個整數放在c中,合并的方式是:將a數的十位和個位數依次放在c的個位和百位上,b數的十位和個位數依次放在c數的千位和十位上。

              答案:

              void fun(int a,int b,long *c)

              {c=(b/10)*1000+(a%10)*100+(b%10)*10+a/10;}

              5: 第5題 n名學生的成績已在主函數中放入一個帶頭節點的鏈表結構中,h指向鏈表的頭節點。請編寫函數fun,它的功能是:求出平均分,由函數值返回。

              答案:

              double fun(strec *h)

              {double aver=0.0;

              while(h!=null)

              {aver+=h->s;

              hy=h->next;}

              aver/=n;

              return aver;}

              6: 第6題請編寫函數fun,計算并輸出給定10個數的方差。

              答案:

              double fun(double x[10])

              {int i,j;

              double s=0.0,s1=0.0;

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

              s1+=x;

              s1/=10;

              for(j=0;j<10;j++)

              s+=(x[j]-s1)*(x[j]-s1);

              s/=10;

              s=pow(s,0.5);

              return s;}

              7: 第7題請編寫函數fun,其功能是:將兩個兩位數的正整數a b合并形成一個整數放在c 中。合并的方式是:將a數的十位和個位數依次放在c數的千位和十位上,b數的十位和個位數依次放在c數的個位和百位上。

              答案:

              void fun(int a,int b,long *c)

              {*c=(a/10)*1000+(a%10)*10+(b%10)*100+b/10;}

              嵌入式C語言筆試題及答案 2

              1. c#中錯誤處理機制有哪些

              CLR提供的結構化錯誤處理機制,用try..catch..finally 捕獲

              2. public/protect/private/internal修飾符的區別

              public:任何類和成員都可以訪問

              protect:該類和派生類能訪問

              private:只能該類訪問

              internal:只能在包含它的程序集中訪問

              3. 大量數據(如3000萬條數據)并發處理時,有哪幾種機制

              存儲過程或事務.取得最大標識的時候同時更新,注意主鍵不是自增量方式.這種方法并發的時候是不會重復主鍵的.,

              取得最大標識要有一個存儲過程來獲取.

              4. String/StringBuilder的異同

              string是一個不可變的數據類型,一旦對字符串對象進行了初始化,該字符串對象就不能改變了。修改字符串內容的方法

              和運算符實際上是創建一個新的字符串.

              stringbuilder分配好內存,對字符串的修改就在賦予stringbuilder實例的存儲單元中進行.

              舉例:

              string的確是不能修改的:

              string str = "a";

              str = "b"http://str是被賦值了"b"沒錯,但是str里面原來的string值"a"并沒有被修改。

              string str = "a";

              string str1 = str;

              str += "b";//此時str = "ab",str1 = "a";

              StringBuilder str = new StringBuilder( "a" );

              StringBuilder str1 = str;

              str.Append( "b" );

              str.ToString()和str1.ToString()都是"ab"。

              5. 解釋string str=null/string str=""

              str=null,聲明而不分內存空間,str=""聲明而分內存空間

              6. 什么是單例模式,寫個運用單例模式的類

              Singleton模式包含的角色只有一個,就是Singleton。Singleton擁有一個私有構造函數,確保用戶無法通過new直接

              實例它

              // Singleton pattern -- Structural example

              using System;

              // "Singleton"

              class Singleton

              {

              // Fields

              private static Singleton instance;

              // Constructor

              protected Singleton() {}

              // Methods

              public static Singleton Instance()

              {

              // Uses "Lazy initialization"

              if( instance == null )

              instance = new Singleton();

              return instance;

              }

              }

              /**////

              /// Client test

              ///

              public class Client

              {

              public static void Main()

              {

              // Constructor is protected -- cannot use new

              Singleton s1 = Singleton.Instance();

              Singleton s2 = Singleton.Instance();

              if( s1 == s2 )

              Console.WriteLine( "The same instance" );

              }

              }

              7. ASP.NET頁面間傳遞有哪幾種方式

              QueryString, response.Redirect(), session, server.Transfer

              8. 解釋重載/覆蓋

              9. Web Services的含義/UDDI的含義

              Web服務是利用SOAP在HTTP上執行遠程方法調用的一種新方法。

              UDDI的含義:統一描述發現和集成(UDDI)提供一種發布和查找服務描述的方法。

              10.虛函數/抽象函數各自的定義

              虛函數:由virtual聲明,它允許在派生類中被重寫,要重寫方法,必須先聲名為virtual

              public class myclass

              {

              public virtual int myint()

              {

              函數體;

              }

              }

              class myclass1:myclass

              {

              public override int myint()

              {

              函數體1;

              }

              }

              抽象類、抽象函數:由abstract聲明,在抽象類中可以定義抽象方法,抽象方法基本沒有執行代碼,派生類必須重寫它,提供其執行代碼

              public abstract class myclass

              {

              public abstract int myint();

              }

              public class myclass1:myclass

              {

              public override int myint()

              {

              函數體;

              }

              }

              嵌入式C語言筆試題及答案 3

              1.C語言編譯程序的功能是()。

              A.執行一個C語言編寫的源程序

              B.把C源程序翻譯成ASCII碼

              C.把C源程序翻譯成機器代碼

              D.把C源程序與系統提供的庫函數組合成一個二進制執行文件

              【答案】C

              【解析】編譯程序的功能是將“高級語言”翻譯為“機器語言”。每條C語言語句,經過編譯最終都將轉換成二進制的機器指令。答案選擇C選項。

              2.計算機高級語言程序的運行方法有編譯執行和解釋執行兩種,以下敘述中正確的是()。

              A. C語言程序僅可以編譯執行

              B. C語言程序僅可以解釋執行

              C. C語言程序既可以編譯執行,又可以解釋執行;

              D.以上說法都不對

              【答案】A

              【解析】編譯執行是指程序執行前需要一個專門的編譯過程把程序編譯成機器語言的文件,再次運行時不需要重新翻譯,執行效率高;解釋執行是指每個語句都是執行的時候才翻譯,執行效率低。用C語言編寫的程序必須經過編譯器編譯后,轉換為二進制的機器指令來運行。答案選擇A選項。

              3.以下敘述中錯誤的是()。

              A. C語言中的每條可執行語句和非執行語句最終都將被轉換成二進制的機器指令

              B. C程序經過編譯、鏈接步驟之后才能形成一個真正可執行的二進制機器指令文件

              C.用C語言編寫的程序稱為源程序,它以ASCII代碼形式存放在一個文本文件中

              D. C語言源程序經編譯后生成后綴為的目標程序

              【答案】A

              【解析】A項錯誤,注釋語句不會被翻譯成二進制的機器指令。C源程序經過C編譯程序編譯之后生成后綴為的二進制文件(稱為目標文件),然后由“鏈接程序”(Link)的軟件把文件與各種庫函數連接起來生成一個后綴為的可執行文件。答案選擇A選項。

              4.以下敘述中錯誤的是()

              A.C語言的可執行程序是由一系列機器指令構成的

              B.用C語言編寫的源程序不能直接在計算機上運行

              C.通過編譯得到的二進制目標程序需要連接才可以運行

              D.在沒有安裝C語言集成開發環境的機器上不能運行C源程序生成的exe文件

              【答案】D

              【解析】A項正確,C語言的可執行程序是由一系列機器指令組成的;BC項正確,用C語言編寫的源程序必須經過編譯,生成二進制目標代碼,再經過連接才能運行;D項錯誤,C語言經過編譯鏈接后的二進制目標代碼可以脫離C語言集成開發環境獨立運行。答案選擇D選項。

              5.以下敘述正確的是()。

              A. C編譯程序把文件后綴為.c的源程序文件編譯成文件后綴為的二進制文件

              B. C編譯程序把文件后綴為.c的`源程序文件編譯成文件后綴為的可執行文件

              C. C編譯程序把文件后綴為的二進制文件編譯成文件后綴為的可執行文件

              D.鏈接程序把文件后綴為.c的源程序文件鏈接成文件后綴為的可執行文件

              【答案】A

              【解析】C編譯程序把文件后綴為C的源程序文件編譯成文件后綴為的二進制文件,鏈接將一個或多個目標文件與程序用到的庫文件連接起來,形成一個可以在操作系統直接運行的執行程序,故排除B、C、D項,答案選擇A選項。

              6.以下敘述中正確的是(A.在C語言程序中,main函數必須放在其他函數的最前面

              B.每個后綴為.c的C語言源程序都可以單獨進行編譯

              C.在C語言程序中,只有main函數才可以單獨進行編譯

              D.每個后綴為.c的C語言源程序都應該包含一個main函數

              【答案】B

              【解析】main函數可以在程序的任何位置。每一個可執行的C程序都必須有一個且只能有一個主函數。后綴名為.c的C語言源程序都可以單獨進行編譯。main函數只是讓執行程序的系統知道該從哪里開始執行程序(從主函數處執行),其他有關這個程序的子函數是通過函數調用來實現其功能(不需main函數)。答案選擇B選項。

              7.以下敘述中錯誤的是()。

              A. C語言編寫的函數源程序,其文件名后綴可以是.c

              B. C語言編寫的函數都可以作為一個獨立的源程序文件

              C. C語言編寫的每個函數都可以進行獨立的編譯并執行;

              D.一個C語言程序只能有一個主函數

              【答案】C

              【解析】C源程序經過C編譯程序編譯之后生成一個后綴為的二進制文件(稱為目標文件),然后由稱為“連接程序”(Link)的軟件,把此文件與C語言提供的各種庫函數連接起來生成一個后綴為的可執行文件。只有含有main函數的經過編譯鏈接才能執行。答案選擇C選項。

              8.以下敘述中錯誤的是(A.一個C程序可以包含多個不同名的函數

              B.一個C程序只能有一個主函數

              C. C程序在書寫時,有嚴格的縮進要求,否則不能編譯通過

              D. C程序的主函數必須用main作為函數名

              【答案】C

              【解析】一個C程序有且只有一個主函數main。一個C程序可以包含多個不同名字的子函數。C程序在書寫時沒有嚴格的縮進要求。答案選擇C選項。

              9.以下敘述中正確的是()。

              A. C語言規定必須用main作為主函數名,程序將從此開始執行

              B.可以在程序中由用戶指定任意一個函數作為主函數,程序將從此開始執行

              C. C語言程序將從源程序中第一個函數開始執行;

              D. main的各種大小寫拼寫形式都可以作為主函數名,如:MAIN,Main等

              【答案】A

              【解析】用戶不能指定某函數為主函數,C語言規定,程序從main函數開始執行,從main函數退出,C語言函數名區別大小寫。答案選擇A選項。

              10.下列敘述中錯誤的是()。

              A. C程序可以由一個或多個函數組成

              B. C程序可以由多個程序文件組成

              C.一個C語言程序只能實現一種算法

              D.一個C函數可以單獨作為一個C程序文件存在

              【答案】C

              【解析】一個C程序可以有一個或多個程序文件,也可以有一個或多個函數,所以一個C語言程序可以實現多種算法,答案選擇C選項。

              嵌入式C語言筆試題及答案 4

              1.下列敘述中正確的是()。

              A.所有數據結構必須有根結點

              B.所有數據結構必須有終端結點(即葉子結點)

              C.只有一個根結點,且只有一個葉子結點的數據結構一定是線性結構

              D.沒有根結點或沒有葉子結點的數據結構一定是非線性結構

              【答案】D

              【解析】D項正確,線性結構的特點是:①集合中必存在“第一個元素"且惟一②集合中必存在“最后一個元素”且惟一;③除最后一個元素外,其他數據元素均有惟一的“后繼”,④除第一個元素外,其他數據元素均有惟一的“前驅”。所以沒有根結點或沒有葉子結點的數據結構一定是非線性結構。AB兩項錯誤,不是所有數據結構都必須有根結點和葉子結點;C項錯誤,數據結構中若有中間結點不滿足只有一個前件或者后件的條件,就不是線性結構。答案選擇D選項。

              2.以下敘述中錯誤的是()。

              A. C語言中的每條可執行語句和非執行語句最終都將被轉換成二進制的機器指令

              B. C程序經過編譯、鏈接步驟之后才能形成一個真正可執行的二進制機器指令文件

              C.用C語言編寫的程序稱為源程序,它以ASCII代碼形式存放在一個文本文件中

              D. C語言源程序經編譯后生成后綴為.obj的目標程序

              【答案】A

              【解析】A項錯誤,注釋語句不會被翻譯成二進制的機器指令。C源程序經過C編譯程序編譯之后生成后綴為.obj的二進制文件(稱為目標文件),然后由“鏈接程序”(Link)的軟件把.obj文件與各種庫函數連接起來生成一個后綴為.exe的可執行文件。答案選擇A選項。

              3. C語言主要是借助以下()功能來實現程序模塊化的。

              A.定義函數

              B.定義常量和外部變量

              C.三種基本結構語句

              D.豐富的數據類型

              【答案】A

              【解析】C程序的模塊化主要通過函數來實現。C語言允許對函數單獨進行編譯,從而可以實現模塊化。答案選擇A選項。

              4.有以下程序段:

              char ch;

              int k;

              ch='a';

              k=12;

              print("%c,%d,",h,ch,k);

              printf("k=%d",k);

              已知字符a的ASCII碼十進制值為97,則執行上述程序段后輸出的結果是()。

              A.因變量類型與格式描述符的類型不匹配輸出無定值

              B.輸出項與格式描述符個數不符,輸出為零值或不定值

              C.a,97,12k=12

              D. a,97,k=12

              【答案】D

              【解析】字符變量的值是該字符的ASCII碼值,可以參與整型變量所允許的任何運算。"ch='a",%c表示以字符格式輸出ch的.值,所以輸出為a;%d表示以十進制代碼的形式輸出ch的值,為97;k沒有對應的輸出格式,不輸出。在第二個語句中,首先輸出"k=",然后以十進制代碼輸出k的值,為12。答案選擇D選項。

              5.下列敘述中正確的是()。

              A.棧是“先進先出”的線性表

              B.隊列是“先進后出"的線性表

              C.循環隊列是非線性結構

              D.有序線性表既可以采用順序存儲結構,也可以采用鏈式存儲結構

              【答案】D

              【解析】有序的線性表既可采用順序存儲結構,也可以采用鏈式存儲結構。A項錯誤,棧是“先進后出"的線性表B項錯誤,隊列是“先進先出"的線性表;C項錯誤,循環隊列是線性結構的,有序的線性表既可采用順序存儲結構,也可采用鏈式存儲結構。

              6.某二叉樹的中序序列為DCBAEFG,后序序列為DCBGFEA,則該二叉樹的深度(根結點在第1層)為()。

              A. 5

              B. 40

              C.3

              D. 2

              【答案】B

              【解析】二叉樹的后序序列為DCBGFEA,則A為根結點。中序序列為DCBAEFG,則DCB為左子樹結點,EFG為右子樹結點。同理B為C父結點,C為D父結點。根據分析,可畫出左子樹,同理E為F父結點,F為G父結點。根據分析,可畫出右子樹,故二叉樹深度為4層。答案選擇B選項。

              7.設有定義:struct{intn;floatx;}s[2],m[2]={{10,2.8},{0,0.0}};,則以下賦值語句中正確的是()。

              A. s[0]=m[1];

              B. s=m;

              C.s.n=m.n;

              D. s[2].x=m[2].x;

              【答案】A

              【解析】定義了結構體類型數組s,長度為2,結構體類型數組m,長度為2,并對數組m進行了初始化。同類型的結構體可以直接用變量名實現賦值,A項正確;數組名為數組首地址,地址常量之間不可以相互賦值,B項錯誤;數組名為地址常量不是結構體變量,不能引用成員,C項錯誤;s[2]與m[2]數組越界,D項錯誤。答案選擇A選項。

              8.關于C語言標識符,以下敘述錯誤的是()。

              A.標識符可全部由數字組成

              B.標識符可全部由下劃線組成

              C.標識符可全部由小寫字母組成

              D.標識符可全部由大寫字母組成

              【答案】A

              【解析】C語言標識符只能由字母、數字、下劃線構成,且只能以字母、下劃線開頭,故答案選擇A選項。

              9.以下程序段中的變量已定義為int類型,則

              sum=pAd=5;

              pAd=sum++,++pAd,pAd++;

              printf("%d",pAd);

              程序段的輸出結果是()。

              A. 6

              B. 4

              C. 5

              D. 7

              【答案】D

              【解析】自增和自減運算符的兩種用法:前置運算,運算符放在變量之前,規則是先使變量的值增(或減)1,然后以變化后表達式的值參與其他運算;后置運算,運算符放在變量之后,規則是變量先參與其他運算,然后再使變量的值增(或減)1。執行pAd=sum++,sum++是后置自增,執行完后,pAd=5,sum=6。++pAd和pAd++語句中沒有其他運算,即效果相同,pAd分別加1,兩句執行完后,pAd7。答案選擇D選項。

              10.設循環隊列為Q(1:m),其初始狀態為front=rear=m。經過一系列入隊與退隊運算后,front=20,rear=15。現要在該循環隊列中尋找最小值的元素,最壞情況下需要比較的次數為()。

              A. 5

              B. 6

              C.m-5

              D. m-6

              【答案】D

              【解析】循環隊列是隊列的一種順序存儲結構,用隊尾指針rear指向隊列中的隊尾元素,用隊首指針指向隊首元素的前一個位置,因此,從隊首指針front指向的后一個位置直到隊尾指針rear指向的位置之間所有的元素均為隊列中的元素,隊列初始狀態為front=rear=m,當front=20,rear=15時,隊列中有m-20+15=m-5個元素,最壞情況下需要比較次數為m-6次。答案選擇D選項。

              嵌入式C語言筆試題及答案 5

              (1)算法的時間復雜度是指_______。

              A)執行算法程序所需要的時間

              B)算法程序的長度

              C)算法執行過程中所需要的基本運算次數

              D)算法程序中的指令條數

              答案:C

              評析:所謂算法的時間復雜度,是指執行算法所需要的計算工作量。

              (2)下列敘述中正確的是________。

              A)線性表是線性結構B)棧與隊列是非線性結構

              C)線性鏈表是非線性結構D)二叉樹是線性結構

              答案:A

              評析:一般將數據結構分為兩大類型:線性結構與非線性結構。線性表、棧與隊列、線性鏈表都是線性結構,而二叉樹是非線性結構。

              (3)下面關于完全二叉樹的敘述中,錯誤的是_________。

              A)除了最后一層外,每一層上的結點數均達到最大值

              B)可能缺少若干個左右葉子結點

              C)完全二叉樹一般不是滿二叉樹

              D)具有結點的完全二叉樹的深度為[log2n]+1

              答案:B

              評析:滿二叉樹指除最后一層外每一層上所有結點都有兩個子結點的二叉樹。完全二叉樹指除最后一層外,每一層上的結點數均達到最大值,在最后一層上只缺少右邊的若干子結點(葉子結點)的二叉樹。

              C語言筆試題答案篇

              (1)結構化程序設計主要強調的是_________。

              A)程序的規模B)程序的易讀性

              C)程序的執行效率D)程序的可移植性

              答案:B

              評析:結構化程序設計主要強調的是結構化程序清晰易讀,可理解性好,程序員能夠進行逐步求精、程序證明和測試,以保證程序的'正確性。

              (2)在軟件生命周期中,能準確地確定軟件系統必須做什么和必須具備哪些功能的階段是________。

              A)概要設計B)詳細設計C)可行性分析D)需求分析

              答案:D

              評析:需求分析是對待開發軟件提出的需求進行分析并給出詳細定義,即準確地確定軟件系統的功能。編寫軟件規格說明書及初步的用戶手冊,提交評審。

              (3)數據流圖用于抽象描述一個軟件的邏輯模型,數據流圖由一些特定的圖符構成。下列圖符名標識的圖符不屬于數據流圖合法圖符的是_________。

              A)控制流B)加工C)數據存儲D)源和潭

              答案:A

              評析:數據流圖從數據傳遞和加工的角度,來刻畫數據流從輸入到輸出的移動變換過程。數據流圖中的主要圖形元素有:加工(轉換)、數據流、存儲文件(數據源)、源和潭。

              (4)軟件需求分析一般應確定的是用戶對軟件的__________。

              A)功能需求B)非功能需求C)性能需求D)功能需求和非功能需求

              答案:D

              評析:軟件需求分析中需要構造一個完全的系統邏輯模型,理解用戶提出的每一功能與性能要求,是用戶明確自己的任務。因此,需求分析應確定用戶對軟件的功能需求和非功能需求。

              C語言筆試題答案篇

              (1)下述關于數據庫系統的敘述中正確的是________。

              A)數據庫系統減少了數據冗余

              B)數據庫系統避免了一切冗余

              C)數據庫系統中數據的一致性是指數據類型的一致

              D)數據庫系統比文件系統能管理更多的數據

              答案:A

              評析:由數據的共享自身又可極大地減少數據冗余性,不僅減少了不必要的存儲空間,更為重要的是可以避免數據的不一致性。所謂數據的一致性是指在系統中同一數據的不同出現應保持相同的值。

              (2)關系表中的每一橫行稱為一個________。

              A)元組B)字段C)屬性D)碼

              答案:A

              評析:在關系數據庫中,關系模型采用二維表來表示,簡稱“表”。二維表是由表框架及表元組組成。在表框架中,按行可以存放數據,每行數據稱為元組。

              (3)數據庫設計包括兩個方面的設計內容,它們是________。

              A)概念設計和邏輯設計B)模式設計和內模式設計

              C)內模式設計和物理設計D)結構特性設計和行為特性設計

              答案:A

              評析:數據庫設計可分為概念設計與邏輯設計。概念設計的目的是分析數據間內在語義關聯,在此基礎上建立一個數據的抽象模型。邏輯設計的主要工作是將ER圖轉換為指定的RDBMS中的關系模型。

              (4)請讀程序:

              #include

              main

              {

              int a;float b,c;

              scanf(“%2d%3P%4f’,&a,&b,&C);

              printf(” a=%d,b=%ec。%f ”,a,b,C);

              }

              若運行時從鍵盤上輸入9876543210l,則上面程序的輸出結果是________。

              A)a=98,b=765,c=432 1

              B)a=1 0,b=432,c=8765

              C)a=98,b=765.000000,c=432 1.000000

              D)a=98,b=765.0,c=432 1.0

              答案:C

              評析:scanf把用戶從鍵盤錄入的數字的第1、2位存入整型變量a;把第3、4、5位存入單精度實型變量b,把第6、7、8、9位存入單精度實型變量c,用戶錄入的第10位被scanf遺棄。這時變量a、b、c的值分別為:98、765.000000、4321.000000。

              (5)一個良好的算法由下面的基本結構組成,但不包括__________。

              A)順序結構B)選擇結構C)循環結構D)跳轉結構

              答案:D

              評析:1966年,Bohra和Jacopini提出了以下三種基本結構,用這三種基本結構作為表示一個良好算法的基本單元:1、順序結構;2、選擇結構;3、循環結構。

              (6)請選出以下程序的輸出結果________。

              #include

              sub(x,y,z)

              int x,y,星符號z:

              {星符號z變化,所以此次函數被調用后,a的值為y-x=-5,同理可知,在sub(7,a,&b)后,b的值發生變化,其值為-5-7=-12,在sub(a,b,&C)后,c的值發生變化,其值為-12-(-5)=-7。

              (7)下面程序在屏幕上的輸出是________。

              main

              {

              printf(”ab c”);

              }

              A)ab c B)a c C)abc D)ab c

              答案:B

              評析:c語言中允許使用一種特殊形式的字符常量,、就是以一個“”開頭的字符序列,這樣的字符稱為“轉義字符”。常用的轉義字符有: ,換行;,水平制表;,退格;,回車。

              (8)若x是整型變量,pb是基類型為整型的指針變量,則正確的賦值表達式是_______。

              A)pb=&x; B)pb=x; C)星符號pb=星符號、/)還包括自增自減運算符(++、–),在c語言解析表達式時,它總是進行貪婪咀嚼,這樣,該表達式就被解析為i++ ++ +i,顯然該表達式不合c語言語法。

              (10)若要用下面的程序片段使指針變量p指向一個存儲整型變量的動態存儲單元

              int星符號int) D)(int星符號)

              答案:D

              評析:不論p是指向什么類型的指針變量,都可以通過強制類型轉換的方法使之類型一致,強制類型轉換的格式為(數據類型+)。

              (11)下面程序輸出的結果是__________。

              main

              {

              int i=5,J=9,x;

              x=(I==j?i:(j=7));

              printf(” %d,%d”,I,J);

              }

              A)5,7 B)5,5 C)語法錯誤D)7,5

              答案:A

              評析:條件表達式的一般形式為:表達式I?表達式2:表達式3;先求解表達式1,若為真則求解表達式2;若表達式l的值為假,則求解表達式3。本題中先判斷i==j,不等,執行j=7;然后執行x=7。故本題為A。

              嵌入式C語言筆試題及答案 6

              1. 以下程序執行后sum 的值是

              main()

              { int i , sum;

              for(i=1;i<6;i++) sum+=i;

              printf("%d ",sum);

              }

              A)15

              B)14

              C) 不確定

              D)0

              你所選擇的答案是:C,正確答案是:C √

              2. 當調用函數時,實參是一個數組名,則向函數傳送的是

              A) 數組的長度

              B) 數組的首地址

              C) 數組每一個元素的.地址

              D) 數組每個元素中的值

              你所選擇的答案是:B,正確答案是:B √

              3. 以下只有在使用時才為該類型變量分配√

              4. 以下程序的輸出結果是

              main()

              { int i, x[3][3]={1,2,3,4,5,6,7,8,9};

              for(i=0;i<3;i++) printf("%d,",x[i][2-i]);

              }

              A) 1,5,9

              B) 1,4,7

              C) 3,5,7

              D)3,6,9

              你所選擇的答 案是:C,正確答案是:C √

              5. 以下程序的輸出結果是

              #define SQR(X) X*X

              main()

              { int a=16, k=2, m=1;

              a/=SQR(k+m)/SQR(k+m);

              printf("d ",a);

              }

              A) 16

              B) 2

              C) 9

              嵌入式C語言筆試題及答案 7

              1.描述一下C#中索引器的實現過程,是否只能根據數字進行索引?

              可以用任意類型

              C#中的索引器通常用于索引數組,樓上的THIS就是索引器了。

              索引器不單能索引數字(數組下標),還能索引一些HASHMAP的字符串,所以,通常來說,C#中類的索引器通常只有一個,就是THIS,但也可以有無數個,只要你的參數列表不同就可以了

              索引器和返回值無關

              class A

              {

              int[] i=new int[10];

              publib int this[int v]

              {

              return i[v];

              }

              2.求以下表達式的值,寫出您想到的一種或幾種實現方法: 1-2+3-4+……+m

              if(m%2 == 1){

              S = (m + 1) / 2;

              } else {

              S = -m / 2;

              }

              int Num = this.TextBox1.Text.ToString() ;

              int Sum = 0 ;

              for (int i = 0 ; i < Num + 1 ; i++)

              {

              if((i%2) == 1)

              {

              Sum += i ;

              }

              else

              {

              Sum = Sum - I ;

              }

              }

              System.Console.WriteLine(Sum.ToString());

              System.Console.ReadLine() ;

              3.

              using System;

              class A

              {

              public A()

              {

              PrintFields();

              }

              public virtual void PrintFields(){}

              }

              class B:A

              {

              int x=1;

              int y;

              public B()

              {

              y=-1;

              }

              public override void PrintFields()

              {

              Console.WriteLine("x={0},y={1}",x,y);

              }

              }

              當使用new B()創建B的`實例時,產生什么輸出? X=1,Y=0;x= 1 y = -1

              4..什么叫應用程序域?

              應用程序域可以理解為一種輕量級進程。起到安全的作用。占用資源小。

              5.CTS、CLS、CLR分別作何解釋?

              CTS:通用語言系統。CLS:通用語言規范。CLR:公共語言運行庫。

              6.什么是裝箱和拆箱?

              從值類型接口轉換到引用類型裝箱。從引用類型轉換到值類型拆箱。

              7.什么是受管制的代碼?

              unsafe:非托管代碼。不經過CLR運行。

              8.什么是強類型系統?

              RTTI:類型識別系統。

              9.在.net中,配件的意思是?

              程序集。(中間語言,源數據,資源,裝配清單)

              10.常用的調用WebService的方法有哪些?

              1.使用WSDL.exe命令行工具。

              2.使用VS.Net中的Add Web Reference菜單選項

            【嵌入式C語言筆試題及答案】相關文章:

            2017年嵌入式c語言筆試題及答案09-09

            嵌入式C語言面試題(附答案)06-15

            2016年嵌入式c語言面試題及答案05-05

            嵌入式開發—C語言面試題11-07

            2016年嵌入式面試C語言試題「精選」09-25

            2016年嵌入式c語言筆試題08-16

            華為C語言上機試題及答案07-01

            2016年嵌入式軟件C語言筆試題10-02

            計算機C語言試題及答案07-26

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看