版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
試卷科目:C語言開發(fā)基礎(chǔ)C語言開發(fā)基礎(chǔ)(習(xí)題卷19)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC語言開發(fā)基礎(chǔ)第1部分:單項(xiàng)選擇題,共186題,每題只有一個正確答案,多選或少選均不得分。[單選題]1.以下描述中,正確的是()。A)預(yù)處理是指完成宏替換和文件包含中指定的文件的調(diào)用B)預(yù)處理指令只能位于C源文件的開始C)C源程序中凡是行首以#標(biāo)識的控制行都是預(yù)處理指令D)預(yù)處理就是完成C編譯程序?qū)源程序第一遍掃描,為編譯詞法和語法分析作準(zhǔn)備[單選題]2.表達(dá)式?0?(0?3:2):(10?1:0)?的值為()。A)3B)2C)1D)0[單選題]3.若想將一個字符數(shù)組a的內(nèi)容存入另一個字符數(shù)組b中,下列正確的是()A)strcat(b,a);B)b=a;C)strcpy(b,a);D)strcpy(a,b);[單選題]4.下列有關(guān)數(shù)據(jù)庫的描述,正確的是()。A)數(shù)據(jù)庫設(shè)計(jì)是指設(shè)計(jì)數(shù)據(jù)庫管理系統(tǒng)B)數(shù)據(jù)庫技術(shù)的根本目標(biāo)是要解決數(shù)據(jù)共享的問題C)數(shù)據(jù)庫是一個獨(dú)立的系統(tǒng),不需要操作系統(tǒng)的支持D)數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)的物理結(jié)構(gòu)必須與邏輯結(jié)構(gòu)一致[單選題]5.以下不是關(guān)鍵字的是()。A)continueB)charC)IfD)default[單選題]6.設(shè)已定義inta,p;下列賦值表達(dá)式中正確的是()A)*p=*aB)p=*aC)p=&aD)*p=&a[單選題]7.對于C語言函數(shù),下列敘述中正確的是A)函數(shù)的定義不能嵌套,但函數(shù)調(diào)用可以嵌套B)函數(shù)的定義可以嵌套,但函數(shù)調(diào)用不能嵌套C)函數(shù)的定義和調(diào)用都不能嵌套D)函數(shù)的定義和調(diào)用都可以嵌套[單選題]8.聲明在方法中或語句塊中的變量,稱為():A)全局變量B)外部變量C)局部變量D)方法變量[單選題]9.下列運(yùn)算符中,不是邏輯運(yùn)算符的是()。A)!B)&&C)||D)&[單選題]10.以下程序的功能是進(jìn)行位運(yùn)算Main(){unsignedcharA,b;A=7^3;b=~4&3;Printf("%d%d\n",a,b);}程序運(yùn)行后的輸出結(jié)果是______。A)43B)73C)70D)40[單選題]11.不能把字符串:Hello!賦給數(shù)組b的語句是()。A)charstr[10]={'H','e','l','l','o','!'};B)charstr[10];str="Hello!";C)charstr[10];strcpy(str,"Hello!");D)charstr[10]="Hello!";[單選題]12.在C語言中,整型數(shù)據(jù)在內(nèi)存中的存儲形式是()。A)補(bǔ)碼B)反碼C)原碼D)ASCII碼[單選題]13.下列關(guān)于C語言程序的敘述中,不正確的是___。A)C語言程序由一個或多個函數(shù)組成B)C語言程序總是從第一個函數(shù)開始執(zhí)行C)C語言程序中必須含有main()函數(shù)D)C語言程序中的語句必須以分號結(jié)束[單選題]14.以下程序:#include<iostream>Usingnamespacestd;Voidfun(int*x,int*y){cout<<*x<<""<<*y;*x=3;*y=4;}Intmain(){intx=1,y=2;fun(&y,&x);cout<<x<<""<<y;;return0;}其輸出結(jié)果是()。A)2143B)1212C)1234D)2112[單選題]15.下述對C語言字符數(shù)組的描述中錯誤的是()。A)字符數(shù)組可以存放字符串B)字符數(shù)組中的字符串可以整體輸入.輸出C)可以在賦值語句中通過賦值運(yùn)算符"="對字符數(shù)組整體賦值D)不可以用關(guān)系運(yùn)算符對字符組中的字符串進(jìn)行比較[單選題]16.C語言提供的合法的數(shù)據(jù)類型關(guān)鍵字是()。A)DOUBLEB)shortC)integerD)Character[單選題]17.設(shè)有如下程序:#include<stdio.h>Intmain(){charch[80]={'\0'},*pch=ch;While(strcmp(ch,"#")){gets(ch);while(*pch)putchar(*pch++);return0;}}下面關(guān)于該程序運(yùn)行時輸出結(jié)果的敘述中,正確的是_________。A)所有輸入的字符串都能被完整輸出B)只能完整輸出第一個字符串C)所有輸入的字符串都不能被完整輸出D)只能完整輸出最后一個字符串[單選題]18.若a,B,C,D,w均為int類型變量,則執(zhí)行下面語句后的w值是_______。A=1;b=2;c=3;d=4;W=(a<b)?a:b;W=(w<c)?w:c;W=(w<d)?w:d;A)1B)2C)3D)4[單選題]19.若在一個C語言源程序中?expl?和?exp3?是表達(dá)式,?s;?是語句,則下列選項(xiàng)中與語句?for(expl::exp3)s;"功能等同的是A)expl;while(1)s;exp3B)expl;while(1){exp3;s;}C)expl;while(1){s;exp3;}D)while(1){expl;s;exp3)[單選題]20.設(shè)有定義inta=2,b=3,c=4;,則以下選項(xiàng)中值為0的表達(dá)式是()。A)(!a==1)&&(!b==0)B)(a<b)&&!c||1C)a&&bD)a||(b+b)&&(c-a)[單選題]21.結(jié)構(gòu)化程序設(shè)計(jì)的基本原則不包括()。A)多態(tài)性B)自頂向下C)模塊化D)逐步求精[單選題]22.在C語言中,能代表邏輯值?真?的是()。A)TrueB)大于0的數(shù)C)非0整數(shù)D)非0的數(shù)[單選題]23.若有以下說明語句:structdate{intyear;intmonth;intday;}brithday;則下面的敘述不正確的是()。A)struct是聲明結(jié)構(gòu)體類型時用的關(guān)鍵字B)structdate是用戶定義的結(jié)構(gòu)體類型名C)brithday是用戶定義的結(jié)構(gòu)體類型名D)year,day都是結(jié)構(gòu)體成員名[單選題]24.表達(dá)式a+=a-=a=9的值是()。A)9B)-9C)18D)0[單選題]25.下列描述中正確的是()。A)不能使用do-while語句構(gòu)成的循環(huán)B)do-while語句構(gòu)成的循環(huán)必須用break語句才能退出C)do-whiLe語句構(gòu)成的循環(huán),當(dāng)while語句中的表達(dá)式值為非零時結(jié)束循環(huán)D)do-while語句構(gòu)成的循環(huán),當(dāng)while語句中的表達(dá)式值為零時結(jié)束循環(huán)[單選題]26.以下判斷形參變量a是否為素?cái)?shù)的函數(shù)正確的是______。A)intisprime(inta){inti;For(i=2;i<=a/2;i++)If(a%i==0)Return0;Return1;}B)intisprime(inta){inti;For(i=2;i<=a/2;i++)If(a%i==1)Return1;Return0;}C)intisprime(inta){inti;For(i=2;i=<a/2;i++)If(a%i==0)Return0;ElseReturn1;}D)intisprime(inta){inti;For(i=2;i<=a/2;i++)If(a%i==1)Return1;ElseReturn0;}[單選題]27.有如下程序:Longfib(intn){if(n>2)return(fib(n-1)+fib(n-2));elsereturn(2);}Main(){printf("%d\n",fib(3));}該程序的輸出結(jié)果是______。A)2B)4C)6D)8[單選題]28.有以下C語言程序:#include?stdio.h?Intmain(intargc,char*argv[]){inti=argc;While(--i>0)Printf(?%s\n?,argv[i]);}在DOS環(huán)境下運(yùn)行該文件example,設(shè)輸入命令exampleCProgram<回車>,則輸出為()。A)exampleCProgramB)CPragramC)PragramCExampleD)ProgramC[單選題]29.表達(dá)式a+=a-=a=9的值是()。A)9B)-9C)18D)0[單選題]30.以下程序段的運(yùn)行結(jié)果是()。intx=3;do{printf("%3d,",x-=2);}while(!(--x));A)1,B)30,C)死循環(huán)D)1,-2[單選題]31.已知有聲明?inta=3,b=4;?,下列表達(dá)式中合法的是A)a+b=7B)a=|b|C)a=b=0D)(a++)++[單選題]32.在C語言中,為了結(jié)束由while語句構(gòu)成的循環(huán),while后一對圓括號中表達(dá)式的值應(yīng)該為().A)0B)1C)TrueD)非0[單選題]33.下列不屬于軟件工程3個要素的是()。A)工具B)過程C)方法D)環(huán)境[單選題]34.在下面語句后,加入正確、合理的賦值語句:intA,b;floatx;_______。A)a=a-b;B)b++;C)a=b=5;D)b=int(x);[單選題]35.有以下程序Voidsort(inta[],intn){Inti,j,t;For(i=0;i<n;i++)For(j=i+1;j<n;j++)If(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;}}Main(){intaa[10]={1,2,3,4,5,6,7,8,9,10},i;Sort(aa+2,5);For(i=0;i<10;i++)printf("%d,",aa[i]);Printf("\n");}程序運(yùn)行后的輸出結(jié)果是______。A)1,2,3,4,5,6,7,8,9,10,B)1,2,7,6,3,4,5,8,9,10,C)1,2,7,6,5,4,3,8,9,10,D)1,2,9,8,7,6,5,4,3,10,[單選題]36.若i為整型變量,則以下循環(huán)執(zhí)行次數(shù)是()。For(i=2;i==0;)cout<<i--;A)無限次B)0次C)1次D)2次[單選題]37.執(zhí)行下列程序段后,m的值是________.intw=2,x=3,y=4,z=5,m;m=(w<x)?w:x;m=(m<y)?m:y;m=(m<z)?m:z;A)4B)3C)5D)2[單選題]38.58、下列四組字符串中都可以用作C語言程序中的標(biāo)識符的是()。A)print_3ddb8aBcB)I\amone_halfstart$it3paiC)str_1CpppowwhileD)PxqMy->bookline#His.age[單選題]39.以下關(guān)于函數(shù)聲明正確的說法是()A)調(diào)用函數(shù)之前必須首先聲明函數(shù)B)函數(shù)聲明語句中不需要指出函數(shù)類型C)如果函數(shù)調(diào)用在函數(shù)定義之后的位置,必須對函數(shù)進(jìn)行聲明D)如果函數(shù)定義在函數(shù)調(diào)用之后的位置,必須對函數(shù)進(jìn)行聲明[單選題]40.下面程序的輸出結(jié)果是_____()____.#include<stdio.h>voidmain(){inti;for(i=1;i<6;i++){if(i%2!=0){printf("#");continue;}printf("*");}printf("\n");}A)#*#*#B)#####C)*****D)*#*#*[單選題]41.下面判斷正確的是().A)char*a="china";等價(jià)于char*a;*a="china";B)charstr[10]={"china"};等價(jià)于charstr[10];str[]={"china"};C)char*s="china";等價(jià)于char*s;s="china";D)charc[4]="abc",d[4]="abc";等價(jià)于charc[4]=d[4]="abc";[單選題]42.Inta=3,b=2,c=1;if(a>b>c)a=b;elsea=c;則a的值為()。A)0B)2C)1D)3[單選題]43.下面程序運(yùn)行后的輸出結(jié)果是A)44B)43C)3D)2[單選題]44.對下列程序的描述正確的是()。A)輸出1B)輸出1和-2C)輸出3和0D)是死循環(huán)[單選題]45.若有以下定義:inta[10],*p=a;則﹡(p+5)表示()。A)元素a[5]的地址B)元素a[5]的值C)元素a[6]的地址D)元素a[6]的值[單選題]46.若二維數(shù)組a有m列,則在a[i][j]前的元素個數(shù)為。A)j*m+iB)i*m+jC)i*m+j-1D)i*m+j+1[單選題]47.若運(yùn)行以下程序時,從鍵盤輸入ADescriptor<CR>,則下面程序的運(yùn)行結(jié)果是()。#include<iostream>Usingnamespacestd;Intmain(){charc;intv0=0,v1=0,v2=0;do{switch((c=getchar())){case'a':case'A':case'e':case'E':case'i':case'I':case'o':case4'O':case'u':case'U':v1+=1;default:v0+=1;v2+=1;}}while(c!='\n');cout<<"v0="<<v0<<",v1="<<v1<<",v2="<<v2<<endl;return0;}A)v0=7,v1=4,v2=7B)v0=8,v1=4,v2=8C)v0=11,v1=4,v2=11D)v0=12,v1=4,v2=12[單選題]48.若i、j已定義為int型,則以下程序段中內(nèi)循環(huán)體的總的執(zhí)行次數(shù)是()。For(i=6;i;i--)for(j=0;j<5;j++){……}A)25B)30C)36D)死循環(huán)[單選題]49.以下與庫函數(shù)strcpy(char*p1,char*p2)功能不等的程序段是。A)strcpy1(char*p1,char*p2){while((*p1++=*p2++)!='\0');}B)strcpy2(char*p1,char*p2){while((*p1=*p2)!='\0'){p1++;p2++;}}C)strcpy3(char*p1,char*p2){while(*p1++=*p2++);}D)strcpy4(char*p1,char*p2){while(*p2)*p1++=*p2++;}[單選題]50.軟件需求分析階段的主要任務(wù)是()。A)確定軟件開發(fā)方法B)確定軟件開發(fā)工具C)確定軟件開發(fā)計(jì)劃D)確定軟件系統(tǒng)的功能[單選題]51.正確的宏定義命令是()A)$defineCOE100B)#defineCOE100C)$defineCOE=100D)$defineCOE=100;[單選題]52.語句for(表達(dá)式1;;表達(dá)式3)等價(jià)于____A)for(表達(dá)式1;0;表達(dá)式3)B)for(表達(dá)式1;1;表達(dá)式3)C)for(表達(dá)式1;表達(dá)式1;表達(dá)式3)D)for(表達(dá)式1;表達(dá)式3;表達(dá)式3)[單選題]53.有如下程序:Longfib(intn){if(n>2)returnfib(n-1)+fib(n-2);elsereturn2;}Voidmain(){printf("%d\n",fib(3));}該程序的輸出結(jié)果是()。A)2B)4C)6D)8[單選題]54.若有以下程序:Main(){intk=2,i=2,m;M=(k+=i*=k);printf("%d,%d\n",m,i);}執(zhí)行后的輸出結(jié)果是______。A)8,6B)8,3C)6,4D)7,4[單選題]55.有兩個字符數(shù)組s1,s2,則以下正確的輸入格式是()A)gets(s1,s2);B)scanf(?%s%s?,s1,s2);C)scanf(?%s%s?,&s1,&s2);D)gets(?s1?),gets(?s2?);[單選題]56.有以下程序,執(zhí)行后輸出的結(jié)果是()A)3,4,5B)5,3,4C)5,4,3D)4,3,5[單選題]57.8、有以下程序structSTU{charname[10];intnum;};voidf1(structSTUc){structSTUb={"LiSiGuo",2042};c=b;}voidf2(structSTU*c){structSTUb={"SunDan",2044};*c=b;}main(){structSTUa={"YangSan",2041},b={"WangYin",2043};f1(a);f2(&b);printf("%d%d\n",a.num,b.num);}執(zhí)行后的輸出結(jié)果是()。A)20412044B)20412043C)20422044D)20422043[單選題]58.若已定義:inta[9],*p=a;并在以后的語句中未改變p的值,不能表示a[1]地址的表達(dá)式是______。A)p+1B)a+1C)a++D)++p[單選題]59.下列關(guān)于數(shù)組訪問的描述中,哪些選項(xiàng)是不正確的?()A)數(shù)組元素索引是從0開始的B)對數(shù)組元素的所有訪問都要進(jìn)行邊界檢查C)如果使用的索引小于0,或大于數(shù)組的大小,編譯器將拋出一個IndexOutOfRangeException異常D)數(shù)組元素的訪問是從1開始,到Length結(jié)束[單選題]60.要求通過h環(huán)不斷地讀人的字給出,當(dāng)讀人字母N時結(jié)束循環(huán),若變量已正確定義,下面正確的程序段是_____()A)while((ch=getchar())!=?N?)printf("%c",ch);B)while((ch=getchar()!=?N?)printf("%c",ch);C)while(ch=getchar()==?N?)printf("%c",ch);D)while((ch=getchar())==?N?)printf("%c",ch);[單選題]61.C語言中下列敘述正確的是______。A)不能使用do-while語句構(gòu)成循環(huán)B)do-while語句構(gòu)成的循環(huán),必須用break語句才能退出C)do-while語句構(gòu)成的循環(huán),當(dāng)while語句中的表達(dá)式值為非零時結(jié)束循環(huán)D)do-while語句構(gòu)成的循環(huán),當(dāng)while語句中的表達(dá)式值為零時結(jié)束循環(huán)[單選題]62.以下程序執(zhí)行的結(jié)果是()#include"stdio.h"Voidmain(){Inti,sum=0;For(i=1;i<=3;sum++)Sum+=i;Printf("%d\n",sum);}A)6B)9C)死循環(huán)D)0[單選題]63.已知intc1=5,c2=2,c3;,則執(zhí)行c3=c1/c2;后,c3的值是______。A)5B)2.5C)3D)2[單選題]64.以下不能對一維數(shù)組a進(jìn)行正確定義及初始化的語句是______。A)inta[5]={1};B)inta[5]={1,2};C)inta[5]={1,2,3,4,5};D)inta[5]={1,2,3,4,5,6};[單選題]65.以下關(guān)于運(yùn)算符優(yōu)先順序的描述中正確的是()A)關(guān)系運(yùn)算符<算術(shù)運(yùn)算符<賦值運(yùn)算符<邏輯運(yùn)算符B)賦值運(yùn)算符<邏輯運(yùn)算符<關(guān)系運(yùn)算符<算術(shù)運(yùn)算符C)算術(shù)運(yùn)算符<關(guān)系運(yùn)算符<賦值運(yùn)算符<邏輯運(yùn)算符D)邏輯運(yùn)算符<關(guān)系運(yùn)算符<算術(shù)運(yùn)算符<賦值運(yùn)算符[單選題]66.若有定義:int*p[4];則標(biāo)識符p。A)是一個指向整型變量的指針B)是一個指針數(shù)組名C)是一個指針,它指向一個含有四個整型元素的一維數(shù)組D)定義不合法[單選題]67.for(i=0;i<5;i++);printf("&");該程序段執(zhí)行時,輸出結(jié)果為()A)&&&&&B)&&&&C)&D)有語法錯誤。[單選題]68.若有說明語句:double*p,a;則能通過scanf語句正確給輸入項(xiàng)讀入數(shù)據(jù)的程序段是()。A)*p=a;scanf("%1f",p);B)*p=a;scanf("%f",p);C)p=a;scanf("%1f",*p);D)p=&a;scanf("%1f",p);[單選題]69.若有定義語句inta,b,c,*p=&c;接著執(zhí)行以下選項(xiàng)中的語句,則能正確執(zhí)行的語句是()。A)scanf("%d%d%d",a,b,c);B)scanf("%d",p);C)scanf("%d",a,b,c);D)scanf("%d",&p);[單選題]70.設(shè)變量x和y均己正確定義并賦值。以下if語句中,在編譯時將產(chǎn)生錯誤信息的是()A)if(x++);B)if(x>y&&y!=0);C)if(x>0)x--elsex++D)if(y<0){;}elsex++[單選題]71.若有定義和聲明:Typedefenum{green,red,yellow,blue,b1ack}color;Colorflower;則下列語句中正確的是_________。A)Green=red;B)Flower=red;C)Color=red;D)Enum=red;[單選題]72.設(shè)有如下程序段:Intx=2002,y=2003;printf("%d\n",(x,y));則以下敘述中正確的是(D)A)輸出語句中格式說明符的個數(shù)少于輸出項(xiàng)的個數(shù),不能正確輸出B)運(yùn)行時產(chǎn)生出錯信息C)輸出值為2002D)輸出值為2003[單選題]73.下列對字符串的定義中,錯誤的是()。A)charstr[7]="FORTRAN";B)charstr[]="FORTRAN";C)char*str="FORTRAN";D)charstr[]={'F','O','R','T','R','A','N',0};[單選題]74.若變量已正確定義,有以下程序段Inta=3,b=5,c=7;If(a>b);a=b;elsec=a;If(c!=a)c=b;Printf(?%d,%d,%d\n?,a,b,c);其輸出結(jié)果是()A)程序段有語法錯B)3,5,3C)3,5,5D)3,5,7[單選題]75.在E-R圖中,用來表示實(shí)體聯(lián)系的圖形是()。A)橢圓形B)矩形C)菱形D)三角形[單選題]76.設(shè)有inta;floatf=7.5;,則執(zhí)行語句a=(int)f%3;后a的值是______。A)0B)1C)2D)3[單選題]77.若有intm=5,n,*p1=&m,*p2=&n;,能將5賦值給n的是______。A)p2=*p1;B)*p1=*p2;C)p2=p1;D)*p2=*p1;[單選題]78.已有下面定義和聲明?structdata{intx;chary;floatz;}s={1,2,3};charch;?,下面語句中正確的是_。A)S=5;B)S={4,5,6};C)S.x=5;D)Ch=s;[單選題]79.T為int類型,進(jìn)人下面的循環(huán)之前,t的值為0While(t=1){……}則以下敘述中正確的是().A)循環(huán)控制表達(dá)式的值為0B)循環(huán)控制表達(dá)式的值為1C)循環(huán)控制表達(dá)式不合法D)以上說法都不對[單選題]80.正確定義整型變量x和y,并給其賦值為9的語句是()A)intx=y==9;B)intx=y=9;C)intx=9;y=x=9;D)intx,y;x=9;y=9;[單選題]81.在C#中,以下運(yùn)算優(yōu)先級最高的是()A)+B)++C)==D)&&[單選題]82.若已定義intx=5,y=9,z;語句z=x>=y;運(yùn)行后z的值為()。A)1B)5C)0D)9[單選題]83.inta=3,b=2,c=1;if(a>b>c)a=b;elsea=c;則a的值為().A)3B)2C)1D)0[單選題]84.若有定義語句:intx=12,y=8,z;在其后執(zhí)行語句:z=0.9+x/y;則z的值為()。A)1.9B)1C)2D)2.4[單選題]85.設(shè)a和b均為double型變量,且a=5.5、b=2.5,則表達(dá)式(int)a+b/b的值是()。A)6.500000B)6C)5.500000D)6.000000[單選題]86.有以下程序程序的運(yùn)行結(jié)果是()A)niceB)veryniceC)nicegoodD)verygood[單選題]87.表達(dá)式'a'+2-1.5值的類型是______。A)charB)intC)doubleD)long[單選題]88.設(shè)inti=10;表達(dá)式30-i<=i<=9的值是()。A)9B)1C)20D)0[單選題]89.73、對二維數(shù)組的正確定義是()。A)inta[][]={1,2,3,4,5,6};B)inta[2][]={1,2,3,4,5,6};C)inta[][3]={1,2,3,4,5,6};D)inta[2,3]={1,2,3,4,5,6};[單選題]90.下列關(guān)系表達(dá)式中,結(jié)果為?假?的是A)3<=4B)(3<4)==1C)(3+4)>6D)(3!=4)>2[單選題]91.長整型數(shù)據(jù)在內(nèi)存中的存儲形式是()。A)ASCII碼B)原碼C)反碼D)補(bǔ)碼[單選題]92.C語言源程序文件的擴(kuò)展名是(),經(jīng)過編譯后生成的目標(biāo)文件的擴(kuò)展名是(),經(jīng)過連接后生成的可執(zhí)行文件的擴(kuò)展名是()。A)B)cppC)cppD)c[單選題]93.有如下定義structperson{charname[9];intage;};strictpersonclass[10]={"Johu",17,"Paul",19"Mary",18,"Adam16,};根據(jù)上述定義,能輸出字母M的語句是()。A)prinft("%c\n",class[3].mane);B)pfintf("%c\n",class[3].name[1]);C)prinft("%c\n",class[2].name[1]);D)printf("%^c\n",class[2].name[0]);[單選題]94.inta=1,b=2,c=3;if(a>b)a=b;if(a>c)a=c;則a的值為()。A)不一定B)2C)1D)3[單選題]95.以下程序運(yùn)行的結(jié)果是()。#include"string.h"#includevoidmain(){chara[]="aaaaaa",b[]="bb";char*p;strcpy(a,b);for(p=a;p<a+5;p++)printf("%s\n",p);}A)bbbaaaaaB)bbaaabaaaaaaaaC)abbbbbaaaD)baaaaaaaaaaa[單選題]96.有以下程序#include"stdio.h"intabc(intu,intv);main(){inta=24,b=16,c;c=abc(a,b);printf("%d\n",c);}intabc(intu,intv){intw;while(v){w=u%v;u=v;v=w}returnu;}輸出結(jié)果是()A)6B)7C)8D)9[單選題]97.已知intA,b;并且有a=5%3;以及b=5/3;,則a和b的值分別是A)3和1.67B)2和1C)5和1D)0和1[單選題]98.有如下說明:inta[10]={0,1,2,3,4,5,6,7,8,9};則數(shù)值不為9的表達(dá)式是___()___.A)a[10-1]B)a[8]C)a[9]-0D)a[9]-a[0][單選題]99.C#語言中,下面4個選項(xiàng)中關(guān)于變量賦值正確的是()A)shortx=32768B)ushorty=65534C)longx=5000;inty=x;D)doublex=20;decimaly=x;[單選題]100.以下不恰當(dāng)?shù)恼f法是____。A)不同函數(shù)可有同名變量B)形式參數(shù)是局部變量C)在函數(shù)體內(nèi)定義的變量只在本函數(shù)內(nèi)有效D)全局變量在整個文件中都有效[單選題]101.設(shè)有以下語句_x000D_inta=1,b=2,c;_x000D_c=a^(bA)6B)7C)8D)9[單選題]102.以下程序的執(zhí)行結(jié)果是__()____.#include<stdio.h>voidmain(){intx=1,y=0;switch(x){case1:switch(y){case0:printf("first\n");break;case1:printf("second\n");break;}case2:printf("third\n");}}A)firstB)firstsecondthirdC)firstD)secondthird[單選題]103.以下程序有錯,錯誤原因是。main(){int*p,i;char*q,ch;p=&i;q=&ch;*p=40;*p=*q;?}A)p和q類型不一致,不能執(zhí)行*p=*q;語句B)*p中存放的是地址值,因此不能執(zhí)行*p=40;語句C)q沒有指向具體的存儲單元,所以*q沒有實(shí)際意義D)q雖然指向了具體的存儲單元,但該單元中沒有確定的值,所以不能執(zhí)行*p=*q;語句[單選題]104.運(yùn)行下面的程序,如果從鍵盤上輸入:123<空格>456<空格>789<回車>,輸出結(jié)果是()。main(){chars[100];intc,i;scanf("%c",&c);scanf("%d",&i);scanf("%s",s);printf("%c,%d,%s\n",c,i,s);}A)123,456,789B)1,456,789C)1,23,456,789D)1,23,456[單選題]105.在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)庫用戶能夠看見和使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述是()。A)外模式B)邏輯模式C)概念模式D)物理模式[單選題]106.設(shè)X,Y,Z和K是int型變量,則執(zhí)行表達(dá)式:X=(Y=4,Z=16,K=32)_x000D_后,X的值為()。A)4B)16C)32D)52[單選題]107.下面程序段的輸出結(jié)果是___()___.x=3;do{y=x--;if(!y){printf("*");continue;}printf("#");}while(x=2);A)##B)##*C)死循環(huán)D)輸出錯誤信息[單選題]108.關(guān)于函數(shù)的正確說法是____。A)一個函數(shù)可以有多個return語句,但最多有一個可能被執(zhí)行B)一個文件中的函數(shù)不能調(diào)用另外一個文件中的函數(shù)C)函數(shù)里面可以定義函數(shù)D)函數(shù)必須有返回值[單選題]109.下列關(guān)于單目運(yùn)算符++、--的敘述中正確的是()。A)它們的運(yùn)算對象可以是任何變量和常量B)它們的運(yùn)算對象可以是char型變量和int型變量,但不能是float型變量C)它們的運(yùn)算對象可以是int型變量,但不能是double型變量和float型變量D)它們的運(yùn)算對象可以是char型變量、int型變量和float型變量[單選題]110.在C語言中,以下選項(xiàng)中不能正確表示10×1000之值的是()。A)1.0E4.0B)1.E4C)10E3D)1.0e4[單選題]111.下列敘述錯誤的是()。A)定義一個指針變量時必須說明該指針變量指向數(shù)據(jù)的類型B)一個變量的指針就是該變量的地址C)兩個指針變量不能做相減運(yùn)算D)兩個指針變量可以做比較運(yùn)算[單選題]112.若變量已正確定義,在if(W)printf("%d\n",k);中,以下不可替代W的是()。A)a<>b+cB)c=getchar()C)a==b+cD)a++[單選題]113.有下面程序,若從鍵盤上輸入:10A10<回車>,則輸出結(jié)果是()。main(){intm=0,n=0;charc='a';scanf(?%d%c%d",&m,&c,&n);printf(?%d,%c,%d\n",m,c,n);}A)10,A,10B)10,a,10C)10,a,0D)10,A,0[單選題]114.已有:chara[10]=abc345;如下輸出語句中正確的寫法是____。A)printf("%s",a[10]);B)printf("%c",a);C)printf("%s",a[0]);D)printf("%s",a);[單選題]115.現(xiàn)已定義整型變量:inti=1;則執(zhí)行while(i++<5);后i的值為A)1B)2C)5D)6[單選題]116.if語句的基本形式是:if(表達(dá)式)語句,以下關(guān)于?表達(dá)式?值的敘述中正確的是()。A)必須是邏輯值()。B)必須是整數(shù)值C)必須是正數(shù)D)可以是任意合法的數(shù)值[單選題]117.有以下程序Intf1(intx,inty){returnx>y?x:y;}Intf2(intx,inty){returnx>y?y:x;}Main(){inta=4,b=3,c=5,d,e,f;D=f1(a,b);d=f1(d,c);E=f2(a,b);e=f2(e,c);F=a+b+c-d-e;Printf("%d,%d,%d\n",d,f,e);}執(zhí)行后輸出的結(jié)果是______。A)3,4,5B)5,3,4C)5,4,3D)3,5,4[單選題]118.設(shè)有如下說明Typedefstruct{intn;charc;doublex;}STD;則以下選項(xiàng)中,能正確定義結(jié)構(gòu)體數(shù)組并賦初值的語句是______。A)STDtt[2]={{1,'A',62},{2,'B',75}};B)STDtt[2]={1,"A",62,2,"",75};C)structtt[2]={{1,'A'},{2,'B'}};D)structtt[2]={{1,"A",62.5},{2,"B",75.0}};[單選題]119.在C語言中,判定邏輯值為?真?的最正確的敘述是A)1B)非0的數(shù)C)大于0的數(shù)D)非0的整數(shù)[單選題]120.()為合法的常量A)0x100B)0783C)'Cprogram'D)2E3.3[單選題]121.若i為整型變量,則以下循環(huán)執(zhí)行次數(shù)是。for(i=2;i==0;)printf("%d",i--);A)無限次B)0次C)1次D)2次[單選題]122.不能把字符串"Hello!"賦給數(shù)組b的語句是()。A)charb[10]={'H','e','l','l','o','!'};B)charb[10];b="Hello!";C)charb[10];strcpy(b,"Hello!");D)charb[10]="Hello!";[單選題]123.可在C程序中用作用戶標(biāo)識符的一組標(biāo)識符是______。A)and_2007B)DateY-m-dC)HiDr.TomD)caseBigl[單選題]124.C語言屬于()語言。A)低級B)匯編C)高級D)面向?qū)ο骩單選題]125.設(shè)有數(shù)組定義:chararray[]="China";則數(shù)組array所占的空間為()A)4個字節(jié)B)5個字節(jié)C)6個字節(jié)D)7個字節(jié)[單選題]126.能將高級語言編寫的源程序轉(zhuǎn)換為目標(biāo)程序的是().A)鏈接程序B)解釋程序C)編譯程序D)編輯程序[單選題]127.數(shù)據(jù)庫中對概念模式內(nèi)容進(jìn)行說明的語言是()。A)數(shù)據(jù)定義語言B)數(shù)據(jù)操縱語言C)數(shù)據(jù)控制語言D)數(shù)據(jù)宿主型語言[單選題]128.存儲字符串?\\\\abe\376"需要的字節(jié)數(shù)是()A)11B)13C)6D)7[單選題]129.若a為int類型,且其值為3,則執(zhí)行完表達(dá)式a+=a-=a*a后,a的值為()。A)-3B)9C)-12D)6[單選題]130.以下正確的描述是:在C語言程序中()。A)函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B)函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套C)函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套D)函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套[單選題]131.若有以下定義,能輸出字母'L'的語句是()。structstudent{charname[9];intage;};structstudents[5]={"Zheng",16,"Lin",18,"Yang",19,"Guo",20};A)printf("%c\n",s[2].name[0]);B)printf("%c\n",s[1].name[0]);C)printf("%c\n",[0]);D)printf("%c\n",name[1][0]);[單選題]132.若有以下說明,且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])[單選題]133.有如下程序,分析運(yùn)行結(jié)果:Main(){intx=1,a=0,b=0;Switch(x){case0:b++;Case1:a++;Case2:a++;b++;}Printf("a=%d,b=%d",a,b);}A)a=0,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=1[單選題]134.有以下程序voidfun1(char*p){char*q;q=p;while(*q!='\0'){(*q)++;q++;}main(){chara[]={"Program"},*p;p=&a[3];fun1(p);printf("%s\n",a);}程序執(zhí)行后的輸出A)ProhsbnB)PrphsbnC)ProgsbnD)Program[單選題]135.對于如下說明,語法和語義都正確的賦值是IntC,*s,a[]={1,3,5};A)c=*s;B)s[0]=a[0];C)s=&a[1];D)c=a;[單選題]136.已定義以下函數(shù)intfun(int*p){return*p;}fun函數(shù)的返回值是()。A)一個整數(shù)B)不確定的值C)形參p中存放的值D)形參p的地址值[單選題]137.下列程序段輸出的結(jié)果是______。Intx=5;If(x=4)printf("TRUE");Elseprintf("FALSE");A)TRUEFALSEB)FALSETRUEC)TRUED)FALSE[單選題]138.下列敘述中,不屬于軟件需求規(guī)格說明書的作用的是()。A)便于用戶,開發(fā)人員進(jìn)行理解和交流B)反映出用戶問題的結(jié)構(gòu),可以作為軟件開發(fā)工作的基礎(chǔ)和依據(jù)C)作為確認(rèn)測試和驗(yàn)收的依據(jù)D)便于開發(fā)人員進(jìn)行需求分析[單選題]139.要使語句scanf("%d,%d",&m,&n);能夠正確接收從鍵盤輸入的值,正確的數(shù)據(jù)輸入形式是A)10,20B)1020C)1020D)1020[單選題]140.若有以下數(shù)組說明,inta[12]={1,4,7,10,2,5,8,11,3,6,9,12};則i=10;a[a[i]]元素?cái)?shù)值是()。A)10B)9C)6D)5[單選題]141.下列語句組中,正確的是()。A)char*s;s="Olympic";B)chars[7];s="Olympic";C)char*s;s={"Olympic"};D)chars[7];s={"Olympic"};[單選題]142.程序中已構(gòu)成如下圖所示的不帶頭結(jié)點(diǎn)的單向鏈表結(jié)構(gòu),指針變量s、p、q均已正確定義,并用于指向鏈表結(jié)點(diǎn),指針變量s總是作為頭指針指向鏈表的第一個結(jié)點(diǎn)。若有以下程序段Q=s;s=s->next;p=s;While(p->next)p=p->next;P->next=q;q->next=NULL;該程序段實(shí)現(xiàn)的功能是______。A)首結(jié)點(diǎn)成為尾結(jié)點(diǎn)B)尾結(jié)點(diǎn)成為首結(jié)點(diǎn)C)刪除首結(jié)點(diǎn)D)刪除尾結(jié)點(diǎn)[單選題]143.下面有關(guān)for循環(huán)的正確描述是()。A)for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況B)for循環(huán)是先執(zhí)行循環(huán)循環(huán)體語句,后判斷表達(dá)式C)在for循環(huán)中,不能用break語句跳出循環(huán)體D)for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來[單選題]144.正確的宏定義命令是()。A)#definePRICE9.80B)#definePRICE=9.80C)#PRICEdefine9.80D)#definePRICE=9.80;[單選題]145.l*e+2=@intmain(void){charch;intn=0,base;scanf("%d",&base);getchar();ch=getchar();while(ch!='@'){if(ch>='0'&&ch<='9')n=n*base+(ch-'0');elseif(ch>='A'&&ch<='F')n=n*base+(ch-'A'+10);elseif(ch>='a'&&ch<='f')n=n*base+(ch-'a'+10);ch=getchar();printf("%d\n",n);return0;}A)12B)18C)480D)482[單選題]146.下面選項(xiàng)中關(guān)于位運(yùn)算的敘述正確的是()A)位運(yùn)算的對象只能是整型或字符型數(shù)據(jù)B)位運(yùn)算符都需要兩個操作數(shù)C)左移運(yùn)算的結(jié)果總是原操作數(shù)據(jù)2倍D)右移運(yùn)算時,高位總是補(bǔ)0[單選題]147.假定所有變量均已正確定義,下面語句段執(zhí)行后的x的值()a=b=c=0;x=35;if(!a)x--;elseif(b);if(c)x=3;elsex=4;A)34B)4C)35D)3[單選題]148.已知變量的類型說明如下:inti=8,k,a,b;unsignedlongw=5;doublex=1.42,y=5.2;則以下符合C語言語法的表達(dá)式是。A)a+=a-=(b=4)*(a=3)B)a=a*3=2C)x%(-3)D)y=float(i)[單選題]149.以下對計(jì)算機(jī)語言的解釋正確的選項(xiàng)是()。A)人和計(jì)算機(jī)交流信息的、計(jì)算機(jī)和人都不能識別的語言B)人和計(jì)算機(jī)交流、只有人能識別的語言C)計(jì)算機(jī)和計(jì)算機(jī)交流、只有計(jì)算機(jī)能識別的語言D)人和計(jì)算機(jī)交流信息的、計(jì)算機(jī)和人都能識別的語言[單選題]150.關(guān)于運(yùn)算符優(yōu)先順序的描述中正確的是()。A)關(guān)系運(yùn)算符<算術(shù)運(yùn)算符<賦值運(yùn)算符<邏輯與運(yùn)算符B)邏輯與運(yùn)算符<關(guān)系運(yùn)算符<算術(shù)運(yùn)算符<賦值運(yùn)算符C)賦值運(yùn)算符<邏輯與運(yùn)算符<關(guān)系運(yùn)算符<算術(shù)運(yùn)算符D)算術(shù)運(yùn)算符<關(guān)系運(yùn)算符<賦值運(yùn)算符<邏輯與運(yùn)算符[單選題]151.以下選項(xiàng)中正確的語句組是A)char*s;s={?BOOK!?};B)char*s;s=?BOOK!?;C)chars[10];s=?BOOK!?;D)chars[];s=?BOOK!?[單選題]152.有以下程序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);elseprintf("%d\n",d+2);}執(zhí)行后輸出結(jié)果是()A)2B)4C)編譯時出錯D)3[單選題]153.設(shè)x,y是float型變量,則不正確的賦值語句是____A)++x;B)y=int(5);C)x*=y+1;D)x=y=0;[單選題]154.C語言中,對文件操作的一般步驟是()。A)打開文件,定義文件指針,讀寫文件,關(guān)閉文件B)定義文件指針,讀文件,寫文件,關(guān)閉文件C)定義文件指針,打開文件,讀寫文件,關(guān)閉文件D)操作文件,定義文件指針,修改文件,關(guān)閉文件[單選題]155.在宏定義?A)常量B)單精度數(shù)C)雙精度數(shù)D)字符串[單選題]156.分析下面的C#代碼,該程序的運(yùn)行結(jié)果是()intindex=1;int[]foo=newint[3];intbar=foo[index];intbaz=bar+index;Console.WriteLine(baz);A)0B)1C)2D)編譯錯誤[單選題]157.運(yùn)行下述程序段后,i值為4的是()。A)inti=1,j=0;B)inti=1,j=1;i=j=((i=3)++);i+=i+=2;C)inti==0,j=0;D)inti=0,j=1;15(i=2,i+(j=2));(j==1)?i+=3:i=2;[單選題]158.有以下程序#include<iostream>Usingnamespacestd;Intmain(){intx=102,y=012;cout<<x<<","<<y<<endl;return0;}執(zhí)行后輸出結(jié)果是()。A)10,01B)02,12C)102,10D)02,10[單選題]159.單精度型變量的類型說明符是________。A)intB)doubleC)floatD)char[單選題]160.當(dāng)全局變量與局部變量同名時,在______。A)函數(shù)體內(nèi)局部變量起作用B)函數(shù)體外局部變量起作用C)函數(shù)體內(nèi)和體外局部變量均起作用D)函數(shù)體內(nèi)局部變量不起作用[單選題]161.以下能正確定義整型變量x、y和z并為其賦初值5的語句是____A)intx=y=z=5;B)intx,y,z=5;C)intx=5,y=5,z=5;D)x=5,y=5,z=5;[單選題]162.請讀下面的程序。#includemain(){inta,b;for(a=1,b=1;a=20)break;if(b%3==1){b+=3;continue;}b-=5;}printf("%d\n",a);}上面程序的輸出結(jié)果是()。A)7B)8C)9D)10[單選題]163.有函數(shù)intf(intx){return(++x)*1.1;}則當(dāng)某主調(diào)函數(shù)以f(2)的形式調(diào)用函數(shù)f后,函數(shù)f的返回值應(yīng)為____。A)2B)3C)4D)5[單選題]164.以下程序中,能通過調(diào)用函數(shù)fun使main函數(shù)中的指針變量p指向一個合法整型單元的是()。A)#include<iostream>usingnamespacestd;voidfun(int*p){ints;p=&s;}intmain(){int*p;fun(p);return0;}B)#include<iostream>usingnamespacestd;voidfun(int**p){ints;*p=&s;}intmain(){int*p;fun(&p);return0;}C)#include<iostream>#include<stdlib.h>usingnamespacestd;voidfun(int**p){*p=newint;}intmain(){int*p;fun(&p);return0;}D)#include<iostream>#include<stdlib.h>usingnamespacestd;voidfun(int*p){p=newint;}intmain(){int*p;fun(p);return0;}[單選題]165.有以下程序_x000D_voidfun1(char*p)_x000D_{char*q;_x000D_q=p;_x000D_while(*q!='\0')_x000D_{(*q)++;q++;_x000D_}_x000D_main()_x000D_{chara[]={"Program"},*p;_x000D_p=&a[3];fun1(p);printf("%s\n",a);_x000D_}_x000D_程序執(zhí)行后的輸出A)ProhsbnB)PrphsbnC)ProgsbnD)Program[單選題]166.已知一個程序如下:#include<stdio.h>Inta;Voidmain(){Intb=2,c=5;A=b*c;Printf("%d",a);}下面說法正確的______。A)a是局部變量B)c是全局變量C)b是全局變量D)a是全局變量[單選題]167.如果c為字符型變量,判斷c是否為空格不能使用________.(假設(shè)已知空格ASCII碼為32)A)if(c=='32')B)if(c==32)C)if(c=='\40')D)if(c=='')[單選題]168.要調(diào)用數(shù)學(xué)函數(shù)時,在#include命令行中應(yīng)包含A)stdio.hB)string.hC)math.hD)ctype.h[單選題]169.要求通過while循環(huán)不斷讀入字符,當(dāng)讀入字母N若結(jié)束循環(huán)。若變量已正確定義,以下正確的程序段是A)while(ch=getchar()=?N?)printf(?%c?,ch);B)while(ch=getchar()!=?N?)printf(?%c?,ch);C)while(ch=getchar()==?N?)printf(?%c?,ch);D)while((ch=getchar())==?N?)printf(?%c?,ch);[單選題]170.設(shè)有說明:charw;intx;floaty;doublez;則表達(dá)式w*x+z-y值的數(shù)據(jù)類型為。A)floatB)charC)intD)double[單選題]171.下列說法中錯誤的是().A)一個數(shù)組只允許存儲同種類型的變量B)如果在對數(shù)組進(jìn)行初始化時,給定的數(shù)據(jù)元素個數(shù)比數(shù)組元素個數(shù)少時,多余的數(shù)組元素會被自動初始化為最后一個給定元素的值C)數(shù)組的名稱其實(shí)是數(shù)組在內(nèi)存中的首地址D)當(dāng)數(shù)組名作為參數(shù)被傳遞給某個函數(shù)時,原數(shù)組中的元素的值可能被修改[單選題]172.下列選項(xiàng)中,能正確定義數(shù)組的語句是()。A)intnum[0...2008];B)intnum[];C)intN=2008;Intnum[N];D)#defineN2008Intnum[N];[單選題]173.下面___是正確的字符常量。A)\\B)'W'C)cD)'ss'[單選題]174.若執(zhí)行以下程序時從鍵盤上輸入3和4,則輸出結(jié)果是()main(){inta,b,s;scanf("%d%d",&a,&b);s=a;if(a<b)s=b;s*=s;printf("%d\n",s);}A)14B)16C)20D)18[單選題]175.若二維數(shù)組c有m列,則計(jì)算任一元素c[i][j]在數(shù)組中的位置的公式為()。(假設(shè)c[0][0]位于數(shù)組的第一個位置)A)i*m+jB)j*m+iC)i*m+j-1D)i*m+j+1[單選題]176.假定a和b為int型變量,則執(zhí)行以下語句后b的值為()a=1;b=10;do{b-=a;a++;}while(b--A)9B)-2C)-1D)8[單選題]177.在下列選項(xiàng)中,不正確的賦值語句是_()_____.A)++t;B)n1=(n2=(n3=0));C)k=i=j;D)a=b+c=1;[單選題]178.以下為計(jì)算x2+2x-3之值而定義的宏中,形式正確、使用可靠的是_____A)#defineF(x)((x)*(x)+2*(x)-3)B)#defineF(x)=(x)*(x)+2*(x)-3C)#defineF(x)x*x+2*x-3D)#defineF(x)(x*x+2*x-3)[單選題]179.C語言源程序編譯后的目標(biāo)文件擴(kuò)展名是()A)cppB)exeC)cD)o[單選題]180.某學(xué)員寫了如下代碼publicstaticvoidShowMsg(){for(inti=0;I<5;i++){Console.WriteLine("HelloWorld!");}}然后在主主法中調(diào)用ShowMsg(),那么按方法的結(jié)構(gòu),本方法屬于下列()的方法A)有參無返回值B)無參無返回值C)無參有返回值D)有參有返回值[單選題]181.設(shè)a、b、c、d均是int類型變量,為了使以下程序段的輸出為:1234+123+12+1,正確的輸入形式應(yīng)當(dāng)是____Scanf("%4d+%3d+%2d+%1d",&a,&b,&c,&d);Printf("%4d+%3d+%2d+%1d",a,B,C,d);A)1234123121<回車>B)1234123412341234<回車>C)1234+1234+1234+1234<回車>D)1234+123+12+1<回車>[單選題]182.下列程序段的執(zhí)行結(jié)果是輸出()。_x000D_x=3;_x000D_do_x000D_{_x000D_printf("%2d",x--);_x000D_}while(!x);A)321B)3C)21D)210[單選題]183.數(shù)組定義為inta[3][2]={1,2,3,4,5,6},數(shù)組元素()的值為6A)a[3][2]B)a[2][1]C)a[1][2]D)a[2][3][單選題]184.假設(shè)變量a是整型,b是實(shí)型,c是雙精度型,則表達(dá)式30+a+c*b的值的數(shù)據(jù)類型是()。A)intB)floatC)doubleD)不確定[單選題]185.下列關(guān)于條件語句的說法中正確的為()。A)if語句中可以沒有if關(guān)鍵字B)if語句中可以沒有else關(guān)鍵字C)if語句中只能有一個elseif分句D)if語句都可以由iif語句替代[單選題]186.為了避免在嵌套的if-else語句中產(chǎn)生二義性,C語言規(guī)定與else子句配對是()。A)與其在同一行上的if子句B)在其之后最近的不帶else的if子句C)與其縮排位置相同的if子句D)在其之前最近的不帶else的同層if子句第2部分:多項(xiàng)選擇題,共12題,每題至少兩個正確答案,多選或少選均不得分。[多選題]187.下面是對s的初始化,其中不正確的是().A)chars[5]={?abcde?};B)chars[5]={?a?,?b?,?c?};C)chars[5]=??;D)chars[5]=?abcdef?;[多選題]188.算法設(shè)計(jì)中應(yīng)遵循()準(zhǔn)則。A)確定性B)有限性C)有效性D)保證輸入輸出[多選題]189.147、以下正確的說法是()。A)在不同函數(shù)中可以使用相同名字的變量B)形式參數(shù)是局部變量C)在函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有定義D)在函數(shù)內(nèi)的復(fù)合語句中定義的變量在本函數(shù)范圍內(nèi)有定義[多選題]190.已知:inta=5;floatb=5.5;在下列表達(dá)式中,沒有語法錯誤的是()。A)a&&bB)a%3+bC)a==bD)b*b&&++a[多選題]191.下列選項(xiàng)中關(guān)于雙分支if-else結(jié)構(gòu),以下說法正確的是()A)當(dāng)條件成立時,if和else后的語句塊都會執(zhí)行B)當(dāng)條件不成立時,if和else后的語句塊都不會執(zhí)行C)當(dāng)條件成立時,執(zhí)行if后的語句塊D)當(dāng)條件不成立時,執(zhí)行else后的語句塊[多選題]192.以下程序運(yùn)行后的輸出結(jié)果錯誤的是()。main(){doubled;floatf;longl;inti;i=f=l=d=20/3;printf("%d%ld%.1f%.1f\n",i,l,f,d);}A)666.06.0B)666.76.7C)666.06.7D)666.76.0[多選題]193.已知inti,j,k;scanf(?%d%d%d?,&i,&j,&k);若從鍵盤送入i,j,k的值分別為1,2,3時,則正確的輸入方式是().(注:╚╛表示空格,<CR>表示回車)A)1,2,3B)1<CR>2<CR>3<CR>C)1╚╛2╚╛3D)1<CR>2╚╛3[多選題]194.下列定義變量的語句中正確的是()A)int_int;B)doubleint_C)charFor;D)floatUS$;[多選題]195.124、以下程序運(yùn)行后的輸出結(jié)果錯誤的是()。main(){doubled=3.2;intx,y;x=1.2;y=(x+3.8)/5.0;printf("%d\n",d*y);}A)3B)3.2C)0D)3.07[多選題]196.以下正確的描述是。A)continue語句的作用是結(jié)束整個循環(huán)的執(zhí)行B)只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句C)在循環(huán)體內(nèi)使用break語句或continue語句的作用不相同D)從多層循環(huán)嵌套中退出時,只能使用goto語句[多選題]197.以下選項(xiàng)中個合法的子符常重是A)A:"B"B)\010C)68D)D[多選題]198.下列程序段是死循環(huán)的是A)inti=100;whiLe(1){i=i%100+1;if(i>100)break;}B)for(;;);第10頁共52頁C)intk=0;do{++k;}while(k>=0);D)ints=36;while(s);--s第3部分:填空題,共6題,請?jiān)诳瞻滋幪顚懻_答案。[填空題]199.以下程序的功能是用遞歸方法計(jì)算學(xué)生的年齡,已知第一位學(xué)生年齡最小,為10歲,其余學(xué)生一個比一個大2歲,求第5位學(xué)生的年齡。請?zhí)羁?。遞歸公式如下:10n=1age(n)=age(n-1)+2n>1#include<stdio.h>age(intn){intc;if(n==1)c=10;elsec=【1】;returnc;}main(){intn=5;printf("age:%d\n",【2】);}[填空題]200.以下程序的運(yùn)行結(jié)果是。main(){increment();increment();increment();}increment(){intx=0;x+=1;printf("%d",x);}[填空題]201.有1020個西瓜,第一天賣一半多兩個,以后每天賣剩下的一半多兩個,問幾天以后能賣完?請分析程序填空。#include<stdio.h>main(){intday,x1,x2;day=0;x1=1020;while(【1】){x2=【2】;x1=x2;day++;}printf("day=%d\n",day);}[填空題]202.函數(shù)swap(arr,n)可完成對arr數(shù)組從第一個元素到第n個元素兩兩交換。在運(yùn)行調(diào)用函數(shù)中的如下語句后,a[0]和a[1]的值分別為【1】,原因是【2】。a[0]=1,a[1]=2;swap(a,2);[填空題]203.以下程序的運(yùn)行結(jié)果是。intn=1;main(){staticintx=5;inty;y=n;printf("MAIN:x=%2dy=%2dn=%2d\n",x,y,n);func();printf("MAIN:x=%2dy=%2dn=%2d\n",x,y,n);func();}func(){staticintx=4;inty=10;x=x+2;n=n+10;y=y+n;printf("FUNC:x=%2dy=%2dn=%2d\n",x,y,n);}[填空題]204.下面程序的功能是從三個紅球、五個白球、六個黑球中任意取出八個球,且其中必須有白球,輸出所有可能的方案。請分析程序填空。#include<stdio.h>main(){inti,j,k;printf("\nhongbaihei\n");for(i=0;i<=3;i++)for(【1】;j<=5;j++){k=8-i-j;if(【2】)printf("%3d%3d%3d\n",i,j,k);}}第4部分:判斷題,共23題,請判斷題目是否正確。[判斷題]205.在C語言中有一類特殊字符:以?\?開頭,后跟一個字符,稱為轉(zhuǎn)義字符,如'\n'。A)正確B)錯誤[判斷題]206.sizeo(float)的值是4A)正確B)錯誤[判斷題]207.動態(tài)存儲分配可以按需要動態(tài)分配內(nèi)存空間,但不可以回收不再使用的空間。A)正確B)錯誤[判斷題]208.有定義:chara[]=?1?;則a數(shù)組的長度是2。A)正確B)錯誤[判斷題]209.變量的指針指的是變量的名字。[判斷題]210.若變量a、i已正確定義,且i已正確賦值,則a=a++=5;是正確的賦值語句A)正確B)錯誤[判斷題]211.166、在對數(shù)組全部元素賦初值時,不可以省略行數(shù),但能省略列數(shù)。A)正確B)錯誤[判斷題]212.C語言規(guī)定,定義函數(shù)時,如果省略了extern,系統(tǒng)默認(rèn)該函數(shù)為外部函數(shù)。A)正確B)錯誤[判斷題]213.在標(biāo)準(zhǔn)C語言中,所有函數(shù)都是平行的.獨(dú)立的。[判斷題]214.假定x和y為double型,則表達(dá)式x=2,y=x+3/2的值是3.500000A)正確B)錯誤[判斷題]215.函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套A)正確B)錯誤[判斷題]216.int(*p)[4]它表示p是一個指針數(shù)組,它包含4個指針變量元素。A)正確B)錯誤[判斷題]217.do-while語句構(gòu)成的循環(huán)至少執(zhí)行一次[判斷題]218.在C語言中,程序的模塊化是利用函數(shù)實(shí)現(xiàn)的。A)正確B)錯誤[判斷題]219.在不同的函數(shù)中可以使用相同名字的變量A)正確B)錯誤[判斷題]220.179、枚舉類型中的元素都具有一個整型值。A)正確B)錯誤[判斷題]221.共用體變量的各個成員所占內(nèi)存單元的地址相同。[判斷題]222.case后面不必有空格,緊接著是變量表達(dá)式。A)正確B)錯誤[判斷題]223.字符串"This"大于字符串"that"[判斷題]224.條件語句中,if的個數(shù)一定不小于else的個數(shù),因?yàn)槊總€else的前面必須有一個if與之相對應(yīng)。A)正確B)錯誤[判斷題]225.結(jié)構(gòu)體變量可以作數(shù)組元素。A)正確B)錯誤[判斷題]226.一個結(jié)構(gòu)體只能包含一種數(shù)據(jù)類型[判斷題]227.在標(biāo)準(zhǔn)C語言中,可以引用整個數(shù)組,而不必引用每一個數(shù)組元素。第5部分:問答題,共33題,請?jiān)诳瞻滋幪顚懻_答案。[問答題]228.操作系統(tǒng)中進(jìn)程調(diào)度策略有哪幾種?[問答題]229.C語言中沒有邏輯量,在給出邏輯運(yùn)算結(jié)果時,以____代表"真",用____代表"假"。[問答題]230.如下程序段執(zhí)行后,ch1變量的值為____,ch2變量的值為____。Charch1,ch2;Ch1=?d?+2;Ch2=ch1-32;[問答題]231.功能:編寫函數(shù)fun,求兩個整數(shù)的最小公倍數(shù),然后用主函數(shù)main()調(diào)用這個函數(shù)并輸出結(jié)果,兩個整數(shù)由鍵盤輸入。#include<stdio.h>intmain(){intm,n,q;printf("m,n=");scanf("%d,%d",&m,&n);*********FOUND**********/q==fun(m,n);printf("p(%d,%d)=%d",m,n,q);return0;}intfun(intm,intn){inti;*********FOUND**********/if(m=n){i=m;m=n;n=i;}for(i=m;i<=m*n;i+=m)*********FOUND**********/if(i%n==1)return(i);}[問答題]232.填入適當(dāng)內(nèi)容,使下面程序段的輸出為18。structstu{intnum;intage;}s={5,18};printf("%d",____);[問答題]233.一個C程序可由一個()函數(shù)和若干個其他函數(shù)構(gòu)成。[問答題]234.在c語言中,每個語句和數(shù)據(jù)定義的最后必須有一個_____,以標(biāo)志該語句的結(jié)束。[問答題]235.C語言的關(guān)鍵字都用________{大寫或小寫}。[問答題]236.編寫一個程序,將兩個變量的值交換,例如變量a中的值原為3,b中的值原為8,程序運(yùn)行后a中的值為8,b中的值為3。[問答題]237.有以下程序:#include<stdio.h>Voidfun(char*c,intd){*c=*c
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- JJF 2182-2024農(nóng)灌機(jī)井取水量計(jì)量監(jiān)測方法
- JJF 2165-2024實(shí)驗(yàn)室振動式液體密度儀校準(zhǔn)規(guī)范
- 2024年度網(wǎng)絡(luò)游戲虛擬物品交易合同
- 2024年度建筑工程施工承包合同標(biāo)的明細(xì)
- 2024城市地下綜合管廊建設(shè)項(xiàng)目融資合同
- 2024年度放心簽建材銷售合同模板
- 2024年工程質(zhì)量檢測與環(huán)保評估合同
- 2024年度廣告發(fā)布合同標(biāo)的廣告內(nèi)容與投放時間
- 2024小產(chǎn)權(quán)房買賣合同糾紛
- 地理教學(xué)課件教學(xué)課件
- 2024年入團(tuán)知識考試題庫及答案
- 腫瘤化療導(dǎo)致的中性粒細(xì)胞減少診治中國專家共識(2023版)解讀
- 《新能源汽車概論》課件-6新能源汽車空調(diào)系統(tǒng)結(jié)構(gòu)及工作原理
- 2024年共青團(tuán)入團(tuán)考試題庫(附答案)
- 田徑運(yùn)動會各種記錄表格
- 產(chǎn)科新生兒疫苗接種課件
- 企業(yè)信息管理概述課件
- 室外健身器材投標(biāo)方案(技術(shù)方案)
- 足浴店店長聘用合同范本
- tubeless胸科手術(shù)麻醉
- 電商免責(zé)聲明范本
評論
0/150
提交評論