C語(yǔ)言開(kāi)發(fā)基礎(chǔ)(習(xí)題卷28)_第1頁(yè)
C語(yǔ)言開(kāi)發(fā)基礎(chǔ)(習(xí)題卷28)_第2頁(yè)
C語(yǔ)言開(kāi)發(fā)基礎(chǔ)(習(xí)題卷28)_第3頁(yè)
C語(yǔ)言開(kāi)發(fā)基礎(chǔ)(習(xí)題卷28)_第4頁(yè)
C語(yǔ)言開(kāi)發(fā)基礎(chǔ)(習(xí)題卷28)_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

試卷科目:C語(yǔ)言開(kāi)發(fā)基礎(chǔ)C語(yǔ)言開(kāi)發(fā)基礎(chǔ)(習(xí)題卷28)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC語(yǔ)言開(kāi)發(fā)基礎(chǔ)第1部分:?jiǎn)雾?xiàng)選擇題,共73題,每題只有一個(gè)正確答案,多選或少選均不得分。[單選題]1.以下敘述正確的是()A)在C程序中,main函數(shù)必須位于程序的最前面B)C程序的每行中只能寫(xiě)一條語(yǔ)句C)C語(yǔ)言本身沒(méi)有輸入輸出語(yǔ)句D)在對(duì)一個(gè)C程序進(jìn)行編譯的過(guò)程中,可發(fā)現(xiàn)注釋中的拼寫(xiě)錯(cuò)誤答案:C解析:[單選題]2.C程序運(yùn)行包括編輯、編譯、連接、執(zhí)行四個(gè)步驟,其中編譯完成后生成的對(duì)應(yīng)文件是()。A)擴(kuò)展名為.c的文件B)擴(kuò)展名為.exe的文件C)擴(kuò)展名為.obj的文件D)擴(kuò)展名為.cpp的文件答案:C解析:[單選題]3.有以下程序#include"stdio.h"intabc(intu,intv);main(){inta=24,b=16,c;c=abc(a,b);printf("%d\n",c);}intabc(intu,intv){intw;while(v){w=u%v;u=v;v=w}returnu;}輸出結(jié)果是()A)6B)7C)8D)9答案:C解析:[單選題]4.若已定義:inta[5]={1,2,3,4,5},*pa=a;下列敘述正確的是()。A)pa與a[0]的值相等B)a++與pa++的作用相同C)pa[0]與a[0]的值相等D)*pa與a的值相同答案:C解析:A,pa是a[0]的地址而a[0]是元素值。B,是a++錯(cuò)誤,數(shù)組名不能自增運(yùn)算D,*pa=a[0][單選題]5.下列運(yùn)算符優(yōu)先級(jí)最高的是()。A)關(guān)系運(yùn)算符B)賦值運(yùn)算符C)算術(shù)運(yùn)算符D)邏輯運(yùn)算符答案:C解析:[單選題]6.以下正確的說(shuō)法是:在C語(yǔ)言中()。A)實(shí)參和與其對(duì)應(yīng)的形參各占用獨(dú)立的存儲(chǔ)單元B)實(shí)參和與其對(duì)應(yīng)的形參共占用一個(gè)存儲(chǔ)單元C)只有當(dāng)實(shí)參和與其對(duì)應(yīng)的形參同名時(shí)才共占用存儲(chǔ)單元D)形參是虛擬的,不占用存儲(chǔ)單元答案:A解析:[單選題]7.要求通過(guò)h環(huán)不斷地讀人的字給出,當(dāng)讀人字母N時(shí)結(jié)束循環(huán),若變量已正確定義,下面正確的程序段是_____()A)while((ch=getchar())!=?N?)printf("%c",ch);B)while((ch=getchar()!=?N?)printf("%c",ch);C)while(ch=getchar()==?N?)printf("%c",ch);D)while((ch=getchar())==?N?)printf("%c",ch);答案:A解析:[單選題]8.下敘述中錯(cuò)誤的是()A)程序必須由一個(gè)或一個(gè)以上的函數(shù)組成B)函數(shù)調(diào)用可以作為一個(gè)獨(dú)立的語(yǔ)句存在C)若函數(shù)有返回值,必須通過(guò)return語(yǔ)句返回D)函數(shù)形參的值也可以傳回給對(duì)應(yīng)的實(shí)參答案:D解析:[單選題]9.以下語(yǔ)句中,不能實(shí)現(xiàn)回車(chē)換行的是()。A)printf("\n");B)putchar("\n");C)fprintf(stdout,"\n");D)fwrite("\n",1,1,stdout);答案:B解析:[單選題]10.有以下程序,程序中庫(kù)函數(shù)islower(ch)用以判斷ch中的字母是否為小寫(xiě)字母#include<stdio.h>#include<ctype.h>Voidfun(char*p){inti=0;while(p[i]){if(p[i]==''&&islower(p[i-1]))p[i-1]=p[i-1]-'a'+'A';i++;}}Main(){chars1[100]="abcdEFG!";fun(s1);printf("%s\n",s1);}程序運(yùn)行后的輸出結(jié)果是()。A)abcdEFg!B)AbCdEFg!C)abcdEFG!D)aBcDEFG!答案:D解析:[單選題]11.在C語(yǔ)言中,一維數(shù)組的定義方式為:類型說(shuō)明符數(shù)組名()。A)[整型常量]B)[常量表達(dá)式]C)[整型常量]或[整型表達(dá)式]D)[整型表達(dá)式]答案:C解析:[單選題]12.以下正確的說(shuō)法是。A)用戶若需要調(diào)用標(biāo)準(zhǔn)庫(kù)函數(shù),調(diào)用前必須重新定義B)用戶可以重新定義標(biāo)準(zhǔn)庫(kù)函數(shù),若如此,該函數(shù)將失去原有意義C)用戶系統(tǒng)根本不允許用戶重新定義標(biāo)準(zhǔn)庫(kù)函數(shù)D)用戶若需要調(diào)用庫(kù)函數(shù),調(diào)用前不必使用預(yù)編譯命令將該函數(shù)所在文件包括到用戶源文件中,系統(tǒng)自動(dòng)尋找該文件。答案:B解析:[單選題]13.運(yùn)行c程序的步驟是____。A)編輯源文件->編譯->執(zhí)行B)編輯源文件->連接->編譯->執(zhí)行C)編輯源文件->編譯->連接->執(zhí)行D)編輯源文件->連接->執(zhí)行答案:C解析:[單選題]14.輸出100以內(nèi)個(gè)位數(shù)為6且能被3整除的數(shù),則程序下劃線處需要補(bǔ)充的內(nèi)容為()#include<stdio.h>Main(){inti,j=0;for(i=0;i<10;i++){1if(2)printf(?%d\n?,j);}}A)1j=j*10+6;2j/3==0;B)1j=i+6;2j/3==0;C)1j=j*10+6;2j%3==0;D)1j=i*10+6;2j%3==0;答案:D解析:[單選題]15.下面對(duì)軟件測(cè)試和軟件調(diào)試有關(guān)概念敘述錯(cuò)誤的是()。A)嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性B)程序調(diào)試通常也稱為DebugC)軟件測(cè)試的目的是發(fā)現(xiàn)錯(cuò)誤和改正錯(cuò)誤D)設(shè)計(jì)正確的測(cè)試用例答案:C解析:A項(xiàng),軟件測(cè)試的基本準(zhǔn)則有:①所有測(cè)試都應(yīng)追溯到需求;②嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性;③充分注意測(cè)試中的群集現(xiàn)象;④應(yīng)避免程序員檢查自己的程序;⑤不可能窮舉測(cè)試;⑥妥善保存測(cè)試計(jì)劃等文件。B項(xiàng)正確,Bug指程序調(diào)試過(guò)程中發(fā)現(xiàn)的問(wèn)題,Debug代表程序調(diào)試。C項(xiàng)錯(cuò)誤,軟件測(cè)試是程序的執(zhí)行過(guò)程,目的是盡可能多的發(fā)現(xiàn)錯(cuò)誤。程序調(diào)試基于軟件測(cè)試時(shí)發(fā)現(xiàn)的錯(cuò)誤,其任務(wù)是診斷和改正程序中的錯(cuò)誤。D項(xiàng)正確,測(cè)試用例是軟件測(cè)試的核心。答案選擇C選項(xiàng)。[單選題]16.68、以下能對(duì)一維數(shù)組a進(jìn)行初始化的語(yǔ)句是()。A)inta[5]=(0,1,2,3,4,)B)inta(5)={}C)inta[3]={0,1,2}D)inta{5}={10*1}答案:C解析:[單選題]17.inti,j,a[2][3];按照數(shù)組a的元素在內(nèi)存的排列次序,不能將數(shù)1,2,3,4,5,6存入a數(shù)組的是()。A)for(i=0;i<2;i++)for(j=0;j<3;j++)a[i][j]=i*3+j+1;B)for(i=0;i<6;i++)a[i/3][i%3]=i+1;C)for(i=1;i<=6;i++)a[i][i]=i;D)for(i=0;i<3;i++)for(j=0;j<2;j++)a[j][i]=j*3+i+1;答案:C解析:[單選題]18.以下4個(gè)選項(xiàng)中,不能看做一條語(yǔ)句的是()。A);B)a=5,b=2.5,c=3.6;C)if(a<5)b=1;D)if(b!=5)x=2;y=6;答案:D解析:略。[單選題]19.下列不是賦值語(yǔ)句的是()A)a--B)a==0C)a=100D)a*=10答案:B解析:[單選題]20.表達(dá)式strcmp("box","bottle")的值是()。A)正整數(shù)B)負(fù)整數(shù)C)0D)不確定的數(shù)答案:A解析:[單選題]21.以下選項(xiàng)中關(guān)于程序模塊化的敘述錯(cuò)誤的是()。A)把程序分成若干相對(duì)獨(dú)立的模塊,可便于編碼和調(diào)試B)把程序分成若干相對(duì)獨(dú)立、功能單一的模塊,可便于重復(fù)使用這些模塊C)可采用自底向上、逐步細(xì)化的設(shè)計(jì)方法把若干獨(dú)立模塊組裝成所要求的程序D)可采用自頂向下、逐步細(xì)化的設(shè)計(jì)方法把若干獨(dú)立模塊組裝成所要求的程序答案:C解析:把一個(gè)大程序分解成若干相對(duì)獨(dú)立的子程序,大大提高了程序編制的效率。軟件編制人員在進(jìn)行程序設(shè)計(jì)時(shí),首先應(yīng)當(dāng)集中考慮主程序中的算法,寫(xiě)出主程序后再動(dòng)手逐步完成子程序的調(diào)用。對(duì)于這些子程序也可用調(diào)試主程序的同樣方法逐步完成其下一層,就是自頂向下、逐步細(xì)化、模塊化的程序設(shè)計(jì)方法。答案選擇C選項(xiàng)。[單選題]22.在c#的循環(huán)結(jié)構(gòu)中,先執(zhí)行一次,然后再判斷條件的循環(huán)結(jié)構(gòu)是?A)do-while循環(huán)B)while循環(huán)C)for循環(huán)D)foreach循環(huán)答案:A解析:[單選題]23.以下程序中,循環(huán)體的執(zhí)行次數(shù)是()。#include<iostream>Usingnamespacestd;Intmain(){inti,j;for(i=0,j=1;i<=j+1;i+=2,j--)cout<<i<<"";return0;}A)3B)2C)1D)0答案:C解析:[單選題]24.設(shè)以下變量均為int類型,則值不等于7的表達(dá)式是。A)x=y=6,x+y,x+1B)x=y=6,x+y,y+1C)x=6,x+1,y=6,x+yD)y=6,y+1,x=y,x+1答案:C解析:[單選題]25.下列程序運(yùn)行后輸出()。A)0B)1C)2D)3答案:C解析:[單選題]26.下述C#代碼中,描述正確的是?intt=0;while(t=1){};A)循環(huán)表達(dá)式的值為0B)循環(huán)表達(dá)式的值為1C)循環(huán)表達(dá)式不合法D)以上說(shuō)法都不正確答案:C解析:[單選題]27.在C語(yǔ)言中不同數(shù)據(jù)類型的長(zhǎng)度是()。A)固定的B)由用戶自己定義的C)任意的D)與機(jī)器字長(zhǎng)有關(guān)的答案:D解析:[單選題]28.與數(shù)學(xué)表達(dá)式x>=y>=z對(duì)應(yīng)的C語(yǔ)言表達(dá)式是A)(x>=y)||(y>=x)B)(x>=y>=z)C)(x>=y)!(y>=z)D)(x>=y)&&(y>=z)答案:D解析:[單選題]29.以下程序調(diào)用findmax函數(shù)返回?cái)?shù)組中的最大值_x000D_findmax(int*a,intn)_x000D_{int*p,*s;_x000D_for(p=a,s=a;p-a_x000D_if(______)s=p;_x000D_return(*s);_x000D_}_x000D_main()_x000D_{intx[5]={12,21,13,6,18};_x000D_printf("%d\n",findmax(x,5));_x000D_}_x000D_在下劃線處應(yīng)填入的是()。A)p>sB)*p>*sC)a[p]>a[s]D)p-a>p-s答案:B解析:[單選題]30.若已定義了如下的共用體類型變量x,則x所占用的內(nèi)存字節(jié)數(shù)為_(kāi)___。uniondata{inti;charw;}x;A)1B)2C)4D)5答案:C解析:[單選題]31.設(shè)char*s="\ta\017bc";則指針變量s指向的字符串所占的字節(jié)數(shù)是().A)9B)5C)6D)7答案:C解析:[單選題]32.下列關(guān)于C語(yǔ)言程序的敘述中,不正確的是___。A)C語(yǔ)言程序由一個(gè)或多個(gè)函數(shù)組成B)C語(yǔ)言程序總是從第一個(gè)函數(shù)開(kāi)始執(zhí)行C)C語(yǔ)言程序中必須含有main()函數(shù)D)C語(yǔ)言程序中的語(yǔ)句必須以分號(hào)結(jié)束答案:B解析:[單選題]33.以下選項(xiàng)中可作為C語(yǔ)言合法整數(shù)的是()A)10110BB)0386C)0XffaD)x2a2答案:C解析:[單選題]34.在C語(yǔ)言程序中,以下描述正確的是().A)函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B)函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套C)函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套D)函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套答案:B解析:[單選題]35.在C語(yǔ)言中,緊跟在關(guān)鍵字if后一對(duì)圓括號(hào)里的表達(dá)式()。A)只能用邏輯表達(dá)式B)只能用關(guān)系表達(dá)式C)只能用邏輯表達(dá)式或關(guān)系表達(dá)式D)可以是任意表達(dá)式答案:D解析:[單選題]36.下列條件語(yǔ)句中,輸出結(jié)果與其他語(yǔ)句不同的是()。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);答案:D解析:A項(xiàng),如果a的值為1,即輸出x,否則輸出y;B項(xiàng),如果a的值為0,則輸出y,否則輸出x;C項(xiàng),如果a不等于0,則輸出x,否則輸出y;D項(xiàng),如果a的值為0,則輸出x,否則輸出答案y。因此D項(xiàng)與其他三個(gè)選項(xiàng)不同。答案選擇D選項(xiàng)。[單選題]37.在學(xué)生表中要查找所有年齡大于30歲姓王的男同學(xué),應(yīng)該采用的關(guān)系運(yùn)算是()。A)選擇B)投影C)聯(lián)接D)自然聯(lián)接答案:A解析:關(guān)系運(yùn)算包括:選擇、投影和連接。①選擇:從關(guān)系中找出滿足給定條件的元組。選擇是從行的角度進(jìn)行的運(yùn)算,即從水平方向抽取記錄。是單目運(yùn)算。②投影:從關(guān)系模式中指定若干個(gè)屬性組成新的關(guān)系。投影是從列的角度進(jìn)行的運(yùn)算,是單目運(yùn)算。③連接:連接是關(guān)系的橫向結(jié)合。連接運(yùn)算將兩個(gè)關(guān)系模式拼接成一個(gè)更寬的關(guān)系模式,生成的新關(guān)系中包含滿足連接條件的元組。是雙目運(yùn)算。此題干要求從關(guān)系中找出同時(shí)滿足兩個(gè)條件的元組,應(yīng)進(jìn)行的運(yùn)算是選擇,答案選擇A選項(xiàng)。[單選題]38.執(zhí)行下列語(yǔ)句后的結(jié)果為()。Intx=3,y;Int*px=&x;Y=*px++;A)x=3,y=4B)x=3,y=3C)x=4,y=4D)x=3,y不知答案:B解析:[單選題]39.以下不適合定義為用戶標(biāo)識(shí)符的是A)_3com_B)PIC)mainD)abc答案:C解析:[單選題]40.以下正確的敘述是()。A)在C程序中,每行中只能寫(xiě)一條語(yǔ)句B)若a是實(shí)型變量,C程序中允許賦值a=10,因此實(shí)型變量中允許存放整型數(shù)C)在C程序中,無(wú)論是整數(shù)還是實(shí)數(shù),都能被準(zhǔn)確無(wú)誤地表示D)在C程序中,%是只能用于整數(shù)運(yùn)算的運(yùn)算符答案:D解析:[單選題]41."!"是____運(yùn)算符。A)關(guān)系B)賦值C)邏輯D)比較答案:C解析:[單選題]42.以下敘述正確的是____()___.A)continue語(yǔ)句的作用是結(jié)束整個(gè)循環(huán)的執(zhí)行B)只能在循環(huán)體內(nèi)和switch語(yǔ)句體內(nèi)使用break語(yǔ)句C)在循環(huán)體內(nèi)使用break語(yǔ)句或continue語(yǔ)句的作用相同D)從多層循環(huán)嵌套中退出時(shí),只能使用goto語(yǔ)句答案:B解析:[單選題]43.2,3,4,5,6存入a數(shù)組的是()。A)for(i=0;i<2;i++)for(j=0;j<3;j++)a[i][j]=i*3+j+1;B)for(i=0;i<6;i++)a[i/3][i%3]=i+1;C)for(i=1;i<=6;i++)a[i][i]=i;D)for(i=0;i<3;i++)for(j=0;j<2;j++)a[j][i]=j*3+i+1;答案:C解析:[單選題]44.下列數(shù)組說(shuō)明中,正確的是()。A)staticcharstr1[5],str2[]={"China"};str1=str2;B)staticcharstr1[],str2[];str2={"China"};strcpy(str1,str2);C)staticcharstr[];str="China";staticcharstr[]="China";D)staticcharstr[]="China";答案:D解析:題號(hào):55764[單選題]45.已知year為整型變量,不能使表達(dá)式(year%4==0&&year%100!=0)||year%400==0的值為?真?的數(shù)據(jù)是()。A)1990B)1992C)1996D)2000答案:A解析:[單選題]46.已知chara;使用scanf()函數(shù)輸入一個(gè)字符給變量a,不正確的函數(shù)調(diào)用是A)scanf("%d",&a);B)scanf("%lf",&a);C)scanf("%c",&a);D)scanf("%u",&a);答案:B解析:[單選題]47.下面的for語(yǔ)句的循環(huán)次數(shù)為().for(x=1,y=0;(y!=123)&&(x<4);x++);A)是無(wú)限循環(huán)B)循環(huán)次數(shù)不定C)循環(huán)執(zhí)行4次D)循環(huán)執(zhí)行3次答案:D解析:[單選題]48.以下選項(xiàng)中的編譯預(yù)處理命令行,正確的是______。A)#defineintINTB)##defineeps0.001C)#DEFINETRUED)#definePI3.14答案:D解析:[單選題]49.請(qǐng)讀程序:#includef(char*s){char*p=s;while(*p!='\0')p++;return(p-s);}main(){printf("%d\n",f("ABCDEF"));}上面程序的輸出結(jié)果是()A)3B)6C)8D)0答案:B解析:[單選題]50.當(dāng)把以下四個(gè)表達(dá)式用作if語(yǔ)句的控制表達(dá)式時(shí),有一個(gè)選項(xiàng)與其它三個(gè)選項(xiàng)含義不同,這個(gè)選項(xiàng)是()。A)k%2B)k%2==1C)(k%2)!=0D)!k%2==1答案:D解析:[單選題]51.C語(yǔ)言函數(shù)體使用一對(duì)()將構(gòu)成函數(shù)的語(yǔ)句括起來(lái)。A)<'和'>'B)('和')'C){'和'}'D)['和']'答案:C解析:[單選題]52.C語(yǔ)言運(yùn)算對(duì)象必須是整型的運(yùn)算符是______。A)%B)/C)=D)<=答案:A解析:[單選題]53.下列程序執(zhí)行后輸出的結(jié)果是()。#include<stdio.h>f(inta){intb=0;staticc=2;a=c++,b++;return(a+b);}main(){inta=2,i,k;for(i=0;i<2;i++);k=f(a++);printf(''%d\n'',k);}A)3B)0C)4D)5答案:A解析:[單選題]54.一個(gè)棧的初始狀態(tài)為空?,F(xiàn)將元素A,B,C,D,E依次入棧,然后依次退棧三次,并將退棧的三個(gè)元素依次入隊(duì)(原隊(duì)列為空),最后將隊(duì)列中的元素全部退出。則元素退隊(duì)的順序?yàn)椋ǎ?。A)ABCB)CBAC)EDCD)CDE答案:C解析:棧具有先進(jìn)后出的特點(diǎn),要求插入和刪除都只能在表的同一端進(jìn)行;隊(duì)列具有先進(jìn)先出的特點(diǎn),在表的一端進(jìn)行插入,另一端進(jìn)行刪除。元素入棧后為ABCDE,出棧并入隊(duì)后,隊(duì)中元素為EDC,因此出隊(duì)順序?yàn)镋DC。答案選擇C選項(xiàng)。[單選題]55.若有說(shuō)明inta[3][4];,則對(duì)a數(shù)組元素的正確引用是()。A)a[3][4]B)a[1,3]C)a[1+1][0]D)a(2)(1)答案:C解析:[單選題]56.表達(dá)式sizeof("key")的值是A)1B)2C)3D)4答案:D解析:[單選題]57.在C語(yǔ)言的函數(shù)中,下列正確的說(shuō)法是().A)必須有形參B)形參必須是變量名C)可以有也可以沒(méi)有形參D)數(shù)組名不能作形參答案:C解析:[單選題]58.定義一個(gè)字符型變量,下列選項(xiàng)中正確的是()。A)charc='97'B)charc="97"C)charc=97D)charc=c答案:C解析:[單選題]59.在while(e)語(yǔ)句中的e與下面條件表達(dá)式等價(jià)的是_________。A)E==0B)E==1C)E!=1D)E!=0答案:D解析:[單選題]60.有如下程序Main(){intx=1,a=0,b=0;Switch(x){Case0:b++;Case1:a++;Case2:a++;b++;}Printf("a=%d,b=%d\n",a,b);}該程序的輸出結(jié)果是______。A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=2答案:A解析:[單選題]61.運(yùn)行以下程序后,輸出結(jié)果是main(){inta[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};inti,s=0;for(i=0;i<4;i++)s+=a[i][1];printf(?%d\n?,s);}A)32B)10C)28D)26答案:A解析:[單選題]62.以下能正確定義字符串的語(yǔ)句是A)charstr=?\x43?B)charstr[]=?\0?C)charstr=?;D)charstr[]={?\064?}答案:B解析:[單選題]63.下列可以作為變量名的是()。A)chinaB)A+aC)byte-sizeD)double答案:A解析:[單選題]64.設(shè)函數(shù)fun的定義形式為:voidfun(charch[],floatx){……},則以下對(duì)函數(shù)fun的調(diào)用語(yǔ)句中,正確的是()。A)fun('65',2.8);B)fun(32,32);C)fun("abc",3.0);D)t=fun('D',16.5);答案:C解析:[單選題]65.有四組對(duì)指針變量進(jìn)行操作的語(yǔ)句,以下判斷正確的選項(xiàng)是。(1)int*p,*q;q=p;inta,*p,*q;p=q=&a;(2)inta,*p,*q;q=&a;p=*q;inta=20,*p;*p=a;(3)inta=b=0,*p;p=&a;b=*p;inta=20,*p,*q=&a;*p=*q;(4)inta=20,*p,*q=&a;p=q;intp,*q;q=&p;A)正確:(1)不正確:(2),(3),(4)B)正確:(1),(4)不正確:(2),(3)C)正確:(3)不正確:(1),(2),(4)D)以上結(jié)論都不正確答案:D解析:[單選題]66.已有文本文件t.txt,其中的內(nèi)容為:student!。以下程序中,文件t.txt已正確為"讀"而打開(kāi),由文件指針fr指向該文件,則程序的輸出結(jié)果是___________。#include<stdio.h>Main(){FILE*fr;chars[80];……Fgets(s,5,fr);Printf("%s\n",s);Fclose(fr);}A)studentB)studeC)studD)student!答案:C解析:[單選題]67.C語(yǔ)言允許if…else語(yǔ)句嵌套使用,規(guī)定else總是和()配對(duì)。A)之前最近的ifB)第1個(gè)ifC)縮進(jìn)位置相同的ifD)之前最近的且尚未配對(duì)的if答案:D解析:[單選題]68.在位運(yùn)算中運(yùn)算量每右移動(dòng)一位,其結(jié)果相當(dāng)于()。A)運(yùn)算量乘以2B)運(yùn)算量除以2C)運(yùn)算量除以4D)運(yùn)算量乘以4答案:B解析:[單選題]69.()。設(shè)a和b均為double型常量,且a=5.5.b=2.5,則表達(dá)式(int)a+b/b的值是。A)6.500000B)6C)5.500000D)6.000000答案:D解析:[單選題]70.有以下程序:#include<stdio.h>StructS{intn;inta[20];};Voidf(structS*p){inti,j,t;for(i=0;in-1;i++)for(j=i+1;jn;j++)if(p->a[i]>p->a[j]){t=p->a[i];p->a[i]=p->a[j];p->a[j]=t;}}Main(){inti;structSs={10,{2,3,1,6,8,7,5,4,10,9}};f(&s);for(i=0;i<s.n;i++)printf("%d,",s.a[i]);}程序運(yùn)行后的輸出結(jié)果是()。A)2,3,1,6,8,7,5,4,10,9,B)10,9,8,7,6,5,4,3,2,1,C)1,2,3,4,5,6,7,8,9,10,D)10,9,8,7,6,1,2,3,4,5,答案:C解析:本題的子函數(shù)f的功能是對(duì)結(jié)構(gòu)體變量s中第二個(gè)成員數(shù)組中所有的數(shù)據(jù)進(jìn)行從小到大的冒泡排序,所以結(jié)果是C)。第2部分:多項(xiàng)選擇題,共4題,每題至少兩個(gè)正確答案,多選或少選均不得分。[多選題]71.能正確表示a和b同時(shí)為正或同時(shí)為負(fù)的表達(dá)式是()。A)a*b>0B)(a>0&&b>0)||(aC)(a+b>0)&&(a+|bD)(a>0||b=0)&&(a答案:AB解析:[多選題]72.下列關(guān)于枚舉型的描述不正確的是()A)枚舉型是引用類型B)枚舉型是值類型,它是一組稱為枚舉數(shù)列表的命名常量組成的獨(dú)特類型C)指定分配給每個(gè)枚舉數(shù)的存儲(chǔ)大小的基礎(chǔ)類型是可以為int,也可以為char類型,還可以為long類型D)枚舉型的默認(rèn)基礎(chǔ)類型為int,第一個(gè)枚舉數(shù)的值必須為0,后面每個(gè)枚舉型的值依次遞增1答案:ACD解析:[多選題]73.下列標(biāo)識(shí)符中合法的是()。A)student-nameB)_nameC)name8D)3_DS答案:BC解析:[多選題]74.以下對(duì)二維數(shù)組a進(jìn)行正確初始化的是().A)staticcharword[]='Turbo\0';B)staticcharword[]={'T','u','r','b','o','\0'};C)staticcharword[]={"Turbo\0"};D)staticcharword[]="Turbo\0";答案:BCD解析:第3部分:填空題,共2題,請(qǐng)?jiān)诳瞻滋幪顚?xiě)正確答案。[填空題]75.下面程序的運(yùn)行結(jié)果是。main(){inta[5][5],i,j,n=1;for(i=0;i<5;i++)for(j=0;j<5;j++)a[i][j]=n++;printf("Theresultis:\n");for(i=0;i<5;i++){for(j=0;j<=i;j++)printf("%4d",a[i][j]);printf("\n");}}答案:167111213161718192122232425解析:[填空題]76.下面程序的運(yùn)行結(jié)果是。#include<stdio.h>main(){inti,t,sum=0;for(t=i=1;i<=10;){sum+=t;++i;if(i%3==0)t=-i;elset=i;}printf("sum=%d",sum);}答案:sum=19解析:第4部分:判斷題,共8題,請(qǐng)判斷題目是否正確。[判斷題]77.在C語(yǔ)言中,只能用字符串常量初始化字符數(shù)組。A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]78.如果函數(shù)定義出現(xiàn)在函數(shù)調(diào)用之前,可以不必加函數(shù)原型聲明A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]79.在標(biāo)準(zhǔn)C中,數(shù)據(jù)在內(nèi)存中是以二進(jìn)制形式表示的。A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]80.在C語(yǔ)言中,邏輯"真"等價(jià)于不等于0的數(shù)A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]81.宏定義是用宏名來(lái)表示一個(gè)字符串,在宏代換時(shí)以該字符串取代宏名。A)正確B)錯(cuò)誤答案:對(duì)解析://C6函數(shù)與編譯預(yù)處理/C63宏定義T[判斷題]82.常量是在整個(gè)程序運(yùn)行過(guò)程中不能改變的量答案:對(duì)解析:[判斷題]83.a是一維數(shù)組名,數(shù)組元素a[1]還可以寫(xiě)成?*(a++)A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]84.在宏定義中的參數(shù)稱為形式參數(shù),在宏調(diào)用中的參數(shù)稱為實(shí)際參數(shù)。A)正確B)錯(cuò)誤答案:對(duì)解析:第5部分:?jiǎn)柎痤},共13題,請(qǐng)?jiān)诳瞻滋幪顚?xiě)正確答案。[問(wèn)答題]85.數(shù)組在內(nèi)存中占一段連續(xù)的存儲(chǔ)區(qū),由【1】代表它的首地址.答案:數(shù)組名解析:[問(wèn)答題]86.已知inta[3][2]={3,2,1};則表達(dá)式?a[0][0]/a[0][1]?的值是。答案:1解析:[問(wèn)答題]87.C語(yǔ)言源程序的基本單位是_____.答案:空1:函數(shù)題號(hào):55854解析:[問(wèn)答題]88.scanf()函數(shù)和gets()函數(shù)都可用于輸入字

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論