北華大學(xué)C語言題庫精簡打印版(全)_第1頁
北華大學(xué)C語言題庫精簡打印版(全)_第2頁
北華大學(xué)C語言題庫精簡打印版(全)_第3頁
北華大學(xué)C語言題庫精簡打印版(全)_第4頁
北華大學(xué)C語言題庫精簡打印版(全)_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

北華大學(xué)C語言題庫精簡打印版(全)一、判斷題-正確篇字符常量的長度肯定為1.Y在調(diào)用函數(shù)時,實參把值傳送給對應(yīng)位置上的形參,形參的值不能傳給實參.Y在程序中凡是以#號開始的語句行都是預(yù)處理命令行Y在程序中定義了一個結(jié)構(gòu)體類型后,可以多次用它來定義具有該類型的變量.Y在程序中,APH和aph是兩個不同的變量.Y在TurboC中,int型數(shù)據(jù)在存中占2個字節(jié).Y在C語言中8.9e1.2是不正確的實型常量.Y在C語言中,變量必需先定義后使用.Y在C語言中,5種基本數(shù)據(jù)類型的存儲空間長度的排列順序為:char<int<longint<=float<double.Y在C語言的函數(shù)中,可以有也可以沒有形參Y在C語言程序中,函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套Y在C語言程序設(shè)計中,"/*"和"*/"之間的容是C語言的注釋Y在C程序中,逗號運算符的優(yōu)先級最低.Y在C程序中,j++;是一條賦值語句.Y在C語言中,此定義和語句是合法的:enumaa{a=5,b,c}bb;bb=(enumaa)5;Y用fopen("file","r+");打開的文件"file"可以進(jìn)行修改.Y一個字符變量只能存儲一個字符.Y一個指針變量只能指向同一類型變量.Y一個C程序必須由一個或一個以上的函數(shù)組成.Y也可用其它編輯軟件創(chuàng)建ASCII數(shù)據(jù)文件用在C程序中.Y位段定義中允許長度為零的無名字段.Y同一數(shù)組的元素在存中存儲是連續(xù)存放的,占有連續(xù)的存儲單元.Y數(shù)組說明inta[3][3]={1,2,3,4,5};是正確的.Y數(shù)-32100可以賦值給int型和longint型變量.Y設(shè)x、t均為int型變量,則執(zhí)行語句"x=10;t=x&&x<=10;"后,t的值為1.Y三種循環(huán)(while語句for語句do-while語句)都可以用來處理同一個問題,一般它們可以相互代替.Y若有定義和語句:inta;charc;floatf;scanf("%d,%c,%f",&a,&c,&f);若通過鍵盤輸入:10,A,12.5則a=10,c='A',f=12.5.Y若有inta[3][4];*(a+1)+2表示a[1][2]元素的地址.Y若通過鍵盤輸入:10,A,12.5則a=10,c='A',f=12.5.Y若a和b類型相同,在執(zhí)行了賦值語句a=b;后b中的值將放入a中,b中的值不變.Y如果想使一個數(shù)組中全部元素的值為0,可以寫成inta[10]={0*10};Y枚舉類型的數(shù)據(jù)不能從鍵盤上直接輸入、輸出.Y結(jié)構(gòu)體類型的定義允許嵌套.Y將整數(shù)以二進(jìn)制形式存盤比以ASCII形式存盤省空間、運算快.Y將一維雙精度實數(shù)數(shù)組x的下標(biāo)為i的變量的地址賦給指針變量p的語句為:double*p,x[10];inti=5;p=&x[i];Y將數(shù)組a的首地址賦給指針變量p的語句是p=a;Y共用體類型變量不能被初始化.Y共同體變量所占的存長度等于最長的成員的長度.Y對指針變量的初始化inta,*pa=&a,*pc=0;是正確的.Y對文件進(jìn)行讀寫操作,必須先打開,可調(diào)用函數(shù)fopen().Y對枚舉類型名的定義enuma{sum=9,mon=-1,tue};是正確的.Y對結(jié)構(gòu)體類型的變量的成員可以象普通變量一樣參與各種運算.Y動態(tài)存儲分配,可調(diào)用函數(shù)malloc(),如int*p;p=(int*)malloc(sizeof(p));Y當(dāng)定義一個結(jié)構(gòu)體變量時,系統(tǒng)分配給它的存是各成員所需存量的總和.Y當(dāng)調(diào)用函數(shù)時,實參是一個數(shù)組名,則向函數(shù)傳送的是數(shù)組的首地址.Y不僅可將C源程序存在磁盤上,還可將數(shù)據(jù)按數(shù)據(jù)類型分別以文件的形式存在磁盤上.Yx*=y+8等價于x=x*(y+8).Ywhile和for循環(huán)都是先判斷表達(dá)式的值,后執(zhí)行循環(huán)體語句.YtypedeflongintBIGGY;的作用是給長整型起了一個別名BIGGY.Ystaticchara[]="Thisisaprogram.";printf("%s",a);是正確的.Yrewind(fp);可使fp所指文件的位置返回到文件的開頭.Yr_1_2是C語言合法的用戶定義標(biāo)識符.Yintn;scanf("%d",&n);inta[n];是不合法的.Yinti=3,j=5;if(i>j);是正確的.Yinti,*p=&i;是正確的C說明.Yinta[3][4]={{1},{5},{9}};它的作用是將數(shù)組各行第一列的元素賦初值,其余元素值為0.Yint*p[6];定義了6個下標(biāo)變量的整型指針.Yfseek()函數(shù)一般用于二進(jìn)制文件.Y59.for(i=4;i>1;i--)for(j=1;j<i;j++)putchar('#');輸出為######.Ydo-while循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達(dá)式的值.YC語言中,文件由字符(字節(jié))序列組成.YC語言規(guī)定,函數(shù)返回值的類型是由在定義該函數(shù)時所指定的函數(shù)類型所決定的.YC語言程序中,當(dāng)調(diào)用函數(shù)時實參和形參各占一個獨立的存儲單元Ycharc;c=getchar();該程序段的功能是將用戶從鍵盤輸入的字符賦給變量c.Ychar*s1="hello",*s2;s2=s1;是正確的.Ychar(*p)[6];若p值為1000,則p++;后p值為1006.Ya=(b=4)+(c=6)是一個合法的賦值表達(dá)式.Y0x173是"正確"的十六進(jìn)制常數(shù).Y#define和printf都不是C語句.Y判斷題-錯誤篇執(zhí)行表達(dá)式(int)i后,i的類型一定變?yōu)檎?N在一個C程序中,main函數(shù)必須出現(xiàn)在所有函數(shù)之前.N在C語言中,為句構(gòu)成的循環(huán),while后一對圓括號中表達(dá)式的值應(yīng)該是1.N在C語言中,調(diào)用函數(shù)必須在一條獨立的語句中完成.N在C程序中,每行中只能寫一條語句.N在C程序中,賦值運算符的優(yōu)先級最低.N語句printf("%f%%",1.0/3);輸出為0.333333.N與if(E)語句中的(E)等價的表達(dá)式是(E==0).N用戶定義的函數(shù)也可調(diào)用main函數(shù).N以下各數(shù)均不是合法的八進(jìn)制數(shù):256、03A2、-0127.N已知ch是字符型變量,則ch="\";是正確的賦值語句.N一個變量可以同時被定義為多種類型.N一個include命令可以指定多個被包含的文件.N數(shù)組說明inta[3][3]={1,2,3,4,5,6,7};是正確的.N數(shù)組定義inta[10];占存10個字節(jié).N數(shù)組定義inta(10);是正確的.N若有宏定義:#defineS(a,b)t=a;a=b;b=t由于變量t沒定義,所以此宏定義是錯誤的.N若i=3,則printf("%d",-i++);輸出的值為-4.N若a是實型變量,在執(zhí)行了a=5;后,a將變?yōu)檎妥兞?N若a和b的類型相同,在執(zhí)行了a=b;后,b中的值將丟失?N任何結(jié)構(gòu)體類型的變量都可以互相賦值.N枚舉類型的數(shù)據(jù)與字符串在使用上相同.N結(jié)構(gòu)體類型只有一種.N將函數(shù)fun的入口地址賦給指針變量p的語句是p=fun();N函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套.N函數(shù)strlen("ASDFG\n")的值是7.N定義結(jié)構(gòu)體的保留字是struc.N調(diào)用scanfO函數(shù)進(jìn)行字符數(shù)組輸入時,空格和換行符都可以作為字符串的一部分而能讀入.N當(dāng)輸入數(shù)值數(shù)據(jù)時,對于整型變量只能輸入整型值;對于實型變量只能輸入實型值.N程序中的變量代表存中的一個存儲單元,它的值不可以隨時修改.N參加位運算的數(shù)據(jù)可以是任何類型的數(shù)據(jù).Nstaticcharstr[]="China";沒有定義數(shù)組元素個數(shù).Nsqrt(m)是求m平方的函數(shù).N103.inta[]={3.1,5.8,6.7,-3.6},i;for(i=O;i<4;i++)printf("%d",a[i]);能輸出數(shù)組元素a[2]的值.N1O4.intk=8567;printf("|%-6d|\n",k);的輸出為|008567|.N1O5.inti=3,j=5;if(i>j);j++;elsei++;是正確的.N106.inta[2][3];按照它在存的排列次序,a數(shù)組的所有元素是a[0][0]、a[1][0]、a[0][1]、a[1][1]、a[0][2]、a[1][2].N107.inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;則p+5相當(dāng)于a[5].N108.if語句后面的控制表達(dá)式只能使用關(guān)系表達(dá)式或邏輯表達(dá)式.N109.if(strcmp(temp,str)>0)中的條件是當(dāng)字符串temp大于字符串str為真時.N110.if(j=0)i++;elsei-一;i的值為Nfor(m=22;m<1000;m++)if(m%3==0&&m%7!=0)break;是當(dāng)m能被3整除或m不能被7整除時,結(jié)束本次循環(huán)進(jìn)入下次循環(huán).Nfor(i=0,k=-1;k=1;k++,i++)printf("*\n");循環(huán)體一次也不執(zhí)行.NC語言中字符型、整型、實型都能用八進(jìn)制表示.NC語言中的文件類型只有文本文件一種.NC語言中的文件類型只有二進(jìn)制文件一種.NC語言的if語句嵌套時,if與else的匹配關(guān)系是每個else與if的匹配是任意的.NC程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個源程序文件中.Ncontinue語句不只用于循環(huán)語句中.Nchara[10]="abcdefg";printf("%6s\n",a);只輸出前六個字符.Nchar*s;*s='H';是正確的.N#include"stdio.h"是每個程序中必須寫的.N二、選擇題A篇以下數(shù)據(jù)中,不正確的數(shù)值或字符常量是⑷.TOC\o"1-5"\h\z.c.66.0xaa.50設(shè)j和k都是int類型,則for循環(huán)語句:for(j=0,k=0;j<=9&&k!=876;j++)scanf("%d",&k);(A).最多執(zhí)行10次.最多執(zhí)行9次.是無限循環(huán).循環(huán)體一次也不執(zhí)行charal[]="abc",a2[80]="1234";將a1串連接到a2串后面的語句是⑷..strcat(a2,a1);.strcpy(a2,a1);.strcat(a1,a2);.strcpy(a1,a2);以下正確的說法是:在C語言中(A).⑷?實參和與其對應(yīng)的形參各占用獨立的存儲單元.實參和與其對應(yīng)的形參共占用一個存儲單元.只有當(dāng)實參和與其對應(yīng)的形參同名時才共占用存儲單元.形參是虛擬的,不占用存儲單元下列字符序列中,是C語言保留字的是..sizeof.include.scanf.sqrt以下選項中,與k=n++完全等價的表達(dá)式是⑷..k=n,n=n+1.n=n+1,k=n.k=++n.k+=n+1在位運算中,操作數(shù)每左移一位,其結(jié)果相當(dāng)于(A)..操作數(shù)乘以2.操作數(shù)除以2.操作數(shù)除以4.操作數(shù)乘以4以下程序的運行結(jié)果是(A).main(){intn;for(n=1;n<=10;n++){if(n%3==0)continue;printf("%d",n);}}.12457810.369.12.1234567890inta=1,b=2,c=3;if(a>b)a=b;if(a>c)a=c;則a的值為(A)..1.2.3.不一定下列定義數(shù)組的語句中正確的是(A)..#definesize10charstr1[size],str2[size+2];.charstr[];.intnum['10'];.intn=5;inta[n][n+2];C語言中運算對象必須是整型的運算符是(A)..%=TOC\o"1-5"\h\z./.=.〈=C語言中while和do-while循環(huán)的主要區(qū)別是(A)..do-while的循環(huán)體至少無條件執(zhí)行一次.while的循環(huán)控制條件比do-while的循環(huán)控制條件更嚴(yán)格.do-while允許從外部轉(zhuǎn)到循環(huán)體.do-while的循環(huán)體不能是復(fù)合語句16.在C語言中,形參的缺省存儲類別是(A)..auto.register.static.extern從鍵盤上輸入某字符串時,不可使用的函數(shù)是(A)..getchar().gets().scanf().fread()以下數(shù)據(jù)中,不正確的數(shù)值或字符常量是(A)..8.9exff00.82.5以下不是無限循環(huán)的語句為(A)..for(y=0,x=1;x>++y;x=i++)i=x;.for(;;x++=i);.while(1){x++;}.for(i=10;;i--)sum+=i;17.while(fabs(t)<1e-5)if(!s/10)break;循環(huán)結(jié)束的條件是(A)..t>=1e-5&&t<=-1e-5.fabs(t)<1e-5&&!s/10.fabs(t)<1e-5.s/10==0以下敘述中正確的是(A)..構(gòu)成C程序的基本單位是函數(shù).可以在一個函數(shù)中定義另一個函數(shù)?main()函數(shù)必須放在其它函數(shù)之前.所有被調(diào)用的函數(shù)一定要在調(diào)用之前進(jìn)行定義函數(shù)rewind的作用是(A)..使位置指針重新返回文件的開頭.將位置指針指向文件中所要求的特定位置.使位置指針指向文件的末尾.使位置指針自動移至下一個字符位置C語言程序中,當(dāng)調(diào)用函數(shù)時(A)..實參和虛參各占一個獨立的存儲單元.實參和虛參可以共用存儲單元.可以由用戶指定是否共用存儲單元.計算機(jī)系統(tǒng)自動確定是否共用存儲單元當(dāng)定義一個結(jié)構(gòu)體變量時,系統(tǒng)分配給它的存是(A)..各成員所需存量的總和.結(jié)構(gòu)中第一個成員所需存量.結(jié)構(gòu)中最后一個成員所需存量.成員中占存量最大者所需的容量下列變量定義中合法的是(A)..short_a=1-.1e-1;.doubleb=1+5e2.5;.longdo=0xfdaL;.float2_and=1-e-3;若有說明語句:charc='\72';則變量c(A)..包含1個字符.包含2個字符.包含3個字符.說明不合法,c的值不確定結(jié)構(gòu)體類型的定義允許嵌套是指(A)..成員是已經(jīng)或正在定義的結(jié)構(gòu)體型.成員可以重名.結(jié)構(gòu)體型可以派生.定義多個結(jié)構(gòu)體型先用語句定義字符型變量c,然后要將字符a賦給c,則下列語句中正確的是(A)..c='a';.c="a";.c="97";.C='97'下列數(shù)組說明中,正確的是(A)..staticcharstr[]="China";.staticcharstr[];str="China";.staticcharstr1[5],str2[]={"China"};str1=str2;.staticcharstr1[],str2[];str2={"China"};strcpy(str1,str2);若有int*p=(int*)malloc(sizeof(int));則向存申請到存空間存入整數(shù)123的語句為(A)..scanf("%d",p);.scanf("%d",&p);.scanf("%d",*p);.scanf("%d",**p);以下敘述中正確的是(A)..C程序中注釋部分可以出現(xiàn)在程序中任意合適的地方.花括號"「和"}"只能作為函數(shù)體的定界符.構(gòu)成C程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶命名.分號是C語句之間的分隔符,不是語句的一部分執(zhí)行下面程序后,輸出結(jié)果是(A).main(){inta=45,b=27,c=0;c=max(a,b);printf("%d\n",c);}intmax(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);}TOC\o"1-5"\h\z.2設(shè)有以下語句,若0<k<4,下列選項中對字符串的非法引用是(A).

charstr[4][2]={"aaa","bbb","ccc","ddd"},*strp[4];intj;for(j=0;j<4;j++)strp[j]=str[j];.strp.str[k].strp[k].*strp9以下語句中,循環(huán)次數(shù)不為10次的語句是(A)..for(i=1;i<10;i++);.i=1;do{i++;}while(i<=10);.i=10;while(i>0){--i;}.i=1;m:if(i<=10){i++;gotom;}14以下不能正確進(jìn)行字符串賦初值的語句是(A)..charstr[5]="good!";.charstr[]="good!";.char*str="good!";.charstr[5]={'g','o','o','d'};18若有double*p,x[10];inti=5;使指針變量p指向元素x[5]的語句為(A)..p=&x[i];.p=x;(D).p=&(x+i)C語言的if語句嵌套時,if與else的配對關(guān)系是(A)..每個else總是與它上面的最近的并且尚未與其他else匹配的if配對.每個else總是與最外層的if配對.每個else與if的配對是任意的.每個else總是與它上面的if配對16以下正確的函數(shù)定義形式是(A)..doublefun(intx,inty).doublefun(intx;inty).doublefun(intx,inty);.doublefun(intx,y);18經(jīng)過下列的語句intj,a[10],*p;定義后,下列語句中合法的是(A).p=a+2;.p=a[5];.p=a[2]+2;.p=&(j+2);17enuma{sum=9,mon=-1,tue};2chara[]="Thisisaprogram.";輸出前5個字符的語句是(A)..printf("%.5s",a);.puts(a);.printf("%s",a);.p=x[i];.a[5*2]=0;puts(a);.p=x[i];選擇題B篇C語言源程序的基本單位是(B)..過程.函數(shù).子程序.標(biāo)識符下列程序的輸出結(jié)果是(B).main(){charc1=97,c2=98;printf("%d%c",c1,c2);}.9798.97b.a98.ab下列四個選項中,均是C語言關(guān)鍵字的選項是(B)..autoenuminclude.switchtypedefcontinue.signedunionscanf.ifstructtype以下能對二維數(shù)組a進(jìn)行正確初始化的語句是(B)..inta[2][]={{1,0,1},{5,2,3}};.inta[][3]={{1,2,3},{4,5,6}};.inta[2][4]={{1,2,3},{4,5},{6}};.inta[][3]={{1,0,1}{},{1,1}};以下對枚舉類型名的定義中正確的是..enuma={sun,mon,tue};.enuma{sun=9,mon=-1,tue};.enuma={"sun","mon","tue"};.enuma{"sun","mon","tue"};以下選項中合法的用戶標(biāo)識符是(B)..long._2Test.3Dmax.A.dat以下敘述中正確的是(B)..C語言的源程序不必通過編譯就可以直接運行.C語言中的每條可執(zhí)行語句最終都將被轉(zhuǎn)換成二進(jìn)制的機(jī)器指令.C源程序經(jīng)編譯形成的二進(jìn)制代碼可以直接運行.C語言中的函數(shù)不可以單獨進(jìn)行編譯以下敘述中不正確的是(B)..一個好的程序應(yīng)該有詳盡的注釋.在C程序中,賦值運算符的優(yōu)先級最低.在C程序中,j++;是一條賦值語句.C程序中的#include和#define均不是C語句若有以下程序段:inta=3,b=4;a=a八b;b=b八a;a=a八b;則執(zhí)行以上語句后,a和b的值分別是(B)..a=3,b=4.a=4,b=3.a=4,b=4.a=3,b=39.假定所有變量均已正確定義,下列程序段運行后x的值是(B).k1=1;k2=2;k3=3;x=15;TOC\o"1-5"\h\zif(!k1)x--;elseif(k2)x=4;elsex=3;.給數(shù)組a的所有元素分別賦值為1、2、3、……的語句是(B)..for(i=1;i<11;i++)a[i]=i;.for(i=1;i<11;i++)a[i-1]=i;.for(i=1;i<11;i++)a[i+1]=i;.for(i=1;i<11;i++)a[0]=1;C語言中不可以嵌套的是(B)..函數(shù)調(diào)用.函數(shù)定義.循環(huán)語句.選擇語句inta[10]={1,2,3,4,5,6,7,8};int*p;p二&a

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論