




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PAGEPAGE1C語言知識(shí)競(jìng)賽考試題庫(kù)500題(含答案)一、單選題1.以下能正確表述算式sin(2πr+30°)的C語言表達(dá)式是(&;&;&;&;&;&;&;)。A、sin(2*3.14*r+3.14*30/180.0)B、sin(2*π*r+30)C、sin(2*3.14*r+30)D、sin(2*3.14*r+30*3.14/360.0)答案:A2.以下對(duì)結(jié)構(gòu)體類型變量的定義中不正確的是(&;&;&;&;&;&;&;&;)。A、struct
{intnum;
floatage;
}student;
structstudentstdl;B、#defineSTUDENTstructstudent
STUDENT
{intnum;
floatage;
}stdl;C、structstudent
{intnum;
floatage;
}stdl;D、struct
{intnum;
floatage;
}stdl;答案:A3.在”文件包含”,預(yù)處理語句的使用形式中,當(dāng)#include后面的文件名用“”(雙引號(hào))括起時(shí),尋找被包含文件的方式是(&;&;&;&;&;&;&;&;&;)。
A、先在源程序所在目錄搜索,再按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索B、直接按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索目錄C、僅僅搜索源程序所在目錄D、&;僅僅搜索當(dāng)前目錄答案:A4.若有說明:inta[3][4];則數(shù)組a中各元素(&;&;&;&;&;&;&;&;)。A、可在程序的編譯階段得到初值0B、可在程序的運(yùn)行階段得到初值C、不能得到確定的初值D、可在程序的編譯或運(yùn)行階段得到初值0答案:A5.下面程序的輸出是(&;&;&;&;&;&;&;)
voidmain(void)
{
inty=9;
for(;y>0;y--)
{
if(y%3==0)
{
printf("%d",--y);
continue;
}
}
}
A、852B、741C、963D、875421答案:A6.以下能對(duì)一維數(shù)組a進(jìn)行正確初始化的語句是(&;&;&;&;&;&;&;&;&;)。
A、&;inta[]={0};&;B、&;inta[10]=(0,0,0,0,0);C、inta[10]={};D、inta[10]={10*1};答案:A7.下列標(biāo)識(shí)符中,合法的標(biāo)識(shí)符是(&;&;&;&;&;&;&;&;&;)A、_abc1B、-abc1C、1abcD、for答案:A8.下面程序中有錯(cuò)誤的行是(&;&;&;&;&;&;&;&;&;&;)(每行程序前面的數(shù)字表示行號(hào))。
1main()
2{
3inta[3]={1};
4inti;
5Scanf("%d",&;a);
6for(i=1;i<3;i++)a[0]=a[0]+a[i];
7printf("a[0]=%d\n",a[0]);
8}
A、5B、3C、6D、7答案:A9.已有定義:intk=2;
int*p1,*p2;
且p1和p2均已指向變量k,下面不能正確執(zhí)行的賦值語句是(&;&;&;&;&;&;&;)
A、p2=k;B、k=*p1+*p2;C、p1=p2;D、k=*p1*(*p2);答案:A10.合法的數(shù)組定義是(&;&;&;&;&;&;&;)A、inta[]={0,1,2,3,4,5};B、inta[]=″string″C、inta[5]={0,1,2,3,4,5};D、chara=″string″;答案:A11.若有函數(shù)max(a,b),并且已使函數(shù)指針變量p指向函數(shù)max,當(dāng)調(diào)用該函數(shù)時(shí),正確的調(diào)用方法是(&;&;&;&;&;&;&;&;)。
A、(*p)(a,b);B、(*p)max(a,b);C、*pmax(a,b);&;D、*p(a,b);答案:A12.以下程序輸出100以內(nèi)的素?cái)?shù),空格處應(yīng)該填寫(&;&;&;&;&;&;&;&;)
#include<stdio.h>
voidmain(void)
{
boolisFlag=false;
for(intnNum=3;nNum<101;nNum++)
{
isFlag=true;
for(intnI=1;nI<nNum/2+1;nI++)
{
if(_____)
{
isFlag=false;
}
}
if(isFlag)
{
printf("%d\n",nNum);
}
}
}
A、nNum%nI==0&;&;nI!=1B、nNum%nI==0C、nNum%2!=0D、nNum%nI!=0答案:A13.若有說明:inta[][3]={1,2,3,4,5,6,7};則a數(shù)組第一維的大小是(&;&;&;&;&;&;&;)。
A、3B、2C、4D、無確定值答案:A14.以下關(guān)于建立函數(shù)的目的的說法正確的是(&;&;&;&;&;&;&;&;)。A、提高程序的可讀性B、提高程序的執(zhí)行效率C、減少程序的篇幅D、減少程序文件所占內(nèi)存答案:A15.若w=1,x=2,y=3,z=4;則表達(dá)式"w>x?w:y<z?y:z"的結(jié)果為(&;&;&;&;&;)。
A、3B、1C、2D、4答案:A16.以下不正確的語句為(&;&;&;&;&;&;)。A、if(x=y)&;&;(x!=0)x+=y;B、if(x>y);C、if(x!=y)scanf(“%d”,&;y);D、if(x<y){x++;y++;}答案:A17.以下不能對(duì)二維數(shù)組a進(jìn)行正確初始化的語句是(&;&;&;&;&;&;&;&;&;)。A、inta[2][3]={{1,2},{3,4},{5,6}};B、inta[2][3]={0};C、inta[][3]={{1,2},{0}};D、inta[][3]={1,2,3,4,5,6};答案:A18.若有以下定義:chars[20]="programming",*ps=s則不能代表字符的表達(dá)式是(&;&;&;&;&;)A、ps+2B、s[2]C、ps[2]D、ps+=2,*ps答案:A19.以下在任何情況下計(jì)算平方數(shù)時(shí)都不會(huì)引起二義性的宏定義(&;&;&;&;&;&;&;&;&;)。
A、#definePOWER(x)((x)*(x))B、#definePOWER(x)x*xC、#definePOWER(x)(x)*(x)D、#definePOWER(x)(x*x)答案:A20.已知:鏈表的頭指針是g_pHeader
那么以下程序執(zhí)行結(jié)束的時(shí)候pTemp的值是(&;&;&;&;&;&;&;)
tagNode*pTemp=g_pHeader;
while(pTemp->m_pNext!=NULL)
{
pTemp=pTemp->m_pNext;
}
A、鏈表的最后一個(gè)結(jié)點(diǎn)的首地址B、鏈表的第一個(gè)結(jié)點(diǎn)的首地址C、鏈表的的頭指針D、0X12FF74答案:A21.以下程序的正確運(yùn)行結(jié)果是(&;&;&;&;&;&;&;&;&;&;)
voidshowvalue(int,int);
voidmain(void)
{
intx=100,y=200;
showvalue(y,x);
printf("x=%d,y=%d\n",x,y);
}
voidshowvalue(intx,inty)
{
printf("x=%d,y=%d\n",x,y);
x=400;
y=800;
}
A、x=200,y=100
x=100,y=200B、x=100,y=200
x=100,y=200C、x=100,y=200
x=400,y=800D、x=200,y=100
x=400,y=800答案:A22.&;C語言中while和dowhile循環(huán)的主要區(qū)別是(&;&;&;&;&;&;&;)。A、do&;while的循環(huán)體至少無條件執(zhí)行一次B、while的循環(huán)控制條件比do&;while的循環(huán)控制條件嚴(yán)格C、dowhile允許從外部轉(zhuǎn)到循環(huán)體內(nèi)D、owhile的循環(huán)體不能是復(fù)合語句答案:A23.C語言允許函數(shù)值類型缺省定義,此時(shí)該函數(shù)值隱含的類型是(&;&;&;&;&;&;&;&;)。A、&;int型B、float型C、long型D、ouble型答案:A24.若有以下定義和賦值語句,則對(duì)b數(shù)組的第i行第j列(假設(shè)i,j已正確說明并賦值)元素的非法引用為(&;&;&;&;&;&;&;&;)。
intb[2][3]={0},(*p)[3];
p=b;
A、*(p+i)+jB、*(*(p+i)+j)C、*(p[i]+j)D、(*(p+i))[j]答案:A25.以下敘述中正確的是(&;&;&;&;&;&;&;)。A、調(diào)用函數(shù)時(shí),函數(shù)名必須與被調(diào)用的函數(shù)名完全一致B、函數(shù)調(diào)用時(shí),不必區(qū)分函數(shù)名稱的大小寫C、函數(shù)名允許用數(shù)字開頭D、在函數(shù)體中只能出現(xiàn)一次return語句答案:A26.已知intx=43;charch='A';inty=0則表達(dá)式(x>=y&;&;ch<'B')的值是(&;&;&;&;&;&;&;&;&;)A、1B、0C、語法錯(cuò)D、假答案:A27.有以下程序
#include<stdio.h>
<stdio.h>main()
{
&;&;inti,j=0;
&;&;chara[]="Howareyou",b[10]={0};
&;&;for(i=0;a[i];i++)
&;&;if(a[i]=='')
&;&;b[j++]=a[i+1];
&;&;printf("%s\n",b);
}
程序運(yùn)行后的輸出結(jié)果是(&;&;&;&;)。</stdio.h>A、yB、HowareyouC、weD、Hay答案:A28.以下正確的敘述是(&;&;&;&;&;&;&;)。
A、當(dāng)main函數(shù)帶有形參時(shí),傳給形參的值只能從命令行中得到B、C語言允許main函數(shù)帶形參,且形參個(gè)數(shù)和形參名均可由用戶指定C、語言允許main函數(shù)帶形參,形參名只能是argc和argvD、若有說明:main(intargc,char*argv),則形參argc的值必須大于1答案:A29.在說明一個(gè)結(jié)構(gòu)體變量時(shí)系統(tǒng)分配給它的存儲(chǔ)空間是(&;&;&;&;&;&;&;)A、該結(jié)構(gòu)體中所有成員所需存儲(chǔ)空間的總和B、該結(jié)構(gòu)體中第一個(gè)成員所需的存儲(chǔ)空間C、該結(jié)構(gòu)體中最后一個(gè)成員所需的存儲(chǔ)空間D、該結(jié)構(gòu)體中占用最大存儲(chǔ)空間的成員所需的存儲(chǔ)空間答案:A30.完成以下冒泡排序(從小到大)的程序:
#include<stdio.h>
voidmain(void)
{
intnArray[5]={5,4,3,2,1};
for(intnI=0;nI<5;nI++)
{
for(intnJ=0;nJ<=3;nJ++)
{
if(________________________)
{
intnTemp=0;
nTemp=nArray[nJ];
nArray[nJ]=nArray[nJ+1];
nArray[nJ+1]=nTemp;
}
}
}
A、nArray[nJ]>nArray[nJ+1]B、nArray[nI]>nArray[nJ+1]C、nArray[nI]<nArray[nI+1]D、nArray[nJ]<nArray[nJ+1]答案:A31.已有如下定義和輸入語句,若要求a1,a2,c1,c2的值分別為10,20,A和B,當(dāng)從第一列開始輸入數(shù)據(jù)時(shí),正確的數(shù)據(jù)輸入方式是(&;&;&;&;&;&;&;)。(選項(xiàng)中_代表空格,<CR>代表回車符)
inta1,a2;charc1,c2;
scanf(“%d%d”,&;a1,&;a2);
scanf(“%c%c”,&;c1,&;c2);
A、10_20AB<CR>B、1020AB<CR>C、10_20,ABD、10_20_AB<CR>答案:A32.下面程序的運(yùn)行結(jié)果是(&;&;&;&;&;&;&;)。
#include<stdio.h>
#include<string.h>
main()
{char*p1,*p2,str[50]="abc";
p1="abc";p2="abc";
strcpy(str+1,strcat(p1,p2));
printf("%s\n",str);}
A、abcabcB、abcabcabcC、bcabcabcD、cabcabc答案:A33.下面四個(gè)選項(xiàng)中,均是不合法的浮點(diǎn)數(shù)的選項(xiàng)是(&;&;&;&;&;&;&;&;)。A、123,2e4.2,.e5B、160.,0.12,e3C、-18,123e,0.0D、-e3,.234,le3答案:A34.函數(shù)用return語句返回計(jì)算20!的結(jié)果,此函數(shù)的類型應(yīng)說明為(&;&;&;&;&;&;&;)。
A、所有答案都不對(duì)B、intC、longD、unsignedlong答案:A35.以下能正確計(jì)算1×2×3×…×10的程序段是(&;&;&;&;&;&;)。
A、i=1;s=1;do{s=s*i;i++;}while(i<=10);B、do{i=1;s=1;S=S*ii++;}while(i<=10);C、do{i=1;s=0;s=s*i;i++;}while(i<=10);D、&;i=1;s=0;do{s=s*i;i++;}while(i<=10)答案:A36.下面程序的功能是將八進(jìn)制正整數(shù)字符串轉(zhuǎn)換為十進(jìn)制整數(shù)。請(qǐng)選擇填空。
#include<stdio.h>
main()
{char*p,s[6];intn;
p=s;
gets(p);
n=*p-'0';
while((&;&;&;&;&;&;&;)!=‘\0')n=n*8+*p-'0';
printf("%d\n“,n);
}
A、*(++p)B、*pC、*p++D、p答案:A37.若有語句int*pt,a=4;和pt=&;a,;下面均代表地址的一組選項(xiàng)是(&;&;&;&;&;&;)A、&;a,ptB、a,ptC、&;a,*ptD、&;pt,*pt,&;a答案:A38.在C語言中,引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是(&;&;&;&;&;&;&;&;)。
A、整型常量或整型表達(dá)式B、&;整型常量C、整型表達(dá)式D、任何類型的表達(dá)式答案:A39.若有以下定義,則正確的程序段是(&;&;&;&;&;&;&;&;)。
int*p,*s,i,j;
char*q,ch;
A、main()
{p=&;i;
q=&;ch;
*p=40;*q=*p;
┊
}B、main()
{*p=100;
┊&;
}C、main()
{p=&;ch;
s=p;
┊&;
}D、main()
{p=&;i;
q=&;ch;
p=q;
┊&;
}答案:A40.若有語句:CHAR*LINE[5];以下敘述中正確的是(&;&;&;&;&;&;&;)A、定義LINE是一個(gè)數(shù)組,每個(gè)數(shù)組元素是一個(gè)基類型為CHAR的指針變量B、定義LINE是一個(gè)指針變量,該變量可以指向一個(gè)長(zhǎng)度為5的字符型數(shù)組C、定義LINE是一個(gè)指針數(shù)組,語句中的*號(hào)稱為間址運(yùn)算符D、定義LINE是一個(gè)指向字符型函數(shù)的指針答案:A41.c語言共用體類型變量在程序運(yùn)行期間(&;&;&;&;&;&;&;&;&;&;&;)。A、只有一個(gè)成員駐留在內(nèi)存中B、所有成員一直駐留在內(nèi)存中C、部分成員駐留在內(nèi)存中D、沒有成員駐留在內(nèi)存中答案:A42.下面程序的運(yùn)行結(jié)果是(&;&;&;&;&;&;&;&;&;&;)。
#include<stdio.h>
main(&;&;&;&;&;)
{intx,i;
for(i=1;i<=100;i++)
{x=i;
if(++x%2==0)
if(++x%3==0)
if(++x%7==0)
printf(“d%”,x);}
}
A、2870B、3981C、4284D、2668答案:A43.結(jié)構(gòu)化程序所要求的基本結(jié)構(gòu)不包括(&;&;&;&;&;&;)。A、GOTO跳轉(zhuǎn)B、順序結(jié)構(gòu)C、選擇(分支)結(jié)構(gòu)D、重復(fù)(循環(huán))結(jié)構(gòu)答案:A44.以下運(yùn)算符中優(yōu)先級(jí)最低的是(&;&;&;&;&;&;&;)。A、||B、&;&;C、&;D、|答案:A45.若w、x、y、m均為int型變量,則執(zhí)行下面語句后的m值是(&;&;&;&;&;&;)。
w=1;x=2;y=3;z=4;
m=(w<x)?w:x;
m=(m<y)?m:y;
m=(m<z)?m:z;
A、1B、2C、3D、4答案:A46.有輸入語句:scanf(“a=%d,b=%d,c=%d”,&;a,&;b,&;c);為使變量a的值為1,b為3,c為2,從鍵盤輸入數(shù)據(jù)的正確形式應(yīng)當(dāng)是(&;&;&;&;&;&;)。
A、=1,b=3,c=2<回車>B、132<回車>C、1,3,2<回車>D、&;a=1b=3c=2<回車>答案:A47.以下語句或語句組中,能正確進(jìn)行字符串賦值的是(&;&;&;&;&;&;&;)A、char*sp="right!";B、char*sp;*sp="right!";C、hars[10];s="right!";D、chars[10];*s="right!";答案:A48.設(shè)有:inta=1,b=2,c=3,d=4,m=2,n=2;執(zhí)行(m=a>b)&;&;(n=c>d)后n的值為(&;&;&;&;&;&;)。
A、2B、1C、3D、4答案:A49.已知:inty;floatx=-3;執(zhí)行語句:y=x%2;則變量y的結(jié)果是(&;&;&;&;&;)。
A、語句本身是錯(cuò)誤的B、1C、-1D、0答案:A50.下面程序段的運(yùn)行結(jié)果是(&;&;&;&;&;&;&;)。
charc[5]={'a','b','\0','c','\0'};
printf("%s",c);
A、bB、'a''b'C、ab_c(其中_表示空格)D、ab"答案:A51.若有以下定義和說明:
#include“stdio.h”
structstd
{charnum[6];
charname[8];
floatmark[4];
}ss[30];
FILE*fp;
設(shè)文件中以二進(jìn)制形式存有10個(gè)班的學(xué)生數(shù)據(jù),且已正確打開,文件指針定位于文件開頭。若要從文件中讀30個(gè)學(xué)生的數(shù)據(jù)放入ss數(shù)組中,以下不能實(shí)現(xiàn)此功能的語句是(&;&;&;&;&;)。
A、for(i=0;i<30;i++)fread(a[1],sizeof(structstd),1L,fp);B、for(i=0;i<30;i++)fread(&;a[i],sizeof(structstd),1L,fp);C、for(i=0:i<30;i++,i++)fread(a+i,sizeof(structstd),1L,fp);D、fread(a,sizeof(structstd),30L,fp);答案:A52.C語言中字符型(char)數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式是(&;&;&;&;&;&;)。
A、SCII碼B、原碼C、補(bǔ)碼D、反碼答案:A53.以下程序的功能是計(jì)算函數(shù)F(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)的值,請(qǐng)選擇填空(&;&;&;&;&;&;&;)。
#include<stdio.h>
#include<math.h>
floatf(float,float);
main()
{floatx,y,z,sum;
scanf(“%f%f%f”,&;x,&;y,&;z);
sum=f(&;&;&;&;&;&;&;)+f(z+y,z-y));
printf(“sum=%f\n”,sum);
}
floatf(floata,floatb)
(floatvalue;
value=a/b;
return(value);
}
A、x+y,x-yB、x-y,x+yC、z+y,z-yD、z-y,z+y答案:A54.已知ch是字符型變量,下面正確的賦值語句是(&;&;&;&;&;&;&;&;)。A、ch='\xff';B、ch='123';C、h='\08';D、ch="\";答案:A55.若有以下定義,則數(shù)值不為3的表達(dá)式是(&;&;&;&;&;&;&;&;)。
intx[10]={0,1,2,3,4,5,6,7,8,9),*p1;
A、p1=x+2,*(p1++)B、x[3]C、p1=x+3,*p1++D、p1=x+2,*++p1答案:A56.對(duì)以下程序描述正確的是(&;&;&;&;&;&;)
voidmain(void)
{
intnA;
floatfA=10.11;
nA=fA;
}
A、程序正確,數(shù)據(jù)能夠轉(zhuǎn)換,但是會(huì)丟失小數(shù)部分。B、程序錯(cuò)誤,float類型數(shù)據(jù)無法轉(zhuǎn)換到整型,除非進(jìn)行強(qiáng)制轉(zhuǎn)換C、程序正確,整型變量nA會(huì)自動(dòng)轉(zhuǎn)換為flaot類型變量D、無法確定程序是否正確,取決于系統(tǒng)答案:A57.fscanf函數(shù)的正確調(diào)用形式是(&;&;&;&;&;&;&;&;)。A、fscanf(文件指針,格式字符串,輸入表列);B、fscanf(fp,格式字符串,輸出表列);C、fscanf(格式字符串,輸出表,fp);D、fscanf(格式字符串,文件指針,輸出表列);答案:A58.有以下程序
#include<stdio.h>
voidmain(void)
{
FILE*fp;inti,k=0,n=0;
fp=fopen("d1.dat","w");
for(i=1;i<4;i++)
fprintf(fp,"%d",i);
fclose(fp);
fp=fopen("d1.dat","r");
fscanf(fp,"%d%d",&;k,&;n);
printf("%d%d\n",k,n);
fclose(fp);
}
執(zhí)行后輸出結(jié)果是(&;&;&;&;&;&;&;&;&;)
A、123&;&;0B、1&;&;2C、1&;&;23D、0&;&;0答案:A59.#define能作簡(jiǎn)單的替代,用宏替代計(jì)算多項(xiàng)式4*x*x+3*x+2之值的函數(shù)f,正確的宏定義是(&;&;&;&;&;&;)。
A、&;#definef(a)(4*a*a+3*a+2)B、#definef(x)4*x*x+3*x+2C、#definef4*x*x+3*x+2D、#define(4*a*a+3*a+2)f(a)答案:A60.執(zhí)行以下程序段后的輸出結(jié)果是(&;&;&;&;&;&;&;)。
intw=3,z=7,x=10;
printf(“%d\n”,x>10?x+100:x-10);
printf(“%d\n”,w++||z++);
printf(“%d\n”,w>z);
printf(“%d\n”,w&;&;z);
A、0101B、0111C、1111D、0100答案:A61.若有以下調(diào)用語句,則不正確的fun函數(shù)的首部是(&;&;&;&;&;&;&;)
voidmain(void)
{…
inta[50],n;
…
fun(n,&;a[9]);
…
}
A、voidfun(intn,inta)B、voidfun(intm,intx[])C、voidfun(ints,inth[41])D、voidfun(intp,int*s)答案:A62.設(shè)有以下說明,則下面不正確的敘述是(&;&;&;&;&;&;&;&;&;)。
uniondata
{inti;
charc;
floatf;
}un;
A、un可以作為函數(shù)參數(shù)B、un所占的內(nèi)存長(zhǎng)度等于成員f的長(zhǎng)度C、un的地址和它的各成員地址都是同一地址D、不能對(duì)un賦值,但可以在定義un時(shí)對(duì)它初始化答案:A63.以下C程序正確的運(yùn)行結(jié)果是(&;&;&;&;&;&;&;&;&;)。
main()
{longy=-43456;
printf(“y=%-8ld\\n”,y);
printf(“y=%-08ld\\n”,y);
printf(“y=%08ld\\n”,y);
printf(“y=%+8ld\\n”,y);}
A、y=-43456
y=-43456
y=-0043456
y=-43456B、y=-43456
y=-43456
y=-0043456
y=-43456C、y=-43456
y=-43456
y=-0043456
y=+-43456D、y=-43456
y=-0043456
y=00043456
y=+43456答案:A64.表達(dá)式~0x13的值是(&;&;&;&;&;&;&;)。A、0xFFECB、0xFF71C、0xFF68D、0xFF17答案:A65.若有如下語句
intx=3;
do{printf(“%d\n”,x-=2);}while(!(--x));
則上面程序段(&;&;&;&;)。
A、輸出的是1和-2B、輸出的是1C、輸出的是3和0D、是死循環(huán)答案:A66.要求函數(shù)的功能是交換x和y中的值,且通過正確調(diào)用返回交換結(jié)果。能正確執(zhí)行此功能的函數(shù)是(&;&;&;&;&;&;&;&;)
A、fund(int*x,int*y){*x=*x+*y;*y=*x-*y;*x=*x-*y;}B、funa(int*x,int*y){int*p;*p=*x;*x=*y;*y=*p;}C、funa(intx,inty){intt;t=x;x=y;y=t;}D、func(int*x,int*y){*x=*y;*y=*z;}答案:A67.以下程序段中,不能正確賦字符串(編譯時(shí)系統(tǒng)會(huì)提示錯(cuò)誤)的是(&;&;&;&;&;&;&;&;&;&;)A、chars[10];s="abcdefg";B、chars[10]="abcdefg";C、hart[]="abcdefg",*s=t;D、chars[10];strcpy(s,"abcdefg");答案:A68.下面的程序的輸出結(jié)果是(&;&;&;&;&;)
#include<stdio.h>
fun(int*s,intn1,intn2)
{
inti=0;
intj=0;
intt=0;
i=n1;
j=n2;
while(i<j)
{
t=*(s+i);
*(s+i)=*(s+j);
*(s+j)=t;
i++;
j--;
}
}
main()
{
inta[10]={1,2,3,4,5,6,7,8,9,0};
inti=0;
int*p=a;
fun(p,0,3);
fun(p,4,9);
fun(p,0,9);
for(i=0;i<10;i++)
{
printf("%d",*(a+i));
}
}
A、5678901234B、0987654321C、4321098765D、0987651234答案:A69.若有說明語句
chara[]=“Itismine”;
char*p=“Itismine”;
則以下不正確的敘述是(&;&;&;&;&;&;&;)。
A、中只能存放10個(gè)字符B、a+1表示的是字符t的地址C、p指向另外的字符串時(shí),字符串的長(zhǎng)度不受限制D、p變量中存放的地址值可以改變答案:A70.以下敘述正確的是(&;&;&;&;&;&;&;)A、可以把define定義為用戶標(biāo)識(shí)符,但不能把if定義為用戶標(biāo)識(shí)符B、可以把define和if定義為用戶標(biāo)識(shí)符C、可以把if定義為用戶標(biāo)識(shí)符,但不能把define定義不用戶標(biāo)識(shí)符D、efine和if都不能定義為用戶標(biāo)識(shí)符答案:A71.下面程序段(&;&;&;&;&;&;&;&;)。
intx=3,y;
do{y=x--;
if(!y){printf("x");continue;}printf("#");}
while(x>0&;&;x<3);A、將輸出:#B、將輸出:C、將輸出:*D、是死循環(huán)答案:A72.下面程序的運(yùn)行結(jié)果是(&;&;&;&;&;&;&;)。
#include<stdio.h>
main()
{intnum=0;
while(num<=2)
{num++;
printf("%d\n",num);
}
}
A、123B、1C、12D、1234答案:A73.以下四個(gè)程序中,完全正確的是(&;&;&;&;&;&;&;&;)
(1)voidmain(void)
{
inta;a+=1;
printf("a=%d\n",a);
}
(2)voidmain(void)
{
inta,b=2;
a=b+1;
printf("a=%f\n",a);
}
(3)voidmain(void)
{
inta,b;
b=2;
a=b+1
printf("a=%d\n",a);
}
(4)voidmain(void)
{
inta=0;
a++;
printf("a=%d\n",a++);
}
A、(4)B、(1)C、(2)D、(3)答案:A74.下面程序的運(yùn)行結(jié)果是(&;&;&;&;&;&;&;)。
main()
{inta[6],i;
for(i=1;i<6;i++)
{a[i]=9*(i-2+4*(i>3))%5;
printf("%2d",a[i〕);
}}
A、&;-40443B、-40404C、-40403D、&;-40440答案:A75.下列關(guān)于C語言的不嚴(yán)格的敘述中,錯(cuò)誤的是(&;&;&;&;&;&;&;&;)。A、大寫字母和小寫字母的意義相同B、有些不同類型的變量可以在同一表達(dá)式中運(yùn)算C、在賦值表達(dá)式中等號(hào)(=)兩邊可以是不同類型D、同一個(gè)運(yùn)算符在不同場(chǎng)合可以有不同的含義答案:A76.&;inti,a;執(zhí)行語句"i=(a=2*3,a*5),a+6;"后,變量i的值是(&;&;&;&;&;&;)。
A、30B、6C、12D、36答案:A77.在下面的函數(shù)聲明中,存在著語法錯(cuò)誤的是(&;&;&;&;&;&;&;)A、intBF(intx;inty);B、voidBC(inta,int);C、voidBD(int,int);D、voidBE(int,intt=5);答案:A78.下列選項(xiàng)中屬于C語言數(shù)據(jù)類型的是(&;&;&;&;&;&;)。A、雙精度型B、復(fù)數(shù)型C、邏輯型D、集合型答案:A79.判斷字符串51是否大于字符串52,應(yīng)當(dāng)使用(&;&;&;&;&;&;&;)。A、if(strcmp(s1,s2)>0)B、if(s1>s2)&;C、if(strcmp(s1,s2))D、&;if(strcmp(s2,s1)>0)答案:A80.以下正確的說法是(&;&;&;&;&;&;&;)。
如果在一個(gè)函數(shù)中的復(fù)合語句中定義了一個(gè)變量,則該變量:A、只在該復(fù)合語句中有效B、在該函數(shù)中有效C、在本程序范圍內(nèi)均有效D、為非法變量答案:A81.請(qǐng)閱讀以下程序:
#include<stdio.h>
voidmain(void)
{
inta=5,b=0,c=0;
if(a=b+c)
{
printf("***\n");
}
else
{
printf("$$$\n");
}
}
以上程序(&;&;&;&;&;&;&;)
A、輸出$$$B、有語法錯(cuò)不能通過編譯C、可以通過編譯但不能通過連接D、輸出***答案:A82.若有說明:inta[3][4];則對(duì)a數(shù)組元素的正確引用是(&;&;&;&;&;&;&;&;)。
A、[4-2][0]B、a[2][4]C、a[1,3]D、a[3][1]答案:A83.以下程序的運(yùn)行結(jié)果是(&;&;&;&;&;&;&;&;&;)。
#include"stdio.h”
main()
{union
&;{longa;
&;&;intb;
&;&;charc;
&;}m;
printf("%d\n",sizeof(m));
}
A、4B、2C、6D、8答案:A84.以下程序的輸出結(jié)果是(&;&;&;&;&;&;&;&;&;)
fun(intx,inty,intz)
{
z=x*x+y*y;
}
voidmain(void)
{
inta=31;
fun(5,2,a);
printf("%d",a);
}
A、31B、無定值C、0D、29答案:A85.若有說明:chars2[]="1";則s2中(&;&;&;&;&;&;&;&;)A、包含2個(gè)字符B、包含3個(gè)字符C、包含1個(gè)字符D、無定值,說明不合答案:A86.&;
以下程序的輸出結(jié)果是(&;&;&;&;&;&;)。
#defineLETTER0
main()
{charstr[20]="CLanguage",c;
inti;
i=0;
while((c=str[i])!=’\\0’)
{i++;
#ifLETTER
if(c>=’a’&;&;c<=’z’)c=c-32;
#else
if(c>=’A’&;&;c<=’Z’)c=c+32;
#endif
printf("%c",c);
}
}
A、<divdata-v-e177e606=""class="line"style="margin:0px;padding:0px;font-family:PingFangSC-Regular;font-size:14px;text-wrap:wrap;background-color:rgb(255,255,255);"></div><divdata-v-e177e606=""style="margin:0px;padding:0px;font-family:PingFangSC-Regular;font-size:14px;text-wrap:wrap;background-color:rgb(255,255,255);"><divclass="NcwKyv"style="margin:0px;padding:0px;">clanguage</div></div>B、CLanguageC、LANGUAGED、cIANGUAGE答案:A87.以下正確的函數(shù)形式是(&;&;&;&;&;&;&;&;)。A、doublefun(intx,inty){doublez;z=x+y;returnz;}B、doublefun(intx,inty){z=x+y;return;}C、fun(intx,y){intz;returnz;}D、fun(x,y){intx,y;doublez;z=x+y;returnz;}答案:A88.以下程序的輸出結(jié)果為(&;&;&;&;&;&;&;&;)。
#definePT5.5
#defineS(x)&;PT*x*x
main()
{inta=1,b=2;
printf(“%4.1f\n”S(a+b));
}
A、9.5B、12.0C、12.5D、33.5答案:A89.若有以下定義,且0<=i<6,則正確的賦值語句是(&;&;&;&;&;&;&;&;&;)。
int[4][6],t[6][4],(*p)[6];A、p=s;B、p=t;C、p=s[i];D、p=t[i];答案:A90.Printf函數(shù)中用到格式符%5s,其中數(shù)字5表示輸出的字符串占用5列。如果字符串長(zhǎng)度大于5,則輸出按方式(&;&;&;&;&;&;)。
A、按原字符長(zhǎng)從左向右全部輸出B、從左起輸出該字串,右補(bǔ)空格C、右對(duì)齊輸出該字串,左補(bǔ)空格D、&;輸出錯(cuò)誤信息答案:A91.以下程字段(&;&;&;&;&;&;)。
x=-1;
do
{x=x*x;}
while(!x);
A、循環(huán)執(zhí)行一次B、是死循環(huán)C、&;循環(huán)執(zhí)行二次D、有語法錯(cuò)誤答案:A92.設(shè)置變量說明:intx=3,y=4,z=5,則下面表達(dá)式值為假的是(&;&;&;&;&;&;&;&;)A、!((x<y)&;&;z)B、'x'&;&;'y'C、x<=yD、x+y+z&;&;y-z答案:A93.下列說法正確的是(&;&;&;&;&;&;&;)A、先定義的函數(shù)調(diào)用后定義的函數(shù)必須先聲明B、一個(gè)完整的C++程序中可以沒有或者有多個(gè)main函數(shù)C、main函數(shù)必須是第一個(gè)定義的函數(shù)D、函數(shù)可以嵌套調(diào)用也可以嵌套定義答案:A94.以下程序結(jié)果是(&;&;&;&;&;&;&;&;)
#include<stdio.h>
#defineS(x)4*x*x+1
voidmain(void)
{
inti=6,j=8;
printf("%d\n",S(i+j));
}
A、81B、72C、12D、24答案:A95.閱讀下面的程序:
#include<stdio.h>
#include<string.h>
voidfun(char*w,intm)
{
chars=0;
char*p1=NULL;
char*p2=NULL;
p1=w;
p2=w+m-1;
while(p1<p2)
{
s=*p1++;
*p1=*p2--;
*p2=s;
}
}
voidmain(void)
{
chara[]="ABCDEFG";
fun(a,strlen(a));
puts(a);
}
上面程序的輸出結(jié)果是(&;&;&;&;&;&;&;&;&;)
A、GAAGAGB、GEFDCBAC、AGADAGAD、GAGGAGA答案:A96.以下正確的敘述是(&;&;&;&;&;&;&;)。A、在C程序中,%是只能用于整數(shù)運(yùn)算的運(yùn)算符B、在C程序中,每行中只能寫一條語句C、若a是實(shí)型變量,C程序中允許賦值a=10,因此實(shí)型變量中允許存放整氣型數(shù)D、在c程序中,無論是整數(shù)還是實(shí)數(shù),都能被準(zhǔn)確無誤地表示答案:A97.已知:pHead=NULL;pEnd=NULL;pNew是新生成的結(jié)點(diǎn)在鏈表尾巴插入新結(jié)點(diǎn),那么/**/中間填寫的代碼是(&;&;&;&;&;&;&;&;)
if(pHead==NULL)
{
pHead=pEnd=pNew;
}
else
{
/**/
}
A、pEnd->pNext=pNew;pNew=pEnd;B、pNew->pNext=pEnd;pEnd=pNew;C、pNew=pEnd;pEnd=pNew->pNext;D、pEnd=pNew;pNew->pNext->pNext=pEnd;答案:A98.已知學(xué)生記錄描述為
structstudent
{intno;
charname[20];
charsex;
struct
{intyear;
intmonth;
intday;
}birth;
};
structstudents;
設(shè)變量S中的"生日",應(yīng)是"1984年11月11日",下列對(duì)“生日”的正確賦值方式是(&;&;&;&;&;&;&;)。
A、s.birth.year=1984;
s.birth.month=11;
s.birth.day=11;B、year=1984;
month=11;
day=11;C、birth.year=1984;
birth.month=11;
birth.day=11;D、s.year=1984;
s.month=11;&;
s.day=11;答案:A99.以下程序的正確運(yùn)行結(jié)果是(&;&;&;&;&;&;)。
#include<stdio.h>
voidnum()
{externintx,y;inta=15,b=10;x=a-b;
y=a+b;}
intx,y;
main()
{inta=7,b=5;
x=a+b;y=a-b;num();
printf(“%d,%d\n”,x,y);}
A、5,25B、12,2C、不確定D、1,12答案:A100.在C語言中,一維數(shù)組的定義方式為:類型說明符數(shù)組名(&;&;&;&;&;&;&;&;&;&;)。A、[常量表達(dá)式]&;B、[整型表達(dá)式]C、[整型常量]或[整型表達(dá)式]D、[整型常量]答案:A101.若要用fopen函數(shù)打開一個(gè)新的二進(jìn)制文件,該文件要既能讀也能寫,則文件方式字符串應(yīng)是(&;&;&;&;&;&;&;&;)。
A、"wb+"B、"ab+"C、"rb+"D、"abll"答案:A102.當(dāng)運(yùn)行以下程序時(shí),從鍵盤輸入Happy!(表示回車),則下面:程序的運(yùn)行結(jié)果是________。
#include<stdio.h>
#include<string.h>
main()
{charstr[10],*p=str;
gets(p);
printf("%d\n",stre(p));
}
stre(charstr[])
{intnum=0;
while(*(strnum)!='\0')num++;
return(num);
}
A、6B、5C、7D、10答案:A103.以下可作為函數(shù)fopen中第一個(gè)參數(shù)的正確格式是(&;&;&;&;&;&;&;)。A、"c:\\user\\text.txt"B、c:user\text.txtC、\user\text.txtD、"c:\user\text.txt”答案:A104.一個(gè)C語言程序是由(&;&;&;&;&;&;&;)。A、函數(shù)組成B、一個(gè)主程序和若干子程序組成C、若干過程組成D、若干子程序組成答案:A105.以下選項(xiàng)中不是字符常量的是(&;&;&;&;&;&;&;)A、"H"B、'A'C、'\t'D、'0'答案:A106.以下程序的輸出結(jié)果是(&;&;&;&;&;&;&;&;)
voidmain(void)
{
intn=4;
while(n--)
printf("%d",--n);
}
A、2&;&;0B、3&;&;1C、3&;&;2&;&;1D、2&;&;1&;&;0答案:A107.C語言程序中下列運(yùn)算符的操作數(shù)必須是int型的運(yùn)算是(&;&;&;&;&;&;&;)。
A、%B、/C、___D、++答案:A108.在C語言中,字符型數(shù)據(jù)在內(nèi)存中是以(&;&;&;&;&;&;&;)形式存放的。A、SCII碼B、原碼C、BCD碼D、反碼答案:A109.下列運(yùn)算符的優(yōu)先級(jí)排列正確的是(&;&;&;&;&;)。A、賦值運(yùn)算符<邏輯與運(yùn)算符<關(guān)系運(yùn)算符<算術(shù)運(yùn)算符B、算術(shù)運(yùn)算符<關(guān)系運(yùn)算符<賦值運(yùn)算符<邏輯與運(yùn)算符C、算術(shù)運(yùn)算符<賦值運(yùn)算符<邏輯與運(yùn)算符<關(guān)系運(yùn)算符D、關(guān)系運(yùn)算符<邏輯運(yùn)算符<算術(shù)運(yùn)算符<賦值運(yùn)算符答案:A110.設(shè)int類型的數(shù)據(jù)長(zhǎng)度為2字節(jié),則unsignedint類型數(shù)據(jù)的取值范圍是(&;&;&;&;&;&;&;)。
A、0至65535B、0至255C、-32768至32767D、-256至255答案:A111.有以下程序
#include<stdio.h>
<stdio.h>#include<stdlib.h>
<stdlib.h>voidfun(int**s,intx[2][3])
{
&;&;**s=*(x[1]+1);
}
voidmain()
{
&;inta[2][3]={1,2,3,4,5,6},*p;
&;p=(int*)malloc(sizeof(int));
&;fun(&;p,a);
&;printf("%d\n",*p);
}
程序的運(yùn)行結(jié)果是(&;&;&;&;&;)。</stdlib.h></stdio.h>A、5B、2C、6D、3答案:A112.請(qǐng)讀程序片段:
charx=56;
x=x&;056;
printf(“%d,%o\n”,x,x);
以上程序片段的輸出結(jié)果是(&;&;&;&;&;&;&;&;)。
A、40,50B、&;56,70C、0,0D、62,76答案:A113.若i為整型變量,則以下循環(huán)執(zhí)行次數(shù)是(&;&;&;&;&;&;)。
for(i=2;i==0;)printf("%d",i--);A、0次B、無限次C、&;1次D、2次答案:A114.已有定義intx;floaty;且執(zhí)行scanf(“%3d%f”,&;x,&;y);語句,若從第一列開始輸入數(shù)據(jù)12345678<回車>,則x的值為(&;&;&;&;&;&;&;)。
A、123B、12345&;C、45D、345答案:A115.已有函數(shù)max(a,b),為了讓函數(shù)指針變量p指向函數(shù)max,正確的賦值方法是(&;&;&;&;&;&;&;&;)。
A、p=max;B、*p=max(a,b);C、p=max(a,b);D、*p=max;答案:A116.已知chara[][20]={"Beijing","shanghai","tianjin","chongqing"};語句printf("%c",a[30]);的輸出是(&;&;&;&;&;&;&;&;&;)
A、不定B、<空格>C、nD、數(shù)組定義有誤答案:A117.C語言程序的基本結(jié)構(gòu)單位是(&;&;&;&;&;&;&;)A、函數(shù)B、語句C、程序行D、字符答案:A118.以下對(duì)結(jié)構(gòu)體變量stul中成員age的非法引用是(&;&;&;&;&;&;&;&;&;&;)。
structstudent
{intage;
intnum;
}stul,*p;
P=&;stul;
A、student.ageB、stul.ageC、p->ageD、(*p).age答案:A119.以下程序的運(yùn)行結(jié)果為(&;&;&;&;&;)
#include<stdio.h>
#definep2
#definePOWER(x)p*x*x
voidmain(void)
{
intx=1,y=2;
printf("%d,%d",POWER(x+y),POWER(y+x));
}
A、6,7B、18,18C、6,6D、7,7答案:A120.若已建立下面的鏈表結(jié)構(gòu),指針p、q分別指向圖中所示結(jié)點(diǎn),則不能將q所指的結(jié)點(diǎn)插入到鏈表末尾的一組語句是(&;&;&;&;&;&;&;&;&;)。
A、p=p->next;q->next=p;p->next=q;B、q->next=NULL;p=p->next;p->next=q;C、p=p->next;q->next=p->next;p->next=q;D、p=(*p).next;(*q).next=(*p).next;(*p).next=q;答案:A121.以下敘述中正確的是(&;&;&;&;&;&;&;)A、當(dāng)輸入數(shù)據(jù)時(shí),必須指明變量地址,例如:scanf("%lf",&;dbA);B、輸入項(xiàng)可以是一個(gè)double常量,如:scanf("%lf",3.5);C、只有格式控制,沒有輸入項(xiàng),也能正確輸入數(shù)據(jù)到內(nèi)存,例如:scanf("a=%d,b=%d");D、當(dāng)輸入一個(gè)實(shí)型數(shù)據(jù)時(shí),格式控制部分可以規(guī)定小數(shù)點(diǎn)后的位數(shù),例如:scanf("%4.2f",&;f);答案:A122.有如下程序,&;如果從鍵盤上輸入china#<回車>,則程序運(yùn)行結(jié)果為
#include<stdio.h>
intmain()
{
&;&;intv1=0,v2=0;
charch;
while((ch=getchar())!='#')
switch(ch)
{
case'a':
case'h':
case'o':v2++;
}
printf("%d,%d\n",v1,v2);
&;&;return0;
}
A、0,2B、0,5C、2,0D、5,0答案:A123.&;邏輯運(yùn)算符兩側(cè)運(yùn)算對(duì)象的數(shù)據(jù)類型(&;&;&;&;&;&;&;&;)。A、可以是任何類型的數(shù)據(jù)B、只能是0或1C、只能是0或非0正數(shù)D、只能是整型或字符型數(shù)據(jù)答案:A124.下面程序的功能是將從鍵盤輸入的一對(duì)數(shù),由小到大排序輸出。當(dāng)輸入一對(duì)相等數(shù)時(shí)結(jié)束循環(huán),則語句while后面應(yīng)為(&;&;&;&;&;&;&;&;)。
#include<stdio.h>
main()
{inta,b,t;
scanf(“%d%d”,&;a,&;b);
while((&;&;&;&;&;&;&;&;&;))
{
if(a>b)
{t=a;a=b;b=t;}
printf(“%d,%d\n”,a,b);
scanf(“%d%d”,&;a,&;b);
}}
A、!=bB、!a=bC、&;a==bD、&;a=b答案:A125.有以下程序
voidmain(void)
{inta[]={1,2,3,4,5,6,7,8,9,0},*p;
p=a;
printf("%d\n",*(p+2));
}
結(jié)果為(&;&;&;&;&;&;&;&;&;)
A、3B、1C、2D、4答案:A126.有字符數(shù)組a[80]和b[80],則正確的輸出形式是(&;&;&;&;&;&;&;)。A、puts(a),puts(b);B、puts(a,b);C、printf("%s,%s",a&;[],b[]);D、putchar(a,b);答案:A127.以下說法正確的是(&;&;&;&;&;&;&;)。A、當(dāng)輸入數(shù)據(jù)時(shí),必須指明變量的地址,如scanf(“%f”,&;f);B、輸入項(xiàng)可以為一實(shí)型常量,如scanf(“%f”,3.5);C、只有格式控制,沒有輸入項(xiàng),也能進(jìn)行正確輸入,如scanf(“a=%d,b=%d”);D、當(dāng)輸入一個(gè)實(shí)型數(shù)據(jù)時(shí),格式控制部分應(yīng)規(guī)定小數(shù)點(diǎn)后的位數(shù),如scanf(“%4.2f”,&;f);答案:A128.以下正確的函數(shù)定義形式是(&;&;&;&;&;&;&;&;&;)。
A、doublefun(intx,inty);B、doublefun(intx;inty);C、doublefun(x,y);D、oublefun(intx,y);答案:A129.若已定義chars[10];則在下面表達(dá)式中不表示s[1]的地址的是(&;&;&;&;&;&;&;)。A、s++B、s+1C、&;s[0]+1D、&;s[1]答案:A130.為了從鍵盤上輸入字符串"HOWAREYOU?",可以直接使用函數(shù)(&;&;&;&;&;&;)。
A、getsB、scanfC、getstrD、都不能直接使用答案:A131.定義如下變量和數(shù)組:
intk;
a[3][3]={1,2,3,4,5,6,7,8,9};
則下面語句的輸出結(jié)果是(&;&;&;&;&;&;&;&;&;)。
for(k=0;k<3;k++)printf("%d",a[k][2-k]);
A、357B、369C、159D、147答案:A132.若執(zhí)行以下程序時(shí)從鍵盤上輸入27,
#include<stdio.h>
voidmain(void)
{
intn;
scanf("%d",&;n);
if(n++<10)
{
printf("%d\n",n);
}
else
{
printf("%d\n",n--);
}
}
則輸出結(jié)果是(&;&;&;&;&;&;&;)
A、28B、27C、26D、無限答案:A133.若要對(duì)a進(jìn)行++運(yùn)算,則a應(yīng)具有(&;&;&;&;&;&;)說明。A、intb[10],*a=b;B、inta[3][2];C、har*a[]={"12","ab"};D、char(*a)[3];答案:A134.表達(dá)式0x13^0x17的值是(&;&;&;&;&;&;&;&;&;&;)。A、0x04B、0x13C、0xE8D、0x17答案:A135.有以下程序段
intk=0
while(k=1)
{
k=k+1;
}
while循環(huán)執(zhí)行的次數(shù)是(&;&;&;&;&;&;&;&;)
A、無限次B、有語法錯(cuò),不能執(zhí)行C、一次也不執(zhí)行D、執(zhí)行1次答案:A136.若希望當(dāng)A的值為奇數(shù)時(shí),表達(dá)式的值為“真”,A的值為偶數(shù)時(shí),表達(dá)式的值為“假”。則以下不能滿足要求的表達(dá)式是(&;&;&;&;&;&;&;)。
A、!(A%2)B、A%2==1C、!(A%2==0)&;D、A%2答案:A137.設(shè)有以下說明和定義語句,則下面表達(dá)式中值為3的是(&;&;&;&;&;&;&;&;)。
structs
{inti1;
structs*12;
};
staticstructsa[3]={1,&;a[1],2,&;a[2],3,&;a[0]},*ptr;
ptr=&;a[1];
A、++ptr->i1B、ptr->i1++C、ptr++->i1D、&;*ptr->i1答案:A138.在C語言中,要求運(yùn)算數(shù)必須是整型的運(yùn)算符是(&;&;&;&;&;&;&;&;)。A、%B、-C、!D、>答案:A139.為求出s=10!的值,則變量s的類型應(yīng)當(dāng)為(&;&;&;&;&;)。A、longB、intC、unsignedD、以上三種類型均可答案:A140.若二維數(shù)組a有m列,則計(jì)算任一元素a[i][j]在數(shù)組中位置的公式為(&;&;&;&;&;&;&;)(假設(shè)a[0][0]位于數(shù)組的第一個(gè)位置上。)
A、i*m+i+1B、i*m+jC、j*m+iD、i*m+i-1答案:A141.關(guān)于指針的說法正確的是(&;&;&;&;&;&;&;)A、指針本身也是一個(gè)變量B、指針不是變量,它不需要存儲(chǔ)空間C、指針是一個(gè)內(nèi)存單元的編號(hào),所以對(duì)指針的修改會(huì)影響指針指向的單元D、指針能參與加減乘除運(yùn)算答案:A142.以下程序運(yùn)行結(jié)果正確的是(&;&;&;&;&;&;&;)
#include<stdio.h>
voidmain(void)
{
intnA[10]={1,2,3,4,5,6,7,8,9};
for(intnI=0;nI<7;nI++)
{
nA[nI]=20+nI;
}
printf("%d",nA[6]);
}
A、26B、25C、6D、8答案:A143.&;fseek函數(shù)的正確調(diào)用形式是(&;&;&;&;&;&;&;&;&;)。A、fseek(fp,位移量,起始點(diǎn));B、fseek(文件類型指針,起始點(diǎn),位移量);C、fseek(位移量,起始點(diǎn),fp);&;D、fsoek(起始點(diǎn),位移量,文件類型指針);答案:A144.下面程序段的運(yùn)行結(jié)果是(&;&;&;&;&;&;&;&;)。
chars[6];s="abcd";printf("\"%s\"\n",s);A、編譯出錯(cuò)B、<divdata-v-e177e606=""class="line"style="margin:0px;padding:0px;font-family:PingFangSC-Regular;font-size:14px;text-wrap:wrap;background-color:rgb(255,255,255);"></div><divdata-v-e177e606=""style="margin:0px;padding:0px;font-family:PingFangSC-Regular;font-size:14px;text-wrap:wrap;background-color:rgb(255,255,255);"><divstyle="margin:0px;padding:0px;">"bcd"</div></div>C、“abcd”D、\"abcd\”答案:A145.以下正確的描述是(&;&;&;&;&;&;&;&;&;&;)。
A、只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句B、continue語句的作用是結(jié)束整個(gè)循環(huán)的執(zhí)行C、在循環(huán)體內(nèi)使用break語句或continue語句的作用相同D、從多層循環(huán)嵌套中退出時(shí),只能使毛goto語句答案:A146.設(shè)變量定義為intx,*p=&;x;則&;*p相當(dāng)于(&;&;&;&;&;&;&;&;)A、pB、*pC、xD、*&;x答案:A147.以下程序結(jié)果為(&;&;&;&;&;&;&;)
voidfun(int*x,int*y)
{
printf("%d%d",*x,*y);
*x=3;*y=4;
}
voidmain(void)
{
intx=1,y=2;
fun(&;y,&;x);
printf("%d%d",x,y);
}
A、2143B、1212C、1234D、2112答案:A148.有字符串a(chǎn)和b,則正確的輸出語句是(&;&;&;&;&;&;&;)A、puts(a);puts(b);B、puts(a,b);C、printf("%s,%s",a[],b[]);D、putchar(a,b);答案:A149.函數(shù)function(inta)的功能是判斷指定的正整數(shù)是否為素?cái)?shù),若是返回1,否則返回0。
intfunction(inta)
{intyes,i;
i=2;
yes=1;
while
(i<=a/2&;&;__(1)__){
if(__(2)__)yes=0;
i++;
}
returnyes;
}
___________中應(yīng)填入的語句是(&;&;&;&;&;&;&;&;&;)
A、(1)yes,(2)a%i==0B、(1)yes==0,(2)a/i*i!=aC、(1)yes==0,(2)a%i==0D、(1)yes,(2)a%i!=0答案:A150.以下scanf函數(shù)調(diào)用語句中對(duì)結(jié)構(gòu)體變量成員的不正確引用是(&;&;&;&;&;&;&;&;)。
structpupil
{charname[20];
intage;
intsex;
}pup[5],*p;
p=pup;
A、scanf(“%d”,p->age);B、scanf(“%s”,pup[0].name);C、scanf(“%d”,&;pup[0].age);D、scanf(“%d”,&;(p->sex));答案:A151.若有語句:charsl[]=”string",s2[8],*s3,*s4=tring2”;則對(duì)庫(kù)函數(shù)strcpy的錯(cuò)誤調(diào)用是(&;&;&;&;&;&;&;&;&;)。
A、strcpy(s3,“string1");B、strcpy(s1,“string2”);&;C、strcpy(s4,“string1");D、strcpy(s1,s2);答案:A152.有以下程序
voidmain(void)
{
chars[]="159",*p;
p=s;
printf("%c",*p++);printf("%c",*p++);
}
程序運(yùn)行后的輸出結(jié)果是(&;&;&;&;&;&;&;&;)
A、15B、16C、12D、59答案:A153.若一臺(tái)計(jì)算機(jī)的字長(zhǎng)為32位,則表明該機(jī)器(&;&;&;&;&;&;&;&;&;)A、在CPU中能夠作為一個(gè)整體加以處理的二進(jìn)制數(shù)據(jù)為4個(gè)字節(jié)B、能處理的數(shù)值最大為4位十進(jìn)制數(shù)C、能處理的數(shù)值最多為4個(gè)字節(jié)D、在CPU中運(yùn)算的結(jié)果最大為232答案:A154.以下敘述中正確的是(&;&;&;&;)。A、C語言規(guī)定必須用main作為主函數(shù)名,程序?qū)拇碎_始執(zhí)行B、可以在程序中由用戶指定任意一個(gè)函數(shù)作為主函數(shù),程序?qū)拇碎_始執(zhí)行C、語言程序?qū)脑闯绦蛑械谝粋€(gè)函數(shù)開始執(zhí)行D、main的各種大小寫拼寫形式都可以作為主函數(shù)名,如:MAIN,Main等答案:A155.有以下程序:
#include<stdio.h>
<stdio.h>#definePT3.5;
#defineS(x)PT*x*x;
main()
{
&;&;inta=1,b=2;
&;&;printf("%4.1f\n",S(a+b));
}
程序運(yùn)行后的輸出結(jié)果是(&;&;&;&;&;)。&;</stdio.h>A、程序有錯(cuò)無輸出結(jié)果B、31.5C、7.5D、14.0答案:A156.有一函數(shù)關(guān)系見下表,下面程序段中能正確表示上面關(guān)系的是(&;&;&;&;&;&;)。
A、if(x<=0)
&;if(x<0)
&;&;y=x+1;
&;&;else
&;&;y=x;
&;&;elsey=x+1;B、y=x+1;
&;if(x>0)
&;&;if(x==0)y=x;
&;&;&;else
&;&;&;&;&;y=x-1;C、y=x-1;
&;if(x!=0)
&;&;&;if(x>0)y=x+1;
&;&;&;&;else
&;&;&;&;&;&;y=x;D、y=x;
&;&;if(x<0)
&;&;&;&;if(x<0)y=x-1;
&;&;&;&;&;else
&;&;&;&;&;&;y=x+1;答案:A157.對(duì)下面程序中的每個(gè)打印語句后的注釋行內(nèi)的【&;&;&;&;】,選擇正確的運(yùn)行結(jié)果。
#include"stdio.h"
main()
{union
&;{inta[2];
&;&;longb;
&;&;charc[4];
&;}s;
s.a[0]=0x39;
s.a[1]=0x38;
printf("%lx\n",s.b);&;
printf("%c\n",s.c[0]);/*【&;&;&;&;&;&;】*/
}
A、9B、39C、8D、38答案:A158.&;以下不正確的if語句形式是(&;&;&;&;&;)。
A、if(x!=y)scanf(“%d”,&;x)elsescanf(“%d”,&;y);B、if(x>y&;&;x!=y);&;C、if(x==y)x+=y;D、if(x<y){x++;y++;}答案:A159.下面程序的輸出結(jié)果是()
chars[]="ABCD";
voidmain(void)
{
char*p=NULL;
for(p=s;p<s+4;p++)
{
printf("%s\n",p);
}
}
A、BCD
BCD
CD
DB、A
B
C
DC、D
C
B
AD、ABCD
ABC
AB
A答案:A160.在16位IBM-PC機(jī)上使用C語言,若有如下定義:
uniondata
{inti;
charch;
doublef;
}b;
則共用體變量b占用內(nèi)存的字節(jié)數(shù)是(&;&;&;&;&;&;&;&;)。
A、8B、1C、2D、11答案:A161.以下錯(cuò)誤的描述是(&;&;&;&;&;&;&;&;&;)。
函數(shù)調(diào)用可以:A、做為一個(gè)函數(shù)的形參B、出現(xiàn)在執(zhí)行語句中C、出現(xiàn)在一個(gè)表達(dá)式中D、做為一個(gè)函數(shù)的實(shí)參答案:A162.下列程序的運(yùn)行結(jié)果是(&;&;&;&;&;&;&;)
#include<stdio.h>
voidmain(void)
{
inta
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《天子傳奇win98版》劇情攻略
- 項(xiàng)目團(tuán)支部介紹課件
- 韶關(guān)學(xué)院工程力學(xué)課件
- 2025年輕水堆核電站及配套產(chǎn)品項(xiàng)目合作計(jì)劃書
- xx河流排水防澇設(shè)施建設(shè)項(xiàng)目規(guī)劃設(shè)計(jì)方案(模板范文)
- 細(xì)胞生物學(xué)測(cè)試試題庫(kù)含答案
- 2025年增味劑項(xiàng)目發(fā)展計(jì)劃
- 現(xiàn)代商場(chǎng)超市連鎖店星級(jí)服務(wù)培訓(xùn) 第三章 商品管理技能培訓(xùn)
- 衛(wèi)星互聯(lián)網(wǎng)行業(yè)市場(chǎng)分析1
- 衛(wèi)生部突發(fā)中毒事件衛(wèi)生應(yīng)急預(yù)案
- SL-T+291-2020水利水電工程鉆探規(guī)程
- 大族激光切割機(jī)說明書
- 民宿托管運(yùn)營(yíng)合同模板
- 2024鄭州鐵路職業(yè)技術(shù)學(xué)院教師招聘考試筆試試題
- DL5009.2-2013 電力建設(shè)安全工作規(guī)程 第2部分:電力線路-www.biao-zhun.cn
- CHT 9008.3-2010 基礎(chǔ)地理信息數(shù)字成果1:500 1:1 000 1:2 000數(shù)字正射影像圖(正式版)
- 四川省成都市2024年七年級(jí)下學(xué)期期末數(shù)學(xué)試題附答案
- 體育館安全協(xié)議書
- 科目余額表模板
- 人口社會(huì)學(xué)(楊菊華 第二版) 課件 第8-14章 婚姻家庭-人口特征與民生發(fā)展
- 《字體設(shè)計(jì)》課程標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論