2023年C語言選擇題題庫_第1頁
2023年C語言選擇題題庫_第2頁
2023年C語言選擇題題庫_第3頁
2023年C語言選擇題題庫_第4頁
2023年C語言選擇題題庫_第5頁
已閱讀5頁,還剩33頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

C語言程序設(shè)計題庫說明一本題庫合用對象計算機(jī)應(yīng)用技術(shù)計算機(jī)軟件軟件技術(shù)計算機(jī)網(wǎng)絡(luò)技術(shù)與計算機(jī)控制技術(shù)等專業(yè)二本題庫包具有175道選擇題三本題庫所有題目均附有答案?一、選擇題下列各題ABCD四個選項中,只有一個選項是對的的,請將對的選項涂在答題卡的相應(yīng)位置上,答在試卷上不得分。1、不合法的整數(shù)是()。A)0x35B)43.6C2、下列合法的字符常量是()。A)“f”B)xC)65D)‘\Xab’3、設(shè)有整型變量x,單精度變量y=5.5,表達(dá)式x=float(y*3+((int)y%4))執(zhí)行后,x的值為()。A)17B)17.500000C)17.5D)1.54、在C語言中,負(fù)整數(shù)在內(nèi)存中以()形式釋放。A)補(bǔ)碼B)BCD碼C)反碼D)十進(jìn)制數(shù)5、在C語言中,規(guī)定參與運(yùn)算的數(shù)必須是整數(shù)的運(yùn)算符是()。A)/B)!C)%D)==6、()是C語言中非法的數(shù)據(jù)類型關(guān)鍵字。A)floatB)singedC)integerD)Char7、現(xiàn)已定義整形變量inti=1;執(zhí)行循環(huán)語句while(i++<5);后i的值為()。A)1B)5C)68、下列語句的輸出結(jié)果是()。printf(“%f\n”,(float)(2+4)/2);A)有語法錯誤不能通過編譯B)3C)3.0D)3.0000009、C語言中,整數(shù)-8在內(nèi)存中的存儲形式是()。A)1111,1111,1111,1000B)1000,0000,0000,1000C)0000,0000,0000,1000D)1111,1111,1111,011110、設(shè)C語言中,int類型數(shù)據(jù)占2個字節(jié),則long類型數(shù)據(jù)占()個字節(jié)。A)1B)2C)8D)411、若變量a已說明為float類型,則能實(shí)現(xiàn)將a中的數(shù)值保存小數(shù)點(diǎn)后兩位,第三位進(jìn)行四舍五入運(yùn)算的表達(dá)式是()。A)a=(a*100+0.5)/100.0B)a=(a*100+0.5)/100C)a=(int)(a*100+0.5)/100.0D)a=(a/100+0.5)*100.012、定義a為整型,下列表達(dá)式a=3>6的運(yùn)營后,a的值為()。A)0B)1C)3D)表達(dá)式錯誤13、假如a=1,b=2,c=3,d=4,則條件表達(dá)式a>b?a:c>d?c:d的值為()。A)1B)2C)3D)414、對于條件表達(dá)式(M)?(a++):(a--),其中的表達(dá)式M等價于()。A)M==0B)M==1C)M!=015、在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)16、已知字母a的ASC||的十進(jìn)制代碼為97,則執(zhí)行下列語句后輸出為()。Chara=‘a(chǎn)’;a--;printf(“%d,%c\n”,a+‘2’-‘0’,a+‘3’-‘A)a,cB)a—運(yùn)算不合法,故有語法錯誤C)98,cD)格式描述和輸出項不匹配,輸出無定值17、下列語句中錯誤的是()。A)x=sizeof(int);B)x=sizeof(3.14);C)printf(“%d”,a=a+1,b--,c+1);D)printf(“%d”,++x,x++);18、C語言中,邏輯“真”等價于()。A)大于零的數(shù)B)大于零的整數(shù)C)非零的數(shù)D)非零的整數(shù)19、下列語句中,符合語法的語句式()。A)a+b=3B)a=7C)a=c+b+3=6;D)a=8,b=a+7;20、若x為float型變量,則以列程序段結(jié)果是()。x=1234.6789;printf(“%-2.1f”,x);A)輸出格式描述符的域?qū)挾炔粔?不能輸出B)輸出為1234.7C)輸出為1234.6D)輸出為-1234.621、下面函數(shù)的功能是()。Intfunl(char*x){char*y=x;while(*y++);return(y-x-1);}A)求字符串的長度B)比較兩個字符串的大小C)將字符串x復(fù)制到字符串yD)將字符串x連接到字符串y后面22、指針變量a所指的字符串長度為()。Char*a=”\n\”MyNameis\”ZhangLi\”\n”;A)26B)27C)28D)2323、若有以下說明和語句,則輸出結(jié)果是()。Char*sp=”\\\”\n”;Printf(“%d”,strlen(sp));A)6B)3C)5D)字符串中有非法自負(fù),輸出值不定24、若有以下的說明語句,則對字符串中字符的不對的引用是(其中0<=i<6)().Char*strp=“string”;A)*strpB)*(strp+i)C)strp[i]D)strp25、函數(shù)調(diào)用:strcat(strcpy(str1,str2),str3)的功能是()。將串str1復(fù)制到串str2中后再連接到串str3之后將串str1連接到串str2之后再復(fù)制到串str3之后將串str2復(fù)制到串str1中后再將串str3連接到串str1之后將串str2連接到串str1之后再將串str1復(fù)制到串str3之后26、若使用下述程序段將整數(shù)12和浮點(diǎn)數(shù)13.6分別賦給變量a和b,那么輸入應(yīng)當(dāng)式()。inta;floatb;scanf(“a=%d,b=%f”,&a,&b);A)1213.6B)a=12,b=13.6C)12,13.6D)a=12b=13.627、對下面的程序說法對的的是()。main(){intx+3,y=0,z=0;if(x=y+z)printf(“****”);elseprintf(“####”);}A)有語法錯誤,不能通過編譯B)輸出為****C)輸出為####D)通過編譯,但是不能運(yùn)營28、下面程序的輸出是()。main(){intx=10,y=3;printf(“%d\n”,y=x%y);}A)0B)1C)3D)不擬定的值29、()是不對的的C語言賦值語句。A)a=a+1;B)i++;C)a*=1,b=8;D)a=330、C語言程序的三種基本程序是()。A)順序結(jié)構(gòu),選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu)B)遞歸結(jié)構(gòu),循環(huán)結(jié)構(gòu),轉(zhuǎn)移結(jié)構(gòu)C)嵌套結(jié)構(gòu),遞歸結(jié)構(gòu),順序結(jié)構(gòu)D)循環(huán)結(jié)構(gòu),轉(zhuǎn)移結(jié)構(gòu),順序結(jié)構(gòu)31、執(zhí)行下面語句后的輸出結(jié)果為()。inti=-1;if(i<=0)printf(“****\n”);i=2;elseprintf(“%%%%\n”);A)****B)%%C)%%%%cD)有語法錯誤。不能對的執(zhí)行32、下述語句中,()中的if語法有錯誤。if(xy);if(x==y(tǒng))x+y;if(x!=y)scanf(“%d”,x)elsescanf(“%d”,y);if(xy){x++;y++;}33、以下程序段()。intx=1,y=4;printf(x<y?”x=%d”:”y=%d”,x,y);A)輸出控制格式錯誤B)輸出:x=1C)輸出:y=1D)輸出:y=434、為了避免嵌套的條件語句if-else的二義性,C語言規(guī)定:else與()是對的的。A)縮排位置相同的ifB)其之前最近的ifC)其之后ifD)同一行上的if35、下列關(guān)于switch語句和break語句的結(jié)論中,只有()是對的的。break語句是switch語句的一部分在switch語句中可以根據(jù)需要使用或不使用break語句在switch語句中必須使用break語句以上三個結(jié)論有兩個是對的的36、設(shè)I和x都是int類型,則對于for循環(huán)語句for(i=0,x=0;i<9;i++),下列哪句話對的()。A)執(zhí)行8次B)執(zhí)行9次C)是無限循環(huán)D)循環(huán)體一次也不執(zhí)行37、下述程序的輸出結(jié)果是()。#include<stdio.h>main(){intY=100;while(Y--);printf(“y=%d”,Y);}A)Y=0B)Y=1C)Y=隨機(jī)值D)Y=-138、以下for循環(huán)語句()。for(;;)printf(“*”);A)判斷循環(huán)結(jié)束的條件不合法B)是無限循環(huán)C)循環(huán)一次也不執(zhí)行D)循環(huán)只執(zhí)行一次39、以下程序段執(zhí)行后輸出結(jié)果()。inti;for(i=1;;i++)printf(“%d”,i++);A)1B)2C)3D死循環(huán)40、char(*A)[5],則標(biāo)記符A的意義時()。A是一個指向有5個字符型元素的指針變量A是一個有5個元素的一維數(shù)組,每個元素指向字符型的指針變量A是一個指向字符型的函數(shù)的指針變量A是一個有5個元素的一維數(shù)組,每個元素指向整型變量的指針變量41、下述程序的運(yùn)營結(jié)果為()。#include<stdio.h>voidabc(char*str){inta,b;for(a=b=0;str{a}!=’\0’;a++)if(str[a]!=’c’)tr[b++]=str[a];str[b]=’\0’;}voidmain(){charstr[]=”abcdef”;abc(str);printf(“str[]=”%s”,str);}A)STR[]=abdefB)STR[]=abcdefC)STR[]=aD)STR[]=ab42、下列各數(shù)組定義程序段,對的的是()。intn=10;inta[n];main(){charstr[10]=”aman”}stat(yī)icint[][3]={{0,1,2},{80,89,2}};staticchar[5]=“iamastudent.”;43、以下main函數(shù)調(diào)用invert函數(shù)將串s的元素按逆序重新存放,()是不能正的確現(xiàn)此功能的程序。voidmain(){charsrt[]=“String”;invert(s);···}?voidinvert(chars[]){intt,I,j;for(i=0,j=strlen(s)-1;i<j;i++,--j){t=*(s+i);*(s+i)=*(s+j);*(s+j)=t;}}voidinvert(char*s){intt,i,j;for(i=0,j=strlen(s);i<j;i++,--j){t=s[i];s[j]=s[i];s[i]=t;}}voidinvert(char*s){intt,*h,*p;h=s;p=s+strlen(s)-1;while(h<p)t=*h,h=*p,*p=t,p--,h++;}voidinvert(char*s){intt,*p;p=s+stlen(s)-1;while(s<p){t=*s;*s++=*p;*p--=t;}}44、下列程序的輸出結(jié)果是()。#include<stdio.h>voidfun();voidmain(){intx=1;if(x==1){intx=2;printf(“%d”,++x);}voidfun(){printf(“%d”,x++);}A)2,1,1B)1,2,1C)2,2,2D)2,2,145、下面程序的輸出是()。#include<stdio.h>#include<string.h>main(){char*p1=“are”,*p2=“ARE”,a[50]=“xyz”;strcpy(a+2,strcat(p1,p2));printf(“%s\n”,A);}A)xyareAREB)yzareAREC)zareARED)xyzareARE46、請選出以下程序段的輸出結(jié)果()。#include<stdio.h>main(){chara1[10],a2[10],a3[10],a4[10];scanf(“%s%s”,a1,a2);gets(a3);gets(a4);puts(a1);puts(a2);puts(a3);puts(a4);}輸入數(shù)據(jù)如下:(此處<CR>代表回車符)mmmmnnnn<CR>xxxxyyy<CR>mmmnnnnxxxxxxxmmmmnnnnxxxxyyyxxxxnnnnxxyyyyzzzzxxxxyyyyxxxxxxxxyyy47、以下程序的輸出結(jié)果()。#include<stdio.h>#include<string.h>main(){chara[100]={‘a(chǎn)’,’b’,’c’,’d’,’e’,’f’,’h’,’i’,’j’};printf(“%d\n”,strlen(str));}A)6B)9C48、以下程序的輸出結(jié)果是()。main(){char*a[][5]={“how”,”do”,”you”,”do”,”!”};char**p;inti;p=a;for(i=0;i<4;i++)printf(“%s”,p[i]);}A)howdoyoudo!B)howC)howdoyoudoD)hdyd49、下列程序段對的的是()。A)#include<stdio.h>main(){inti,j;int(i)=j;}B)#include<stdio.h>;mnain(){inti,j;(int)i=j;}C)include<stdio.h>main(){inti,j;(int)i=j;}D)#include<stdio.h>main(){inti,j;(int)i=j;}50、下述程序的輸出結(jié)果為()。#include<stdio.h>voidmain(){inta[5]={2,4,6,8,10};int*p=a,**q=&p;printf(“d%,”,*(p++));printf(“%d”,**q);}A)4,4B)2,2C)4,5D)2,451、在C語言中,合法的長整形常數(shù)是()。A)3452B)0LC)3553%D)-345252、在C語言中,不對的的int類型常量是()。A)0453B)0XbdC)32768D)-3276853、設(shè)有整形變量x,單精度變量y=5.5,表達(dá)式x=fioat(y*3+((int)y%4))執(zhí)行后,x的值為()。A)17B)17.500000C)17.5D1.554、已知字母b的ASC||碼的十進(jìn)制代碼為98,則執(zhí)行下列語句輸出為()。ch=’b’;ch--;printf(“%d,%c\n”,ch,ch);A)a,bB)運(yùn)算不合法,故有語法錯C)97,aD)格式描述和輸出項不匹配,輸出無值55、下列程序的輸出是()。main(){inta=2,b=13;printf(“%d\n”,b=b/a);}A)6.5B)6.50C)6D)6.50000056、設(shè)已定義k為int類型變量k=-8567;printf(“|%6d|\n”,k);則以上語句()。A)輸出為|%6d|B)輸出為|-8567|C)格式描述符不合法,輸出無定值D)輸出為|-8567|57、若a為整形變量,則以下語句()。a=-2L;printf(“%d\n”,a);A)賦值不合法B)輸出值為-2C)輸出為不擬定值D)輸出值為258、下面程序的輸出是()。main(){intx=10,y=3;printf(“%d\n”,y=x/y);}A)0B)1C)3D)不擬定的值59、下面的程序運(yùn)營結(jié)果為()。#include<stdio.h>main(){charc1,c2;c1=’a’;c2=’\n’;printf(“%c%c”,c1,c2);}A)aaB)aC)a\nD)\n\n60、有關(guān)下述語句輸出的判斷中,對的的是()。charx=’A’;printf(“%d”,x);A)賦值非法B)輸出值不擬定C)輸出值為-32D)輸出值為6561、執(zhí)行下面程序中的輸出語句后,a的值是()。main(){inta;printf(“%d\n”,(a=65,20,15));}A)65B)20C)15D)1062、若變量都已對的說明,則以下程序段輸出為()。a=6;b=3;printf(a>b?”%d”,a:”%d”,b);A)%3B)6C)%6D)363、若有數(shù)學(xué)公式,其對的的表達(dá)式是()。A)sqrt(abs(x*x/180))B)sqrt(abs(sinx*3.14/180)))C)sqrt(sinx)D)sqrt(fabs(sin(x*3.14/180)))64、在C語言中,邏輯值“真”用()來表達(dá)。A)trueB)大于0的數(shù)C)非0的數(shù)D)非0整數(shù)65、以下程序的輸出結(jié)果是()。#include<stdio.h>voidmain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;case3:a++;b++;}printf(“a=%d,b=%d”,a,b);}A)a=3,b=2B)a=2,b=3C)a=3,b=3D)a=2,b=266、若規(guī)定在if后一對括號中表達(dá)a不等于0時,條件成立,則能對的表達(dá)這一關(guān)系的表達(dá)式為()。A)a!=0B)!aC)a=0D)a67、若執(zhí)行下面的程序時從鍵盤上輸入5,則輸出是()。main(){intx;scanf(“%d0”if(++x>5)printf(“%d”,x);elseprintf(“%d”,x--);}A)7B)6C)5D)468、設(shè)a,b,c都是int型變量,且a=3,b=4,c=5,則下面的表達(dá)式中,表達(dá)式的值為0的是()。A)a&&bB)a<=bC)a||b+c&&b-cD)!((a<B)&&c||1)69、下面程序的運(yùn)營結(jié)果是()。main(){intc1=2,c2=0;while(!c2--)printf(“%d,%d”,c1--,c2);}A)陷入死循環(huán)B)不輸出任何內(nèi)容C)輸出2,-1D)輸出2,070、已知有以下定義chara;intb;floatc;doubled;則表達(dá)式a*b+c-d的結(jié)果為()型。A)doubleB)intC)floatD)char71、設(shè)定義整形變量k,g,則下面的程序的輸出為().k=017;g=1111;printf(“%d\n”,++k);printf(“%x\n”,g++);A)156fB)167C)1571D)166f72、已知7/2級結(jié)果為()性。A)doubleB)intC)floatD)char73、下列程序的輸出結(jié)果是()。#include<stdio.h>voidmain(){inta=1234;floatb=123.456;doublec=12345.54321;printf(“\n%2d,%2.1f”,a,b,c);}A)輸出格式的位數(shù)不夠,無輸出B)輸出的結(jié)果為12,12.4,12.5C)輸出的結(jié)果為1234,123.5,1234.5D)輸出的結(jié)果為1234,123.4,1234.574、對下述程序,()是對的的判斷。#include<stdio.h>main(){intx,y;scanf(“%d,%d”,&x,&y);if(x>y)x=y(tǒng);y=x;elsex++;y++;printf(“%d,%d”,x,y);}A)有語法錯誤,不能通過編譯B)若輸入數(shù)據(jù)7和9,則輸出8和9C)若輸入數(shù)據(jù)9和7,則輸出7和9D)如輸入數(shù)據(jù)9和7,則輸出9和975、對下述程序,()是對的的判斷。#include<stdio.h>main(){intx,y;scanf(“%d,%d”,x,y);if(xy){x=y;y=x;}elsex++;y++;printf(“%d,%d”,x,y);}C語言中,合法的長整型常數(shù)是()A)3452B)0LC)3553%D)–345277、下列不合法的實(shí)數(shù)是()A)34.65B)6.3E2C)e378、下列合法的字符常量是()A)”f”B)xC)65D)’\Xab’79、在C語言中,不對的的int類型常量是()A)0453B)0XbdC)32768D)–3276880、執(zhí)行下列語句后,第一個輸出的值為()#include<stdio.h>#defineM3#defineNM+1main(){printf(“%d\n”,N);}A)3B)4C81、設(shè)有整型變量x,單精度變量y=5.5,表達(dá)式x=float(yī)(y*3+((int)y%4))執(zhí)行后,x的值為()A)17B)17.500000C)17.5D)1.582、整型變量x=1,y=3經(jīng)下列運(yùn)算后,x的值不等于6的是()A)x=(x=1+2,x*2)B)x=y>2?6:5C)x=9-(--y)-(--y)83、下列浮點(diǎn)數(shù)的表達(dá)中不對的的是()A)223B)719E22C)2e3D)12e2.084、下列程序的輸出結(jié)果是()main(){intb=4;b*=b+=b+b;printf(“%d\n”,a);}A)16B)32C)96D)14485、已知字母‘A’的ASCII碼值是65,以下程序輸出的結(jié)果是()#include<stdio.h>voidmain(){charw=’A’;intx=10;w=x+w;printf(“%d”,w);}A)表達(dá)式非法B)0C)不擬定值D)7586、下列程序段對的的輸出結(jié)果是()float(yī)a=1111111.111;floatb=7777777.777;floatc;c=a+b;printf(“c=%f”,c);A)c=8888888.888B)8888888.888C)c=88888888.23687、下列程序的輸出為()#include<stdio.h>main(){intm=13;floata=12.6,x;x=m/2+a/2;printf(“%f\n”,x);}A)12.000000B)12.300000C88、在C語言中,負(fù)整數(shù)在內(nèi)存中以()形式存效。A)補(bǔ)碼B)BCD碼C)反碼D)十進(jìn)制數(shù)89、在C語言中,規(guī)定參與運(yùn)算的數(shù)必須是整數(shù)的運(yùn)算符是()A)/B)!C)%D)==90、()是C語言中非法的數(shù)據(jù)類型關(guān)鍵字。A)float(yī)B)singedC)integerD)Char91、已知字母b的ASCII碼的十進(jìn)制代碼為98,則執(zhí)行下列語句輸出為()ch=’b’;ch--;printf(%d,%c\n”,ch,ch);A)a,bB)運(yùn)算不合法,故有語法錯C)97,aD)格式描述和輸出項不匹配,輸出無值92、若變量a已說明為float(yī)類型,則能實(shí)現(xiàn)將a中的數(shù)值保存小數(shù)點(diǎn)后兩位,第三位進(jìn)行四舍五入運(yùn)算的表達(dá)式是()A)a=(a*100+0.5)/100.0B)a=(a*100+0.5)/100CD)a=(a/100+0.5)*100.093、下列程序段的輸出結(jié)果是()inta=5,b=7;printf(“%d,%d”,a++,++b);A)5,7B)5,8C94、下列程序的輸出結(jié)果是()main(){inta=4;a*=a+=6;printf(“%d\n”,a);}A)40B)60C)80D)10095、下列程序的輸出結(jié)果是()main(){inta=8;printf(“%a”,(a=a*5,a+6));}A)14B)40C)4696、定義a為整型,下列表達(dá)式a=3>6的運(yùn)營后,a的值為()A)0B)1C)3D)表達(dá)式錯誤97、、假如a=1,b=2,c=3,d=4,則條件表達(dá)式a>b?a:c>d?c:d的值為()A)1B)2C)3D)498、、下述程序段的輸出結(jié)果是(){inta=5;a%=7;printf(“%d,”,a);a+=a*=a-=a*=2;printf(“%d”,a);}A)5,0B)0,0C)5,12D)0,1299、、下列變量名中合法的是()A)TomB)3a6bC)6a7bD)5ABC100、對于條件表達(dá)式(M)?(a++):(a--),其中的表達(dá)式M等價于()A)M==0B)M==1C)M!=0101、下列語句中錯誤的是()A)x=sizeof(int);B)x=sizeof(3.14);C)printf(“%d”,a=a+1,b--,c+1);D)printf(“%d”,++x,x++);102、下面語句中,符合C語言語法的賦值語句是()A)a=7+b+c=5a+7;B)a=7+b++=a+7;C)a=7+b=b++,a+7;D)a=7+b;c=a+7;103、下述語句的輸出為()intx=-1;printf(“%d,%u,%o”,x,x,x);A)-1,-1,-1B)-1,32767,-177777C)-1,32767,177777D)-1,65535,177777104、在C語言中,下列屬于非法的長整型常量是()A)5876273B)0LC)2E10D)(long)573105、若a為整型變量,則以下語句()a=-2L;printf(“%d\n”,a);A)賦值不合法B)輸出值為-2C106、C語言中,邏輯“真”等價于()A)大于零的數(shù)B)大于零的整數(shù)C)非零的數(shù)D)非零的整數(shù)107、若使用下述程序段將整數(shù)12和浮點(diǎn)13。6分別賦給變量a和b,那么輸入應(yīng)當(dāng)是()inta;floatb;scanf(“a=%d,b=%f”,&a,&b);A)1213.6B)a=12,b=13.6C108、若x為float型變量,則以列程序段結(jié)果是()x=1234.6789;printf(“%-2.1f”,x);A)輸出格式描述符的寬度不夠,不能輸出B)輸出為1234.7C)輸出為1234.6D)輸出為-1234.6109、下列程序的輸出是()main(){intx=10,y=3;printf(“%d\n”,y=x/y);}A)0B)1C)3110、下面程序的輸出是()main(){intx=10,y=3;printf(“%d\n”,y=x%y);}A)0B)1C111、()是不對的的C語言賦值語句。A)a=a+1;B)i++;C)a*=1,b=8;D)a=3112、C語言程序的三種基本結(jié)構(gòu)是()A)順序結(jié)構(gòu),選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu)B)遞歸結(jié)構(gòu),循環(huán)結(jié)構(gòu),轉(zhuǎn)移結(jié)構(gòu)C)嵌套結(jié)構(gòu),遞歸結(jié)構(gòu),順序結(jié)構(gòu)D)循環(huán)結(jié)構(gòu),轉(zhuǎn)移結(jié)構(gòu),順序結(jié)構(gòu)113、有關(guān)下述語句輸出的判斷中,對的的是()charx=’A’;printf(“%d”,x);A)賦值非法B)輸出值不擬定C)輸出值為-32D)輸出值為65114、執(zhí)行下面程序中的輸出語句后,a的值是()main(){inta;printf(%d\n”,(a=65,20,15))}A)65B)20C)15115、執(zhí)行先面語句后的輸出結(jié)果為()inti=-1if(I<=0)printf(“****\n”);i=2;elseprintf(“%%%%\n”);A)****B)%%C)%%%%D)有語法錯誤,不能對的執(zhí)行。116、若執(zhí)行下面的程序時,從鍵盤上輸入5和2,則輸出結(jié)果是()main(){inta,b,s;scanf(“%d%d”,&a,&b);s=a;if(a<B)s=b;s=s*s;printf(“%d\n”,s);}A)4B)10C)20D)25117、下述語句中,()中的if語法的錯誤的。if(x,y)if(x==y)x+y;if(x!=y)scanf(“%d”,x)elsescanf(“%d”,y);if(xy)]{x++;y++;}118、以下程序段()intx=1,y=4;printf(xy?”x=%d”,x,y);A)輸出控制格式錯誤B)輸出:x=1C)輸出:y=1119、若規(guī)定在if后一對括號中表達(dá)a不等于0時,條件成立,則能對的表達(dá)這一關(guān)系的表達(dá)式為()A)a!=0B)!aC)a=0D)a120、下面的成粗運(yùn)營結(jié)果為()main(){intx=3,y=0,z=0;if(x=y+z)printf(“****”);elseprintf(“####”);}A)語法有錯誤,不能編譯B)****C)####D)能編譯,不能連接121、為了避免嵌套的條件語句if-else的二義性,C語言規(guī)定:else與()匹配。A)縮排位置相同的ifB)其之前最近的ifC)其之后ifD)同一行上的if122、設(shè)i和x都是int類型,則對于for循環(huán)語句for(i=0,x=0;i<9;i++),下列哪句語對的()A)執(zhí)行8次B)執(zhí)行9次C)是無限循環(huán)D)循環(huán)體一次也不執(zhí)行123、下面程序的運(yùn)營結(jié)果是()main(){ints1=2,c2=0;while(!c2--)printf(%d,%d,c1--,c2);}A)陷入死循環(huán)B)不輸出任何內(nèi)容C)輸出2,-1D)輸出2,0124、在下述程序中,判斷i>j共執(zhí)行了()次。#include<stdio.h>voidmain(){inti=0,j=10,k=2,s=0;for(;;){i+=k;if(i>j){printf(“%d”,s);break;}s+=i}}A)4B)7C)5D)6125、假設(shè)inta,b,c,w;且a,b均已經(jīng)被賦值,同時滿足條件a<>b,執(zhí)行以下程序后要把c的值賦值給w,從鍵盤上輸入c的值不應(yīng)取的范圍是()scanf(“%d”,&c);w=b;if(w<=c)printf(“%d”,w);elsew=c;A)b>cB)b<=cC)c>a&&c<bD)c<a‖c<b126、執(zhí)行下面的程序后的數(shù)學(xué)戶結(jié)果為()intx,y,zx=20,y=40,z=15;while(x>y)x+=4,y-=4;z/=2;printf(“%d,%d,%d”,x,y,z);A)40,36,30B)32,8,7C)32,28,7127、對于循環(huán)語句while(1);下面()是對的的。A)死循環(huán)B)循環(huán)一次C)不進(jìn)如循環(huán)體D)編譯有錯128、下述程序的輸出結(jié)果是()#include<stdio.h>main(){intY=100;while(Y--);printf(“y=%d”,Y);}A)Y=0B)Y=1C)Y=隨機(jī)值D)Y=-1129、C語言中,下列說法對的的是()不能使用do…while語句構(gòu)成循環(huán)。do…while語句構(gòu)成的循環(huán)必須用break語句才干退出。do…while語句構(gòu)成的循環(huán),當(dāng)while語句中的表達(dá)式值為非0結(jié)束循環(huán)。do…while語句構(gòu)成的循環(huán),當(dāng)while語句中的表達(dá)式值為0結(jié)束循環(huán)。130、以下for循環(huán)語句()for(;;)printf(“*”);A)判斷循環(huán)結(jié)束的條件不合法B)是無限循環(huán)C)循環(huán)一次也不執(zhí)行D)循環(huán)只執(zhí)行一次131、C語言中的構(gòu)造類型數(shù)據(jù)涉及()數(shù)組類型、構(gòu)造體類型和共用體類型數(shù)組類型、結(jié)構(gòu)體類型和指針類型數(shù)組類型、結(jié)構(gòu)體類型和枚舉類型數(shù)組類型、結(jié)構(gòu)體類型和空類型130、若有定義:intA[3][4];能表現(xiàn)數(shù)組元素A[1][1]的是()A)(A[1]+1)B)*(&A[1][1])C)(*(A+1)[1])D)*(A+5)131、以下程序段敘述對的的是()charA[]=”Chinese”;char*p;p=A;A)*p和A[0]相等。B)A和p完全相等。C)A和p中的內(nèi)容相等。D)A數(shù)組的長度和p所指向的字符串長度相等。132、有下列語句和賦值語句:charstr[]=”iamaboy.”charstr[12]=”iamaboy.”char*p=”iamaboy.”char*p;p=”iamaboy.”下列說法對的的是()A)只有(1)、(2)對的B)只有(3)、(4)對的C)只有(1)、(3)、(4)對的D)只有(3)對的133、有下列基本類型相同的指針p1,p2,則下列運(yùn)算不合理的是()A)p1/=5B)p1-p2C)p1=p2D)p1==p2134、在說明語句float(yī)f[3][4],*p1,*p2[3],k中,若k>=0且k>3,則下列賦值語句中錯誤的是()A)p2=fB)p1=f[k]C)p2[k]=f[k]D)p1=&[0][0]135、如下定義語句,則下列符號中均對的地代表x的地址的選項是()intx,*p;p=&x;A)&x,p,&*xB)*&x,pC)*p,&p,xD)&x,&*p,p136、對于定義float*p[4];則下面的敘述中對的的是()此定義不對的,要改為char*p[4];定義才是對的的。此定義不對的,p是指向一維實(shí)型數(shù)組的指針變量,而不是指向單個實(shí)型變量的指針變量。此定義不對的,C語言中不允許類似的定義。此定義不對的,定義了一個指針數(shù)組。137、下面程序段的輸出是()staticcharA[]={“Abcdef”};char*p;p=A;(p+2)+=3;printf(“%c,%c\n”,p,*(p+2));A)d,fB)c,eC)A,fD)f,e138、如下程序段:staticintm[3][4]={1,2,3,4,5,6,7,8};int*p=&m[0][0];printf(“%d”,*(p+1)[1]);則下列說法對的的是()輸出結(jié)果為:0輸出結(jié)果為:6輸出結(jié)果為:0,6將輸出數(shù)據(jù)元素的地址而不是數(shù)據(jù)元素值。139、執(zhí)行下面程序段,輸出結(jié)果是()char*p=”student”;p++;printf(“%d”,p);A)sB)studentC)tD)p的地址140、有定義:floatx=3.14,*p;下列錯誤的語句是()A)p=&xB)p=xC)*p=3D)*p=x141、對于兩個基類型相同的指針變量,不能進(jìn)行()運(yùn)算。A)+B)-C)=D)==142、若有以下說明,并且0≤i<10,則()是對數(shù)組元素的錯誤引用。inta[]={1,2,3,4,5,6,7,8,9,10},*p=a,I;A)*(a+i)B)a[p-a+i]c)p+iD)*(&a[i])143、若定義inta[4][10];則以下選項中對數(shù)組元素a[i][j]的錯誤的應(yīng)用是()(其中0<=i<4,0<=j<10)。A)*(&a[0][0]+10*i+j)B)(a+i)[j]c)*(a+i)[j]D)*(a+i+j)144、下列各組定義程序段,對的的是()intn=10;inta[n];main(){charstr[10]=”aman”;}stat(yī)icint[][3]={{0,1,2},{80,89,2}}staticchar[5]=”iamastudent.”;145、與十六進(jìn)制數(shù)BB等值的十進(jìn)制數(shù)是()A)187B)188C)185D)186146、在C語言中,字符型數(shù)據(jù)雜內(nèi)存中以()形式存放。A)原碼B)BCD碼C)反碼D)ASCII碼147、下列運(yùn)算符中,不屬于關(guān)系運(yùn)算符的是()A)>B)>=c)=D)1148、byte的意思是()A)字B)字長C)字節(jié)D)二進(jìn)制值149、可以在C語言程序中用做用戶標(biāo)記符的一組標(biāo)記符是()A)voidB)as_b3C)forD)define_123-abcDoWORD

溫馨提示

  • 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

提交評論