計算機(jī)等級考試二級語言試題_第1頁
計算機(jī)等級考試二級語言試題_第2頁
計算機(jī)等級考試二級語言試題_第3頁
計算機(jī)等級考試二級語言試題_第4頁
計算機(jī)等級考試二級語言試題_第5頁
已閱讀5頁,還剩51頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

C1.C語言源程序中,以下敘述正確的是(.CC語言的源程序的敘述中,錯誤的是(CC3.C語言數(shù)據(jù)類型的敘述,正確的是(CC4.Cmain函數(shù)的位置(CB5.C語言的函數(shù)體由()B.{DCD以下敘述不正確的是(CmainCmainCC8.結(jié)構(gòu)化程序設(shè)計的三種基本結(jié)構(gòu)是(.CC語言源程序,以下敘述錯誤的是(D11.以下()D.D12.以下()D.D13.以下()D.C14.以下()C.A15.以下()A.B16.以下()B. //八進(jìn)制數(shù)過B17.以下()B.A18.若有說明語句:charc='\95';則變量c包含()A.1 \ddd13A19.若有定義:inta=2;確的賦值表達(dá)式是(A.a-C20.x=(a=3,b=++a);運(yùn)行后,x、a、b的值依次為(C.B21.語句a=(3/4)+3%2;運(yùn)行后,a的值為(B //注意除號/兩邊均為整型時,結(jié)果為整數(shù)(不含小數(shù)點A22.char型變量存放的是(。//AASCIIC23.若有定義:intx,a;x=(a=3,a+1);運(yùn)行后,x、a的值依次為(C.B24.若有定義:inta則語句a=(3*423;運(yùn)行后,a的值為(B.A25.若有定義:inta,b;doublexC語言語法的表達(dá)式是(Ax%(-3)//%B若有定義:intx=2,y=3;floati;C語言語法的表達(dá)式是( C27.doublea,b,c,e均有值;對代數(shù)式(3ae)/(bc)C(C B28.下面敘述正確的是(Bint)2.0/32/3//單獨寫++5是錯誤的,可以寫成A下面敘述中,錯誤的是(A30.下面敘述正確的是(。.B31.若有定義:intk,i=2,j=4;k=(++i)*(j的值是(B //C32.設(shè)整型變量a5b2的表達(dá)式是(C C33.若有定義:inta=1,b=2,c=3;++a||++b&&++c;b的值為(C.2 B34.若有定義:inti,j;則表達(dá)式(i=2,j=5,i++,i+j++)的值是(B.B35.若有定義:inta,b;則表達(dá)式(a=2,b=5,a*2,b++,a+b)的值是(B.B36.若有定義:intm=5,n=3;則表達(dá)式(m+1,n+1,(--m)+(n--))的值是(B.B37.inta;scanf()函數(shù)輸入一個整數(shù)給變量a,正確的函數(shù)調(diào)用是(B.D38.doublea;scanf()a,正確的函數(shù)調(diào)用是(D.B39.chara;scanf()a,不正確的函數(shù)調(diào)用是(B B40.putchar()函數(shù)的功能是向終端輸出(。char*str0;….;putsBD41.getchar()函數(shù)的功能是從終端輸入(DD42.若有定義:intx=1234,y=123,z=12;則語句printf("%4d+%3d+%2d",x,y,z);運(yùn)行后的輸出結(jié)果為(D.A43.已有如下定義和輸入語句,inta;charc1,c2;a、c1、c210、AB,正確的數(shù)據(jù)輸入是(A.10AB//輸入數(shù)據(jù)時,遇空格、回車、TAB、及輸入或按規(guī)定的寬度結(jié)B44.int);//a、b1020,正確的數(shù)據(jù)輸入是(B.D45.以下程序的運(yùn)行結(jié)果是(void{inta=65;charc='A';}D.A46.()AA47.下面敘述中,()AA48.結(jié)構(gòu)化程序設(shè)計不包括(A.D49.以下運(yùn)算符中優(yōu)先級最高的是(D.(不含!)A50.若有定義:intx=3,y=4;!x||y的值為(A.A51.若有定義:inti=7,j=8;i>=j||i<j的值為(A.C若希望當(dāng)a的值為奇數(shù)時,表達(dá)式的值為"真",a的值為偶數(shù)時,表達(dá)式的值為"假"則不能滿足要求的表達(dá)式是(D53.若有定義:intx=3,y=4,z=5;0的表達(dá)式是(Dx<y)&&!z||1)A54.若有定義:inta=5,b=2,c=1;則表達(dá)式a-b<c||b==c的值是(A.A55.已知doublea=5.2;確的賦值表達(dá)式是(A.a+=a-A56.已知chara='R';確的賦值表達(dá)式是(A.A57.已知inta='R';確的表達(dá)式是(A.A58.設(shè)單精度型變量f、g2.0,使f4.0的表達(dá)式是(A.B59.若有定義:floatx=3.5;intz=8;x+z%3/4的值為(B.A60.若有定義:inta=1,b=2,c=3,d=4,x=5,y=6;(x=a>b)&&(y=c>d)的值為(A.A是(。//(float)(a+b)/2=2.5A.C62.若有定義:intb=7;floata=2.5,c=4.7;則表達(dá)式a+(b/2*(int)(a+c)/2)%4的值是(C.C63.若有定義:inta=6,b=2;charc1='a',c2='b';a+b%5+c2-c1的值是(C.B64.if語句中,x的值一定被重新賦值的是(Bif(x>y&&x!=y B65.Cif嵌套語句的規(guī)定:else總是與()BB66.xif語句()B.if(x%2)x=1;elseB67.若有定義:intx=1,y=2,z=4;z的值為(if(x>y)z=x+y;elsez=x-y;B.-D68.若有定義:inta=1,b=2,c=3;則執(zhí)行以下程序段后a,b,c的值分別為(ifD.D69.以下程序段運(yùn)行后變量a的值為(intx=6,y=5;inta;a=(--D.C70.以下程序的運(yùn)行結(jié)果是(。//breakvoid{int{default:printf("error");case'a':case'b':printf("good");case'c':printf("passcase'd':printf("warn}}C.errorC71.以下程序的運(yùn)行結(jié)果是(void{intn='c';{default:printf("error");break;case'a':case'b':printf("good");case'c':printf("passcase'd':printf("warn}}C.passD72.以下程序的運(yùn)行結(jié)果是(voidmain({intn=5;}D.B73.x,下述語句()B.B74.x,while(!x)等價的是(B.A75.xy,語句for(x=0,y=0;(y!=123)&&(x<4);x++)y++;中的“y++;”被執(zhí)行(A.4B76.c語言中whiledo--while循環(huán)的主要區(qū)別是(Bdo--while的循環(huán)體至少無條件執(zhí)行一次,whileB77.以下程序段運(yùn)行后,循環(huán)體運(yùn)行的次數(shù)為(intfor(;i<10;i++)B.D78.n的值為(inti=1,n=1;for(;i<3;i++)D.B79.以下程序的運(yùn)行結(jié)果是(void{intsum=0,item=0;while(item<5){sum+=item;}}B.C80.以下程序的運(yùn)行結(jié)果是(void{intsum=0,item=0;while(item<5){sum+=item;}}C.B81.以下程序的運(yùn)行結(jié)果是(void{intsum=0,item=0;while(item<5){if(item==2)sum+=item;}}B.A下列數(shù)組定義中,正確的是(intinta[]={012};//inta[]={0,1,2};注意元素與元間加逗inta[5]=0;//intintaA83.下列數(shù)組定義中,正確的是(A.intA已知inta[10];則對a數(shù)組元素不正確的是( //1009D.B85.若有定義:inta[3]={0,1,2};a[1]的值為(B.A86.若有定義:inta[5]={1,2,3,4,5};a[1]=a[3]+a[2+2]-a[3-1];a[1](A.D87.a進(jìn)行正確初始化的語句是(Dinta[]={0};D88.下面程序段的運(yùn)行結(jié)果是(intprintf("%d",a[i]);D.4554C89.下面程序段的運(yùn)行結(jié)果是(intprintf("%d",a[i]);C.95738A90.下面程序段的運(yùn)行結(jié)果是(intprintf("%d",a[i]);A.11234C91.int則執(zhí)行該程序段后,s的值是(C.B92.inta[][3]={1,2,3,4,5,6,7,8};考查二維數(shù)組的初始化a的行數(shù)是(B.D93.以下數(shù)組定義中,正確的是(D.inta[][4]=A94.若有定義:inta[3][4]={{1,2},{0},{1,2,3}};則a[1][1]的值為(A.A95.若有定義:inta[3][3];則表達(dá)式&a[2][1]-a的值為(A. C96.若有定義:inti=0,x=0;inta[3][3]={1,2,3,4,5,6,7,8,9};x(for(;i<3;i++)x+=a[i][2-C.D97.若有定義inta[2][3];則對數(shù)組元素的是(D.C98.以下數(shù)組定義中,正確的是(C.intD99.inta[][3]={1,2,3,4,5,6,7,8,9};的值為(D.A100.char()A.D101.charstr[6]={的輸出結(jié)果是(D.C102.charstr[8]={則分配給數(shù)組str的空間是()個字節(jié)C.B103.若有定義:chara[]="abcdef";charb[]="xyz";則以下程序段運(yùn)行后屏幕輸出為(B.C104.以下程序段運(yùn)行后屏幕輸出為(chara[]="abc\0mis";C.B105.若有定義:inta=2;則語句a=strcmp("miss","miss");a的值為(B. B106.以下程序段運(yùn)行后屏幕輸出為(char B.A107.以下程序段運(yùn)行后屏幕輸出為(char A.B108.若有定義:charstr1[6]="abcdm",*ps,*str2="abcdef";().A109.intfun(char{charwhile(*p!='\0')p++;return(p-str);}則以下語句執(zhí)行后的輸出結(jié)果是(。//返回字符串個數(shù)A.A110.以下程序的運(yùn)行結(jié)果是(intfun(int{intfor(j=0;j<4;j++)printf("%2d",array[2][j]);}{int}A.200C111.fun函數(shù)的類型是(fun(float{doubley;intz;y=x*x;z=(int)y;}C.B112.以下程序運(yùn)行后屏幕輸出為(intf(intx,inty){}{inta=2,b=3,c;}B.D113.以下程序運(yùn)行后屏幕輸出為(//考查全局變量與局部變量的區(qū)別及范圍intintmax(inta,int{int}{inta=4;}D.B114.以下程序運(yùn)行后屏幕輸出為(voidf(int //a{inta=2;}{inta=1,c=3;}B.D115.//注意靜態(tài)變量的使用intfun(){staticintk=0;return++k;}以下程序段運(yùn)行后屏幕輸出為(intD.D116.下面程序的輸出結(jié)果是(#include<stdio.h>intglobal=100;{intglobal=5;return++global;}void{}D.B117.C語言函數(shù)的描述中,正確的是(.D118.#defineMOD(x,y)則執(zhí)行以下程序段后,z的值是(intz,a=15,b=100;D.B119.以下敘述中,正確的是(.A120.以下敘述中,正確的是(.C121.以下的敘述中不正確的是(A122.若有定義:#definePI3,PI*2*2的值為(A.C123.以下程序運(yùn)行后,屏幕輸出為(#defineMIN(a,b)((a)<(b)?(a):(b)){intx=2,y=3,z;}C.A124.下面程序的輸出結(jié)果是(#include<stdio.h>#defineSQR(x)(x*x)voidmain(){inta,b=3;}A.C125.下面程序的輸出結(jié)果是(#include<stdio.h>#defineONE1#defineTWOONE+1#defineTHREETWO+1voidmain(){}C.B126.以下敘述中正確的是(BC語言中,預(yù)處理命令行都以"#"D127.設(shè)有以下語句,則()是對a數(shù)組元素的不正確,其中0≤i<10。inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;D.C128.對于基類型相同的兩個指針變量之間,不能進(jìn)行的運(yùn)算是(C.B129.執(zhí)行以下程序段的輸出結(jié)果是(inta=10,*p=&a;B.A130.以下程序段運(yùn)行后*(p+3)的值為(chara[]="good";char*p;A.C131.以下程序段運(yùn)行后*(++p)的值為(chara[5]="work";char*p;C.B132.若有定義:int*p,a=4;p=&a;則以下均代表地址的是(B.D133.若有說明語句:double*p,a;scanf語句正確給輸入項讀入數(shù)據(jù)的程序段是(D.A134.16inta[]={10,20,30},*p=&a;p++;后下列敘述錯誤的是(ppa+1p指向數(shù)組元素B135.下面語句正確的是(B.char*s="abcdef";D136.若有以下程序段,且0≤i<4,0≤j<3,則不能正確a數(shù)組元素的是(intintp=D.B137.若函數(shù)funintfun(inti,intpint(*p)(inti,int則要使指針pfun的賦值語句是(B.D138.設(shè)有如下變量定義:charaa[][3]={'a','b','c','d','e','f'};char(*p)[3]=aa;則以下程序段的運(yùn)行結(jié)果是(D.D139.x的值為(intinti,x,*p;D.B140.x的值為(intint*p,*q;inti,x;p=a;q=b;B.C141.x的值為(intint*p,*q;inti,x;C.A142.下面程序的輸出結(jié)果是(voidmain(){intchar*s="abc";}A.abccA143.下面程序的輸出結(jié)果是(#include<stdio.h>voidmain(){char*str="12345",*ps=str+4;}A.A144.12345<回車>,輸出為:#include<stdio.h>#defineN5void{inta[N];intprintf("%d",*(--}A.5432C145.struct{intcharname[10];floatscore;}則不正確的敘述是(CwangB146.struct{intcharname[10];floatscore;}wang所占的內(nèi)存字節(jié)數(shù)是(B.B147.union{inti;//二個字節(jié)doublex;八個字節(jié)floatf;//節(jié)struct{charstr[100];unionu_typeu[2];則語句“printf("%dsizeof(structstr_type));”的輸出結(jié)果是(B.C148.若有定義struct{intcharname[10];charsex;intage;floatscore;C.C149.下列對結(jié)構(gòu)體類型變量定義不正確的是(A.struct{intnum;intage;B.{intnum;intage;C.{intnum;intage;structteacherD.struct{intnum;intage;structteacherD150.若有定義struct{intnum;charsex;intage;structteachernum,sex,ageteacher1teacher1D151.以下程序的運(yùn)行結(jié)果是(#include<stdio.h>unionUtype{inti;floatf;void{}D.D152.以下程序的運(yùn)行結(jié)果是(#include<stdio.h>unionUtype{inti;floatf;charch[2];inti;unionUtypevoid{}D.D153.C語言共用體類型數(shù)據(jù)的描述中,不正確的是(A154.struct{intstructlink}*head, head→│data│next┼→│data│next┼→...─→│data│NULL│ p指向如下結(jié)點pp2個結(jié)點的程序段是(A.p->next=head->next;head->next=D155.struct{intstructlink}a,b,c,*head,其中,指針head指向變量a,p指向變量c,a.next指向變量b,鏈表結(jié)構(gòu)如下圖所示: ┌──┬──┐ head p└──┴──┘ 則能夠把cab之間并形成新鏈表的程序段是(D.(*head).next=p;(*p).next=A156.struct{intstructlink}*head,p↓┌──┬──┐ head└──┴──┘ p所指向結(jié)點的程序段是(A.head->next=p->next;A157.若有定義struct{intstructnodevoidfun(structnode{structnode*p=head;{structnode*q=p->next;}}┌─┬─┐ head→│2│┼→│15│┼→…→│27│└─┴─┘ AC158.struct{intstructnodevoidfun(structnode*{structnode*p=head;{printf("%d",p->data);p=p->next;}}┌─┬─┐ head→│5│┼→│17│┼→…→│38│└─┴─┘ C159.struct{intstructnodevoidfun(structnode*{structnode*p=B{printf("%d",p->datap=p-}} head→│25│┼→│47│┼→…→│13│ B160.fun的功能是(head┌──┬─┐ head→│data│┼→│data│┼→…└──┴─┘ structintstructnodeBintfun(structnode*{intstructnode*{}return}Bhead161.fun的功能是(head┌──┬─┐ head→│data│┼→│data│┼→…└──┴─┘ structintstructnodeAvoidfun(structnode*{structnode*{printf("%d",t-}}.A162.下面程序的輸出結(jié)果是(#include<stdio.h>#include<stdlib.h>typedefstructintstructnodeNodelist[3]={{1,&list[1]},{2,&list[2]},{3,0}};voidprint(Node*head){Node*t=head;{printf("%d",t->data);}}void{}A.12A163.對枚舉類型進(jìn)行定義,不正確的是(enumb{123};enuma{A,B,enumc{D=3,E,enumd{X=0,Y=5,C164.charch;intj,k;enumday{sun,mon,tue,wed,thu,fri,sat};inta[sat];判斷下列語句是否符合語則,結(jié)果是(chara /*1jk=j /*2if(a[mon]>0)j /*3C3C165.設(shè)有如下定義:typedefint*INTEGER;INTEGERp,*q;則()CpintA166.在對于無符號數(shù)的位運(yùn)算中,操作數(shù)右移一位相當(dāng)于(AC167.若有定義:inta=20,b=28,c;則執(zhí)行語句c=(a^b)<<2;c的值為(C.A168.若有定義:inta=20,b=28,c;則執(zhí)行語句c=(a&b)>>2;c的值為(A.B169.下面程序的輸出結(jié)果為(#include<stdio.h>voidmain(){enumWeekdayday=sat;}B.C170.若有以下類型說明,敘述正確的是(typedef{intnum;char*name;intscore;CPSTUSTUC171.下面程序段的運(yùn)行結(jié)果是(inta=5,b=6;C.C172.以下程序的功能是(#include<stdio.h>{FILE*fp;longint }C計算文件wj.txtB173.fgets(sn,f)的功能是(B.從文件f 長度不超過n-1的字符串存入指針s所指的內(nèi)A174.file.exe。main(intargc,char*argv[]){inti;}A.CLanguageandCtt.exe3,are提示符下輸入令是(voidmain(intargc,char*{inti;printf("%s}C.ttWeD176.writeok!,下列說法正確的是(#include<stdio.h>{FILE*fp;fp=fopen("data.txt","wt");{fprintf(fp,"%s\n","Filewritesuccessed!\n");printf("write}}D.當(dāng)前工 下一定存在data.txt文C177.Fileopenerror!,則可能的原因是(#include<stdio.h>{FILE*fp;charstr[256];fp=fopen("test.txt","rt");{printf("Fileopenerror!");}}C.當(dāng)前工 下沒有test.txt文B178.cmdline.exe。#include<stdio.h>#includevoidmain(intargc,char{{printf("Youforgottotypeyournameoryoutypedmoreparameters\n");} o}B.oC179.對下面程序正確的描述是(#include<stdio.h>#include<stdlib.h>voidmain(){FILE*in,*out;{printf("cannotopeninfile\n");}{printf("cannotopenoutfile\n");}}C.程序?qū)崿F(xiàn)將磁盤文件 D180.以下敘述中正確的是(.福建省計算機(jī)等級考試二級(C)模擬試1、若定義:intx=2;y=3;floati;則以下符合CA、x=x* B、x=(y==1)C、i=float(x)D、i%(-2、若有定義:inta=5,b=2,c=1;a-b<c11b==cA、 B、 C、 D、-3、若有定義:floatx=3.5;intz=8;x+z%3/4A、 C、 4、有如下定義inta[][3]={1,2,3,4,5,6,7,8,};則數(shù)組a數(shù)A、2 B、3 C、4D、無法確定5、C程序中main函數(shù)的位置(C)A、必須在最開始B、必須在系統(tǒng)庫函數(shù)后面C、可以在自定義函數(shù)后面D、必須在最后6、下面關(guān)于C言用戶標(biāo)識符的描述,正確的是(D) C、類型名也是用戶標(biāo) 若有定義:inta=1,b=2,c=3;語句++a||++b&&++a運(yùn)行后 的值為 設(shè)單精度型變量+,g均為2.0,使+為4.0表達(dá)式為 對于整型變量x。下述計語句(B)與賦值句:x=x%2==0?1:0;不等價A.if(x%2!=0)x=0;elsex=1;Bif(x%2)x=1;elsex=0;C.if(x%2==0)x=1;elsex=0;Dif(x%2==1)x=0;elsex=1;C.inta[2][]={1,2,3,4,5,6}; D.inta[][4]={6};若有定義:#definePI3PI*2*2 下面語句正確的是(BAint*P;*P=20; Ccharstr[]=“abcdf;printf“%S”,str);D.charstr{a',b',c'};printf"%s",str若有定義:inta=2;確的賦值表達(dá)式是A.a- A st[6]“abdm*p,*tr2“bcdef;A.stycpy(str1,str2;B.表達(dá)式strcmp(str1,str2)的值>0 D.表達(dá)式strlen(str1)的值為6D.函數(shù)的定義和函數(shù)的調(diào)用都不可以嵌設(shè)有如下定義typedefintINTEGER;INTEGERP,*q;則(C)是表A.P是int型變 B.q是基類型為int的指針變 (m+1,n+1(-- 已知chara;使用scanf()函數(shù)輸入一個字符給變量a,不正確的函數(shù)調(diào)用是(B) C.scanf“%c,&a) 第一個 C.縮進(jìn)位置相同的 D之前最近的 (*P(inti,intj)Pfun句是(B)A. B. C. D.A.操作數(shù)除于 C.操作數(shù)除于 D.操作數(shù)乘以C由一個或多個函數(shù)組成B.C須包main()函C.C程序的基本組成單位是函 D.注釋說明只能位于一條語句的后若有說明語句:charC=‘\95’;則變量C(A)個字 若有定義:inta;則語句a=(3*4)+2%3;運(yùn)行后aA. 其算術(shù)運(yùn)算對象不包含函 C.算術(shù)運(yùn)算的結(jié)合方向是“自左向右 C 對于整型變量x,與while(!x)等價的是 A.inta[5]=(0,0,0,0,0,) B.inta[5]=[0]C.inta[5]={1,2,3,4,5,6,7} D.inta[]={0}若有定義:inta=20,b=28,C;則執(zhí)行C=(a&b)>>2C值為 函數(shù)結(jié)構(gòu),分支結(jié) 判斷結(jié)構(gòu)B.函數(shù)結(jié) 平行結(jié)C.順序結(jié) 分支結(jié) 循環(huán)結(jié)構(gòu)D.分支結(jié) 嵌套結(jié) D“已知doublea=5.2;確的賦值表達(dá)式是 B C Da=double(-以下的計語句中,x的值一定被重新賦值的是(B)A.if(x==y)x+=y; Bif(x>y&&x!=y);x+=y;C.if(x!=y)scanf(“%d”,&x)else D.if(x<y)設(shè)有如下定義:charstr[8]={“Fujian”};則分配給數(shù)組str的空間是(C)字 設(shè)有以下定義語句:structstudent{intnumcharname[10];floatscore;}wang,zhang;的變量wang的內(nèi)存字節(jié)是(B) D.不允許使用空類 C.if(!=)scnf%d&x;ele“%d,&y) D.if(x<y)以下運(yùn)算符中優(yōu)先 若有自定義:inta,b;doublex.,則以下不符合C語言的表達(dá)是(A) A.C語言的源程序由函數(shù)構(gòu) C.必須包含有輸入語 45定義語句:structstudent{intnumcharname[10];floatscore;}wang,zhang;則不struct是結(jié)構(gòu)體類型的關(guān)鍵 C.wang是結(jié)構(gòu)體類型 D.num,name,score都是結(jié)構(gòu)體類型student的成員若有定義:inta[3][3];則表達(dá)式&a[2][1]-a A.inta[10] B.intn=10a[n]; C.intN=10;inta[N];D.intn;scant(“%d”,&n);inta[n]若有定義inta[2][3];則對數(shù)組元素的是(D) inta=2a=strcmp(“miss”,“miss”)運(yùn)a為 C.- 則變量teacher1占用的內(nèi)存字節(jié)是(C) A.數(shù)據(jù)結(jié)構(gòu).B.選擇結(jié) C.循環(huán)結(jié) C. char變量存放的是A.ASCⅡ碼 .C十進(jìn)制代碼 .D十六進(jìn)制代碼A.多個字 若有定義:intx=3,y=4,z=50達(dá)式是 B. C.x||y=z&&y- D.char

xa;則語句xa3a1xa的值依次為(C

a,b;則表達(dá)式a2,b5a2,bab的值是(D

a;

c1,c2;scanf(%d%c%c,&a,&c1,&c2)若要求a、c1c2的值分別為10、AB,正確的數(shù)據(jù)輸入昌(B B.10A C.10A D.10若有定義

a2,b3;floatx3.5,y

;則表達(dá)式floatab/2intx%inty的值是 以下程序運(yùn)行后,循環(huán)體運(yùn)行的次數(shù)為(Binti10,for;i10;i

xx D.無已知

a10;則對a數(shù)組元 不正確的是(AA.a(chǎn)B.a(chǎn)A.a(chǎn)

C.a(chǎn)10

D.設(shè)有以下變量定義charstr1"string",str28,str3;str4"string";

str2"china"strcpy D.strcpystr40,"china"設(shè)有以下語句,則 D)是對a數(shù)組元素的不正 ,其中0i10

a10{0,1,2,3,4,5,6,7,8,9},pA.a(chǎn)p

B.&a

C.D.a(chǎn)D.a(chǎn)charintj,enumday{sum,mon,tue,wed,thu,fri,sat};intasat;判定下列語句是否符合語則,結(jié)果是(Cchar /語句1jk /語句2ifamon

j /語句3 D.語句錯誤,其它正以下敘述不正確的是(DA、C執(zhí)行總是從main開D、在C源程序時,可發(fā)現(xiàn)注釋中的拼寫錯A、- a=(3/4)+3%2;后,a為A、 C、 D、a5,b為2表達(dá)式是A、 inta,b;若要求a、b1020,正確的數(shù)據(jù)輸入是A、1020 C、a=10, D、若有定義,intx=3,y=4;表達(dá)式!x‖y為A、 74、已知chara=’R’;確的賦值表達(dá)式是A、a=(a++)% B、 C、ca+=256--D、A、for(;; B、for(;(x=gether())!=‘\n’;C、while(1){x++;} D、for(x=10;;x--);76、以下能對一維數(shù)組a進(jìn)行正確初始化的語句是(D)A、inta[5]=(0,0,0,0, B、intaC、inta[5]={1,2,3,4,5,6,7 D、inta[]=77.若有定義inta[][3]={1,2,3,4,5,6,7,8,9};則表達(dá)式sizeof(asizeof(a[0(A C、一個源程序只能有一個預(yù)編譯處理命令79、在16系統(tǒng)inta[]={10,20,30},*p=&a;當(dāng)執(zhí)行p++;后下列敘述錯A、p址移了一個字節(jié)B、pa+1價C、printf(“%dp20D、pa[1]80、C言共用體類型數(shù)據(jù)的描述中,不正確的是typedefsturct{intnum;char*name;intscore;}STU,A、STU是變量 B、PSTU是變量83、在C言源程序中,以下敘述正確的是A、main文件的開B、每行只能寫一條語84.下面敘述正確的是A、2/3與2.0/3.0等價 B(int)2.0/3與2/3等價C、++5與6等價 85、getchar()函數(shù)的功能是從終端輸入 86、若有定義:inti=7,j=8;則表達(dá)式i>j||i<j的值為(A)A、 D、變量j的87、在C言中whiledo—while區(qū)別是A、do—while環(huán)體內(nèi)可以使用breakwhile環(huán)體內(nèi)breakB、do—while條件執(zhí)行一次,while循環(huán)體不C、do—while環(huán)體內(nèi)可以使用continuewhile環(huán)體內(nèi)不能使用continueC、宏名必須用大寫字母表D、預(yù)處理命令行都必須以#號開chara[6]=“work”;char*p; unionu-doublex;floatf;structstr-{charunionu_type則語句“printf(“%d”,sizeof(structstr-type));”的輸出結(jié)果是(B) 91、fgets(s,n,f是A、從文件f中長度為n的字符串存入指針s所指的內(nèi)存B、從文件f中長度不超過n-1的字符串存入指針s所指的內(nèi)C、從文件f中幾個字符存入指針s所指的內(nèi)DD、從文件f 長度為n-1的字符串存入指針s所指的內(nèi)A、 93、若有定義:inti,j;則表達(dá)式(i=2,j=5,i++,i+j++)的值是(B) 94、已知inta;使用scanf()函數(shù)輸入一個整數(shù)給變量a,正確的函數(shù)調(diào)用是(B)A、scanf(“%d”,a); scanf“%d”,&a);C、scanf(“A”,&a); D、scanf(“%lf”,&a);void {intif(n++==6printf(“%d\n”,n);printf(“%d\n”,++n}A、 96、對于整型變量x和y,for(x=0,y=0;(y!=123)&&(x<4);x++)中的“y++;”被執(zhí)行A、4 B、0 C、123 97、下列數(shù)組定義中,正確的是A.inta[5]={0}; B、inta[]={012};C、inta[5]=0 D、inta[]A、intB、inta[][]={{1,2,3},{4,5,6C、inta[2D、inta[]C程序,以下敘述錯誤的是C注釋可以出現(xiàn)在在語句的前 若希望當(dāng)a的值為奇數(shù)時,表達(dá)式的值為”真a的值為偶數(shù)時,表達(dá)式的值為”假”.則不能滿足要求的表達(dá)式是(C)

!(a

D.若有定義inta[30,12a[1的值B B. 16統(tǒng)上,若有定義inta102030},*p&a當(dāng)執(zhí)行p;后下列敘述錯誤的是(A)p向高地址移了一個字 B.p與a1等C.語句print("%d",*p);輸出 D.p指向數(shù)組元素C言的函數(shù)體由B)括起A.( C[] 下面敘述正確的是(AB.若a和b是整(ab是合法(A) 以下程序段運(yùn)行后變量a的值為intx6,y5;inta;a(xy)?x:y 以下程序段運(yùn)行后變量n的值為for(;i3;inn B.3 for(i0;i3;i)for(j0;ji;j)ssa[i][j];則執(zhí)行該程序段s的值是 fun函數(shù)的類型是fun({doubley;intyx*z(int)y 以下程序段運(yùn)行后x的值為(Bint*p,*q;inti,x;pa;qfor(i0;i3;iif(*(pi)*(qi))x*(pi)*2; D.不確struct{intintB

{intnum;intage;

{intnum;intagestruct{intint}struct{intstructnode*反函voidfun(structnodet,exe,*head{structnode*phead;while(p){struct

*qpfree

p

A.刪除整個單向鏈表B.刪除單向鏈表中的一個結(jié)點C.顯示單向鏈表中的所有數(shù)據(jù)D.創(chuàng)建單向鏈表D.enumd{x0,y5,z以下程序運(yùn)行結(jié)果Void{intsum=0,item=0;While(item<5){itemsumitem;printf(“%d\n”,sum);} void{ennmWwwkday{sum=7,mon=1,tuethu,fri,sat};enumWeekdayday=sat;} 下面程序運(yùn)行結(jié)果是Inti=0,

for(i=0;i<5;i++234 B.1234 C.11121314 D.111234若有定義:inti=0,x=0;inta[3][3]={1,2,3,4,5,6,7,8,9}則以下程序x(C) Chara[]=“goodchar*P;P=a; aa[][3]={‘a(chǎn)‘b‘cd‘ef’};char union{inti;floatvoid{printf(“sizef(u):%d\n”,sizeof(u))A. B. D.設(shè)有如下函數(shù)定義int{char*p!=‘\0’P+1;return(P-str);}A.7 B. C. D.若有定義:inta=1,b=2,c=3;則執(zhí)行以下程序后a,b,c值分別為(D)if(a<b={c=a,a=b,b=c;}A.a=1b=2, B.a=2b=3 C.a=2b=3 D.a=1str[6]={‘a(chǎn)’,‘b‘\0d‘ef 若有定義:intx=1234,y=123,z=12;則語句printf(“%4d+%3d+%2d”,x,y,z);運(yùn)行后的輸出結(jié)果 voidmain(){intsum=0,item=0;while(item<5=}A. inti=O,a[]={3,4,5,4,3};printf(“%d”,a[i]); voidf(int{inta=2;print“%,a;}{inta=1A. B. D.#defineONE#defineTWOONE+1#defineTHREETWO+1voidmain()A.產(chǎn)生錯誤 B. x值為(D)inta[q]={1,2,3,4,5,6,7,8,9};int*P,*q;inti,x;for(i=O;i<3;i++)if(*(P+i)==*(q-i))A. B. C. intfun(intarray[4][4]){intj;{int inti=0,a[]={7,5,7,3,8,3};printf(“%dA.979510 B.959310 C.95738 D.75738以下程序運(yùn)行段運(yùn)x(D)inta[]={1,2,3,4,5,6,7,8};inti,x*p;A.不確 B. C. D.inta=2intmax(inta,int{intc;retur(c;}{intprintf“%d,max(d,b;}A. B. C. D.a[]“acdef;chrA. B. 以下程序運(yùn)行后屏幕輸出為(B#includestdio.hintf(intx,int{return(xy);}{inta2,b3,c;cf(a,b);printf("%d%d%d\n",a,b, 以下程序執(zhí)行時12345<回車>輸出為A#includestdio,h#defineN5{inta[N];int*pa;while(paN)scanf("%d",p);while(pa)printf("%s",*(A.5432 B.1234 C.2345 D.4321以下程序的運(yùn)行結(jié)果是(Dvoidmain{inta.charc'printf("%x,%d",a,}5, B.41, #defineMOD(x,y)x%則執(zhí)行以下程序段后,z是(Dintz,a15,bzMOD(b, 28、下面程序的輸出結(jié)果是(A#includestdio.h#defineSQRxxxvoidmain{

a,baSQRbprintf"\n%d",a;} C.不定 D.產(chǎn)生錯voidmain()switch(n--{default:printf(“error”);case‘b’:printf(“good”);case‘c’:case‘d’:} C、errorgood charstr[80];strcpy(str,“o”);printf(“%d”,strlen(str)); #include<stdio.h>intglobal=100;fun(){intglobal=5;return++global;}voidmain({printf(“%d\n”,fun()}A、 D、#include<stdio.h>voidmain({intchar*s=“abc”;for(i=0;i<3;i++)printf(“%s\n”,s+i}ab b c

b ab

ab b

aabchara[]"abc\printf("%d", inta10,*pprintf("%d",* C.變量a的地 D.變量a的地址以下程序運(yùn)行后,屏幕顯示writeok下列說法正確的是(D#includestdio,h{FILE*fpfopen("data,txt","wt");if(fp!NULL){fprintf(fp,"%s\n","Filewritesuccessed!\n");fclose(fp);printf("writeok!\}當(dāng)前工 下存在data.txt文件,其中內(nèi)容是"writeokfclose(fp);語句的功能是打開文當(dāng)前工 下一定不存在data.txt文當(dāng)前工 下一定存在data.txt文以下程序的功能是B#includestdioh{FILE*longintfpfopen("wj.txt","rb");fseek(fp,0,SEEK_END);ntell(fp);fcloseprintf("%ld",將文件指針定位到文件末以下程序執(zhí)行main(intargc,char*arg{intfor(iI;iargc;iprintf("%s%c",argv[i],(iargc1?'':'\n}A.CLanguageandProgramminB.MyCLanguageandProgramminC.MyCLanguageandProgramminD.fileMyCLanguageandProgrammin對下面程序正確的描述是B#includestdio.h#includestdio.h{FILEif((infopen("infile.txt","r")){{printf("cannotopeninfile\n");}if(lontfopen("outfile.txt","w")){printf("cannotopenoutfile\n");}while(!feof(in))fputc(fget(in).out);}程序?qū)崿F(xiàn)在屏幕上顯示磁盤文件infile.txt的內(nèi)程序?qū)崿F(xiàn)將兩個磁盤文件infile.txt和outfile.txt的內(nèi)容合二為程序?qū)崿F(xiàn)將磁盤文件inf 到磁盤文件以下程序的可執(zhí)行文件名為tt.exe若程序運(yùn)行后屏幕顯示weare則在Dos提示符下輸入的voidmain(intargc,char{inti;printf(“%d”,argc); B.tt C.ttwe D.ttweare第二部分:改錯題(每題10分#include<math.h>#include<stdio.h>#include<string.h>#include<conio.h>voidmain(){charstr1[100],t[200];inti,j;/**/i=0; strcpy(str1,"4AZ18c?Ge9a0z!");for(i=0;i<strlen(str1);i++){/**/if((str1[i]%2==0)&&(i%2!=0)) if((str1[i]%2==0)&&{t[j]=str1[i];}}t[j]=printf("\nOriginalstring:%s\n",str1); Resultstring:%s\n",t);}#include#include<conio.h>#include<math.h>#include<stdio.h>#defineM50doublefun(intn){doubley=inti,j;{/**/if((i<10)&&(i%3==0 {/**/y+=1/i; }if(j==n)}return}void{printf("fun(8)=%8.3lf\n",}#include<stdio.h>voidmain(){ intij intij;(概念錯誤for{for(j=1;j<=10-2*i;j++)printf(" for printf("*}}#include<stdio.h>#include/**/int {inthen,cock,chicken,n=0;/**/if(cock+hen+chicken=100**/ if{if(n==20)getch(); }return}void{intnum;printf("\nThereare%dsolutions.\n",num); #include<stdio.h>#include<conio.h>voidmain(){int/**/charch, charch;(概念錯誤printf("Inputanexpression:");/**/switchch switch{case'+':result=m+n;break;case'-':result=m-n;break;case'*':result=m*n;break;case'%':result=m%n;break;case'/':result=m/n;break;defa

溫馨提示

  • 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

提交評論