c语言编写单词位置反转,C语言笔试题答案.docx
C語言筆試題答案
C語言筆試題答案簡答題程序的局部變量存在于(棧)中,全局變量存在于(靜態區)中,動態申請數據存在于(堆)中。設有以下說明和定義:typedef union {long i; int k[5]; char c;} DATE;struct data { int cat; DATE cow; double dog;} too;DATE max;則語句 printf("%d",sizeof(struct date)+sizeof(max));的執行結果是:_______data是一個union, 變量公用空間. 里面最大的變量類型是int[5], 占用20個字節. 所以它的大小是20。data是一個struct, 每個變量分開占用空間. 依次為int4 + DATE20 + double8 = 32.所以結果是 20 + 32 = 52。32位系統下,請問如下語句的值unsigned char *p1;unsigned long *p2;p1=(unsigned char *)0x801000;p2=(unsigned long *)0x810000;請問p1+5=0x801005p2+5=0x810014int i=10, j=10, k=3; k*=i+j; k最后的值是?答:60,此題考察優先級,實際寫成:k*=(i+j);,賦值運算符優先級最低#define DOUBLE(x) x+x ,i = 5*DOUBLE(5); i 是多少?答案:i 為30。下面程序的輸出是_____,為什么?char *ptr;if ((ptr = (char *)malloc(0)) == NULL){puts("Got a null pointer");}else{puts("Got a valid pointer");}答:Got a valid pointe以下程序運行后的輸出結果是______ 。main(){char m;m='B'+32; printf("%c\n",m);}答:b已有定義如下:struct node{int data;struct node *next;} *p;以下語句調用malloc函數,使指針p指向一個具有struct node類型的動態存儲空間。請填空p = (struct node *)malloc(________);答:sizeof(struct node)在絕對地址0xXXXXXXXX上寫入字符’a’的語句是___________。答:unsigned char *p = (unsigned char *)0xF000FF00;*p = ‘a’;用預處理指令#define 聲明一個常數,用以表明1年中有多少秒(忽略閏年問題)。#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL1)#define 語法的基本知識(例如:不能以分號結束,括號的使用,等等)2)懂得預處理器將為你計算常數表達式的值,因此,直接寫出你是如何計算一年中有多少秒而不是計算出實際的值,是更清晰而沒有代價的。3)意識到這個表達式將使一個16位機的整型數溢出-因此要用到長整型符號L,告訴編譯器這個常數是的長整型數。4)如果你在你的表達式中用到UL(表示無符號長整型),那么你有了一個好的起點。記住,第一印象很重要。寫一個"標準"宏MIN ,這個宏輸入兩個參數并返回較小的一個。#define MIN(A,B) ((A) <= (B) ? (A) : (B)) 1)標識#define在宏中應用的基本知識。這是很重要的。因為在嵌入(inline)操作符變為標準C的一部分之前,宏是方便產生嵌入代碼的唯一方法,對于嵌入式系統來說,為了能達到要求的性能,嵌入代碼經常是必須的方法。2)三重條件操作符的知識。這個操作符存在C語言中的原因是它使得編譯器能產生比if-then-else更優化的代碼,了解這個用法是很重要的。3)懂得在宏中小心地把參數用括號括起來,因為#define僅僅做替換,如果我們寫 #define MUL(a,b) a/b 的話,那么我寫MUL(a+1,b-1)替換之后的表達式就為a+1/b-1,這個結果顯然是違背我們定義的目的的。嵌入式系統中經常要用到無限循環,你怎么樣用C編寫死循環呢?這個問題用幾個解決方案。while(1){}或者for(;;){}用變量a給出下面的定義一個整型數(An integer)一個指向整型數的指針( A pointer to an integer)一個指向指針的的指針,它指向的指針是指向一個整型數( A pointer to a pointer to an intege)一個有10個整型數的數組( An array of 10 integers)一個有10個指針的數
總結
以上是生活随笔為你收集整理的c语言编写单词位置反转,C语言笔试题答案.docx的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言hailstone序列,第一章 c
- 下一篇: pic单片机内部时钟校准c语言,实例讲解