




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
PAGEPAGE1《C語言程序設(shè)計》復(fù)習(xí)考試題庫(帶答案)一、單選題1.以下正確的函數(shù)形式是()。A、doublefun(intx,inty)
{z=x+y;returnz;}B、fun(intx,y)
{intz;returnz;}C、fun(x,y)
{intx,y;doublez;z=x+y;returnz;}D、doublefun(intx,inty)
{doublez;z=x+y;returnz;}答案:D2.在C語言中,引用數(shù)組元素時,其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是:()。A、字符常量B、浮點型常量C、整型常量或整型表達(dá)式D、任何類型的表達(dá)式答案:C3.以下正確的描述為()。A、每個C語言程序必須在開頭使用預(yù)處理命令#include<stdio.h>B、預(yù)處理命令必須位于C源程序的首部C、在C語言中預(yù)處理命令都以“#”開頭D、C語言的預(yù)處理命令只能實現(xiàn)宏定義和條件編譯的功能答案:C4.以下程序的輸出結(jié)果:()
#include<stdio.h>
Main()
{
Inti=010,j=10;
Printf("%d,%d\n",++i,j--);
}A、11,10B、9,10C、010,9D、10,9答案:B5.下列數(shù)組定義、初始化或賦值語句中,正確的是:()。A、intx[5]={1,2,3,4,5,6};B、intn=8;intscore[n];C、inta[8];a[8]=100;D、intx[]={1,2,3,4,5,6};答案:D6.在調(diào)用函數(shù)時,如果實參是簡單變量,它與對應(yīng)形參之間的數(shù)據(jù)傳遞方式是:
()A、地址傳遞B、單向值傳遞C、由實參傳給形參,再由形參傳回實參D、傳遞方式由用戶指定答案:B7.運行以下程序后,如果從鍵盤上輸入china#《回車》,則輸出結(jié)果為:
()
#include<stdio.h>
Main()
{intv1=0,v2=0;charch;
While((ch=getchar())!='#')
Switch(ch)
{case'a':
Case'h':
Default:v1++;
Case'0':v2++;
}
Printf(“%d,%d\n”,v1,v2);
}A、2,0B、5,0C、5,5D、2,5答案:C8.若執(zhí)行以下程序段,其輸出結(jié)果是:()
Inta=0,b=0,c=0;
C=(a-=a-5),(a=b,b+3);
Printf(“%d,%d,%d\n”,
A,b,c);A、0,0,0B、0,0,5C、5,0,5D、-10,0,-10答案:B9.下面程序的運行結(jié)果是:()。
Main()
{
Inta[][3]={1,2,3,4,5,6};
Printf("%d",a[1][1]);
}A、3B、4C、5D、6答案:C10.有以下程序:
M.ain()
{intp[7]={11,13,14,15,16,17,18},i=0,k=0;
W.hile(i<7&&*(p+i)%2){k=k+*(p+i);i++;}
P.rintf("%d\n",k);
}
執(zhí)行后輸出的結(jié)果是:()A、58B、56C、45D、24答案:D11.若有定義和語句:
Chars;s="abcd";printf("%d\n",s);
則結(jié)果是:()A、輸出97B、輸出aC、輸出adcbD、編譯不能通過答案:D12.下面程序段的運行結(jié)果是__()___.
Char*s="abcde";
S+=2;printf("%d",s);A、cdeB、字符'c'C、字符'c'的地址D、無確
定的輸出結(jié)果答案:D13.以下程序運行后,如果從鍵盤上輸人5,則輸出結(jié)果是:()
Main()
{
Intx;
Scanf("%d",&x);
If(x--<5)
Printf("%d",x);
Else
Printf("%d",x++);
}A、3B、4C、5D、6答案:B14.若有以下定義語句charc1=’b’,c2=’e’;printf(“%d,%c\n”,c2-
C1,c2-‘a(chǎn)’+’A’);則輸出結(jié)果是:()A、2,MB、3,EC、2,ED、輸出項與相應(yīng)的格式控制不一
致,輸出結(jié)果不確定答案:B15.在C語言中,一維數(shù)組的定義方式為:類型說明符數(shù)組名()。A、[常量表達(dá)式]B、[整型表達(dá)式]C、[整型常量]或[整型表達(dá)式]D、[整型常量]答案:A16.若執(zhí)行以下程序時從鍵盤上輸入9,則輸出結(jié)果是:()
Main()
{intn;
Scanf("%d",&n);
If(n++<10)
Printf("%d\n",n);
Else
Printf("%d\n",n--);
}A、11B、10C、9D、8答案:B17.下列屬于C語言合法的字符常數(shù)是:()A、’\97’B、”A”C、’\t’D、”\0”答案:C18.在一個源文件中定義的外部變量的作用域為()。A、本文件的全部范圍B、本程序的全部范圍C、本函數(shù)的全部范圍D、定義該變量的位置開始至本文件結(jié)束答案:B19.對兩個數(shù)組a和b進行如下初始化:
Chara[]=“ABCDEF”;
Charb[]={‘A’,‘B’,‘C’,‘D’,‘E’,‘F’};
則以下敘述正確的是:()。A、數(shù)組a與數(shù)組b完全相同B、數(shù)組a與數(shù)組b長度相同C、數(shù)組a與數(shù)組b中都存放字符串D、數(shù)組a比數(shù)組b長度長答案:D20.有以下程序
Main()
{inti=1,j=1,k=2;
If((j++||k++)&&i++)
Printf("%d,%d,%d\n",i,j,k);
}
執(zhí)行后輸出結(jié)果是:()A、1,1,2B、2,2,1C、2,2,2D、2,2,3答案:C21.下面程序段的輸出結(jié)果是:()
intj;
intx[3][3]={1,2,3,4,5,6,7,8,9};
For(j=0;j<3;j++)
printf(“%d”,x[j][2-j]);A、159B、147C、357D、369答案:C22.語句printf(“%d”,(a=2)&&(b=-2));的輸出結(jié)果是:()A、無輸出B、結(jié)果不確定C、-1D、1答案:D23.以下敘述中最準(zhǔn)確的是:()A、計算機程序是處理某一問題所有指令的集合B、計算機程序是處理某一問題所用到的所有數(shù)據(jù)的集合C、計算機程序是處理某一問題的所有指令及其數(shù)據(jù)的集合D、計算機程序是處理某一問題的所有指令及其數(shù)據(jù)的有序集合答案:D24.下列選項中正確的語句組是:()A、chars[8];s={"Beijing"};B、char*s;s={"Beijing"};C、chars[8];s="Beijing";D、char*s;s="Beijing";答案:D25.下面程序的運行結(jié)果是:()。
Main()
{
Inta[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;
For(i=1;i<3;i++)
For(j=0;j<i;j++)
S+=a[i][j];
Printf("%d",s);
}A、14B、19C、20D、21答案:A26.有以下程序
V.oidfun(int*a,inti,intj)
{intt;
I.f(i<j)
{t=a[i];a[i]=a[j];a[j]=t;
Fun(a,++i,--j);
}
M.ain()
{inta[]={1,2,3,4,5,6},i;
Fun(a,0,5);
For(i=0;i<6;i++)
R.intf("%d",a[i]);
}
執(zhí)行后輸出結(jié)果是:()A、654321B、432156C、456123D、123456答案:A27.若已定義的函數(shù)有返回值,則以下關(guān)于該函數(shù)調(diào)用的敘述中錯誤的是:
()A、函數(shù)調(diào)用可以作為獨立的語句存在B、函數(shù)調(diào)用可以作為一個函數(shù)的實參C、函數(shù)調(diào)用可以出現(xiàn)在表達(dá)式中D、函數(shù)調(diào)用可以作為一個函數(shù)的形參答案:D28.定義如下變量:intn=10;則下列循環(huán)的輸出結(jié)果是:()
While(n>7)
{n--;printf("%3d",n);
}A、1098B、987C、10987D、9876答案:B29.下面程序的運行結(jié)果是:()。
Main()
{
Chars1[20]="ABCDEF";
Inti=0;
While(s1[i++]!='\0')
Printf("%c",s1[i++]);
}A、ABCDEFB、BDFC、ABCDED、BCDE答案:B30.關(guān)于函數(shù)參數(shù),說法正確的是()。A、實參與其對應(yīng)的形參各自占用獨立的內(nèi)存單元B、實參與其對應(yīng)的形參共同占用一個內(nèi)存單元C、只有當(dāng)實參和形參同名時才占用同一個內(nèi)存單元D、形參是虛擬的,不占用內(nèi)存單元答案:A31.有以下程序
Main()
{inta=5,b=4,c=3,d=2;
If(a>b>c)
Printf("%d\n",d);
Elseif((c-1>=d)==1)
Printf("%d\n",d+1);
Else
Printf("%d\n",d+2);
}
執(zhí)行后輸出結(jié)果是:()A、2B、3C、4D、編譯時有錯,無結(jié)果答案:B32.若有說明:intn=2,*p=&n,*q=p;,則以下非法的賦值語句是()A、p=q;B、*p=*q;C、n=*q;D、p=n;答案:D33.與x*=y+z等價的賦值表達(dá)式是:()A、x=y+zB、x=x*y+zC、x=x*(y+z)D、x=x+y*z答案:C34.設(shè)a為整型變量,不能正確表達(dá)數(shù)學(xué)關(guān)系10<a<15的C語言表達(dá)式是:
()A、10<a<15B、!(a<=10||a>=15)C、a>10&&a<15D、!(a<=10)&&!(a>=15)答案:A35.以下敘述不正確的是:()A、分號是C語句的必要組成部分B、C程序的注釋可以寫在語句的后面C、函數(shù)是C程序的基本單位D、主函數(shù)的名字不一定用mian表示答案:D36.分析以下程序的運行結(jié)果()。
Func(int
A,intb)
{
Inttemp=a;
A=b;b=temp;
}
Main()
{
Intx,y;
X=10;y=20;
Func(x,y);
Printf((“%d,%d\n”,x,y);
}A、10,20B、10,10C、20,10D、20,20答案:A37.以下函數(shù)的功能是:通過鍵盤輸入數(shù)據(jù),為數(shù)組中的所有元素賦值。
#defineN10
V.oidarrin(intx[N])
{inti=0;
W.hile(i<N)
S.canf("%d",_________);
}
在下劃線處應(yīng)填入的是:()A、x+iB、&x[i+1]C、x+(i++)D、&x[++i]答案:A38.下列程序執(zhí)行后的輸出結(jié)果是()。
Voidfunc(int*a,intb[])
{b[0]=*a+6;}
Main()
{int
A,b[5];
A=0;b[0]=3;
Func(&a,b);printf(“%d\n”,b[0]);
}A、6B、7C、8D、9答案:A39.以下所列的各函數(shù)首部中,正確的是:()A、voidplay(var:Integer,varb:Integer)B、voidplay(int
A,b)C、voidplay(int
A,intb)D、Subplay(aasinteger,basinteger)答案:C40.已定義以下函數(shù)
Fun(int*p)
{return*p;}
該函數(shù)的返回值是:()A、不確定的值B、形參p中存放的值C、形參p所指存儲單元中的值D、形參p的地址值答案:C41.以下程序的輸出結(jié)果是:()
M.ain()
{charcf[3][5]={"AAAA","BBB","CC"};
P.rintf("\"%s\"\n",ch[1]);
}A、"AAAA"B、"BBB"C、"BBBCC"D、"CC"答案:B42.設(shè)已定義chars[]=”\”Name\\Address\”\n”;,則字符串s所占的字節(jié)
數(shù)是:()A、19B、18C、15D、14答案:C43.若有說明:inta[3][4];,則對a數(shù)組元素的非法引用是:()。A、a[0][2*1]B、a[1][3]C、a[4-2][0]D、a[0][4]答案:D44.設(shè)有如下定義:
Inta=1,b=2,c=3,d=4,m=2,n=2;
則執(zhí)行表達(dá)式:(m=a>b)&&(n=c>d)后,n的值為:()A、1B、2C、3D、0答案:D45.有以下程序
Voidfun(int
A,int
B,intc)
{a=456;b=567;c=678;}
Main()
{intx=10,y=20,z=30;
Fun(x,y,z);
Printf("%d,/%d,%d\n",x,y,z);
}
輸出結(jié)果是:()A、30,20,10B、10,20,30C、456,567,678D、19.567,456答案:B46.有下面的程序段:()
Chara[3],b[]=“China”;
A=b;
Printf(“%s”,a);A、運行后將輸出ChinaB、運行后將輸出ChC、運行后將輸出ChiD、編譯出錯答案:D47.有以下程序
V.oidfun(char*a,char*b)
{a=b;(*a)++;}
M.ain()
{charc1='A',c2='a',*p1,*p2;
P.1=&c1;p2=&c2;fun(p1,p2);
P.rintf("%c%c\n",c1,c2);
}
程序運行后的輸出結(jié)果是:()A、AbB、aaC、AaD、Bb答案:A48.以下不是C語句的是:()A、a=8;B、a++;C、if(a>8);D、for(i=1;
I<5;i++)答案:D49.下面不是C語言合法標(biāo)識符的是:()?A、abcB、5nC、_4mD、
X3答案:B50.以下程序有語法性錯誤,有關(guān)錯誤原因的正確說法是:()
main()
{intG=5,k;
Voidprt_char();
……
K=prt_char();
……
}A、語句voidprt_char();有錯,它是函數(shù)調(diào)用語句,不能用void說明B、變量名不能使用大寫字母C、函數(shù)說明和函數(shù)調(diào)用語句之間有矛盾D、函數(shù)名不能使用下劃線答案:C51.以下正確的說法是:()A、函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B、函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可嵌套C、函數(shù)的定義和調(diào)用均不可以嵌套D、函數(shù)的定義和調(diào)用均可以嵌套答案:B52.C語言是一種:()A、機器語言B、匯編語言C、高級語言D、以
上都不是答案:C53.引用數(shù)組元素時,數(shù)組下標(biāo)可以是:()。A、整型常量B、整型變量C、整型表達(dá)式D、以上均可答案:D54.以下能正確定義一維數(shù)組的選項是:()A、intnum[];B、intnum[0..100];C、#defineN100D、intN=100;
Intnum[N];intnum[N];答案:C55.以下函數(shù)
Fff(floatx)
{
Printf(“%d\n”,x*x);
}
的類型是()。A、與參數(shù)x的類型相同B、void類型C、int類型D、無法確定答案:C56.函數(shù)調(diào)用strcat(strcpy(str1,str2),str3)的功能是_:()A、將串str1復(fù)制到串str2中后在連接到串str3之后B、將串str1連接到串str2之后再復(fù)制到串str3之后C、將串str2復(fù)制到串str1中后再將串str3連接到串str1之后D、將串str2連接到串str1中后再將串str1復(fù)制到串str3中答案:C57.以下敘述中不正確的是:()A、在不同的函數(shù)中可以使用相同名字的變量B、).函數(shù)中的形式參數(shù)是局部變量C、在一個函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效D、在一個函數(shù)內(nèi)的復(fù)合語句中定義的變量在本函數(shù)范圍內(nèi)有效答案:D58.判斷字符串s1是否大于字符串s2,應(yīng)當(dāng)使用:()。A、if(s1>s2)B、if(strcmp(s1,s2))C、if(strcmp(s2,s1)>0)D、if(strcmp(s1,s2)>0)答案:D59.變量的指針,其含義是指該變量的___()_.A、值B、地址C、名D、一個標(biāo)志答案:B60.C語言中允許的基本數(shù)據(jù)類型包括:()A、整型、實型、邏輯型B、整型、實型、字符型C、整型、字符型、邏輯型D、整型、實型、邏輯型、字符型答案:B61.以下程序段的輸出是:()
Inti,j,m=0;
For(i=1;i<=15;i+=4)
For(j=3;j<=19;j+=4)
M++;
Printf(“%d\n”,m);A、12B、15C、20D、25答案:C62.已定義以下函數(shù)
Fun(int*p)
{return*p;}
該函數(shù)的返回值是:()A、不確定的值B、)形參p中存放的值C、形參p所指存儲單元中的值D、)形參p的地址值答案:C63.下列選項中不會引起二義性的宏定義是()。A、#definePOWER(x)x*xB、#definePOWER(x)(x)*(x)C、#definePOWER(x)(x*x)D、#definePOWER(x)((x)*(x))答案:D64.有以下程序
Main()
{inti=0,s=0;
Do{
If(i%2)
{i++;continue;}
I++;
S+=i;
}while(i<7);
Printf("%d\n",s);
}
執(zhí)行后輸出結(jié)果是:()A、16B、12C、28D、21答案:A65.以下程序段的輸出結(jié)果是:()c.hars[]="\\141\141abc\t";
P.rintf("%d\n",strlen(s));A、9B、12C、13D、14答案:A66.下列程序執(zhí)行后的輸出結(jié)果是()。
#defineMA(x)x*(x-1)
#include<stdio.h>
M.ain()
{
I.nta=1,b=2;
P.rintf(“%d\n”,MA(1+a+b));
}A、6B、8C、10D、12答案:B67.有以下程序
#include<string.h>
M.ain()
{char*p="abcde\0fghjik\0";
P.rintf("%d\n",strlen(p));
}
程序運行后的輸出結(jié)果是:()A、12B、15C、6D、5答案:D68.算法具有五個特性,以下選項中不屬于算法特性的是:()A、有窮性B、簡潔性C、可行性D、確定性答案:B69.有以下程序
I.ntf(intb[][4])
{inti,j,s=0;
For(j=0;j<4;j++)
{i=j;
I.f(i>2)i=3-j;
S.+=b[i][j];
}
R.eturns;
}
M.ain()
{inta[4][4]={{1,2,3,4},{0,2,4,5},{3,6,9,12},{3,2,1,0}};
P.rintf("%d\n",f(a));
}
執(zhí)行后的輸出結(jié)果是:()A、12B、11C、18D、16答案:D70.目前編寫計算機程序一般采用的是:()A、機器語言B、匯編語言C、高級語言D、英
語答案:C71.若有以下定義和語句:()
Inta=5,b
B=a++;
此處b的值是:()A、7B、6C、5D、4答案:C72.用C語言編寫的程序是一種_________能運行的程序。A、只需要經(jīng)過編譯就B、只需要經(jīng)過連接就C、需要經(jīng)過編譯和連接才D、不需要作任何處理就答案:D73.當(dāng)一個很長的C語句(中間無字符串)在一行寫不下(超出屏幕的寬度)時,應(yīng)該:()A、由系統(tǒng)自動換行B、立即按回車鍵換行C、在任意一個空格處按回車鍵換行D、輸入一個分號后并按回車鍵換行換行答案:C74.假設(shè)int型變量占兩個字節(jié)的存儲單元,若有定義:
intx[10]={0,2,4};
則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)為:()A、3B、6C、10D、20答案:D75.以下程序的輸出結(jié)果是()。
Fun(int
A,int
B,intc)
{
C=a+b;
}
Main()
{
Intc;
Fun(2,3,c);
Printf(“%d\n”,c);
}A、2B、3C、5D、無定值答案:D76.下面程序的運行結(jié)果是:()。
Main()
{
Inti=0,n=0;
Chars[10]="298h01";
For(i=0;s[i]!='\0';i++)
If(s[i]<='9'&&s[i]>='0')
N=n*10+(s[i]-'0');
Else
Break;
Printf("%d\n",n);
}A、298h01B、29801C、01D、298答案:D77.若有定義:intx,y;char
A,b,c;并有以下輸入數(shù)據(jù)(此處<CR>代表換行,
代表空格):
2<CR>
ABC<CR>
則能給x賦整數(shù)1,給y賦數(shù)2,給a賦字符
A,給b賦字符
B,給c賦字
符C的正確程序段是:()A、scanf("x=%dy=%d",&x,&y);a=getchar();c=getchar();B、scanf("%d%d",&x,&y);a=getchar();b=getchar();c=getchar();C、scanf("%d%d%c%c%c",&x,&y,&a,&b,&c);D、scanf("%d%d%c%c%c%c%c%c",&x,&y,&a,&a,&b,&b,&c,&c);答案:D解析:后面的char變量均賦值兩次的原因是,輸入完“12”之后有一個“回車”,這個回車是規(guī)定的,回車之后的“A”才是我們需要的數(shù)據(jù)。所以可以先把這個回車的值賦給一個變量,再把后面需要的值賦給a。78.一個函數(shù)的返回值由()確定。A、return語句中的表達(dá)式B、調(diào)用函數(shù)的類型C、系統(tǒng)默認(rèn)的類型D、被調(diào)用函數(shù)的類型答案:D79.在C語言的循環(huán)語句for,while,do-while語句中,用于直接中斷最內(nèi)層
循環(huán)的語句是:()A、switchB、continueC、breakD、if答案:C80.閱讀以下函數(shù)
Fun(char*sl,char*s2)
{inti=0;
W.hile(sl[i]==s2[i]&&s2[i]!='\0')i++;
R.eturn(sl[i]=='\0'&&s2[i]=='\0');
}
此函數(shù)的功能是:()A、將s2所指字符串賦給s1B、比較s1和s2所指字符串的大小,若s1比s2的大,函數(shù)值為1,否則函數(shù)
值為0C、比較s1和s2所指字符串是否相等,若相等,函數(shù)值為1,否則函數(shù)值為0D、比較s1和s2所指字符串的長度,若s1比s2的長,函數(shù)值為1,否則函數(shù)
值為0答案:C81.在x值處于-2~2,4~8時值為“真”,否則為“假”的表達(dá)式是:()。A、(2>x>-2)||(4>x>8)B、!(((x<-2)||(x>2)&&((x<=4)||(x>8))C、(x<2)&&(x>=-2)&&(x>4)&&(x<8)D、(x>-2)&&(x>4)||(x<8)&&(x<2)答案:B82.下面程序的運行結(jié)果是:()。
Main()
{
Chars[]="ab1c2d4e";
Inti;
I=0;
While(s[i]!='\0')
{
If(s[i]>='a'&&s[i]<='z')
Printf("%c",s[i]);
I++;
}
}A、abB、ab1c2d4eC、abcdeD、a答案:C83.執(zhí)行下面程序段后,c3中的值是:()
Intc1=1,c2=2,c3;
C3=c1/c2;A、0B、1/2C、0.5D、1答案:A84.下面程序的輸出是:()
Main()
{intk=11;
Printf("k=%d,k=%o,k=%x\n",k,k,k);
}A、k=11,k=12,k=13B、k=11,k=13,k=13C、k=11,k=013,k=oXbD、k=11,k=13,k=b答案:D85.設(shè)已定義charx[8]和intj,為了給該數(shù)組賦值,下面語句中正確的是:
()A、x[8]=”TurboC”;B、x=”TurboC”;C、x[]=”TurboC”;D、for(j=0;j<7;j++)x[i]=getchar();答案:D86.有以下程序
M.ain()
{chara[]="abcdefg",b[10]="abcdefg";
P.rintf("%d%d\n",sizeof(a),sizeof(b));
}
執(zhí)行后輸出結(jié)果是:()A、77B、88、C、810D、1010答案:C87.有以下程序
Main()
{intp[7]={11,13,14,15,16,17,18},i=0,k=0;
While(i<7&&p[i]%2){k=k+p[i];i++;}
Printf("%d\n",k);
}
執(zhí)行后輸出結(jié)果是:()A、58B、56C、45D、24答案:D88.以下敘述中正確的是()。A、C語言程序總是從第一個定義的函數(shù)開始執(zhí)行B、在C語言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義C、C語言程序總是從main()函數(shù)開始執(zhí)行D、C語言程序中的main()函數(shù)必須放在程序的開始部分答案:C89.C程序編譯后最終產(chǎn)生(即計算機執(zhí)行)的文件的擴展名為()A、exeB、cC、objD、cpp答案:A90.以下程序的輸出結(jié)果是:()
Main()
{inti;
For(i='A';i<='I';i++)
Printf(“%c”,i+32);
Printf(“\n”);
}A、編譯不通過,無輸出B、acegC、acegiD、abcdefghi答案:D91.設(shè)已定義chara[10]和intj,則下面輸入函數(shù)調(diào)用中錯誤的是:()A、scanf(“%s”,a);B、for(j=0;j<9;j++)scanf(“%c”,a[j]);C、gets(a);D、for(j=0;j<9;j++)scanf(“%c”,&a[j]);答案:B92.以下程序中函數(shù)sort的功能是對a所指數(shù)組中的數(shù)據(jù)進行由大到小的排
序,
V.oidsort(inta[],intn)
{inti,j,t;
For(i=0;i<n-1;i++)
For(j=i+1;j<n;j++)
I.f(a[i]<a[j])
{t=a[i];a[i]=a[j];a[j]=t;}
}
M.ain()
{intaa[10]={1,2,3,4,5,6,7,8,9,10},i;
S.ort(&aa[3],5);
For(i=0;i<10;i++)printf("%d,",aa[i]);
P.rintf("\n");
}
程序運行后的輸出結(jié)果是:()A、1,2,3,4,5,6,7,8,9,10,B、10,9,8,7,6,5,4,3,2,1,C、1,2,3,8,7,6,5,4,9,10,D、1,2,10,9,8,7,6,5,4,3,答案:C93.設(shè)j為int型變量,則下面for循環(huán)語句的執(zhí)行結(jié)果是:()
For(j=10;j>3;j--)
{if(j%3)j--;
--j;--j;
Printf(“%d”,j);
}A、63B、74C、62D、73答案:B94.當(dāng)調(diào)用函數(shù)時,實參是一個數(shù)組名,則向函數(shù)傳送的是:()A、數(shù)組的長度B、數(shù)組的首地址C、數(shù)組每一個元素的地址D、數(shù)組每個元素中的值答案:B95.以下敘述中不正確的是()。A、在C語言中,調(diào)用函數(shù)時,只能把實參的值傳送給形參,形參的值不能
傳送給實參B、在C的函數(shù)中,最好使用全局變量C、在C語言中,形式參數(shù)只是局限于所在函數(shù)D、在C語言中,函數(shù)名的存儲類別為外部答案:B96.下述是C語言中有關(guān)變量定義的幾個說法,正確的是:()A、變量可以不定義直接使用B、一個說明語句只能定義一個變量C、幾個不同類型的變量可在同一語句中定義D、變量可以在定義時進行初紿化答案:D97.以下函數(shù)值的類型是:()
Fun(floatx)
{floaty;
Y=3*x-4;
Returny;
}A、intB、不確定C、voidD、float答案:A98.若有說明;int*p,m=5,n;以下正確的程序段的是_()_.A、p=&n;B、p=&n;
Scanf("%d",&p);scanf("%d",*p);C、scanf("%d",&n);D、p=&n;
*p=n;*p=m;答案:D99.若有以下說明語句:
inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};
Charc=’a’,d,g;
則數(shù)值為4的表達(dá)式是:()。A、a[g-c]B、a[4]C、a[‘d’-‘c’]D、
A[‘d’-c]答案:D100.設(shè)計一個計算機程序最基本的工作是:()A、制定正確的算法B、選擇合理的數(shù)據(jù)結(jié)構(gòu)C、制定正確的算法和選擇合理的數(shù)據(jù)結(jié)構(gòu)D、以上都不是答案:C101.關(guān)于計算機程序設(shè)計,以下描述最準(zhǔn)確的是:()A、程序設(shè)計就是用語言來編寫程序B、程序設(shè)計就是用計算機語言來編寫程序C、程序設(shè)計就是用計算機程序設(shè)計語言來編寫程序D、程序設(shè)計就是用計算機能識別的語言來編寫程序答案:C102.若調(diào)用一個函數(shù),且此函數(shù)中沒有RERUrn語句,則關(guān)于該函數(shù)正確的說法
是:()A、沒有返回值B、返回若干個系統(tǒng)默認(rèn)值C、能返回一個用戶所希望的函數(shù)值D、返回一個不確定的值答案:D103.定義了一維int型數(shù)組a[10]后,下面錯誤的引用是:()。A、a[0]=1;B、a[10]=2;C、a[0]=5*2;D、a[1]=a[2]*a[0];答案:B104.有以下程序
Main()
{intm[][3]={1,4,7,2,5,8,3,6,9};
Inti,j,k=2;
For(i=0;i<3;i++)
{printf("%d",m[k][i]);}
}
執(zhí)行后輸出結(jié)果是:()A、456B、258C、369D、789答案:C105.構(gòu)成C語言源程序的基本單位是:()A、子程序B、過程C、文本D、函數(shù)答案:D106.下列只有當(dāng)整數(shù)x為奇數(shù)時,其值為“真”的表達(dá)式是:()A、x%2==0B、!(x%2==0)C、(x-x/2*2)==0D、!(x%2)答案:B107.以下合法的賦值語句是:()A、x=y=100B、d--;C、x+yD、c=
Int(a+b);答案:B108.已有定義:chara[]="xyz",b[]={'x','y','z'};,以下敘述中正確的是:()。A、數(shù)組a和數(shù)組b的長度相同B、a數(shù)組長度小
于b數(shù)組長度C、a數(shù)組長度大于b數(shù)組長度D、數(shù)組a和數(shù)組
B等價答案:C109.設(shè)i是int型變量,f是float型變量,用下面的語句給這兩個變量輸入值
Scanf("i=%d,f=%f",&i,&f);
為了把100和765.12分別賦給i和
F,則正確的輸入為:()A、100<空格>765.12<回車>B、i=100,f=765.12<回車>C、100<回車>765.12<回車>D、x=100<回車>,y=765.12<回車>答案:B110.以下定義語句中,錯誤的是:()A、inta[]={1,2};B、char*a[3];C、chars[10]="test";D、intn=5,a[n];答案:D111.讀程序:
Main()
{intnum=0;
While(num<=2)
{num++;printf("%3d",num);}
}
上面程序的輸出結(jié)果是:()A、1B、22C、123D、1234答案:C112.下述哪一個不是結(jié)構(gòu)化程序基本結(jié)構(gòu):()A、順序B、選擇C、循環(huán)D、嵌
套答案:D113.以下程序的輸出結(jié)果是:()
#include
Main()
{inti=0,a=0;
While(i<20)
{for(;;)
{if((i%10)==0)break;
Elsei--;
}
I+=11;a+=i;
}
Printh("%d\n",a);
}A、21B、32C、33D、11答案:B114.不能把字符串“Hello!”賦給數(shù)組b的語句是:()A、charb[10]={‘H’,’e’,’l’,’l’,’o’,’!’};B、
Charb[10];b=”Hello!”;C、charb[10];strcpy(b,”Hello!”);D、char
B[10]=”Hello!”;答案:B115.設(shè)p1和p2是指向同一個字符串的指針變量,c為字符變量,則以下不能正
確
執(zhí)行的賦值語句是_A、c=*p1+*p2;B、p2=cC、p1=p2D、c=*p1*(*p2);答案:B116.以下對C語言函數(shù)的描述中,正確的是()。A、C程序由一個或一個以上的函數(shù)組成B、C函數(shù)既可以嵌套定義又可以遞歸調(diào)用C、函數(shù)必須有返回值,否則不能使用函數(shù)D、C程序中調(diào)用關(guān)系的所有函數(shù)必須放在同一個程序文件中答案:A117.有以下程序
M.ain()
{char*s[]={"one","two","three"},*p;
P.=s[1];
P.rintf("%c,%s\n",*(p+1),s[0]);
}
執(zhí)行后輸出結(jié)果是:()A、n,twoB、t,oneC、w,oneD、o,two答案:C118.下述函數(shù)定義形式正確的是()。A、intf(intx;inty)B、intf(intx,y)C、intf(intx,inty)D、intf(x,y:int)答案:C119.下面錯誤的初始化語句是:()。A、charstr[]="hello";B、charstr[100]="hello";C、charstr[]={'h','e','l','l','o'};D、charstr[]={'hello'};答案:D120.以下敘述不正確的是:()A、分號是C語句的必要組成部分B、C程序的注釋可以寫在語句的
后面C、函數(shù)是C程序的基本單位D、主函數(shù)的名字不一定非用main
來表示答案:D121.設(shè)變量t為int型,下列選項中不正確的賦值語句是:()A、++t;B、n1=(n2=(n3=0));C、k=i==m;D、a=b+c=1;答案:D122.一個完整的可運行的C源程序中,()。A、可以有一個或多個函數(shù)B、必須有且僅有一個主函數(shù)C、可以沒有主函數(shù)D、必須有主函數(shù)和其他函數(shù)答案:B123.假定所有變量均已正確說明,下列程序段運行后x的值是:()
A=b=c=0;x=35;
If(!a)
X--;
Elseif(b);
If(c)
X=3;
Else
X=4;A、34B、4C、35D、3答案:B124.組成C語句的一個必不可少的符號是:()A、逗號B、引號C、冒號D、分號答案:D125.若有定義:int*p[3];,則以下敘述中正確的是:()A、定義了一個類型為int的指針變量p,該變量具有三個指針B、定義了一個指針數(shù)組p,該數(shù)組含有三個元素,每個元素都是基類型為int
的指針C、定義了一個名為*p的整型數(shù)組,該數(shù)組含有三個int類型元素D、定義了一個可指向一維數(shù)組的指針變量p,所指一維數(shù)組應(yīng)具有三個int類
型元素答案:B126.下列程序的運行結(jié)果是:()
V.oidfun(int*a,int*b)
{int*k;
K.=a;a=b;b=k;
}
M.ain()
{inta=3,b=6,*x=&a,*y=&b;
Fun(x,y);
P.rintf("%d%d",
A,b);
}A、63B、36C、00D)
編譯出錯答案:B127.下列選項中正確的語句組是:()A、chars[8];s={"Beijing"};B、char*s;s={"Beijing"};C、chars[8];s="Beijing";D、char*s;s="Beijing";答案:D128.兩次運行下面的程序,如果從鍵盤上分別輸入6和4,則輸出結(jié)果是:()
Main()
{
Intx;
Scanf("%d",&x);
If(x++>5)
Printf("%d",x)
Else
Printf("%d\n",x--);
}A、7和5B、6和3C、7和4D、6和4答案:A129.下列合法的數(shù)組定義是:()A、inta[]=”string”;B、inta[5]={0,1,2,3,4,5};C、chara=”string”;D、chara[]={0,1,2,3,4,5};答案:D130.以下程序的輸出結(jié)果是:()
M.ain()
{inta[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;
For(i=1;i<3;i++)
For(j=0;j<=i;j++)
S.+=a[i][j];
P.rintf("%d\n",s);
}A、18B、19C、20D)21答案:A131.設(shè)x和y均為int型變量,則執(zhí)行以下的循環(huán)后,y值為:()
For(y=1,x=1;y<=50;y++)
{if(x==10))
Break;
If(x%2==1)
{x+=5;
Continue;
}
X-=3;
}A、2B、4C、6D、8答案:C132.若有說明:inti,j=2,*p=&i;,則能完成i=j賦值功能的語句是:
()A、i=*p;B、*p=*&j;C、i=&j;D、i=**p;答案:B133.以下程序的輸出結(jié)果是:()
#include<stdio.h>
Main()
{intn;
Printf("%d\n",n);
}A、-1B、0C、1D、不確定答案:B134.下面程序的運行結(jié)果是:()。
Main()
{
Intx[]={22,33,44,55,66,77,88};
Intk,y=0;
For(k=1;k<=4;k++)
If(x[k]%2==1)
Y++;
Printf("%d",y);
}A、0B、1C、2D、3答案:C135.以下敘述中不正確的是:()A、在C中,函數(shù)體中定義的動態(tài)變量可以賦初值,每調(diào)用一次,賦一次初值.B、在C中,函數(shù)體中定義的靜態(tài)變量可以賦初值,每調(diào)用一次,賦一次初值.C、在C中,局部變量的隱含類別是自動存儲類別.D、在C中,在調(diào)用函數(shù)時,實在參數(shù)和對應(yīng)形參在類型上只需賦值兼容.答案:B136.以下循環(huán)體的執(zhí)行次數(shù)是:()
Main()
{inti,j;
For(i=0,j=1;i<=j+1;i+=2,j--)
Printf("%d\n",i);
}A、3B、2C、1D、0答案:C137.以下程序的輸出結(jié)果是:()
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、31B、13C、10D、20答案:A138.下面程序的輸出是()。
Fun(intx)
{
Staticinta=3;
A+=x;
Return(a);
}
Main()
{
Intk=2,m=1,n;
N=fun(k);
N=fun(m);
Printf(“%d”,n);
}A、3B、4C、6D、9答案:C139.以下程序的輸出結(jié)果是:()
Main()
{intx=10,y=10;
Printf("%d%d\n",x--,--y);
}A、1010B、99C、910D、109答案:D140.在C語言中,如果下面的變量都是int類型,則輸出結(jié)果是:()
Sum=pad=5;
Pad=sum++,pad++,++pad;
Printf("%d\n",pad);A、7B、6C、5D、4答案:A141.以下程序段的輸出結(jié)果是:()
Inti,sum;
For(i=1;i<6;i++)
Sum+=sum;
Printf(“%d\n”,sum);A、15B、14C、不確定D、0答案:C142.以下程序的輸出結(jié)果是:()
Main()
{intx=10,y=3;
Printf(“%d\n”,y=x/y);
}A、0B、1C、3D、不確定答案:C143.以下程序的輸出結(jié)果是()。
#definef(x)x*x
#include<stdio.h>
M.ain()
{
I.nta=6,b=2,c;c.=f(a)/f(b);
P.rintf(“%d\n”,c);
}A、9B、6C、36D、18答案:C144.若有語句int*point,a=4;和point=&a;下面均代表地址的一組選項是A、a,point,*&aB、&*a,&a,*pointC、*&point,*point,&aD、&a,&*point,point答案:D145.下列程序運行后的輸出結(jié)果是:()
main()
{intn[3],t,j,k;
For(t=0;t<3;t++)
n[t]=0;
k=2;
For(t=0;t<k;t++)
For(j=0;j<3;j++)
n[j]=n[t]+1;
printf(“%d\n”,n[1]);
}A、2B、1C、0D、3答案:D146.執(zhí)行下面的程序后,a的值為:()
Main()
{int
A,b;
For(a=1,b=1;a<100;a++)
{
If(b>=20)break;
If(b%3==1)
{b+=3;continue;}
B-=5;
}
}A、7B、8C、9D、10答案:B147.若變量c為char類型,能正確判斷出c為小寫字母的表達(dá)式是:()A、'a'<=c<='z'B、(c>='a')||(c<='z')C、('a'<=Cand('z'>=c)D、(c>='a')&&(c<='z')答案:D148.在一個函數(shù)內(nèi)部定義的變量是:()A、簡單變量B、局部變量C、全局變量D、標(biāo)準(zhǔn)變量答案:B149.設(shè)有數(shù)組定義:chararray[]=“china”;,則數(shù)組array所占的空間為:()。A、4個字節(jié)B、5個字節(jié)C、6個字節(jié)D、7個字節(jié)答案:C150.當(dāng)代電子計算機能夠自動地處理指定的問題是因為:()A、計算機是電動的B、有解決該問題的計算機程序C、事先存儲了解決該問題的程序D、以上都不是答案:C151.以下程序的輸出結(jié)果是:()
M.ain()
{charcf[3][5]={"AAAA","BBB","CC"};
P.rintf("\"%s\"\n",ch[1]);
}A、"AAAA"B、"BBB"C、"BBBCC"D、"CC"答案:B152.以下程序的輸出結(jié)果是()。
Int
A,b
Voidfun()
{
A=100;b=200;
}
Main()
{
Inta=5,b=7;
Fun();
Printf(“%d%d\n”,a,b);A、100200B、57C、200100D、75答案:B153.編譯預(yù)處理命令以___________結(jié)尾。A、;B、C、\D、回車答案:D154.有如下程序,
Main()
{intn[5]={0,0,0},j,k=2;
For(j=0;j<k:j++)n[j]=n[j]+1;
Printf(“%d\n”,n[k]);
}
該程序的輸出結(jié)果是:()A、不確定的值B、2C、1D、0答案:D155.設(shè)已定義charc[8]=”Tianjin”和intj,則下面的輸出函數(shù)調(diào)用中錯誤
的是:()A、printf(“%s”,c);B、for(j=0;j<8;j++)printf(“%c”,c[j]);C、puts(c);D、for(j=0;j<8;j++)puts(c[j]);答案:D156.下列能正確表示a≥10或a≤0的關(guān)系表達(dá)式是:()A、a>=10ora<=0B、a<=10||a>=0C、a>=10||a<=0D、a>=10&&a<=0答案:C157.在一個源程序文件中定義的全局變量的有效范圍為()。A、一個C程序的所有源程序文件B、該源程序文件的全部范圍C、從定義處開始到該源程序文件結(jié)束D、函數(shù)內(nèi)全部范圍答案:C158.有以下程序
V.oidf(inta[],inti,intj)
{intt;
I.f(i<j)
{t=a[i];a[i]=a[j];a[j]=t;
F(a,i+1,j-1);
}
}
M.ain()
{inti,aa[5]={1,2,3,4,5};
F(aa,0,4);
For(i=0;i<5;i++)
Printf("%d,",aa[i]);
Printf("\n");
}
執(zhí)行后輸出結(jié)果是:()A、5,4,3,2,1,B、5,2,3,4,1,C、1,2,3,4,5,D、1,2,3,4,5,答案:A159.以下程序的輸出結(jié)果為()。
#include<stdio.h>
#defineSQR(x)x*x
M.ain()
{
I.nt
A,k=3;a.=++SQR(k+1);
P.rintf(“%d\n”,a);
}A、6B、l0C、8D、9答案:D160.以下程序調(diào)用findmax函數(shù)返回數(shù)組中的最大值。
Findmax(int*a,intn)
{int*p,*s;
For(p=a,s=a;p-a<n;p++)
I.f(_______)s=p;
R.eturn(*s);
}
M.ain()
{intx[5]={12,21,13,6,18};
P.rintf("%d\n",findmax(x,5));
}
在下劃線處應(yīng)填入的是:()A、p>sB、*p>*sC、a[p]>a[s]D、p-a>p-s答案:B161.以下程序的輸出結(jié)果是:()
Main()
{intx=10,y=10,i;
For(i=0;x>8;y=i)
Printf(“%d%d”,x--,y);
}A、10192B、9876C、10990D、101090答案:D162.若有宏定義“#definePI=3.14159”,且在程序中有語句s+PI;其中宏
名PI代替的是:()A、PI的值B、3.14159C、=3.14159D、宏定義錯
誤,編譯通不過答案:C163.下面程序的運行結(jié)果是:()。
Main()
{
Chars1[20]="Good!";
Chars2[15]="AB";
Printf("%d",strlen(strcpy(s1,s2)));
}A、20B、15C、5D、2答案:D164.下面程序的運行結(jié)果是:()。
Main()
{
Intn[2]={0},i,j,k=2;
For(i=0;i<k;i++)
For(j=0;j<k;j++)
N[j]=n[i]+1;
Printf("%d\n",n[k]);
}A、不確定的值B、3C、2D、1答案:A165.以下程序的輸出結(jié)果是:()
M.ain()
{inti,x[3][3]={1,2,3,4,5,6,7,8,9};
For(i=0;i<3;i++)printf("%d,",x[i][2-i]);
}A、1,5,9B、1,4,7C、3,5,7D)3,6,9答案:C166.有以下程序
M.ain()
{intx[8]={8,7,6,5,0,0},*s;
S.=x+3;
P.rintf("%d\n",s[2]);
}
執(zhí)行后輸出結(jié)果是:()A、隨機值B、0C、5D、6答案:B167.若有說明:inta[10];,則對a數(shù)組元素的正確引用是:()。A、a[10]B、a[3.5]C、a(5)D、a[10-10]答案:D168.已知字符A的ASCII碼為十進制的65,下面程序的輸出是:()
Main()
{
Charch1,ch2;
Ch1='A'+'5'-'3';
Ch2='A'+'6'-'3';
Printf("%d,%c\n",ch1,ch2);
}A、67,DB、
B,CC、
C,DD、不確定的值答案:A169.有以下程序
M.ain()
{charstr[]="xyz",*ps=str;
W.hile(*ps)ps++;
For(ps--;ps-str>=0;ps--)puts(ps);}
執(zhí)行后輸出結(jié)果是:()A、yzB、zC、zD、x
X.yzyzyzxy
X.yzxyz答案:C170.下列函數(shù)的功能是:()
Intfun1(chat*x)
{char*y=x;
While(*y++);
Return(y-x-1);
}A、求字符串的長度B、比較兩個字符串的大小C、將字符串X復(fù)制到字符串YD、將字符串X連接到字符串Y后面答案:A171.有以下程序
V.oidsort(inta[],intn)
{inti,j,t;
For(i=0;i<n-1;i+=2)
For(j=i+2;j<n;j+=2)
If(a[i]<a[j])
{t=a[i];a[i]=a[j];a[j]=t;}
}
M.ain()
{intaa[10]={1,2,3,4,5,6,7,8,9,10},i;
S.ort(aa,10);
For(i=0;i<10;i++)
Printf("%d",aa[i]);
Printf("\n");
}
其輸出結(jié)果是:(C)A、1,2,3,4,5,6,7,8,9,10,B、10,9,8,7,6,5,4,3,2,1,C、9,2,7,4,5,6,3,8,1,10,D、1,10,3,8,5,6,7,4,9,2,答案:C172.有以下程序
M.ain()
{chara[]={'a','b','c','d','e','f','g','h','\0'};inti,j;
I.=sizeof(a);j=strlen(a);
P.rintf("%d,%d\n",i,j);
}
程序運行后的輸出結(jié)果是:()A、9,9B、8,9C、1,8D、9,8答案:D173.strlen("A\0B\0C")的結(jié)果為:()。A、0B、1C、2D、3答案:B174.以下程序的輸出結(jié)果是:()
Main()
{int
A,b;
For(a=1,b=1;a<=100;a++)
{if(b>=10)break;
If(b%3==1)
{b+=3;continue;}
}
Printf("%d\n",a);
}A、101B、6C、5D、4答案:D175.以下程序的輸出結(jié)果是:()
Main()
{inti,j,x=0;
For(i=0;i<2;i++)
{x++;
For(j=0;j<3;j++)
{if(j%2)
Continue;
X++;
}
X++;
}
Printf(“x=%d\n”,x);
}A、x=4B、x=8C、x=6D、x=12答案:B176.已定義以下函數(shù)
Fun(char*p2,char*p1)
{while((*p2=*p1)!='\0'){p1++;p2++;}}
函數(shù)的功能是:()A、將p1所指字符串復(fù)制到p2所指內(nèi)存空間B、將p1所指字符串的地址賦給指針p2C、對p1和p2兩個指針?biāo)缸址M行比較D、檢查p1和p2兩個指針?biāo)缸址惺欠裼?\0'答案:A177.以下程序執(zhí)行后sum的值是:()
Main()
{inti,sum;
For(i=1;i<6;i++)sum+=i;
Printf("%d\n",sum);
}A、15B、14C、不確定D、0答案:A178.下面的二維數(shù)組初始化語句中,錯誤的是:()。A、floatb[2][2]={0.1,0.2,0.3,0.4};B、inta[][2]={{1,2},{3,4}};C、inta[2][]={{1,2},{3,4}};D、floata[2][2]={0};答案:C179.有以下程序段
Intx=3
Do
{printf("%d",x-=2);
}while(!(--x));
其輸出結(jié)果是:()A、1B、30C、1-2D、死循環(huán)答案:C180.下列函數(shù)中,能夠從鍵盤上獲得一個字符數(shù)據(jù)的函數(shù)是()。A、puts()B、putchar()C、getchar()D、gets()答案:C181.有以下程序的輸出結(jié)果是:()
V.oidswap1(intc[])
{intt;
T.=c[0];c[0]=c[1];c[1]=t;
}
V.oidswap2(intc0,intc1)
{intt;
T.=c0;c0=c1;c1=t;}
M.ain()
{inta[2]={3,5},b[2]={3,5};
S.wap(a);swap2(b[0],b[1]);
P.rintf("%d%d%d%d\n",a[0],a[1],b[0],b[1]);
}A、5353B、5335C、3535D、3553答案:B182.以下程序段的輸出是:()
Floata=57.666;
Printf(“*%2.2f*\n”,a);A、*57*B、*58*C、*57.66*D、*57.67*答案:D183.有以下程序
M.ain()
{intaa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};
I.nti,s=0;
For(i=0;i<4;i++)s+=aa[i][1];
P.rintf("%d\n",s);
}
程序運行后的輸出結(jié)果是:()A、11B、19C、13D、20答案:B184.C語言源程序的擴展名為:()A、exeB、cC、objD、cpp答案:B185.以下程序中的函數(shù)reverse的功能是將a所指數(shù)組中的內(nèi)容進行逆置。
V.oidreverse(inta[],intn)
{inti,t;
For(i=0;i<n/2;i++)
{t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}
}
M.ain()
{intb[10]={1,2,3,4,5,6,7,8,9,10};inti,s=0;
R.everse(b,8);
For(i=6;i<10;i++)s+=b[i];
P.rintf("%d\n",s);
}
程序運行后的輸出結(jié)果是:()A、22B、10C、34D、30答案:A186.以下程序的輸出結(jié)果是:()
Main()
{floatx=0.5;charz='a';
Printf("%d\n",(x>1)&&(z<'z'));
}A、0B、1C、2D、3答案:A187.有以下函數(shù)調(diào)用語句:
Func((exp1,exp2),(exp3,exp4,exp5));
其中含有的實參個數(shù)和是()。A、1B、2C、4D、5答案:B188.有以下程序
V.oidfun(char*c,intd)
{*c=*c+1;d=d+1;
P.rintf("%c,%c,",*c,d);
}
M.ain()
{chara='A',b='a';
Fun(&b,a);printf("%c,%c\n",a,b);
}
程序運行后的輸出結(jié)果是:()A、
B,a,B,aB、a,B,a,BC、A,b,A,bD、b,B,A,b答案:D189.有以下程序
I.nt*f(int*x,int*y)
{if(*x<*y)
R.eturnx;A、7,8,8B、7,8,7C、8,7,7D、8,7,8E、lse
R.eturny;
}
M.ain()
{inta=7,b=8,*p,*q,*r;
P.=&a;q=&b;
R.=f(p,q);
P.rintf("%d,%d,%d\n",*p,*q,*r);
}
執(zhí)行后輸出結(jié)果是:()答案:B190.若執(zhí)行下面的程序從鍵盤輸入3和4,則輸出是:()
Main()
{int
A,b,s;
Scanf("%d%d",&a,&b);
S=a;
If(a<b)s=b;
S=s*s;
Printf("%d\n",s);
}A、14B、16C、18D、20答案:B191.有以下程序段
Intk=0
While(k=1)
K++;
則while循環(huán)執(zhí)行的次數(shù)是:()A、無限次B、有語法錯,不能執(zhí)行C、一次也不執(zhí)行D、
執(zhí)行1次答案:A192.下列四個敘述中,正確的是:()A、C程序中的所有字母都必須小寫B(tài)、C程序中的關(guān)鍵字必須小寫,其他標(biāo)示符不區(qū)分大小寫C、C程序中的所有字母都不區(qū)分大小寫D、C語言中的所有關(guān)鍵字必須小寫答案:D193.以下程序中,while循環(huán)的循環(huán)次數(shù)是:()
Main()
{inti=0;
While(i<10)
{if(i<1)continue;
If(i==5)break;
I++;
}
}A、1B、10C、6D、死循環(huán),不能確定次數(shù)答案:D194.以下說法正確的是:()A、#define和printf都是C語句B、#define是C語句,而printf不是C、printf是C語句,但#define不是D、#define和printf都不是C語句答案:C195.C語言中能用八進制表示的數(shù)據(jù)類型為:()A、字符型、整型B、整形、實型C、字符型、實型、雙精度型D、字符型、整型、實型、雙精度
型答案:A196.若有如下定義chara[10],*p=a,則對a數(shù)組中元素的不正確的引用是:
()A、*&a[5]B、a+2C、*(p+5)D、*(a+5)答案:B197.有以下程序段
I.nta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;B.=p[5];B中的值是:()A、5B、6C、8D、9答案:D198.以下程序的輸出結(jié)果是:()c.harcchar(charch)
{
I.f(ch>='A'&&ch<='Z')ch=ch-'A'+'a';
R.eturnch;
}
M.ain()
{chars[]="ABC+abc=defDEF",*p=s;
W.hile(*p)
{*p=cchar(*p);
P.++;
}
P.rintf("%s\n",s);
}A、abc+ABC=DEFdefB、abc+abc=defdefC、abcaABCDEFdefD、abcabcdefdef答案:B199.以下程序的輸出結(jié)果是:()
#include<stdio.h>
#include<string.h>
M.ain()
{charb1[8]="abcdefg",b2[8],*pb=b1+3;
W.hile(--pb>=b1)strcpy(b2,pb);
P.rintf("%d\n",strlen(b2));
}A、8B、3C、1D、7答案:D200.表達(dá)式17%4/8的值為:()A、0B、1C、2D、3答案:A201.有以下程序
M.ain()
{intaa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};
I.nti,s=0;
For(i=0;i<4;i++)s+=aa[i][1];
P.rintf("%d\n",s);
}
程序運行后的輸出結(jié)果是:()A、11B、19C、13D、20答案:B202.已知x=43,ch=’A’,y=0;則表達(dá)式(x>=y&&ch<’B’&&!y)的值是:
()A、0B、語法錯C、1D、“假”答案:C203.有以下程序()
Intfun(intx,inty,int*cp,int*dp)
{*cp=x+y;*dp=x-y;}
Main()
{int
A,
B,
C,d;
A=30;b=50;
Fun(a,b,&c,&d);
Printf("%d,%d\n",
C,d);
}
輸出結(jié)果是:()A、50,30B、30,J50C、80,-20D、80,20答案:C204.以下程序輸出的結(jié)果是()。
Intfunc(int
A,intb)
{
Return(a+b);
}
Main()
{
Intx=2,y=5,z=8,r;
R=func(func(x,y),z);
Printf(“%d\n”,r);
}A、12B、13C、14D、15答案:D205.在以下一組運算符中,優(yōu)先級最高的是:()A、<=B、==C、%D、&&答案:C206.以下合法的C語言賦值語句是:()A、a=b=58B、k=int(a+b);C、a=58,b=58D、--i;答案:D207.在C語言(VC環(huán)境)中,5種基本數(shù)據(jù)類型的存儲空間長度的排列順序為:
()A、char<int<=longint<=float<doubleB、char=int<longint<=float<doubleC、char<int<longint=float=doubleD、char=int=<longint<=float<double答案:A208.執(zhí)行表達(dá)式k=(10>12?15:6>5?8:9)后,變量k的值為:
()A、9B、8C、15D、1答案:B209.以下所列語句中,合法的語句是:()A、a=1,b=2B、++a;C、a=a+1=5D、y=int(a);答案:B210.下列程序的輸出結(jié)果是:()
M.ain()
{chara[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5;
P.rintf("%d",*--p);
}A、非法B、a[4]的地址C、5D、3答案:C211.假定w、x、y、z、m均為int型變量,有如下程序段:
W=1;x=2;y=3;z=4;
M=(w<x)?w:x;m=(m<y)?m:y;m=(m<z)?m:z;
則該程序運行后,m的值是:()A、4B、3C、2D、1答案:D212.以下程序的輸出結(jié)果是:()
F(int*b,intm,intn)
{inti,s=0;
For(i=m;i<n;i=i+2)s=s+*(b+i);
R.eturns;
}
M.ain()
{intx,a[]={1,2,3,4,5,6,7,8,9};
X.=f(a,3,7);
P.rintf("%d\n",x);
}A、10B、18C、8D、15答案:A213.若給出以下定義:
Charx[]=”abcdefg”;
Chary[]={‘a(chǎn)’,’b’,’c’,’d’,’e’,’f’,’g’};
則正確的敘述為:()A、數(shù)組x和數(shù)組y等價B、數(shù)組x和數(shù)組y的長度相同C、數(shù)組x的長度大于數(shù)組y的長度D、數(shù)組y的長度大于數(shù)組x的長度答案:C214.C語言中形參的默認(rèn)存儲類別是()。A、自動(auto)B、靜態(tài)(static)C、寄存器(register)D、外部(extern)答案:A215.下列敘述正確的是:()A、C語言源程序可以直接在DOS環(huán)境中運行B、編譯C語言源程序得到的目標(biāo)文件可以直接在DOS環(huán)境中運行C、C語言源程序經(jīng)過編譯、連接得到的可執(zhí)行程序可以直接在DOS環(huán)境中
運行D、C語言源程序可以直接在VC++環(huán)境中運行答案:C216.以下程序輸出結(jié)果是:()
Main()
{intm=5;
If(m>5)
Printf(“%d\n”,m);
Else
Printf(“%d\n”,m--);
}A、7B、6C、5D、4答案:C217.下列程序的輸出結(jié)果是:()
main()
{charch[7]={“65ab21”};
intj,s=0;
For(j=0;ch[j])>=’0’&&ch[j]<=’9’;j+=2)
S=10*s+ch[j]-‘0’;
Printf(“%d\n”,s);
}A、12ba56B、66521C、6D、62答案:C218.已知inta[][3]={1,2,3,4,5,6,7};,則數(shù)組a的第一維的大小是:()。A、2B、3C、4D、無確定值答案:B219.以下程序的輸出結(jié)果是:()
Main()
{inti;
For(i=1;i<=6;i++)
{if(i%2)
{printf(“#”);
Continue;
}
Printf(“*”);
}
Printf(“\n”);
}A、#*#*#B、#C、*****D、*#*#*答案:A220.定義了int型二維數(shù)組a[6][7]后,數(shù)組元素a[3][4]前的數(shù)組元素個數(shù)為:
()。A、24B、25C、18D、17答案:B221.以下為C語句的是:()A、a=8B、a++;C、if(a>8)D、#include
<stdio.h>答案:B222.閱讀以下程序:()
Main()
{intx;
Scanf("%d",&x);
If(x--<5)printf("%d"x);
Elseprintf("%d"x++);
}
程序運行后,如果從鍵盤上輸人5,則輸出結(jié)果是:()A、3B、4C、5D、6答案:B223.以下能正確定義數(shù)組并正確賦初值的語句是:()A、intN=5,b[N][N];B、inta[1][2]={{1},{3}};C、intc[2][]={{1,2},{3,4}};D、intd[3][2]={{1,2},{3,4}};答案:D224.若有以下定義和語句:()
Charc1='b',c2='e';
Printf("%d,%c\n",c2-c1,c2-'a'+'A')
則輸出結(jié)果是:()A、2,MB、3,EC、2,eD、輸出結(jié)果不確
定答案:B225.若有說明:inta[][4]={0,0};,則下面不正確的敘述是:()。A、數(shù)組a的每個元素都可得到初值0B、二維數(shù)組a的第一維大小為1C、因為二維數(shù)組a中初值的個數(shù)不能被第二維大小的值整除,則第一維
的大小等于所得商數(shù)再加1,故數(shù)組a的行數(shù)為1D、只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值答案:D226.若有以下定義語句:
Chars[10],s=”abcd”;printf(“%s\n”,s);
則運行結(jié)果是:()A、輸出abcdB、輸出aC、輸出abcdD、
編譯不通過答案:D227.以下程序的輸出結(jié)果是:()
M.ain()
{intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;.or(i=0;i<3;i++)For(j=i;j<=i;j++)t=t+b[i][b[j][j]];
P.rintf("%d\n",t);
}A、3B、4C、1D、9答案:B228.下面是對宏定義的描述,不正確的是()。A、宏不存在類型問題,宏名無類型,它的參數(shù)也無類型B、宏替換不占用運行時間C、宏替換時先求出實參表達(dá)式的值,
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 商業(yè)門面購買合同范本
- 分切加工轉(zhuǎn)讓合同范例
- 包包購銷合同范本
- 合同范本在查到
- 雙方合伙開店合同范本
- 內(nèi)燃磚合同范本
- 債務(wù)質(zhì)押擔(dān)保合同范本
- 參保合同范例
- 中學(xué)課題申報書怎么寫好
- 個人無償租賃合同范本
- 家政講師培訓(xùn)課件
- 2025年中國春節(jié)檔市場報告-拓普數(shù)據(jù)-
- 2025年山西省太原市衛(wèi)健委直屬單位招聘522人歷年高頻重點模擬試卷提升(共500題附帶答案詳解)
- 勞務(wù)合同協(xié)議書書
- 白城2025年吉林大安市事業(yè)單位面向上半年應(yīng)征入伍高校畢業(yè)生招聘5人筆試歷年參考題庫附帶答案詳解
- 全球人工智能產(chǎn)業(yè)發(fā)展現(xiàn)狀和趨勢
- 2025年內(nèi)蒙古化工職業(yè)學(xué)院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 民法典解讀之婚姻家庭編
- 2025年菏澤醫(yī)學(xué)專科學(xué)校高職單招數(shù)學(xué)歷年(2016-2024)頻考點試題含答案解析
- 2025年漯河職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- Unit 2 What time is it?-A Let's spell(課件)-2024-2025學(xué)年人教PEP版英語四年級下冊
評論
0/150
提交評論