版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、專升本C語言程序設計試卷(二)、單項選擇題(130題每小題1分,3145題每小題2分,共60分)1.以下合法的用戶自定義標識符是(A、b-bB、floatD)。C、<fr>D、_isw2.若變量已正確定義并賦值,以卜'不符合C語言語法的表達式是(B)。A、a*b/c;B、3.14%2C、2,bD、a/b/c3.卜'列小止確的字符常量是(C)A、'n'B、'1'C、"a"D、'101'4.在C語言中,表示邏輯值“真”用(B)A、1B、非0的數(shù)C、非1的數(shù)D、大于0的數(shù)5. 把x、y定義成float類型
2、變量,并賦同一初值3.14是(C)A、floatx,y=3.14;B、floatx,y=2*3.14;C、floatx=3.14,y=x=3.14;D、floatx=y=3.14;6. 若變量已正確定義,值不為2的表達式是(C)A、2&3B、1<<1C、a=2D、1A37. 若變量已正確定義,和語句"if(a>b)k=0;elsek=1;"等價的是(C)A、k=(a>b)?1:0;B、k=a>b;C、k=a<=b;D、a<=b?0:1;8. 設變量定義為“inta,b;”,執(zhí)行下列語句時,若a和b的值都是10,貝U應輸入(D
3、)scanf("a=%d,b=%d”,&a,&b);A、1010B、10,10C、a=10b=10D、a=10,b=109. 下列程序的輸出結果是(D)fun(inta,intb,intc)(c=a*b;voidmain()(intc;fun(2,3,c);printf("%dn",c);A、0B、1C、6D、無法確定10. 在C程序中,若對函數(shù)類型未加說明,則函數(shù)的隱含類型為(A)A、intB、doubleC、voidD、char11.表達式strlen("hello勺值導(B)A、4B、5C、6D、712.設變量定義為“inta4;,
4、則刁、符臺C語言語法的表達式是(A、*aB、a0C、aD、a+13.設變量定義為“intx,*p=&x;"',則&*p相當寸A)A、pB、*pC、xD、*&x14.若變量已正確定義,不能使指針p成為空指針的是(A)A、p=EOFB、p=0C、p='D、p=NULL15.對于以下的變量定義,不符合C語言語法的表達式是(D)D)structnode(intlen;char*pk;x=2,"right",*p=&x;D、*x.pkA、p->pkB、*p.pkC、*p->pk16.有如下程序intrunc(int
5、a,intb)(return(a+b);main0(intx=2,y=5,z=8,r;r=func(func(x,y),z);printf(“n”,r);該程序的輸出的結果是(D)A) 12B)13C)14D)15(C)17. 對于基類型相同的兩個指針變量之間,不能進行的運算是A) <B)=C)+D)-18. 有如下程序longfib(intn)(if(n>2)return(fib(n-1)+fib(n-2);elsereturn(2);main0(printf("dn”,fib(3);該程序的輸出結果是(B)A2B4C6D819.有如下定義structpersoncha
6、rname9;intage;strictpersonclass10=“Johu”,17,“Paul”,19“Mary”,18,“Adam16,;根據(jù)上述定義,能輸出字母M的語句是(D)A) prinft(“cn”,class3.mane);B) pfintf(“cn",1);C) prinft(“cn",1);D) printf("%Acn,0);20. 以下所列的C語言常量中,錯誤的是(B)A)0xFFB)1.2e0.5C)2LD)'72'21. 有以下程序段intk=0while
7、(k=1)k+;while循環(huán)執(zhí)行的次數(shù)是(A)A)無限次B)有語法錯,不能執(zhí)行C)一次也不執(zhí)行D)執(zhí)行1次22.以下程序的輸出結果是(C)A)0B)29C)31D)無定值fun(intx,inty,intz)(z=x*x+y*y;main()(inta=31;fun(5,2,a);printf(“d,a);23. 下列程序段的輸出結果是(A)A)2143B)1212C)1234D)2112voidfun(int*x,int*y)(printf(“d%d,*x,*y);*x=3;*y=4;main()(intx=1,y=2;fun(&y,&x);printf("d%d
8、,x,y);24. 當調用函數(shù)時,實參是一個數(shù)組名,則向函數(shù)傳送的是(B)A)數(shù)組的長度B)數(shù)組的首地址C)數(shù)組每一個元素的地址D)數(shù)組每個元素中的值25. 以下程序的輸出結果是(A)A)1B)2C)3D)4longfun(intn)(longs;if(n=1|n=2)s=2;elses=n-fun(n-1);returns;main()(printf("ldn”,fun(3);26. 以下程序的輸出結果是(B)A)16B)2C)9D)1#defineSQR(X)X*Xmain()(inta=16,k=2,m=1;a/=SQR(k+m)/SQR(k+m);printf(“dn”,a)
9、;27. 有以下程序main()(intm=3,n=4,x;x=-m+;x=x+8/+n;printf("%dn”,x);程序運行后的輸出結果是:(D)A) 3B)5C)-1D)-228. 以下敘述中正確的是:(A)A) 構成C程序的基本單位是函數(shù)B) 可以在一個函數(shù)中定義另一個函數(shù)C) main()函數(shù)必須放在其它函數(shù)之前D)所有被調用的函數(shù)一定要在調用函數(shù)之前進行定義29. 以下選項中非法的表達式是:(D)A)0<=x<100B)i=j=0C)(char)(65+3)D)x+1=x+130. 下列條件語句中,功能與其他語句不同的是:(D)A) if(a)printf(
10、"%dn”,x);elseprintf("%dn”,y);B) if(a=0)printf("%dn",y);elseprintf("%dn",x);C) if(a!=0)printf("%dn",x);elseprintf("%dn",y);D) if(a=0)printf("%dn",x);elseprintf("%dn",y);31. 以下不能定義為用戶標識符的是:(D)A)scanfB)VoidC)_3com_D)int32. C語言中用于結構化程
11、序設計的三種基本結構是:(A)A)順序結構、選擇結構、循環(huán)結構B)if、switch、breakC) for、while、do-whileD)if、for、continue33. 若有說明語句:inta,b,c,*d=&c;,則能正確從鍵盤讀入三個整數(shù)分別賦給變量a、b、c的語句是:(A)A)scanf("%d%d%d",&a,&b,d);B)scanf("%d%d%d",&a,&b,&d);C)scanf("%d%d%d",a,b,d);D)scanf("%d%d%d&quo
12、t;,a,b,*d);34. 若有定義:intaa8;。則以下表達式中不能代表數(shù)組元aa1的地址的是:(C)A)&aa0+1B)&aa1C)&aa0+D)aa+135. 有以下程序main()charstr10="China”,"Beijing",*p=str;printf("%sn",p+10);程序運行后的輸出結果是:(B)A)ChinaB)BejingC)ngD)ing36. 以下程序的輸出結果是:(A)main()inta=0,i;for(i=1;i<5;i+)switch(i)case0:case3:a+
13、=2;case1:case2:a+=3;default:a+=5;printf("%dn”,a);A)31B)13C)10D)2037.有以下程序#include<string.h>main(intargc,char*argv)inti,len=0;for(i=1;i<argc;i+=2)len+=strlen(argvi);printf(n5d,len);ex.exe,若運行時輸入以下帶參數(shù)的命令行經編譯鏈接后生成的可執(zhí)行文件是exabcdefgh3k44執(zhí)行后輸出結果是:(D38.C)8D39.40.A)14B)12下列選項中正確的語句組是A)chars8;s=
14、"Beijing"C)chars8;s="Beijing"有以下程序main()inta33,*p,i;p=&a00;for(i=0;i<9;i+)pi=i+1;printf("%dn”,a12);程序運行后的輸出結果是:A)3B)6以下符合C語言語法的實型常量是:A)1.2E0.5B)3.14.159ED)6)B)char*s;s="Beijing"D)C)9C41.char*s;s="Beijing")C).5E-3D)E15A)B)if(a>b)|(b>c)k=1;else
15、k=0;D)if(a>b)k=1;elseif(b>c)k=1;elsek=0;以下程序段中與語句k=a>b?(b>c?1:0):0;功能等價的是:A)if(a>b)&&(b>c)k=1;elsek=0;C)if(a<=b)k=0;elseif(b<=c)k=1;42.若程序中定義了以下函數(shù)doublemyadd(doublea,doubleb)return(a+b);并將其放在調用語句之后,則在調用之前應該對該函數(shù)進行說明,以下選項中錯誤的說明是:(A)A)doublemyadd(doublea,b);B)doublemyadd
16、(double,double);C)doublemyadd(doubleb,doublea);D)doublemyadd(doublex,doubley);43.若fp已正確定義并指向某個文件,當未遇到該文件結束標志時函數(shù)feof(fp)的值為:(A)A)0C)-1D)一個非0值44. 下列關于C語言數(shù)據(jù)文件的敘述中正確的是:(D)A) 文件由ASCII碼字符序列組成,C語言只能讀寫文本文件B) 文件由二進制數(shù)據(jù)序列組成,C語言只能讀寫二進制文件C) 文件由記錄序列組成,可按數(shù)據(jù)存放形式分為二進制文件和文本文件D) 文件由數(shù)據(jù)流形式組成,可按數(shù)據(jù)的存放形式分為二進制文件和文本文件45. 有以下
17、程序main()(intaa44=1,2,3,4,5,6,7,8,3,9,10,2,4,2,9,6;inti,s=0;for(i=0;i<4;i+)s+=aai1;printf("%dn",s);程序運行后的輸出結果是:(B)A)11B)19C)13D)20二、填空題(每題2分,共30分)1.表示“xAy>z”的C表達式是x>=y&&y>=z2.下列程序段的輸出是1printf("%on",010<<1A1);3.下列程序段的輸出是6,90intk;floats;for(k=0,s=0;k<7;k
18、+)s+=k/2;printf("%d,%fn",k,s);4.下列程序段的輸出是5,25。#definef(a,b,x)a*x+bprintf("%d,%dn",f(3,2,1),f(6,5,f(3,2,1);5.下列程序段的輸出是*#*#。main()(intk;for(k=1;k<5;k+)(if(k%2)printf("*");elsecontinue;printf("#");6.下列程序段的輸出是_58#include<stdio.h>intf(intx)(staticy=1;y+;x+
19、=y;returnx;voidmain()(intk;k=f(3);printf("%d%dn",k,f(k);7. 下列程序段的輸出是5。int*p,*q,k=5,j=6;q=&k;p=q;q=&j;printf("%d",*p);8. 函數(shù)voidf(chars,chart)(intk=0;while(sk=tk)k+;等價于voidf(char*s,char*t)(while(*s+=*t+);9. 下列程序段的輸出是ne,s。char*a2="one”,"two",*p=a;printf("
20、%s,",*(p+)+1);printf("%cn”,*p-1);10. 下列程序編譯后生成t.exe,運行tinputoutputzoooil的輸出結果是_zoo_。voidmain(intargc,char*argv)intk;char*p=argv1;for(k=2;k<argc;k+)if(strcmp(argvk,p)>0)p=argvk;printf("%sn",p);11. 以下程序段的輸出結果是11inti=9;printf("%on”,i);12.以下程序輸出的結果是0main()inta=5,b=4,c=3,d;d=(a>b>c);printf("%dn",d);13.以下程序中給指針p分配三個double型動態(tài)內存單元,請?zhí)羁铡?include<stdlib.h>main()double*p;p=(double*)malloc(3*sizeof(double);p0=1.5;p1=2.5;p2=3.5;printf("f%f%f,p0,p1,p2);14.有以下程序voidf(inty,int*x)y=y+*x;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學教育活動策劃方案(3篇)
- 礦業(yè)立井施工方案(3篇)
- 夜場6s管理制度(3篇)
- 特產特色活動策劃方案(3篇)
- 改造超市施工方案(3篇)
- 2026年淄博臨淄區(qū)事業(yè)單位公開招聘綜合類崗位人員(21人)備考考試題庫及答案解析
- 2026年杭州市拱墅區(qū)人民政府武林街道辦事處公開招聘編外工作人員4人備考考試題庫及答案解析
- 2026年蕪湖市勞動保障人力資源有限公司人才儲備考試參考試題及答案解析
- 2026福建龍巖新羅區(qū)巖山中心幼兒園教師招聘1人參考考試題庫及答案解析
- 2026年福建寧德古田縣消防救援大隊政府專職消防員招聘10人備考考試題庫及答案解析
- 2021??低旸S-AT1000S超容量系列網絡存儲設備用戶手冊
- 水利水電工程單元工程施工質量驗收標準第8部分:安全監(jiān)測工程
- 【政治】2025年高考真題政治-海南卷(解析版-1)
- DB50∕T 1571-2024 智能網聯(lián)汽車自動駕駛功能測試規(guī)范
- 低蛋白血癥患者的護理講課件
- 建設工程招投標培訓課件
- T/ZGZS 0302-2023再生工業(yè)鹽氯化鈉
- 健康骨骼課件
- 水泵電機年度維修項目方案投標文件(技術方案)
- 2024-2025學年江西省南昌市高二上學期期末聯(lián)考數(shù)學試卷(含答案)
- GB/T 6075.6-2024機械振動在非旋轉部件上測量評價機器的振動第6部分:功率大于100 kW的往復式機器
評論
0/150
提交評論