C語(yǔ)言程序設(shè)計(jì)模擬題_第1頁(yè)
C語(yǔ)言程序設(shè)計(jì)模擬題_第2頁(yè)
C語(yǔ)言程序設(shè)計(jì)模擬題_第3頁(yè)
C語(yǔ)言程序設(shè)計(jì)模擬題_第4頁(yè)
C語(yǔ)言程序設(shè)計(jì)模擬題_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、C 語(yǔ)言程序設(shè)計(jì)模擬題一、選擇題(共15分,每題 1分 )1C2B3. D4. B 5. B6. D 7. B8. D9.A 10.C11B12B13A14A15 B二、填充題(共 30 分,每題 2分)1、表達(dá)式strlen (“C2009”) 的值是_5_2、設(shè)int a=3,b=4,c=5; 則a*a+b*b=c*c的結(jié)果為_1_3、設(shè)a=2,b=3,x=3.5,y=2.5, 表達(dá)式(float)(a+b)/2+(int)x%2/4 的值為 2.5 4、下面這些運(yùn)算符中 :%, /, + ,* , % 要求運(yùn)算量是整型的? 5、已知: int i=0, j=10, k; 完成 下列循環(huán)后

2、,k的 值是 10 for ( ;i<=j; i+,j-) k=i+j;6、已知:int a=5; ,計(jì)算表達(dá)式 a-=a*=a+=a/a 后,變量 a的值 是 0 7、已知:int a=2; ,表達(dá)式 a%2+(a=5) 的值 是 5 8、下列運(yùn)算符中: !, +=, &&, %=, | , 優(yōu)先級(jí)相同的是 +=, %= 9、已知 : int a=1, b=0, c=1; 計(jì)算表達(dá)式 !b|+a&&+c的值后,c的值是 1 10、有返回值的函數(shù)體內(nèi)應(yīng)加條 return 語(yǔ)句 11、下列函數(shù) fun() 被調(diào)用了 3次,a的值 是 4 fun() stat

3、ic int a=1; +a;12、在下列調(diào)用函數(shù)中,實(shí)參的個(gè)數(shù)是 3 fun( a1, (a2,a3),(a4,a5,a6);13、下列結(jié)構(gòu)變量 m的成員 a 的表示應(yīng)該是 m.a struct xy int a; double b; m;14、已知: char a=”abcde”,*p; 表達(dá)式 *(p+5)的值 為 0 15、指針存放的值 是 它所指向的變量的地址值 三、程序填空(共 30分,每空 3分 )1、從鍵盤輸入一字符,如果為Y,則打印"是";為N,打印"否",其他字符打印輸入錯(cuò)誤。#include <stdio.h> main

4、() char a; printf("輸入一個(gè)字符:"); a=getchar(); _ /答案: if( a= ='Y' | a= ='N' ) if (a= =Y) printf( "是"); else printf( "否"); else printf( "輸入數(shù)據(jù)不合要求");2、輸入一個(gè)整數(shù)n,計(jì)算累加和(1+2+3+.+n)并輸出。main() _ /答案:int i, n, sum=0; scanf( "%d", &n ); for ( i

5、= 0; i <= n; i+ ) sum += n; _ /答案:printf( "%d", sum );3、查找100至999之間所有符合以下條件的數(shù):它是另一數(shù)的平方,且至少有兩位數(shù)是相同的。如數(shù)144,它是12的平方,其中有兩位4。main() int n,m,a,b,c; for ( n = 10; n <= 31; n+ ) _ /答案:m = n*n; a=m%10; b = m / 10 % 10; c = m / 100 % 10; _ /答案: if ( a= =b | b= =c | a= =c ) printf( "%d &qu

6、ot;, m ); 4、輸入n個(gè)整數(shù),判斷它們是否有重復(fù),如果沒有重復(fù)輸出yes,否則輸出No。 #include <stdio.h>#define N 100main() int aN, n, i, j, isyes=1; scanf( "%d", &n ); for ( i=0; i<n; i+ ) scanf( "%d", &ai ); _ /答案: for ( i=0; i<n; i+ ) for ( j=0; j<n; j+ ) _ /答案: if ( ai= =aj && i !=

7、 j ) isyes=0; if ( isyes= =0 ) printf( "Non" );elseprintf( "Yesn" );5、統(tǒng)計(jì)字符換str中字符'#'與數(shù)字字符的個(gè)數(shù)。#include<string.h>#include<stdio.h>main() charstr81; _ /答案: intn1=0,n2=0; gets(str); for ( i = 0; stri ! = '0' i+ ) if ( str i='' ) n1+; _ /答案:if (stri

8、>='0' && stri <= '9' ) n2+; printf( "#=%d, digit=%dn", n1, n2 );6、 下列函數(shù)用冒泡法對(duì)一維整數(shù)數(shù)組中的數(shù)據(jù)進(jìn)行從小到大的排序,請(qǐng)?zhí)羁?。void sort(int a,int n) int i, j; for( i=0; i < n-1; i +) for ( _ _ ) /答案: j=0; j<n-1-i; j+if( aj>aj+1) t= aj; aj = aj+1; aj+1 = t; 四、編程題(25分)1. 在源程序文件“C:素材StrCount.c”中,編寫程序,完成以下功能,并將StrCount.c文件保存到“C:KS”文件夾(10分):從鍵盤上輸入一行字符串,分別統(tǒng)計(jì)字符串中英文字母、空格、數(shù)字和其它字符的個(gè)數(shù)。2. 學(xué)生基本信息存放在數(shù)據(jù)文件“C:素材StuInfo.dat”中,每位學(xué)生記錄以下數(shù)據(jù):學(xué)生編號(hào)(整型)、學(xué)生姓名(字符型),具體數(shù)據(jù)結(jié)構(gòu)見源程序文件。在源程序“C:素材StuMana.c”文件中,補(bǔ)充函數(shù)完成以下功能,并將StuM

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論