




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
專升本C語(yǔ)言程序設(shè)計(jì)試卷(二)一、單項(xiàng)選擇題(1?30題每小題1分,31?45題每小題2分,共60分)1。以下合法的用戶自定義標(biāo)識(shí)符是(D)。A、b—bB、floatC、<;fr&gt;D、_isw2。若變量已正確定義并賦值,以下不符合C語(yǔ)言語(yǔ)法的表達(dá)式是(B).A、a*b/c;B、3。14%2C、2,bD、a/b/c3。下列不正確的字符常量是(C)A、&#39;n&#39;B、';1&#39;C、"a"D、&#39;101&#394。在C語(yǔ)言中,表示邏輯值“真”用(B)A、1B、非0的數(shù)C、非1的數(shù)D、大于0的數(shù)5。把x、y定義成float類型變量,并賦同一初值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的表達(dá)式是(C)A、2&3B、1&It;<;1C、a==2D、1A37。若變量已正確定義,和語(yǔ)句“if(a>;b)k=0;elsek=1;”等價(jià)的是(C)A、k=(a>;b)?1:0;B、k=a>b;C、k=a<;=b;D、a<=b?0:1;8。設(shè)變量定義為“inta,b;",執(zhí)行下列語(yǔ)句時(shí),若a和b的值都是10,則應(yīng)輸入(D)scanf(”a=%d,b=%d”,&a,&b);A、1010B、10,10C、a=10b=10D、a=10,b=109。下列程序的輸出結(jié)果是(D)fun(inta,intb,intc){c=a*b;}voidmain(){intc;fun(2,3,c);printf("%dn",c);}A、0B、1C、6D、無(wú)法確定10。在C程序中,若對(duì)函數(shù)類型未加說(shuō)明,則函數(shù)的隱含類型為(A)A、intB、doubleC、voidD、char11。表達(dá)式strlen(”hello")的值是(B)A、4B、5C、6D、712。設(shè)變量定義為“inta[4];”,貝V不符合C語(yǔ)言語(yǔ)法的表達(dá)式是(D)A、*aB、a[0]C、aD、a++13。設(shè)變量定義為“intx,*p=&x;”,則&*p相當(dāng)于(A)A、pB、*pC、xD、*&x14。若變量已正確定義,不能使指針p成為空指針的是(A)A、p=EOFB、p=0C、p=''D、p=NULL15。對(duì)于以下的變量定義,不符合C語(yǔ)言語(yǔ)法的表達(dá)式是(D)structnode{intlen;char*pk;}x={2,"right”},大p=&x;A、p->pkB、*p.pkC、*p—>pkD、*x。pk16。有如下程序intrune(inta,intb){return(a+b);}mainO{intx=2,y=5,z=8,r;r=func(func(x,y),z);printf(“%\d\n”,r);}該程序的輸出的結(jié)果是(D)12B)13C)14D)1517。對(duì)于基類型相同的兩個(gè)指針變量之間,不能進(jìn)行的運(yùn)算是(C)<;B)=C)+D)-18。有如下程序longfib(intn){if(n>2)return(fib(n一1)+fib(n一2));elsereturn(2);}mainO{printf(“%d\n”,fib(3));該程序的輸出結(jié)果是(B)A}2B}4C}6D}819。有如下定義structperson{charname[9];intage;};strictpersonclass[10]={“Johu",17,“Paul”,19“Mary”,18,“Adam16,};根據(jù)上述定義,能輸出字母M的語(yǔ)句是(D)prinft(“%c\n",class[3]。mane);pfintf(“%c\n",class[3].name[1]);prinft(“%c\n",class[2].name[1]);printf(“%Ac\n",class[2]。name[0]);以下所列的C語(yǔ)言常量中,錯(cuò)誤的是(B)A)OxFFB)1。2e0。5C)2LD)‘\72'21。有以下程序段intk=0while(k=1)k++;while循環(huán)執(zhí)行的次數(shù)是(A)無(wú)限次B)有語(yǔ)法錯(cuò),不能執(zhí)行C)一次也不執(zhí)行D)執(zhí)行1次以下程序的輸出結(jié)果是(C)A)0B)29C)31D)無(wú)定值fun(intx,inty,intz){z=x*x+y*y;}main(){inta=31;fun(5,2,a);printf(“%d",a);}23。下列程序段的輸出結(jié)果是(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”,x,y);}24。當(dāng)調(diào)用函數(shù)時(shí),實(shí)參是一個(gè)數(shù)組名,則向函數(shù)傳送的是(B)A)數(shù)組的長(zhǎng)度B)數(shù)組的首地址C)數(shù)組每一個(gè)元素的地址D)數(shù)組每個(gè)元素中的值25。以下程序的輸出結(jié)果是(A)A)1B)2C)3D)4longfun(intn){longs;if(n==1IIn==2)s=2;elses=n-fun(n-l);returns;}main(){printf(“%ld\n",fun(3));}26。以下程序的輸出結(jié)果是(B)A)16B)2C)9D)1#defineSQR(X)X*Xmain(){inta=16,k=2,m=l;a/=SQR(k+m)/SQR(k+m);printf(“d\n”,a);}27。有以下程序main(){intm=3,n=4,x;x=-m++;x=x+8/++n;printf(”%d\n”,x);}程序運(yùn)行后的輸出結(jié)果是:(D)A)3B)5C)-1D)—228。以下敘述中正確的是:(A)構(gòu)成C程序的基本單位是函數(shù)可以在一個(gè)函數(shù)中定義另一個(gè)函數(shù)main()函數(shù)必須放在其它函數(shù)之前D)所有被調(diào)用的函數(shù)一定要在調(diào)用函數(shù)之前進(jìn)行定義29。以下選項(xiàng)中非法的表達(dá)式是:(D)A)O<=x<;100B)i=j==0C)(char)(65+3)D)x+1=x+130。下列條件語(yǔ)句中,功能與其他語(yǔ)句不同的是:(D)if(a)printf(”%d\n",x);elseprintf(”%d\n",y);if(a==0)printf(”%d\n”,y);elseprintf(”%d\n",x);if(a!=0)printf(”%d\n”,x);elseprintf(”%d\n",y);if(a==0)printf(”%d\n",x);elseprintf(”%d\n",y);31。以下不能定義為用戶標(biāo)識(shí)符的是:(D)A)scanfB)VoidC)_3com_D)intC語(yǔ)言中用于結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu)是:(A)A)順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)B)if、switch、breakfor、while、do-whileD)if、for、continue33。若有說(shuō)明語(yǔ)句:inta,b,c,*d=&c;,則能正確從鍵盤讀入三個(gè)整數(shù)分別賦給變量a、b、c的語(yǔ)句是:(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”,a,b,*d);34。若有定義:intaa[8];。則以下表達(dá)式中不能代表數(shù)組元aa[l]的地址的是:(C)A)&aa[0]+1B)&aa[1]C)&aa[0]++D)aa+135。有以下程序main(){charstr[][10]={"China","Bejjing"},*p=str;printf(”%s\n'',p+10);}程序運(yùn)行后的輸出結(jié)果是:(B)A)ChinaB)BejingC)ngD)ing36。以下程序的輸出結(jié)果是:(A)main(){inta=0,i;for(i=1;i<;5;i++){switch(i){case0:case3:a+=2;case1:case2:a+=3;default:a+=5;}}printf(”%d\n",a);}A)31B)13C)10D)20
37。有以下程序#include<string。h>;main(intargc,char*argv[]){inti,len=0;for(i=1;i<argc;i+=2)len+=strlen(argv);printf(“5d\n”,len);}經(jīng)編譯鏈接后生成的可執(zhí)行文件是x。exe,若運(yùn)行時(shí)輸入以下帶參數(shù)的命令行exabcdefgh3k44執(zhí)行后輸岀結(jié)果是:(D)A)14B)12C)8D)638。下列選項(xiàng)中正確的語(yǔ)句組是:(D)chars[chars[8];s={"Beijing”};C)chars[8];s=”Beijing”;39。有以下程序main(){inta[3][3],*p,i;p=&a[0][0];for(i=0;i<;9;i++)p=i+1printf(”%d\n”,a[1][2]);char*s;s={”Beijing"}char*s;s=”Beijing";}程序運(yùn)行后的輸岀結(jié)果是:(B)A)3B)6C)9D)240。以下符合C語(yǔ)言語(yǔ)法的實(shí)型常量是:(C)A)1.2E0。5B)3.14。159EC).5E—3D)E15以下程序段中與語(yǔ)句k=a>b?(b>;c?1:0):0;功能等價(jià)的是:(A))k=1;A)if((a>;b)&&(b>;c))k=1;B)if((a>b)II(b>;c))k=1;elsek=0;elsek=0elsek=0;if(if(a<=b)k=0;elseif(b<;=c)k=1;if(a>;b)k=1;elseif(b>;c)k=1;elsek=0;若程序中定義了以下函數(shù)doublemyadd(doublea,doubleb){return(a+b);}并將其放在調(diào)用語(yǔ)句之后,則在調(diào)用之前應(yīng)該對(duì)該函數(shù)進(jìn)行說(shuō)明,以下選項(xiàng)中錯(cuò)誤的說(shuō)明是(A)A)doublemyadd(doublea,b);B)doublemyadd(double,double);C)doublemyadd(doubleb,doublea);D)doublemyadd(doublex,doubley);43。若fp已正確定義并指向某個(gè)文件,當(dāng)未遇到該文件結(jié)束標(biāo)志時(shí)函數(shù)feof(fp)的值為:(A)A)0B)1C)—1D)—個(gè)非0值44。下列關(guān)于C語(yǔ)言數(shù)據(jù)文件的敘述中正確的是:(D)文件由ASCII碼字符序列組成,C語(yǔ)言只能讀寫文本文件文件由二進(jìn)制數(shù)據(jù)序列組成,C語(yǔ)言只能讀寫二進(jìn)制文件文件由記錄序列組成,可按數(shù)據(jù)存放形式分為二進(jìn)制文件和文本文件文件由數(shù)據(jù)流形式組成,可按數(shù)據(jù)的存放形式分為二進(jìn)制文件和文本文件45。有以下程序main(){intaa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};inti,s=0;for(i=0;i&lt;4;i++)s+=aa[1];printf(”%d\n”,s);}程序運(yùn)行后的輸出結(jié)果是:(B)TOC\o"1-5"\h\zA)11B)19C)13D)20二、填空題(每題2分,共30分)1。表示^x>y>z"的C表達(dá)式是x>=y&&y&gt;=z。下列程序段的輸出是__1.printf(”%on",010<<l'l);3。下列程序段的輸出是__6,90.intk;floats;for(k=0,s=0;k&lt;7;k++)s+=k/2;printf("%d,%fn",k,s);4.下列程序段的輸出是__5,25。#definef(a,b,x)a*x+b2,1)));printf("%d,%dn”,f(3,2,1),f(6,5,f(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+=y;returnx;}voidmain(){intk;k=f(3);printf("%d%dn",k,f(k));1212.以下程序輸岀的結(jié)果是0}7.下列程序段的輸岀是5int*p,卡q,k=5,j=6;q=&k;p=q;q=&j;printf(”%d”,*p);函數(shù)voidf(chars[],chart[]){intk=0;while(s[k]=t[k])k++;}等價(jià)于voidf(char*s,char*t){while(_*s++=*t++);}9。下列程序段的輸岀是ne,s。char*a[2]={"one""two"},**p=a;printf("%s,",*(p++)+1);prinf(”%cn",**—1);10。下列程序編譯后生成t。exe,運(yùn)彳丁tinputoutputzoooil的輸岀結(jié)果是zoovoidmain(intargc,char*argv[]){intk;char*p=argv[l];for(k=2;k<argc;k++)if(strcmp(argv[k],p)>0)p=argv[k];prinf(”%sn”,p);}以下程序段的輸岀結(jié)果是___11__inti=9;printf("%o\n",i);main(){inta=5,b=4,c=3,d;d=(a&gt;b>;c);printf(”%d\n",d);}以下程序中給指針p分配三個(gè)double型動(dòng)態(tài)內(nèi)存單元請(qǐng)?zhí)羁铡nclude<stdlib°h>main(){double*p;p=(double*)malloc(3*sizeof(double));p[0]=1.5;p[1]=2。5;p[2]=3.5;printf(“%f%f%f\n”,p[0],p[1],p[2]);}有以下程序voidf(inty,int*x){y=y+*x;*x=*x+y;}mai
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度高科技園區(qū)建設(shè)借款合同
- 二零二五年度城市更新改造樁基工程勞務(wù)分包合同樣本
- 二零二五年度保健食品運(yùn)輸與客戶滿意度提升合同
- 2025年度辦事處品牌授權(quán)與區(qū)域產(chǎn)品銷售激勵(lì)協(xié)議
- 二零二五年度辦公室租賃及企業(yè)品牌形象設(shè)計(jì)合同
- 乘除法練習(xí)題1000道讓你更自信面對(duì)挑戰(zhàn)
- 乘除法練習(xí)題1000道隨時(shí)打印復(fù)習(xí)資料
- 數(shù)學(xué)小達(dá)人乘除法練習(xí)題1000道
- 知識(shí)產(chǎn)權(quán)答辯
- 2025年公司清潔服務(wù)承包合同
- 高中校本課程-網(wǎng)絡(luò)營(yíng)銷概述教學(xué)設(shè)計(jì)學(xué)情分析教材分析課后反思
- 煤場(chǎng)用車輛倒運(yùn)煤的方案
- PPK計(jì)算模板完整版
- 胸腔閉式引流護(hù)理-中華護(hù)理學(xué)會(huì)團(tuán)體標(biāo)準(zhǔn)
- 居民自建房經(jīng)營(yíng)業(yè)態(tài)不超過(guò)三種承諾書
- 公司資產(chǎn)情況說(shuō)明范文百度
- 河南省陜州區(qū)王家后鄉(xiāng)滹沱鋁土礦礦產(chǎn)資源開采與生態(tài)修復(fù)方案
- 2015-2022年大慶醫(yī)學(xué)高等專科學(xué)校高職單招語(yǔ)文/數(shù)學(xué)/英語(yǔ)筆試參考題庫(kù)含答案解析
- 兩篇古典英文版成語(yǔ)故事塞翁失馬
- 中國(guó)古代文學(xué)史 馬工程課件(中)13第五編 宋代文學(xué) 第一章 北宋初期文學(xué)
- 中國(guó)高血壓臨床實(shí)踐指南(2022版)解讀
評(píng)論
0/150
提交評(píng)論