專升本C語言程序設(shè)計(jì)試卷jjj_第1頁
專升本C語言程序設(shè)計(jì)試卷jjj_第2頁
專升本C語言程序設(shè)計(jì)試卷jjj_第3頁
專升本C語言程序設(shè)計(jì)試卷jjj_第4頁
專升本C語言程序設(shè)計(jì)試卷jjj_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

專升本C語言程序設(shè)計(jì)試卷(二)一、單項(xiàng)選擇題(1~30題每小題1分,31~45題每小題2分,共60分)以下合法的用戶自定義標(biāo)識(shí)符是(D)。A、b-b B、float C、<fr> D、_isw若變量已正確定義并賦值,以下不符合C語言語法的表達(dá)式是(B)。A、a*b/c; B、3.14%2 C、2,b D、a/b/c下列不正確的字符常量是(C)A、'n' B、'1' C、"a" D、'101'在C語言中,表示邏輯值“真”用(B)A、1B、非0的數(shù)C、非1的數(shù) D、大于0的數(shù)把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;若變量已正確定義,值不為2的表達(dá)式是(C)A、2&3 B、1&It;<1 C、a==2D、1人3若變量已正確定義,和語句'if(a>b)k=0;elsek=l;”等價(jià)的是(C)A、k=(a>b)?1:0; B、k=a>b;C、k=a<=b; D、a<=b?0:1;設(shè)變量定義為“inta,b;”,執(zhí)行下列語句時(shí),若a和b的值都是10,則應(yīng)輸入(D)scanf("a=%d,b=%d",&a,&b);A、1010B、10,10C、a=10b=10D、a=10,b=10下列程序的輸出結(jié)果是(D)fun(inta,intb,intc){c=a*b;}voidmain(){intc;fun(2,3,c);printf(”%dn”,c);}A、0 B、1 C、6 D、無法確定在C程序中,若對(duì)函數(shù)類型未加說明,則函數(shù)的隱含類型為(A)A、intB、doubleC、voidD、char表達(dá)式strlen(”hello”)的值是(B)A、4 B、5 C、6 D、7設(shè)變量定義為“inta[4];”,則不符合C語言語法的表達(dá)式是(D)A、*aB、a[0]C、a D、a++設(shè)變量定義為"intx,*p=&x;”,貝l」&*p相當(dāng)于(A)A、p B、*p C、x D、*&x若變量已正確定義,不能使指針p成為空指針的是(A)A、p=EOF B、p=0C、p=‘‘D、p=NULL對(duì)于以下的變量定義,不符合C語言語法的表達(dá)式是(D)structnode{intlen;char*pk;}x={2,"right"},*p=&x;A、p->pk B、*p.pk C、*p->pk D、*x.pk16.有如下程序口intrunc(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)A)12B)13C)14D)1517.對(duì)于基類型相同的兩個(gè)指針變量之間,不能進(jìn)行的運(yùn)算是(C)A)<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[1O]={“Johu”,17,“Paul”,19“Mary”,18,“Adam16,};□根據(jù)上述定義,能輸出字母M的語句是(D)A)prinft(“%c\n”,class[3].mane);B)pfintf(“%c\n”,class[3].name[1]);C)prinft(“%c\n”,class[2].name[1]);D)printf(“%Ac\n",class[2].name[0]);以下所列的C語言常量中,錯(cuò)誤的是(B)A)OxFFB)1.2e0.5C)2LD)\72'有以下程序段intk=Owhile(k=1)k++;while循環(huán)執(zhí)行的次數(shù)是(A)A)無限次B)有語法錯(cuò),不能執(zhí)行C)一次也不執(zhí)行D)執(zhí)行1次22.以下程序的輸出結(jié)果是(C)A)OB)29C)31D)無定值口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==1||n==2)s=2;□elses=n-fun(n-1);□returns;□}main(){printf(“%ld\n”,fun(3));}26.以下程序的輸出結(jié)果是(B)A)16B)2C)9D)1#defineSQR(X)X*Xmain(){inta=16,k=2,m=1;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)-lD)-2以下敘述中正確的是:(A)□A)構(gòu)成C程序的基本單位是函數(shù)□B)可以在一個(gè)函數(shù)中定義另一個(gè)函數(shù)□C)main()函數(shù)必須放在其它函數(shù)之前D)所有被調(diào)用的函數(shù)一定要在調(diào)用函數(shù)之前進(jìn)行定義以下選項(xiàng)中非法的表達(dá)式是:(D)A)0<=x<l00 B)i=j==0C)(char)(65+3) D)x+l=x+l下列條件語句中,功能與其他語句不同的是:(D)A)if(a)printf("%d\n",x);elseprintf("%d\n",y);B)if(a==0)printf("%d\n",y);elseprintf("%d\n",x);C)if(a!=0)printf("%d\n",x);elseprintf("%d\n",y);D)if(a==0)printf("%d\n",x);elseprintf("%d\n",y);以下不能定義為用戶標(biāo)識(shí)符的是:(D)A)scanfB)VoidC)_3com_D)intC語言中用于結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu)是:(A)□□A)順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)B)if、switch、breakC)for、while、do-whileD)if、for、continue若有說明語句:inta,b,c,*d=&c;,則能正確從鍵盤讀入三個(gè)整數(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",a,b,*d);若有定義:intaa[8];。則以下表達(dá)式中不能代表數(shù)組元aa[1]的地址的是:(C)A)&aa[0]+lB)&aa[l]C)&aa[0]++D)aa+l有以下程序main(){charstr[][10]={"China","Beijing"},*p=str;printf("%s\n",p+10);}□程序運(yùn)行后的輸出結(jié)果是:(B)□A)ChinaB)BejingC)ngD)ing以下程序的輸出結(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)31 B)13C)10D)2037.有以下程序#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í)行文件是ex.exe,若運(yùn)行時(shí)輸入以下帶參數(shù)的命令行exabcdefgh3k44執(zhí)行后輸出結(jié)果是:(D)A)14B)12C)8D)6下列選項(xiàng)中正確的語句組是:(D)chars[8];s={"Beijing"}; B)char*s;s={"Beijing"};C)chars[8];s="Beijing"; D)char*s;s="Beijing";有以下程序main(){inta[3][3],*p,i;p=&a[0][0];for(i=0;i<9;i++)p=i+1;printf("%d\n",a[1][2]);}程序運(yùn)行后的輸出結(jié)果是:(B)A)3 B)6 C)9 D)2以下符合C語言語法的實(shí)型常量是:(C)A)1.2E0.5B)3.14.159EC).5E-3D)E15以下程序段中與語句k=a>b?(b>c?l:0):0;功能等價(jià)的是:(A)A)if((a>b)&&(b>c))k=1; B)if((a>b)||(b>c))k=1;elsek=0;C)if(a<=b)k=0;elseif(b<=c)k=l;elsek=0;C)if(a<=b)k=0;elseif(b<=c)k=l;若程序中定義了以下函數(shù)elsek=0;D)if(a>b)k=l;elseif(b>c)k=l;elsek=0;doublemyadd(doublea,doubleb){return(a+b);}并將其放在調(diào)用語句之后,則在調(diào)用之前應(yīng)該對(duì)該函數(shù)進(jìn)行說明,以下選項(xiàng)中錯(cuò)誤的說明是(A)A)doublemyadd(doublea,b); B)doublemyadd(double,double);C)doublemyadd(doubleb,doublea);D)doublemyadd(doublex,doubley);若fp已正確定義并指向某個(gè)文件,當(dāng)未遇到該文件結(jié)束標(biāo)志時(shí)函數(shù)feof(fp)的值為:(A)A)0B)1C)-1D)—個(gè)非0值下列關(guān)于C語言數(shù)據(jù)文件的敘述中正確的是:(D)文件由ASCII碼字符序列組成,C語言只能讀寫文本文件文件由二進(jìn)制數(shù)據(jù)序列組成,C語言只能讀寫二進(jìn)制文件文件由記錄序列組成,可按數(shù)據(jù)存放形式分為二進(jìn)制文件和文本文件文件由數(shù)據(jù)流形式組成,可按數(shù)據(jù)的存放形式分為二進(jìn)制文件和文本文件有以下程序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<4;i++)s+=aa[1];printf("%d\n",s);}程序運(yùn)行后的輸出結(jié)果是:(B)A)11B)19C)13D)20二、填空題(每題2分,共30分)TOC\o"1-5"\h\z表示“x>y3的”表達(dá)式是 x>=y&&y>=z 。下列程序段的輸出是__1 。printf("%on",010<<Ml);下列程序段的輸出是__6,90 。intk;floats;for(k=0,s=0;k<7;k++)s+=k/2;printf("%d,%fn",k,s);下列程序段的輸出是__5,25 。#definef(a,b,x)a*x+bprintf("%d,%dn",f(3,2,1),f(6,5,f(3,2,1)));下列程序段的輸出是_*#*# 。main(){intk;for(k=1;k<5;k++){if(k%2)printf("*");elsecontinue;printf("#");}}下列程序段的輸出是__58___。#include<stdio.h>intf(intx){staticy=1;y++;x+=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(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);printf("%cn",**p-1);zoo__。10.下列程序編譯后生成t.exe,運(yùn)行tinputoutputzoooil的輸出結(jié)果是voidmain(intargc,char*argv[zoo__。{intk;char*p=argv[1];for(k=2;k<argc;k++)if(strcmp(argv[k],p)>0)p=argv[k];printf("%sn",p);}11.以下程序段的輸出結(jié)果是___11__口inti=9;口printf(”%o\n",i);12.以下程序輸出的結(jié)果是 0main(){inta=5,b=4,c=3,d;d=(a>b>c);printf("%d\n",d);}13.以下程序中給指針p分配三個(gè)double型動(dòng)態(tài)內(nèi)存單元,請(qǐng)?zhí)羁铡?include<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]);}14.有以下程序voidf(

溫馨提示

  • 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)論