版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
福建省計算機等級考試二級選擇題(附答案)福建省計算機等級考試二級選擇題(附答案)福建省計算機等級考試二級選擇題(附答案)福建省計算機等級考試二級選擇題(附答案)編制僅供參考審核批準生效日期地址:電話:傳真:郵編:一、單項選擇題(1).下面程序運行后,文件d_f.dat的內(nèi)容是(1)。main(){FILE*fp;inti=10,j=20;fp=fopen("d_f.dat","w");fprintf(fp,"%d",i);fclose(fp);fp=fopen("d_f.dat","a");fprintf("%d",j);fclose(fp);}①1020②20③2010④10(2).若有定義:enumday{sun,mon,tue,wed,thu,fri,sat};,則枚舉常量sun、mon的值分別為(4)。①70②12③71④01(3).下列程序段運行后,表達式(2)的值為3。structpoint{intx;inty;}*p;structpointa[3]={1,2,3,4,5,6};p=a;①p[3].x②p[1].x③*(p+2)④p[2].x(4).以下程序段的運行結(jié)果是(3)。intx[]={2,3,4,5,6,7},*p=x;inti,s=0;for(i=1;i<5;i++)s+=p[i++];printf("%d",s);①20②14③8④6(5).C語言的函數(shù)體由(1)括起來。①{}②[]③<>④()(6).若有定義:intx,y,z;語句x=(y=z=3,++y,z+=y);運行后,x的值為(2)。①7②6③8④3(7).若有定義:intx;charc='A';則正確的賦值表達式是(4)。(說明:'A'的ASCII碼的十進制值為65,'a'的ASCII碼的十進制值為97)①x='ABC'②x=c+'ABC'③x=c+'CBA'④x=c+32(8).下面敘述錯誤的是(3)。①C語言規(guī)定可逐個引用數(shù)組元素但不能一次引用整個數(shù)組②數(shù)組中每一個元素都屬于同一個數(shù)據(jù)類型③C語言數(shù)組長度在定義數(shù)組時可不作確定④C語言數(shù)組名稱是數(shù)組在內(nèi)存中的首地址(9).以下程序的運行結(jié)果是(4)。intf(intc){c+=2;returnc;}main(){inta=2,c=5;a=f(a);printf("%d%d\n",a,c);}①24②25③44④45(10).C語言中,二維數(shù)組元素在內(nèi)存中的存放順序是(3)。①由用戶自己定義②按列存放③按行存放④隨機存放(11).以下程序的運行結(jié)果是(1)。#defineXa+bmain(){inta=3,b=4,s1;s1=2*X;printf("%d\n",s1);}①10②14③8④6(12).若有定義:charstr1[10],str2[10]="Fujian";,能將字符串"Fujian"賦給數(shù)組str1的正確語句是(1)。①strcpy(str1,str2);②strcpy(str2,str1);③strcopy(str1,str2);④str1="Fujian";(13).若有定義:inti,x;(3)不是死循環(huán)。①for(;;i+=2);②for(i=10;;i--);③for(x=5;x>0;x--);④while(x=1);(14).只能向終端輸出一個字符的是(1)。①putchar()函數(shù)②scanf()函數(shù)③printf()函數(shù)④getchar()函數(shù)(15).C語言的基本數(shù)據(jù)類型包括(3)。①整型、字符型、指針型②整型、實型、邏輯型③整型、實型、字符型④整型、實型、空類型(16).若有定義:inta,b=5;語句a=(b/2)+b%2;運行后,a的值為(2)。①4②3③2④0(17).x的值在-20至-5之間為“真”,否則為“假”的正確邏輯表達式為(3)。①!(x>-20)&&!(x<-5)②-5<x<-20③x>-20&&x<-5④-20<x<-5(18).以下程序的運行結(jié)果是(3)。voidmain(){inta,b=2,c=6;a=3;if(a>6)a=a+b;elseif(a==6)b=a+c;elsea=b+c;printf("%d\n",a);}①5②6③8④9(19).若有定義:inta[3][4]={{1,2},{3,4},{5,6,7}};,則a[1][1]的值為(4)。①2②3③1④4(20).若有定義:structteacher{intnum;charsex;intage;}teacher1;則下面敘述錯誤的是(4)。①struct是結(jié)構(gòu)類型的關(guān)鍵字②structteacher是用戶定義的結(jié)構(gòu)類型③num、sex、age都是結(jié)構(gòu)變量teacher1的成員④teacher1是結(jié)構(gòu)類型名(21).(1)是關(guān)于C語言數(shù)據(jù)類型的正確敘述。①變量使用前應(yīng)定義相應(yīng)的數(shù)據(jù)類型②不允許使用空類型③枚舉類型不是基本類型④數(shù)組不是構(gòu)造類型(22).(4)為非法的字符串常量。①"case"②""③"056"④'123'(23).若有定義:intb=-15;則(2)為正確的賦值表達式。①b=*5②b+=b*3③*b=6④b+10=-5(24).若有定義:inta,b=6;語句a=--b;運行后,a、b的值分別是(4)。①65②56③66④55(25).若有定義floatx;要從鍵盤輸入數(shù)據(jù)6.02賦給x,則應(yīng)選用(3)語句。①scanf("%1.2f",&x);②scanf("%4.2f",&x);③scanf("%f",&x);④scanf("%8.2f",&x);(26).若有定義:inta=1,b=2,c=3,d=4,t=2,k=2;語句(t=a<b)||(k=c<d);運行后,k的值為(4)。①0②2③-1④1(27).若有定義:inta=6,b=7,k=0,t=1;語句(k=a<b)&&(t=a==b);運行后,k、t的值分別是(3)。①00②11③10④01(28).以下程序段運行時,若從鍵盤輸入5,則運行結(jié)果是(4)。inta,y=10;scanf("%d",&a);if(a>10)y=a+6;printf("%d\n",y+a);①10②16③11④15(29).以下程序段運行后x的值為(1)。inti=0,x=2;while(i++<=5){x+=2;}①14②12③8④10(30).以下程序段運行后x的值為(4)。inta[8]={1,2,3,4,5,6,7,8},i,x=0;for(i=0;i<8;i++,i++)x=x+a[i];①20②18③36④16(31).以下程序段運行后s的值是(2)。inta[3][3]={1,2,3,1,2,3,1,2,3};inti,j,s=0;for(i=0;i<3;i++)for(j=i;j<3;j++)s+=a[i][j];①15②14③13④12(32).以下程序的運行結(jié)果是(2)。inta=2,b=3;intmin(inta,intb){intc;c=a<b?a:b;return(c);}main(){inta=4;printf("%d",min(a,b));}①4②3③2④2,3(33).若有定義:#definePI3,則表達式PI*2*2的值為(2)。①322②12③4④不確定(34).以下程序段運行后*(p+1)的值為(2)。chara[]="good";char*p;p=a;①a[1]的地址②'o'③不確定④'g'(35).以下程序段運行后x的值為(4)。inta[]={1,2,3,4,5,6,7,8};inti,x,*p;x=1;p=&a[1];for(i=0;i<3;i++)x*=*(p+i);①6②1③120④24(36).以下程序段的運行結(jié)果是(4)。union{intnum1;intnum2;}s;s.num1=20;s.num2=30;printf("%d",s.num1);①20②2030③50④30(37).下面程序運行后,屏幕顯示Fileopenerror!,則可能的原因是(4)。#include<stdio.h>main(){FILE*fp;charstr[256];fp=fopen("test.txt","rt");if(fp==NULL){printf("Fileopenerror!");return;}fscanf(fp,"%s",str);fclose(fp);}①當前工作目錄下的test.txt文件是空文件②函數(shù)fopen()的參數(shù)是錯誤的③test.txt文件已經(jīng)打開④當前工作目錄下沒有test.txt文件(38).(1)為正確的用戶標識符。①max_at②3_row③union④min-5(39).若有定義:intx,a,b;語句x=(a=2,b=3,a+b);運行后,x、a、b的值依次為(2)。①235②523③532④325(40).下面敘述正確的是(2)。①模運算符"%"兩邊運算數(shù)的數(shù)據(jù)類型是任意的②C語言中整型與字符型變量的混合運算表達式的結(jié)果是整型③(3+9)++是正確表達式④"abc"+"xxx"是正確表達式(41).若有定義inta=8,b=5;要實現(xiàn)輸出形式為:8*5=40,正確的printf()函數(shù)調(diào)用語句是(4)。①printf("a*b=%d\n",a*b);②printf("%d*%d=a*b\n",a,b);③printf("a*b=a*b\n");④printf("%d*%d=%d\n",a,b,a*b);(42).下列運算符中優(yōu)先級最低的是(1)。①=②!③>④*(43).以下程序段的運行結(jié)果是(4)。ints=15;switch(s/4){default:printf("Over");case1:printf("One");break;case2:printf("Two");}①One②Two③OverTwo④OverOne(44).下面敘述正確的是(1)。①for循環(huán)的循環(huán)體可包含多條語句,但必須用花括號{}括起來②for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況③在for循環(huán)中,不能用break語句跳出循環(huán)體④for循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達式(45).若有定義:intarr[15],n=5;無法正確引用arr數(shù)組元素的是(4)。①arr[15-n]②arr[0]③arr[n]④arr[10+n](46).以下程序段的運行結(jié)果是(4)。charstr[3][2]={'a','b','c','\0','e','f'};printf("%s",str[0]);①abcef②a③abc\0ef④abc(47).以下程序段運行后*(p++)的值為(3)。chara[5]="work";char*p;p=a;①a[0]的地址②'o'③'w'④a[1]的地址(48).若有定義:structdata{chara;floatb[3];longc;}d1;則變量d1的長度是(4)。①12②4③15④17(49).若有定義:inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;,則(3)表達式是錯誤的。①p++②a[2]③a++④p[2](50).若由定義:typedefintNUM[100];NUMn;則(3)語句是正確的。①NUM=n;②n=2;③n[0]=2;④NUM=2;(51).下面程序運行后,屏幕顯示writeok!,則下面敘述正確的是(3)。main(){FILE*fp;fp=fopen("data.txt","wt");if(fp!=NULL){fprintf(fp,"%s\n","Filewritesuccessed!\n");fclose(fp);printf("writeok!\n");}}①當前工作目錄下找不到data.txt文件②當前工作目錄下存在data.txt文件,其中的內(nèi)容是“writeok!”③當前工作目錄的data.txt文件已經(jīng)關(guān)閉④當前工作目錄的data.txt文件已經(jīng)打開(52).(3)為正確的變量名。①case②else③pro_5④5_pro(53).若有定義:floatx=2,y;inta=3;語句y=1*(x+a)/3;運行后,y的值為(3)。①1.0②0③1.666667④2.0(54).若有定義:intx,a;賦值語句a=(x%3==0)
0:1;與(4)語句不等價。①if(!(x%3==0))a=1;elsea=0;②if(x%3!=0)a=1;elsea=0;③if(x%3==0)a=0;elsea=1;④if(x%3)a=0;elsea=1;(55).以下程序段的運行結(jié)果是(1)。intt[][3]={1,2,3,4,5,6,7,8,9,10,11,12};printf("%d\n",t[1][1]);①5②3③1④4(56).以下程序段運行后a的值為(2)。inta=2;a=strcmp("miss","miss");①1②0③true④-1(57).以下程序的運行結(jié)果是(2)。fun(){staticinta=0;a++;printf("%d",a);}main(){inti;for(i=1;i<=2;i++)fun();}①11②12③01④00(58).若有定義:int*p1,*p2;,則不能用于指針變量p1、p2之間的運算符是(4)。①==②=③-④+(59).以下程序段的運行結(jié)果是(2)。intx[3]={1,2,3};int*p;p=x;for(p++;p<&x[2];p++)printf("%d",*p);①3②2③23④12(60).下列(4)對結(jié)構(gòu)類型變量定義是錯誤的。①struct {intnum; intage; }teach1,teach2;②structteacher {intnum; intage; }teach1;③structteacher {intnum; intage; };structteacherteach1;④struct {intnum; intage; }teacher;structteacherteach1;(61).若有定義:charch;intj,k;enumday{sun,mon,tue,wed,thu,fri,sat};inta[sat];則(2)對下列語句是否符合語法規(guī)則的判斷是正確的。sun=0;/*語句1*/j=mon+tue;/*語句2*/if(a[mon]>0)j++;/*語句3*/①語句1、2、3均錯誤②語句1錯誤,語句2和語句3正確③語句1、2、3均正確④語句2正確,語句1和語句3錯誤(62).下面敘述正確的是(2)。①程序中必需含有自定義函數(shù)②所有語句都必須以分號";"結(jié)束③main()函數(shù)必須位于源程序文件的開頭④每行最多只能寫兩條語句(63).若有定義:floatx=3.5,y=3.6;則表達式(2)的值為6。①(int)(x+y)②(int)x+(int)y③int(x+y)④x+y(64).以下程序段運行后x的值為(1)。inti=0,x=0;for(;i<=5;i++,i++) {x+=3;}①9②15③6④12(65).若有定義:inta[3][2];,則表達式&a[2][1]-a的值為(3)。①5②4③3④2(66).以下程序的運行結(jié)果是(4)。intfun(intarray[3][3]){intj;for(j=0;j<3;j++)array[1][j]++;printf("\n");}main(){intj,a[3][3]={0,1,2,1,0,4,2,4,5};fun(a);for(j=0;j<3;j++)printf("%2d",a[1][j]);printf("\n");}①104②123③012④215(67).下面敘述錯誤的是(1)。①宏定義也是C語句,必須在行末加分號②“#definePRICE30”命令的作用是定義一個與30等價的符號常量PRICE③C源程序中加入一些預(yù)處理命令是為了改進程序設(shè)計環(huán)境,提高編程效率④“#inclue<stdio.h>”命令的作用是在預(yù)處理時將stdio.h文件中的實際內(nèi)容代替該命令(68).下面敘述錯誤的是(4)。①任何指針變量都可以與空指針NULL進行比較②一個指針變量只能指向同一類型的變量③一個變量的地址稱為該變量的指針④可以將一個整數(shù)值賦給指針變量(69).以下程序段運行后x的值為(4)。inta[]={1,2,3},b[]={4,3,3};int*p,*q;inti,x;p=a;q=b;for(i=0;i<3;i++)if(*(p+i)==*(q+i))x=*(p+i)*2;①4②2③不確定④6(70).以下程序的運行結(jié)果是(2)。main(){inta[3]={1,2,3};int*num[3];int**p,i;for(i=0;i<3;i++)num[i]=&a[i];p=num;printf("%d",**p);}①&a[0]②1③3④num(71).(2)不是文件讀庫函數(shù)。①fgetc()②fputs()③fscanf()④fread()(72).C源程序中main()函數(shù)的位置(4)。①必須位于程序的最前面②可以在自定義函數(shù)后面③必須在自定義函數(shù)前面④必須在系統(tǒng)庫函數(shù)后面(73).若有定義:inta=3;語句a+=a-=a*a;運行后,a的值為(3)。①-6②-3③-12④0(74).若有語句inta;charc;scanf("%3d%c",&a,&c);為將整數(shù)135賦給a,字符'6'賦給c,正確的數(shù)據(jù)輸入方式是(3)。(說明:<CR>代表換行,__代表空格)①135<CR>6<CR>②135__6<CR>③1356<CR>④135__6__(75).若有定義:intx=1,y=2,z=3;則表達式(2)的值為0。①x>y||x<z②!((x<y)&&z)③x<=y④x||(y+z&&y-z)(76).以下程序段運行后x的值為(4)。inta=3,b=6,x;x=(a==b)a++:--b;①3②4③6④5(77).若有定義:inti,x=0;語句for(i=1;i<=3;i++)x+=2;與下列(2)程序段不等價。①i=1;for(;i<=3;i++)x+=2;②i=1;for(;;i++)x+=2;③i=1;for(;i<=3;){x+=2;i++;}④for(i=1;i<=3;){x+=2;i++;}(78).(3)能正確定義一個指向函數(shù)的指針。①int(*p)()②int(*p())③int*p()④(int*)p()(79).若有定義:enumnum{a1,a2=3,a3,a4=10};,則枚舉常量a2、a3的值分別為(2)。①23②34③33④12(80).C語言中,對文件操作的一般步驟是(4)。①打開文件,定義文件指針,讀寫文件,關(guān)閉文件②定義文件指針,讀文件,寫文件,關(guān)閉文件③操作文件,定義文件指針,修改文件,關(guān)閉文件④定義文件指針,打開文件,讀寫文件,關(guān)閉文件(81).若有定義:inti=3,j=6;則表達式(--i)*(j++)的值為(2)。①18②12③10④15(82).若有定義:inta;且表達式!a的值為0,則表達式(4)的值為1。①!(a<0||a>0)②a=0③a==0④a!=0(83).以下程序段運行后x的值為(4)。inta[8]={1,2,3,4,5,6,7,8},i,x=0;for(i=1;i<8;i++,i++)x=x+a[i];①16②36③18④20(84).以下(1)對二維數(shù)組arr的初始化是錯誤的。①intarr[2][3]={{1,2},{3,4},{5,6}};②intarr[2][3]={{1,2},{3,4}};③intarr[][3]={1,2,3,4,5};④intarr[2][3]={{1},{3,4,5}};(85).以下程序段的運行結(jié)果是(1)。charstr[]={"FuJian"};printf("%d",strlen(str));①6②8③9④7(86).下面敘述錯誤的是(3)。①預(yù)處理命令行都必須以“#”開頭②C源程序中加入一些預(yù)處理命令是為了改進程序設(shè)計環(huán)境,提高編程效率③預(yù)處理命令行必須以分號結(jié)束④“#definePRICE30”命令的作用是定義一個與30等價的符號常量PRICE(87).下列程序段運行后,(2)對數(shù)組a元素的引用是錯誤的。(其中0≤i<4,0≤j<3)inti,j,(*p)[3];inta[][3]={1,2,3,4,5,6,7,8,9,10,11,12};p=a;①*(p[i]+j)②*(*(p+i)[j])③*(*(a+i)+j)④p[i][j](88).若有定義:typedefint*INTEGER;INTEGERp;則下面敘述正確的是(4)。①程序中可用INTEGER定義int類型變量②p是一個整形變量③p是與INTERGE相同的類型④程序中可用INTEGER定義int類型指針變量(89).若當前工作目錄下有一文本文件test.txt,其內(nèi)容為“cprogram”(不包含引號),則以下程序段的運行結(jié)果是(1)。FILE*fp;char*str;if((fp=fopen("test.txt","r"))!=NULL)str=fgets(str,5,fp);printf("%s",str);fclose(fp);①cpro②cprog③gram④ogram(90).若有定義intx=1,y=2,n=3;則(4)為正確的表達式。①float(y/n)②x=ny③(x+y)(y+n)④x=y*3,y=(x+n)/y(91).若有定義:charc1='A',c2='B';語句printf("%d+%d=%d",c1,c2,c1+c2);運行后的結(jié)果為(2)。(說明:'A'的ASCII碼的十進制值為65)①A+B=131②65+66=131③65+66=AB④A+B=AB(92).(1)是正確的數(shù)組定義。①intarr[10];②intn;n=5;intarr[n];③intN=5,arr[N];④intn=5;intarr[n];(93).以下程序段的運行結(jié)果是(1)。chara[]="abcdef";charb[]="xyz";strcpy(a,b);printf("%c",a[2]);①z②y③c④b(94).若有定義:#defineF2+3,則表達式F*F的值為(4)。①17②13③25④11(95).以下程序的運行結(jié)果是(1)。main(){chara[]="137",*p;for(p=a;p<a+3;p++)printf("%s",p);}①137377②7③137④13737(96).若有定義:unionu_type{intx;floaty[3];charz;}a;則變量a的長度是(3)。①4②15③12④1(97).(3)對枚舉類型的定義是錯誤的。①enuma{A,B,C};②enumd{X=0,Y=5,Z=9};③enumb{1,2,3};④enumc{D=3,E,F};(98).若有定義:inta=3,b=5,c=8;則表達式!(a-b)||(c-b)的值為(2)。①2②1③3④0(99).若有定義:inta;則表達式(2)不能用來判斷a值為奇數(shù)是“真”,偶數(shù)是“假”。①a%2②!(a%2)③a%2==1④!(a%2==0)(100).(4)為合法的常量。①5,326②'b_k'③3.21E-6.5④1.23E+8(101).C語言中,若缺省定義函數(shù)返回值類型,則該函數(shù)默認返回值類型是(4)。①void②long③double④int(102).C語言中,數(shù)組名作為函數(shù)調(diào)用的實參時,下面敘述正確的是(1)。①形參數(shù)組中各元素值的改變會使實參數(shù)組相應(yīng)元素的值同時發(fā)生變化②傳遞給形參的是數(shù)組第一個元素的值③傳遞給形參的是數(shù)組元素的個數(shù)④傳遞給形參的是數(shù)組中全部元素的值(103).以下程序段運行后x的值為(3)。inti=0,x=0;inta[3][3]={1,2,3,4,5,6,7,8,9};for(;i<3;i++)x+=a[i][i];①18②12③15④0(104).若有定義:inta[10],i=2;能正確引用a數(shù)組元素的是(4)。①a(7)②a[10]③a[9+i]④a[10-i](105).getchar()函數(shù)的功能是獲取終端輸入的(4)。①一個整型變量表達式②多個字符③一個實型變量值④一個字符(106).(3)為正確的字符常量。①'165'②'\084'③'@'④'bcd'(107).若有定義:inta=4,*p=&a;,則以下(4)均表示地址。①a,*p②&a,*p③a,p④&a,p(108).(2)語句符合C語言語法。①inta=b=2,c=5;②floatx=2.3,b,c;③floatx=3.2,inti,j=6;④inta=2,b+=a;(109).下面敘述錯誤的是(3)。①一個C源程序的執(zhí)行是從main()函數(shù)開始,直到main()函數(shù)結(jié)束②C源程序必須包含一個main()函數(shù)③注釋說明部分只能位于C源程序的最前面④C源程序可由一個或多個函數(shù)組成(110).以下程序段運行后x的值為(3)。inti,j,x=0;for(i=3;i>=1;i--)for(j=1;j<=i;j++)x=x+2;①10②14③12④8(111).以下程序段的運行結(jié)果是(2)。ints=15;switch(s/4){case1:printf("One");case2:printf("Two");case3:printf("Three");default:printf("Over");}①OneOver②ThreeOver③Three④TwoOver(112).若有定義:floatx=3.5,y=5.5;則表達式(2)的值為2。①int(x+y)%7②(int)(x+y)%7③(int)x+y%7④(x+y)%7(113).下面敘述正確的是(1)。①5/(int)4.0與5/4等價②2/3與2%3等價③++2與3等價④++2與--3等價(114).下面敘述錯誤的是(2)。①模運算符"%"是C語言基本的算術(shù)運算符②算術(shù)運算符中只有"*"、"/"優(yōu)先級高于關(guān)系運算符③算術(shù)運算符中不包含"="運算符④自加和自減運算符只能用于變量,而不能用于常量或表達式(115).以下程序段的運行結(jié)果是(1)。chara[]="abc";charb[]="xyz";charc[10];strcpy(c,a);strcat(c,b);printf("%s",c);①abcxyz②xyzabc③abc④xyz(116).下面敘述錯誤的是(4)。①C源程序中大、小寫字母是有區(qū)別的②一個C源程序可由一個或多個函數(shù)組成③若一條語句較長,可分寫在下一行或多行上④構(gòu)成C語言源程序的基本單位是語句(117).(4)是結(jié)構(gòu)化程序設(shè)計應(yīng)遵循的原則。①應(yīng)使用順序、選擇、循環(huán)三種基本控制結(jié)構(gòu)表示程序邏輯②為提高程序效率,應(yīng)盡量使用Goto語句③選用的控制結(jié)構(gòu)可有多個入口和一個出口④根據(jù)需要可使用嵌套基本控制結(jié)構(gòu)表示程序邏輯(118).以下敘述正確的是(3)。①函數(shù)體定界符也可用一對方括號"[]"②由于C語言源程序都是從main()函數(shù)開始執(zhí)行,所以main()函數(shù)必須位于程序文件最前面③注釋部分可單獨占用一行,也可跟在語句的后面④C語言源程序每一行就是一條語句(119).main()函數(shù)的位置(2)。①必須位于程序文件的最前面②可位于用戶自定義函數(shù)之前,也可位于用戶自定義函數(shù)之后③必須位于用戶自定義函數(shù)的前面④必須位于用戶自定義函數(shù)的后面(120).下面敘述錯誤的是(1)。①語句是構(gòu)成C語言源程序的基本單位②注釋部分在程序編譯和運行時不起作用③所有語句都必須以分號";"結(jié)束④C語言源程序必須包含一個main()函數(shù)(121).描述一個算法可以有不同的方式,常見的有(3)。①匯編語言、高級語言和低級語言②機器語言、匯編語言和高級語言③自然語言、流程圖和偽代碼④高級語言、自然語言和偽代碼(122).對應(yīng)代數(shù)式3a÷(b+c),C語言的表達式是(3)。①3a/(b+c)②3*a/b+c③3*a/(b+c)④3*a\(b+c)(123).若已定義:doublex=3,y;intz=2;則語句y=(x+z)/2*z;執(zhí)行后,y的值為(1)。①5.0②4.0③1.25④1.0(124).若已定義intk=4,s=10;則下列程序段的運行結(jié)果是(4)。if(2*k>9)s=k+5;printf("%d\n",s+k);①13②10③19④14(125).若已定義:intx=2,y;則逗號表達式y(tǒng)=3,x+=x+(++y)%x的值是(4)。①3②2③5④4(126).循環(huán)語句的循環(huán)體中,continue語句的作用是(4)。①立即終止程序運行②結(jié)束本次循環(huán),跳出循環(huán)體③繼續(xù)執(zhí)行continue語句之后的循環(huán)體各語句④結(jié)束本次循環(huán)(127).下列程序段的運行結(jié)果是(2)。intarr[][4]={1,2,3,4,5,6,7,8,9,10,11,12};printf("%d\n",arr[1][3]);①3②8③11④12(128).對于無返回值的自定義函數(shù),在定義時最好使用(2)類型標識符。①int②void③float④long(129).下列程序的運行結(jié)果是(4)。voidfn(int*p,intn){intj;for(j=0;j<n;j++)*(p+j)+=10;}voidmain(){inta[5]={1,2,3,4,5};inti;fn(a,5);for(i=0;i<5;i++)printf("%d",*(a+i));}①123415②12345③112345④1112131415(130).以下程序段的輸出結(jié)果是(1)。inta[5]={1,3,5,7,9},*p;p=&a[2];printf("%d",*(++p));printf("%d\n",p-a);①73②94③74④53(131).文件類型FILE是(1)。①一種結(jié)構(gòu)類型②一種數(shù)組類型③一種指針類型④一種函數(shù)類型(132).下列(4)是不正確的常量形式。①1.6E6②"\0"③1E-2④'x5'(133).若已定義:intx=3,y=2;則下列不正確的賦值表達式是(4)。①x=2,y=2;②x=y+2③x-=x+=y;④x-y=1;(134).要使用以下程序段給三個整變量x1,x2,x2分別賦值1,2,3,正確的數(shù)據(jù)輸入格式是(4)。intx1,x2,x3;scanf("%d,%d,%d",&x1,&x2,&x3);①123②123③123④1,2,3(135).下列(2)不能當作一條語句。①if(k>0);②if(k==0)m=1;n=2;③if(k>0)m=1;elsen=2;l④m=1,n=2,k=3;(136).下列敘述正確的是(3)。①可利用數(shù)組名引用數(shù)組的第一個元素②定義數(shù)組時,若不加類型說明符則為整型③數(shù)組中每一個元素都屬于同一個數(shù)據(jù)類型④C語言中,數(shù)組長度在程序運行中可作動態(tài)調(diào)整(137).下列敘述錯誤的是(4)。①定義函數(shù)時可以有參數(shù),也可以沒有參數(shù)②函數(shù)的形參在函數(shù)被調(diào)用前是沒有確定值的③函數(shù)的形參和對應(yīng)的實參個數(shù)應(yīng)相等,類型應(yīng)相同或賦值兼容④形參是變量名時,實參也只能是變量名,不可以是表達式(138).變量的指針,其值是該變量的(2)。①標識符②內(nèi)存單元地址③一個標志④值(139).若已定義:structstudent{intnum;charname[20];}stu1,stu2;下列語句不正確的是(4)。3①strcpy(,);②stu1.num=stu2.num;③stu1=stu2;④="LiMin";(無引號)(140).若已定義:FILE*fp;則能向fp所指向的文件寫入hello這5個字符的語句是(1)。①fputs("hello",fp);②fwrite("hello",5,fp);③fputc("hello",fp);④fwrite("hello",fp);(141).若已定義:inti=2,j=2;floatx=2.5,y=3.5;則表達式(float)(i+j)/2+(int)x%(int)y的值為(4)。①4.5②3.5③3.0④4.0(142).下列(4)是不合法的用戶標識符。①_num②div③_f6④5x(143).若已定義:intx;則逗號表達式x=5,3+x,x=x*2的值是(3)。①5②15③10④16(144).若已定義:inta=1,b=2,c=2;則表達式(a+b)/1.0/c的值是(1)。①1.5②1.0③0.0④1(145).下列程序段的運行結(jié)果是(4)。chars1[7]="abcdef",s2[4]="123";strcpy(s1,s2);printf("%s%c",s1,s1[4]);①abce②123③abc④123e(146).下列程序中定義的二維數(shù)組a的(4)。#defineM3#defineN4voidmain(){inta[M][N];……}①第一維為4,第二維為3②第一維和第二維都為4③第一維和第二維都為3④第一維為3,第二維為4(147).若已定義:intx=7,y=5;則表達式(x^y)<<2的值為(4)。①1②20③0④8(148).利用fseek函數(shù)可以實現(xiàn)以下哪個功能(4)。①得到文件位置指針的當前位置②在指定的文件夾中查找文件③改變文件的讀取順序④移動文件的讀寫位置指針(149).若已定義:intn=2;doublex=2.5;則下列表達式中不符合語法的是(3)。①(int)x/n②(int)(x/n)③(int)(x%n)④(int)x%n(150).判斷char型變量cl是否為小寫字母的正確表達式為(2)。①('a'>=c1)&&('z'<=c1)②(c1>='a')&&(c1<='z')③'a'<=c1<='z'④(c1>=a)&&(c1<=z)(151).下列程序段運行后sum的值為(4)。inti=8,sum=0;while((i--)>=5){sum+=2;}①10②6③4④8(152).下列敘述錯誤的是(2)。①預(yù)處理命令行都必須以#號開始②宏定義可出現(xiàn)在源程序中任意合適的位置,且必須在行末加分號③C語言源程序中加入一些預(yù)處理命令是為了改進程序設(shè)計環(huán)境,提高編程效率④#definePER1.5的作用是用標識符PER代表1.5(153).下列程序的運行結(jié)果是(4)。voidmain(){inta[5]={2,3,5,11,4},b[5]={12,1,6,9,8};int*pa=a,*pb=b;inti;for(i=0;i<5;i++)if(*(pa+i)<*(pb+i))printf("%d",*(pa+i));}①5②2③311④254(154).下列對枚舉類型的定義正確的是(4)。①enuma{"A","B","C"};②enuma={A,B,C};③enuma={"A","B","C"};④enuma{x=-2,y=1,z=3};(155).若已定義:inta[8],k=2;無法正確引用數(shù)組a中元素的是(1)。①a[8+k]②a[0]③a[8-k]④a[8/k](156).下列程序的運行結(jié)果是(4)。#include<stdio.h>intfun(intx,inty){intz;z=x>y?x:y;return(x+z);}main(){inta=6,b=1,c=3;printf("%d\n",fun(a-b,b+c));}①4②9③5④10(157).若已定義:inta,b=5,*p=&a;與語句a=b;等價的是(1)。①*p=*&b;②a=&b;③a=*p;④a=**p;(158).若已定義:structteacher{intnum;charname[20];}t1,*p=&t1;下列對結(jié)構(gòu)變量t1中成員num合法的引用是(1)。①p->num②t1->num③teacher.num④*p.num(159).下列不合法的字符常量的是(4)。①'\n'②'\\'③'\t'④"a"(160).下列當x的值在5至10之間為“假”,否則為“真”的邏輯表達式為(1)。①!(5<=x&&x<=10)②!(5<=x<=10)③x<=5&&x>=10④x>=5&&x<=10(161).下列程序段運行后m的值為(1)。inti,j,m=0;for(i=1;i<=3;i++)for(j=2;j<=4;j++)m=m+i+j;①45②33③27④30(162).下列程序段的運行結(jié)果是(3)。charstr[]={'Y','o','u','\0','a','r','e','\0','w','e','l','c','o','m','e'};puts(str);①Youarewelcome②welcome③You④Youare(163).若已定義:inta=5,*p1=&a;floatf=6.5,*p2=&f;則下列正確的賦值語句是(1)。①f=*p1+*p2;②p2=&a;③p1=&f;④p2=p1;(164).若已定義:intx=2,y=3;則執(zhí)行語句y=x+++(--y);后,y的值為(3)。①6②5③4④3(165).下列程序段運行時,語句k+=2;執(zhí)行的次數(shù)是(4)。inti,k=0;for(i=7;i>3;i--,i--)k+=2;①4②1③3④2(166).若已定義charstra[50],strb[50];能正確從鍵盤讀入字符串的是(2)①gets(strb,stra);②scanf("%s%s",stra,strb);③scanf("%s%s",stra[50],strb[50]);④getch(stra,strb);(167).下列程序的運行結(jié)果是(3)。#defineK5voidmain(){inta=3,b=4;printf("%d\n",K*(a+b));}①15②20③35④5(168).下列對結(jié)構(gòu)類型變量stu1的定義和初始化正確的是(12)。①structstudent{intnum;floatscore;};structstudentstu1={1001,85.0};②struct{intnum;floatscore;}stu1={1001,85.0};③structstudent{intnum;floatscore;}stu1;stu1={1001,85.0};④structstudent{intnum;floatscore;};structstudentstu1;stu1->num=1001;stu1->score=85.0;(169).若已定義:FILE*fp;若要打開d盤的temp文件夾下的file1.txt文件,該文件既能讀也能寫,則正確的語句是(1)。①fp=fopen("d:\temp\file1.txt","rw");②fp=fopen("d:\temp\file1.txt","rb");③fp=fopen("d:\\temp\\file1.txt","rb");④fp=fopen("d:\\temp\\file1.txt","rw");(170).若已定義:inta[][4]={{1,2},{3,4},{5,6,7},{8,9,10,11}};則a[2][2]的值為(4)。①10②4③6④7(171).若已定義:inta[3]={3,6,9},*p=a;則對數(shù)組元素a[1]錯誤引用的是(2)。①p[1]②*p+1③*(&a[1])④*(a+1)(172).若已定義intk;下列(3)語句與其他三條語句不等價。①if(k==0)printf("No!\n");elseprintf("Yes!\n");②if(k)printf("Yes!\n");elseprintf("No!\n");③if(k==0)printf("Yes!\n");elseprintf("No!\n");④if(k!=0)printf("Yes!\n");elseprintf("No!\n");(173).下列敘述正確的是(1)。①為提高程序運行速度可在源程序中加入一些宏定義②一個C語言源程序只能有一條預(yù)處理命令③宏定義中的宏名必須用大寫字母表示④宏定義不占用程序運行時間,但與程序中的語句一樣需要編譯(174).若已定義:inta[5]={1,2,3,4,5},*pa=a;下列敘述錯誤的是(1)。①a++與pa++的作用相同②*(pa+2)與a[2]的值相同③a[2]與pa[2]的值相等④pa與a的值相等(175).以下語句正確的是(3)。①typedefINTEGER=int;②typedefINTEGERint;③typedefintINTEGER;④typedefINTEGER:int;(176).以下程序運行后,文件file1.txt的內(nèi)容是(1)。#include<stdio.h>intmain(){FILE*fp;fp=fopen("file1.txt","w");if(fp==NULL)return0;else{fputs("one",fp);rewind(fp);fputs("two",fp);fclose(fp);return1;}}①two②one③onetwo④twoone(177).若已定義:intx=11;doubley=3.5;則表達式y(tǒng)/2+x%2/2的值是(1)。①1.75②3.5③1.0④1.5(178).若已定義:intx=2,y;則執(zhí)行語句y=x%2+(--x);后y的值是(3)。1①2②3③1④0(179).下列程序的運行結(jié)果是(4)。#defineM5#defineNM+1#defineNNN*N-Mvoidmain(){printf("%d\n",3*NN);}①108②103③21④16(180).若已定義:structstudent{intnum;floatscore; }stu[2]={{101,85.5},{102,90.0}},*p=stu;下列對結(jié)構(gòu)體數(shù)組引用錯誤的是(2)。①p->num②p[1]->num③stu[0].num④(*p).num(181).若已定義:charc;則下列正確的輸入語句是(1①getchar(c);②gets(c);③scanf("%s",&c);④scanf("%c",c);(182).若已定義intx=5;則下列程序段的運行結(jié)果是(4)。if((x--)<5)printf("%d\n",x);elseprintf("%d\n",x++);①5②6③3④4(183).下列程序的運行結(jié)果是(4)。voidmain(){inta[]={1,2,3,4,5,7},*p;p=a;*(p+3)+=2;printf("%d,%d\n",*p,*(p+3));}①1,3②1,4③1,5④1,6(184).下列不屬于C語言數(shù)據(jù)類型的是(2)。①雙精度型②復(fù)數(shù)類型③長整型④枚舉類型(185).若已定義:charstr[20]={"Good\0morning"};則函數(shù)strlen(str)的值是(3)。①6②12③4④5(186).下列程序的運行結(jié)果是(4)。voidmain(){inta=11,b=22,temp;int*pa=&a,*pb=&b;temp=*pa;*pa=*pb;*pb=temp;printf("%d,%d\n",a,b);}①22,22②11,22③11,11④22,11(187).若已定義:doublex;則exp(x)+sqrt(x)/2所表示的數(shù)學式是()。①公式(1)②公式(2)③公式(3)④公式(4)(188).若已定義:doublex,y;則下列表達式不能正確計算(x-2)/3*y的是(2)。①y/3*(x-2)②(1/3)*(x-2)*y③y*(x-2)/3④(x-2)*y*1/3(189).若已定義:inta=0,b=1;則下列表達式值為真的是(3)。①a++&&b++②a!=0||b!=1③a==1||a!=1④(a=0)&&(b=1)(190).下列程序段的運行結(jié)果是(3)。intk=8;switch(k%5){default:printf("DD");case1:printf("AA");break;case2:printf("BB");case0:printf("CC");}①AA②DD③DDAA④CC(191).若已定義:charstr1[20]="guangzhou",str2[20]="2010";能形成字符串"GUANGZHOU2010"的語句是(1)①strcat(strupr(str1),str2);②strcpy(strupr(str1),str2);③strcpy(str2,strupr(str1));④strcat(str2,strupr(str1));(192).下列程序的運行結(jié)果是(3)。voidmain(){charstr[]="abcd",*p=str;inti;while(*p)printf("%c",*(p++));}①bcd②abc③abcd④cd(193).下列敘述正確的是(3)。①
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年新興科技產(chǎn)業(yè)投資分析咨詢服務(wù)合同模板3篇
- 二零二五年度時尚服飾LOGO設(shè)計作品轉(zhuǎn)讓合同協(xié)議3篇
- 2024版次新房交易合同3篇
- 二零二五年度離婚協(xié)議按揭房產(chǎn)分割范本制作
- 二零二五年生物制藥廠勞務(wù)承包與藥品研發(fā)合同3篇
- 西安音樂學院《材料科學基礎(chǔ)雙語》2023-2024學年第一學期期末試卷
- 2024版板材購銷合同標準范文
- 二零二五年度貨車車輛買賣與綠色物流推廣合同3篇
- 2024電商公司帶貨合同范本
- 二零二五版城市更新項目開發(fā)委托管理及規(guī)劃設(shè)計服務(wù)協(xié)議3篇
- 2025寒假散學典禮(休業(yè)式)上校長精彩講話:以董宇輝的創(chuàng)新、羅振宇的堅持、馬龍的熱愛啟迪未來
- 2025年浙江中外運有限公司招聘筆試參考題庫含答案解析
- 建筑公司2025年度工作總結(jié)和2025年工作安排計劃
- 糖尿病眼病患者血糖管理
- 電壓損失計算表
- 福建省福州市2023-2024學年高二上學期期末測試英語試卷(含答案)
- 腦疝病人的觀察與護理
- 抖音音樂推廣代運營合同樣本
- 人民醫(yī)院建設(shè)項目背景分析
- 初級會計實務(wù)題庫(613道)
- 教育促進會會長總結(jié)發(fā)言稿
評論
0/150
提交評論