C語言題帶答案安陽工學(xué)院_第1頁
C語言題帶答案安陽工學(xué)院_第2頁
C語言題帶答案安陽工學(xué)院_第3頁
C語言題帶答案安陽工學(xué)院_第4頁
C語言題帶答案安陽工學(xué)院_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)專心-專注-專業(yè)精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)選擇題數(shù)據(jù)類型和表達(dá)式 8以下選項(xiàng)中不屬于C語言的類型的是_。D A. signed short int B. unsigned long int C. unsigned int D. long shortC語言提供的合法的數(shù)據(jù)類型關(guān)鍵字是: _。 BA. double B. short C. integer D. char兩路選擇用_語句實(shí)現(xiàn)。 DA. case B. else if C. switch D. ifelse 下列標(biāo)識(shí)中合法的用戶標(biāo)識(shí)符為_。A A. y

2、ear B. long C. 7 x yz D. struct若有說明語句:char c=72;則變量c_。 A A. 包含1個(gè)字符 B. 包含2個(gè)字符 C. 包含3個(gè)字符 D. 說明不合法,c的值不確定下面哪個(gè)不是C中的字符常量:_。 C ACB. bC. “C”D. int i;float f;double d;表達(dá)式15 + d*f + A - i的值是_類型。 DA float B int C char D double哪個(gè)不是C中的有效標(biāo)示符:_。 AA num-2 B num_2C _num_2D _num_2下列語句正確的是:_。 D A 具有靜態(tài)存儲(chǔ)期限的變量具有文件作用域B

3、在函數(shù)內(nèi)部聲明的變量具有外部鏈接C 具有內(nèi)部鏈接的變量都具有靜態(tài)存儲(chǔ)期限D(zhuǎn) 每個(gè)形式參數(shù)都具有塊作用域x是const類型的變量,下列關(guān)于x的陳述錯(cuò)誤的是:_。 A A 若x是int類型,可以作為switch語句中分支標(biāo)號(hào)的值B 編譯器將檢查是否對(duì)x進(jìn)行初始化C x遵循和變量一樣的作用域規(guī)則D x可以是任意類型判斷和循環(huán)8設(shè)有程序段int k=10;while(k=0) k=k-1;則下面描述中正確的是_。 C A. while循環(huán)執(zhí)行10次 B. 循環(huán)是無限循環(huán) C. 循環(huán)體語句一次也不執(zhí)行 D. 循環(huán)體語句執(zhí)行一次執(zhí)行語句 for(i=1;i+ )關(guān)于指針兼容性的描述,正確的是_. DA 所

4、有指針都是地址,指向不同類型的指針可以互相賦值而無需強(qiáng)制轉(zhuǎn)換。B 如果不同類型的指針互相賦值,C語言使用隱式的強(qiáng)制類型轉(zhuǎn)換C 當(dāng)指針被強(qiáng)制類型轉(zhuǎn)換時(shí),C語言自動(dòng)重新格式化數(shù)據(jù)以映射到正確類型。D 當(dāng)間接引用一個(gè)void指針時(shí),必須進(jìn)行強(qiáng)制類型轉(zhuǎn)換。關(guān)于“指向指針的指針”描述正確的是_. DA 任何指向某個(gè)變量的指針B 任何指向相同變變量的兩個(gè)指針C 任何指向相同類型變量的兩個(gè)指針D 其內(nèi)容為另一個(gè)指針地址的指針關(guān)于指針和數(shù)組描述正確的是:_. CA 當(dāng)ary是一個(gè)數(shù)組時(shí),*ary和&ary0等價(jià)B 當(dāng)ary是一個(gè)數(shù)組時(shí),*ary 和*ary0等價(jià)C 可以將間接運(yùn)算符用于數(shù)組名,從而引用數(shù)據(jù)。D

5、 數(shù)組名是一個(gè)指針變量一個(gè)C語言程序總是從_開始執(zhí)行。 CA.主程序 B.子程序 C.主函數(shù) D.函數(shù)填空題 20道題數(shù)據(jù)類型和表達(dá)式 4有定義: int a; unsigned int b;假設(shè)int型為4個(gè)字節(jié)。則變量a的取值范圍為 ,變量b的取值范圍為 。-32768-32767 0-65535若用數(shù)組名作為函數(shù)調(diào)用的實(shí)參,則實(shí)參傳遞給形參的是 ,而數(shù)組中的數(shù)據(jù)是 傳遞的。地址 雙向在一個(gè)C源程序文件中,若要定義一個(gè)只允許本文件中所有函數(shù)使用的變量,則該變量的存儲(chǔ)類別必須是 。 StaticC語言中,double型數(shù)據(jù)存儲(chǔ)在內(nèi)存中占 個(gè) 字節(jié)。float型數(shù)據(jù)存儲(chǔ)在內(nèi)存中占 個(gè)字節(jié)。 i

6、nt型數(shù)據(jù)存儲(chǔ)在內(nèi)存中占 個(gè)字節(jié)。 8 4 4有定義:int k ;int b;執(zhí)行k=( ( b=2*3, b*2 ), b+10 ) ; 后,變量k的值是 。 16若a = 5 , 當(dāng)執(zhí)行語句a - = a + = a * a;后,a的值為 。 0下列程序段的輸出結(jié)果是_ 。 8 16 10 int u=010,v=0 x10,w=10; printf(“%d,%d,%dn”,u,v,w); 邏輯操作符只有當(dāng)兩個(gè)操作數(shù)都為true結(jié)果才為true。 &或與int x= 3;int y = 5;x+y之后,x的值為_,y的值為 _。 4 5 int x = 2; int y = 3 ;int

7、 z = 2; (x+)+(+y)+(+z)的值是_。 9 int x =369; (x/10)%10的值是_. 6判斷和循環(huán) 4int x =0;int y = 0;int z = 1;if(z = 0| x & !y)if(!z) y = 1;else x = 2;執(zhí)行上述代碼后,x的值為 ,y的值為 ,z的值為 。 0 0 1有以下代碼:int x = 0, y = 0, z= 1;switch(x)case 0: x = 2; y=3;case 1: x = 4;default: y = 3; x = 1; z= 2; 執(zhí)行上述代碼后,x的值為 ,y的值為 ,z的值為 。 1 3 2i

8、nt x =0;int y = 0;int z = 1;if(z=z&z=1)if(z&y)y = 1;else x =1 ;執(zhí)行上述代碼后,x的值為 ,y的值為 ,z的值為 。 0 0 1函數(shù) 4fabs (-3.6)的值是_。 3.6rand()%2+1的值為_和_。1和 2數(shù)組 4執(zhí)行下列語句后:char s110;char s210;strcpy(s1,computer);strcpy(s2,science);if(strcmp(s1,s2)0) strcat(s1,s2);else strcat(s2,s1);s1strlen(s1)-6=0;puts(s1);屏幕上輸出為:_. c

9、omputers請(qǐng)分析如下代碼:const int N = 10;int a = 1,2,3,4,5,6,7,8,9,10;int* p = &a0;int* q = &aN-1;int tmp;while(pq)tmp = *p;*(p+) = *q;*(q-) = tmp;for(int i = 0; iN;i+)printf(%d ,ai);請(qǐng)輸出屏幕上打印內(nèi)容_. 10 9 8 7 6 5 4 3 2 1下面程序的輸出是:_. Grinch#include int main(void)char s=Hsjodi;char* p;for(p = s; *p ;p+)-*p;puts(s)

10、;return 0;指針 4下面程序的輸出是:_. hijkl#include int main(void) char s = HIJKL, *p; for (p = s; *p; p+) *p += 32; puts(s); return 0; 程序填空 15道題 數(shù)據(jù)類型和表達(dá)式 3輸入一個(gè)小寫字母,然后輸出對(duì)應(yīng)的大寫字母的ASCII碼。#include int main()char ch;ch = ;printf(“%d”,);getchar()ch - 32循環(huán) 3計(jì)算1+2+3+100(用循環(huán)來實(shí)現(xiàn))#include int main(void) int i,sum; sum=0;

11、for(i=1;i=100;i+) sum+=i; printf(“sum=%d”,sum);return 0;i=100或者 i101找出1到1000之間能夠被3整除的數(shù)#include int main() int i; for(i=1;i=1000;i+) if(i%3=0) printf(“i=%d”,i) return 0;i%3=0函數(shù) 3下面程序?qū)崿F(xiàn)兩個(gè)數(shù)的加法,請(qǐng)?zhí)羁眨簐oid add(int x, int y, )*z = x + y;答案: int* z輸入兩個(gè)整數(shù)a,b,借助中間變量t交換a,b的值:#include int main()int a;int b;scanf

12、(“%d %d”,&a, &b);int t;_return 0;t = a;a = b;b = t;函數(shù)函數(shù)power(a,n)返回a的n次方。請(qǐng)完成如下的填空:int power1(int a, int n)int result;if(n=0)return 1;else result= power(a,n-1)*a;return result;1;power(a,n-1)*a;數(shù)組 3以下程序以每一行輸出4個(gè)數(shù)據(jù)的形式輸出a數(shù)組。#include int main(void)int a20,i;for(i=0;i20;i+) scanf(%d, &ai );for(i=0;i20;i+)i

13、f ( i%4=3 ) printf(%3dn,ai);else printf(%3d,ai);printf(n);return 0;&ai i%4=3 指針 3下面程序的功能是將一個(gè)字符串內(nèi)容顛倒過來。#include#define N 10int main(void) char strN,k;int i,j;for(i=0;iN;i+) stri=getchar();for(i=0,j=N-1;ij;_ , _)k=stri; ;strj=k;for(i=0;iN;i+)putchar(stri);return 0;i+ j- stri = strj從鍵盤輸入由5個(gè)字符組成的單詞,判斷此單

14、詞是不是hello,并顯示結(jié)果。#include int main(void) char str =h,e,l,l,o; char str15; int i,flag ;for(i=0;i5;i+) str1i = getchar() ;flag=0;for(i=0;i5;i+)if( stri!=str1i )flag=1; break;if(flag) printf(this word is not hello);else printf(this word is hello);return 0;int i,flag ;stri!=str1i計(jì)算一個(gè)以5*5矩陣的主對(duì)角線和次對(duì)角線元素的和。

15、#includeint main(void)int a55=1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5;int pri_line=0;int sec_line=0;int i=0,j=0;for(i=0;i5;i+)for(j=0;j5;j+)if ( i = j )pri_line+=aij;if ( i +j = 5 )sec_line+=aij;printf(“The sum of pri_line is:%dn”,pri_line);printf(“The sum of seci_line is:%dn”,sec_line);re

16、turn 0;i=j i+j =4下面函數(shù)找出數(shù)組a中的的最大值和最小值,n表示數(shù)組的大小,請(qǐng)補(bǔ)充完整:#include void max_min(int a,int n,int* max ,int* min);int main(void)int a=1,2,3,4,5;int max1;int min1;max_min(a,5,&max1,&min1);printf(%d %d,max1,min1);return 0;void max_min(int a,int n,int* max,int* min)int i ;*max = *min = a0;for(int i = 1; i*max)

17、*max = ai;if(ai*min)*min = ai;return;*max = *min = a0; *max = ai; *min = ai;統(tǒng)計(jì)從終端輸入的字符中每個(gè)小寫字母的個(gè)數(shù)。用#號(hào)作為輸入結(jié)束標(biāo)志,請(qǐng)?zhí)羁铡?include #include int main(void ) int num26,i; char c; for(i=0; i26; i+) numi=0; while( != #) /*統(tǒng)計(jì)從終端輸入的大寫字母?jìng)€(gè)數(shù)*/ if( isupper(c) numc-97+=1; for(i=0; i26; i+) /*輸出大寫字母和該字母的個(gè)數(shù)*/ if(numi) pr

18、intf(%c:%dn, , numi);return 0; ch = getchar()i+97下列程序的主要功能是輸入10個(gè)整數(shù)存入數(shù)組a,再輸入一個(gè)整數(shù)x,在數(shù)組a中查找x。找到則輸出x在10個(gè)整數(shù)中的序號(hào)(從1開始);找不到則輸出0。#include int main(void)int i,a10,x,flag=0;for(i=0;i10;i+) scanf(%d,&ai);scanf(%d,&x);for(i=0;i10;i+) if( ai=x )flag=i+1; break;printf(%dn, flag);return 0;ai=x求一個(gè)3*5的二維數(shù)組m的最大元素值。#include int main(void) int m35=1,2,3,4,5,8,12,23,11,17,22,19,20,32,27;int i,j,max;max=m00;for(i=0;i3;i+)for(j=0;jmax)max=mij;printf(The max number is: %d,max);return 0;mijmax = mij在二維數(shù)組a中選出各行最大的元

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論