




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 古代文學(xué)史重要文化現(xiàn)象試題及答案
- 汽車維修工專業(yè)考試試卷及答案解讀
- 探討寵物行為與營(yíng)養(yǎng)的聯(lián)系及試題及答案
- 了解寵物腸道健康的試題及答案
- 2024年汽車維修工考試的技術(shù)要求試題及答案
- 北舞九級(jí)舞蹈試題及答案
- 2024美容師行業(yè)發(fā)展與職業(yè)生涯規(guī)劃題及答案
- 寵物營(yíng)養(yǎng)與食品科技的結(jié)合應(yīng)用試題及答案
- 基礎(chǔ)醫(yī)學(xué)的試題類型及答案
- 小自考行政管理重要人物與思想試題及答案
- 2023年烏魯木齊市沙依巴克區(qū)林業(yè)系統(tǒng)事業(yè)單位招聘筆試模擬試題及答案解析
- 六年級(jí)下冊(cè)語文人教部編版課件綜合性學(xué)習(xí):奮斗的歷程(課件)
- 壓裂施工安全操作規(guī)定(正式)
- 生理衛(wèi)生教學(xué)【青春期男生性教育】走向成熟課件
- 人工呼吸的三種方式和操作方法課件
- 項(xiàng)目基坑坍塌事故專項(xiàng)應(yīng)急預(yù)案桌面演練腳本
- 無創(chuàng)通氣常用模式與參數(shù)調(diào)節(jié)
- GB∕T 8427-2019 紡織品 色牢度試驗(yàn) 耐人造光色牢度:氙弧
- 退休人員實(shí)行社區(qū)管理申請(qǐng)書
- 全國(guó)同等學(xué)力工商管理大綱重點(diǎn)整理
評(píng)論
0/150
提交評(píng)論