




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上C語言程序設(shè)計(jì)模擬試卷十二 一、填空題。(每題2分,共20分) 1. C語句必須以 號(hào)結(jié)束2. 若已定義x和y為double類型,則表達(dá)式x=1,y=x+3/2 的值是 。3. 若有以下程序段, int c1=1,c2=2,c3; c3=1.0/c2*c1; 則執(zhí)行后,c3中的值是
2、0; 。4. 設(shè)有定義:int n,*k=&n;以下語句將利用指針變量k讀寫變量n中的內(nèi)容,請(qǐng)將語句補(bǔ)充完整。scanf(“%d, ” );printf(“%dn”, 。); 5. 若a為int類型,且其值為3,則執(zhí)行完表達(dá)式a+=a-=a*a后,a的值是
3、 。6. 有以下程序段int k=0while(k=1)k+;while 循環(huán)執(zhí)行的次數(shù)是 。7. 表達(dá)式a = 1,a + 1,a + + 的值是_。8. 設(shè)char string =This_is_a_book!;則數(shù)組的長(zhǎng)度應(yīng)是_。9. 設(shè)int a23 = 2,3;則數(shù)組元素_的值為3。10. 設(shè)有如下變量說明語句 int a8=44,55,12,42,94,18,6,67,*p=a;則通過指針變量p引用值為18的表達(dá)式是_
4、60; _。11. 執(zhí)行下述程序 #include <stdio.h> int strlength(char a,char b) int num=0,n=0; while (*(a+num)!='0') num+; while (bn)
5、 *(a+num)=bn; num+; n+; return (num); main()
6、 char strl81,str281,*p1=str1,*p2=str2; gets(p1); gets(p2); printf("%dn",strlength(p1,p2); 若從鍵盤輸入 qwerty
7、 abcd 則輸出結(jié)果是_ _。二、單項(xiàng)選擇題。(每題2分,共40分)1下列敘述中錯(cuò)誤的是( )A)計(jì)算機(jī)不能直接執(zhí)行用C語言編寫的源程序B)C程序經(jīng)C編譯程序編譯后,生成后綴為.obj的文件是一個(gè)二進(jìn)制文件C)后綴為.obj的文件,經(jīng)連接程序生成后綴為.exe的文件是一個(gè)二進(jìn)制文件D)后綴為.obj和.exe的二進(jìn)制文件都可以直接運(yùn)行2按照C語言規(guī)定的用戶標(biāo)識(shí)符命名規(guī)則,不能出現(xiàn)在標(biāo)識(shí)符中的是()A)大寫字母 B)連接符 C)數(shù)字字符 D)下劃線3以下敘述中錯(cuò)誤的是( )A)C語言是一種結(jié)構(gòu)化程序
8、設(shè)計(jì)語言B)結(jié)構(gòu)化程序有順序、分支、循環(huán)三種基本結(jié)構(gòu)組成C)使用三種基本結(jié)構(gòu)構(gòu)成的程序只能解決簡(jiǎn)單問題D)結(jié)構(gòu)化程序設(shè)計(jì)提倡模塊化的設(shè)計(jì)方法4對(duì)于一個(gè)正常運(yùn)行的C程序,以下敘述中正確的是()A)程序的執(zhí)行總是從main函數(shù)開始,在main函數(shù)結(jié)束B)程序的執(zhí)行總是從程序的第一個(gè)函數(shù)開始,在main函數(shù)結(jié)束C)程序的執(zhí)行總是從main函數(shù)開始,在程序的最后一個(gè)函數(shù)中結(jié)束D)程序的執(zhí)行總是從程序的第一個(gè)函數(shù)開始,在程序的最后一個(gè)函數(shù)中結(jié)束5設(shè)變量均已正確定義,若要通過scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);語句為變量a1和a2賦數(shù)值10和
9、20,為變量c1和c2賦字符X和Y。以下所示的輸入形式中正確的是(注:代表空格字符)( )A)10X20Y回車 B)10X20Y回車 C)10X回車 D)10X回車 20Y回車 20Y回車6若有代數(shù)式(其中e僅代表自然對(duì)數(shù)的底數(shù),不是變量),
10、則以下能夠正確表示該代數(shù)式的C語言表達(dá)式是( )A)sqrt(abs(nx+ex) B)sqrt(fabs(pow(n,x)+pow(x,e)C)sqrt(fabs(pow(n,x)+exp(x) D)sqrt(fabs(pow(x,n)+exp(x)7設(shè)有定義:int k=0;,以下選項(xiàng)的四個(gè)表達(dá)式中與其他三個(gè)表達(dá)式的值不相同的是()A)k+&
11、#160; B)k+=1 C)+k D)k+1 8有以下程序,其中%u表示按無符號(hào)整數(shù)輸出()main()unsigned int x=0xFFFF; /* x的初值為十六進(jìn)制數(shù)*/ printf(“%un”,x);程序運(yùn)行后的輸出結(jié)果是A)-1 B)65535
12、 C)32767 D)0xFFFF 9設(shè)變量x和y均已正確定義并賦值,以下if語句中,在編譯時(shí)將產(chǎn)生錯(cuò)誤信息的是( )A)if(x+); B)if(x>y&&y!=0); C)if(x>y)x-
13、160; D)if(y<0); else y+;
14、60; else x+; 10以下選項(xiàng)中,當(dāng)x為大于1的奇數(shù)時(shí),值為0的表達(dá)式( )A)x%2=1 B)x/2 C)x%2!=0 D)x%2=0 11以下敘述中正確的是( )A)break語句只能用于switch語句體中B)continue語句的作用是:使程序的執(zhí)行流程跳出包含它的所有循環(huán)C)break 語句只能用在循環(huán)體內(nèi)和switch語句體內(nèi)D)在循環(huán)體內(nèi)使用bre
15、ak語句和continue語句的作用相同12有以下程序main()int k=5,n=0; do switch(k) case1: case3:n+=1; break;default:n=0;k-;case2:case4:n+=2;k-;break;printf(“%d”,n);while(k>0&&
16、amp;n<5);程序運(yùn)行后的輸出結(jié)果是( )A)222 B)0235 C)02356 D)2356 13有以下程序main()int i,j; for(i=1;i<4;i+)for(j=i;j<4;j+)printf(“%d*%d=%d”,i,j,i*j);printf(“n”);程序運(yùn)行后的輸出結(jié)果是( )A)1*1=1 1*2=2 1*3=3
17、160; B)1*1=1 1*2=2 1*3=32*1=2 2*2=4 2*2=4 2*3=63*1=3
18、160; 3*3=9C)1*1=1 D)1*1=11*2=2 2*2=4 &
19、#160; 2*1=2 2*2=41*3=3 2*3=6 3*3=9 3*1=3 3*2=6 3*3=9 14以下合法的字符型常量是( )A)”x13”
20、160; B)”018” C)”65” D)”n” 15在C語言中,函數(shù)返回值的類型最終取決于()A)函數(shù)定義時(shí)在函數(shù)首部所說明的函數(shù)類型B)return語句中表達(dá)式值的類型C)調(diào)用函數(shù)時(shí)主函數(shù)所傳遞的實(shí)參類型D)函數(shù)定義時(shí)形參的類型16已知大寫字母A的ASCII碼是65,小寫字母a的ASCII碼是97,以下不能將變量c中大寫字母轉(zhuǎn)換為對(duì)應(yīng)小寫字母的語句是()A)c=(c-A)%26+a
21、60; B)c=c+32C)c=c-A+a D)c=(A+c)%26-a 17有以下函數(shù) int fun(ch
22、ar *s) char *t=s; while(*t+); return(t-s); 該函數(shù)的功能是( )A)比較兩個(gè)字符的大小 B)計(jì)算s所指字符串占用內(nèi)存字節(jié)的個(gè)數(shù)C)計(jì)算s所指字符串的長(zhǎng)度
23、; D)將s所指字符串復(fù)制到字符串t中18設(shè)已有定義:float x;則以下對(duì)指針變量p進(jìn)行定義且賦初值的語句中正確的是( )A)float *p=1024; B)int *p=(float x);C)float p=&x;
24、; D)float *P=&x; 19有以下程序#include <stdio.h> main() int n,*p=NULL;*p=&n;printf(“Input n:”); scanf(“%d”,&p); printf(“output n:”); printf(“%dn”,p);該程序試圖通過指針p為變量n讀入數(shù)據(jù)并輸出,
25、但程序有多處錯(cuò)誤,以下語句正確的是( )A)int n,*p=NULL; B)*p=&n; C)scanf(“%d”,&p) D)printf(“%dn”,p); 20以下程序中函數(shù)f的功能是:當(dāng)flag為1時(shí),進(jìn)行有由小到大排序;當(dāng)flag為0時(shí),進(jìn)行由大到小排序。 void f(int b,int n,int flag) int i,j,t;for(i=0;i<n-1;i+)
26、60; for (j=i+1;j<n;j+) if(flag?bi>bj:bi<bj)t=bi;bi=bj;bj=t; main()int a10=5,4,3,2,1,6,7,8,9,10,i; f(&a2,5,0); f(a,5,1);
27、; for(i=0;i<10;i+)printf(“%d,”,ai);程序運(yùn)行后的輸出結(jié)果是( )A)1,2,3,4,5,6,7,8,9,10, B)3,4,5,6,7,2,1,8,9,10,C)5,4,3,2,1,6,7,8,9,10, D)10,9,8,7,6,5,4,3,2,1,三、修改下列程序:(在程序出錯(cuò)的語句下劃?rùn)M線并標(biāo)號(hào),把修改后的語句下載程序下面的橫線上。)(每小題5分,共10分)1下列給定程序中,函數(shù)fun的功能是:依次取出字符串中所有數(shù)字字符,形成新的字符串,并取代原字符串。#include <stdio.h>
28、; #include <conio.h> void fun (char s) int i,j; for (i=0,j=0;si!=0'i+) if (si>=0' && si<='9') sj=si; sj= “0”; main() char item80; clrscr(); printf(“nEnter a string:”);gets(item); printf(“nnThe string is :%sn”,item); fun (*item); printf(“nnThe string of changing is
29、 :%sn”,item);
30、0; 2下列給定程序中,函數(shù)fun的功能是:分別銅級(jí)字符串中大寫字母和小寫字母的個(gè)數(shù)。例如,給字符串s輸入:AAaaBBb123CCccccd,則應(yīng)該輸出結(jié)果:upper=6,lower=8。#include <
31、;conio.h> #include <stdio.h> void fun (char *s,int a, int b) while(*s) if (*s>=A' && *s<=Z') a+; if (*s>=a' && *s<=z') b+; s+; main() char s100;int upper=0,lower=0; clrscr(); printf(“nPlease a string:”);gets(*s); fun(s,&upper, &lower
32、); printf(“n upper=%d lower=%dn”,upper,lower); &
33、#160; 四、閱讀下列程序,在程序后面的橫線上,寫出該程序的功能或給出運(yùn)行結(jié)果。(每小題5分,共20分)1. #include &
34、lt;stdio.h> void main() int s=1,t=1,a,n; scanf(“%d%d”,&a,&n); for(int i=1;i&l
35、t;n;i+) t=t*10+1; s=s+t;
36、60; s*=a; printf(“SUM=%dn”,s); 輸入數(shù)據(jù):2,4輸出結(jié)果: 2.#include <std
37、io.h> void main() int a,b,c,find(int,int,int); sc
38、anf(“%d%d%d”,&a,&b,&c); printf(“%dn%d,%d,%dn”,find(a,b,c),a,b,c); int find(int a,int b,int c) int u,s,t;
39、160; u=(u=(a>b)?a:b)>c)? u:c; t=(t=(a<b)?a:b)<c)? t:c; s=a+b+c-u-t; a=u; b=s; c=t; return
40、 s; 運(yùn)行時(shí)輸入: 5 7 3,輸出結(jié)果: 3.#include <stdio.h> void main() int a5=2,4,6,9,12,b6=2,3,4,6,8,9; for(int i=0
41、;i<5;i+) for(int j=0;j<6;j+) if(*(a+i)=*(b+j) printf(“%d ”,*(a+i); pri
42、ntf(“n”); 輸出結(jié)果: &
43、#160; 4. #include <stdio.h> #include <string.h> void main()
44、0; char str1=“*”; for(int i=0;i<4;i+) printf(“%sn”,str1);
45、 str1i= ' str1strlen(str1)-1= 0' 輸出結(jié)果:
46、; 五、按要求編寫下列程序。(每題5分,共10分)1編一程序,輸出如下三角形圖形。
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 包鋼廢鋼合同范本
- 國(guó)企蔬菜采購合同范本
- PIN1-inhibitor-5-生命科學(xué)試劑-MCE
- MDBP-hydrochloride-生命科學(xué)試劑-MCE
- 綜治宣傳合同范本
- 銷售果木苗木合同范本
- 科技在商業(yè)談判中的策略運(yùn)用
- 科技發(fā)展與自我成長(zhǎng)策略的同步性研究
- 現(xiàn)代城市中地下綜合管廊的智能化管理方案
- 訂金轉(zhuǎn)讓合同范本
- 七年級(jí)下冊(cè)《平行線的判定》課件與練習(xí)
- 2025年中考英語時(shí)文閱讀 6篇有關(guān)電影哪吒2和 DeepSeek的英語閱讀(含答案)
- 修高速土方合同范例
- 2024年湖北省武漢市中考語文試卷
- 二零二五年度高品質(zhì)小區(qū)瀝青路面翻新施工與道路綠化合同2篇
- 2024年形勢(shì)與政策復(fù)習(xí)題庫含答案(綜合題)
- 2022年北京市初三一模語文試題匯編:基礎(chǔ)知識(shí)綜合
- 2025年廣東食品藥品職業(yè)學(xué)院高職單招高職單招英語2016-2024年參考題庫含答案解析
- 2 爆破工試題及答案
- 電路基礎(chǔ)知到智慧樹章節(jié)測(cè)試課后答案2024年秋江西職業(yè)技術(shù)大學(xué)
- DCMM數(shù)據(jù)管理師練習(xí)測(cè)試卷
評(píng)論
0/150
提交評(píng)論