C語言開發(fā)基礎(chǔ)(習題卷16)_第1頁
C語言開發(fā)基礎(chǔ)(習題卷16)_第2頁
C語言開發(fā)基礎(chǔ)(習題卷16)_第3頁
C語言開發(fā)基礎(chǔ)(習題卷16)_第4頁
C語言開發(fā)基礎(chǔ)(習題卷16)_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

試卷科目:C語言開發(fā)基礎(chǔ)C語言開發(fā)基礎(chǔ)(習題卷16)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC語言開發(fā)基礎(chǔ)第1部分:單項選擇題,共73題,每題只有一個正確答案,多選或少選均不得分。[單選題]1.若有以下程序:#include"stdio.h"Main(){Inta=1,b=2,c=3,d=4,r=0;If(a!=1);Elser=1;If(b==2)r+=2;Else;If(c!=3)r+=3;Else;If(d==4)r+=4;Printf("%d\n",r);}則程序的輸出結(jié)果是______。A)7B)10C)6D)3答案:A解析:[單選題]2.設(shè)變量已正確定義,以下不能統(tǒng)計出一行中輸入字符個數(shù)(不包含回車符)的程序段是()。A)n=0;while((ch=getchar())!="\n")n++;B)n=0;while(getchar()!="\n";n++);C)for(n=0;getchar()!="\n";n++);D)n=0;for(ch=getchar()!="\n";n++);答案:D解析:要統(tǒng)計一行中輸入字符個數(shù)(不包含回車符)的程序?qū)崿F(xiàn),首先定義一個用作統(tǒng)計的變量n,賦初值為0;因為字符結(jié)束應(yīng)該有換行符,所以該行字符是否結(jié)束的判斷條件應(yīng)為?getchar()!="\n"?;D項中for循環(huán)表達式格式錯誤,應(yīng)在ch前添加?;?,注意for循環(huán)中有三個表達式,必須有兩個分號,D項編譯錯誤。答案選擇D選項。[單選題]3.算法具有五個特性,以下選項中不屬于算法特性的是________。A)有窮性B)簡潔性C)可行性D)確定性答案:B解析:有窮性、確定性、有零個或多個輸入、有一個或多個輸出、有效性是算法的基本特性。[單選題]4.下面不正確的字符串常量是。A)'abc'B)"12'12"C)"0"D)""答案:A解析:[單選題]5.有以下程序:Main(){intx=0,y=5,z=3;While(z-->1&&++x<5)Y=y-1;Printf("%d,%d,%d\n",x,y,z);}程序執(zhí)行后的輸出結(jié)果是______。A)3,2,0B)3,2,-1C)2,3,0D)2,3,-1答案:C解析:[單選題]6.有如下程序,若要求x1、x2、y1、y2的值分別為10、20、A、B,正確的數(shù)據(jù)輸入是()。(注:└┘代表空格)Intx1,x2;Chary1,y2;Scanf(?%d%d?,&x1,&x2);Scanf(?%c%c?,&y1,&y2);A)1020ABB)10└┘20└┘ABCC)10└┘20ABD)10└┘20AB答案:D解析:[單選題]7.C語言規(guī)定,函數(shù)返回值的類型是由().A)return語句中的表達式類型所決定B)調(diào)用該函數(shù)時的主調(diào)函數(shù)類型所決定C)調(diào)用該函數(shù)時系統(tǒng)臨時決定D)在定義該函數(shù)時所指定的函數(shù)類型所決定答案:D解析:[單選題]8.設(shè)有staticcharstr[]="Beijing";則執(zhí)行printf("%d\n",strlen(strcpy(str,"China")));后的輸出結(jié)果為。A)5B)7C)12D)14答案:A解析:[單選題]9.結(jié)構(gòu)化程序設(shè)計中的三種基本結(jié)構(gòu)是:順序、選擇和()。A)重復(fù)B)嵌套C)循環(huán)D)指針答案:C解析:[單選題]10.以下函數(shù)的類型是().fff(floatx){return5;}A)與參數(shù)x的類型相同B)void類型C)int類型D)無法確定答案:C解析:[單選題]11.分析以下兩個程序段,描述正確的是:程序段1:Intx=-1;While(!x){X=x*x;}程序段2:Intx=-1;Do{x=x*x;}while(!x);A)兩個程序段循環(huán)都執(zhí)行0次B)兩個程序段循環(huán)都執(zhí)行1次C)程序段1循環(huán)執(zhí)行0次,程序段2循環(huán)執(zhí)行1次D)程序段1循環(huán)執(zhí)行1次,程序段2循環(huán)執(zhí)行0次答案:C解析:[單選題]12.有如下定義則以下敘述正確的是()A)NDA是一個類型名,該類型的變量具有100個元素,每個元素的類型是結(jié)構(gòu)體類型NDB)NDA是一個數(shù)組名,它有100個元素,每個元素的類型是結(jié)構(gòu)體類型NDC)ND是一個類型名,該類型的變量具有100個元素,每個元素的類型是結(jié)構(gòu)體類型NDD)ND是一個數(shù)組名,它有100個元素,每個元素的類型是結(jié)構(gòu)體類型ND答案:A解析:程序定義了結(jié)構(gòu)體ND,關(guān)鍵字typedef的一個含義是為復(fù)雜的聲明定義一個新的簡單的別名。typedefNDNDA【100】中NDA是一個類型名,該類型的變量具有100個元素,每個元素的類型是結(jié)構(gòu)體類型ND。本題答案為A選項。[單選題]13.語句?fwrite(ptr,8L,10,fp);?的功能是()。A)從fp指向的文件中讀取8×10個字節(jié)的數(shù)據(jù)塊存放到ptr指向的內(nèi)存區(qū)域中B)從ptr指向的內(nèi)存區(qū)域中讀取8×10個字節(jié)的數(shù)據(jù)塊寫到fp指向的文件中C)從fp指向的文件中讀取8×10個字節(jié)的數(shù)據(jù)塊寫到ptr指向的內(nèi)存區(qū)域中D)從ptr指向的內(nèi)存區(qū)域中讀取8×10個字節(jié)的數(shù)據(jù)塊顯示在屏幕上答案:B解析:[單選題]14.若變量a,b,c已定義并已賦值,下列程序段沒有語法錯誤的是()A)if(a==b)c=0elsec=1;B)ifa==bc=0;elsec=1;C)if(a==b);c=0;elsec=1;D)if(a==b);elsec=1;答案:D解析:A,c=0后面無分號B,if的判別式需要用()C,if語句后面無需分號[單選題]15.在C#語言中,關(guān)于運算符優(yōu)先順序的描述中正確的是()A)關(guān)系運算符<算術(shù)運算符<賦值運算符<邏輯運算符B)邏輯運算符<關(guān)系運算符<算術(shù)運算符<賦值運算符C)賦值運算符<邏輯運算符<關(guān)系運算符<算術(shù)運算符D)算術(shù)運算符<關(guān)系運算符<賦值運算符<邏輯運算符答案:C解析:[單選題]16.已知:chara;intb;floatc;doubled;執(zhí)行語句"c=a+b+c+d;"后,變量c的數(shù)據(jù)類型是()。A)intB)charC)floatD)double答案:C解析:[單選題]17.以下不合法的數(shù)值常量是()。A)011B)1e1C)8.0E0.5D)0xabcd答案:C解析:[單選題]18.若i為整型變量,則以下循環(huán)執(zhí)行次數(shù)是()For(i=2;i==0;)printf(?%d?,i);A)0B)無限次C)2D)1答案:A解析:[單選題]19.下面表達式________的值不是1。A)0?0:1B)5%4C)!EOFD)!NULL答案:C解析:[單選題]20.下列各序列中不是堆的是()。A)(91,85,53,36,47,30,24,12)B)(91,85,53,47,36,30,24,12)C)(47,91,53,85,30,12,24,36)D)(91,85,53,47,30,12,24,36)答案:C解析:堆可以看成一棵完全二叉樹:堆中任一根結(jié)點的值大于等于左右孩子結(jié)點的值(或者小于等于)就叫做大根堆(或小根堆)。這題可以這么做,把結(jié)點按照完全二叉樹畫出來就一目了然了。這個題目很明顯91是最大的值,而C選項是?左根右?的排序,那么91的左邊只有47,其他都在右邊,而右邊無法按照此順序排列,答案選擇C選項。[單選題]21.有定義語句:chars[10];,若要從終端給s輸入5個字符,錯誤的輸入語句是()。A)gets(&s[0]);B)scanf("%s",s+1);C)gets(s);D)scanf("%s",s[1]);答案:D解析:[單選題]22.在C語言中,數(shù)字010是一個。A)十進制數(shù)B)八進制數(shù)C)十六進制數(shù)D)非法數(shù)答案:B解析:[單選題]23.已知intt=0;,執(zhí)行語句t=(t=3,2*t);后,變量t的值是______。A)0B)3C)6D)不確定答案:C解析:[單選題]24.若有聲明?char*p="123";intc;?,則執(zhí)行語句?c=sizeof(p);?后,c的值是_________。A)1B)2C)3D)4答案:D解析:[單選題]25.有以下程序#includemain(){inta=2,c=5;printf("a=%%d,b=%%d\n",a,c);}程序運行后的輸出結(jié)果是()。A)a=2,b=5B)a=%2,b=%5C)a=%d,b=%dD)a=%%d,b=%%d答案:C解析:%在C語言中有兩個作用,一是用作取余數(shù)運算符,另一個用作轉(zhuǎn)義符。%%d相當于將第二個%轉(zhuǎn)義了,所以輸出為%d。故答案選擇C選項。[單選題]26.C語言中,函數(shù)值類型的定義可以缺省,此時函數(shù)值的隱含類型是().A)voidB)intC)floatD)double答案:B解析:[單選題]27.下列敘述錯誤的是()。A)若要定義靜態(tài)類變量,在定義變量的類型名前應(yīng)使用關(guān)鍵字staticB)函數(shù)體內(nèi)定義的變量,若無明確其存儲類型,則默認為auto類變量C)全局變量的作用域是從其定義處起至本程序結(jié)束處D)局部變量的作用域是從其定義處起至本程序結(jié)束處答案:D解析:局部變量的作用域只能在定義它的函數(shù)內(nèi)部訪問[單選題]28.若有說明:char*pc[]={"aaa","bbb","ccc","ddd"};,則以下敘述正確的是____A)*pc[0]代表的是字符串"aaa"B)*pc[0]代表的是字符'a'C)pc[0]代表的是字符串"aaa"D)pc[0]代表的是字符'a'答案:B解析:[單選題]29.以下那個是正確的C語言常量()。A)0678B)\0101'C)1.2E3.5D)123L答案:D解析:[單選題]30.數(shù)據(jù)結(jié)構(gòu)中,與所使用的計算機無關(guān)的是數(shù)據(jù)的()。A)存儲結(jié)構(gòu)B)物理結(jié)構(gòu)C)邏輯結(jié)構(gòu)D)線性結(jié)構(gòu)答案:C解析:數(shù)據(jù)結(jié)構(gòu)研究數(shù)據(jù)邏輯結(jié)構(gòu)、存儲結(jié)構(gòu)以及數(shù)據(jù)運算,其中邏輯結(jié)構(gòu)反映的是數(shù)據(jù)元素之間的邏輯關(guān)系,與使用的計算機無關(guān)。答案選擇C選項。[單選題]31.若希望當num的值為奇數(shù)時,表達式的值為?真?,num的值為偶數(shù)時,表達式的值為?假?。則以下不能滿足要求的表達式是____A)num%2==1B)!(num%2==0)C)!(num%2)D)num%2答案:C解析:[單選題]32.若有下列定義,則對a數(shù)組元素地址的正確引用是()。Inta[5],*p=a;A)*(p+5)B)*p+2C)*(a+2)D)*&a[5]答案:C解析:[單選題]33.74、已知inta[3][4];則對數(shù)組元素引用正確的是()。A)a[2][4]B)a[1,3]C)a[2][0]D)a(2)(1)答案:C解析:[單選題]34.以下不合法的數(shù)值常量是()。A)8.0E0.5B)1e1C)011D)0xabcd答案:A解析:實型常量指數(shù)形式中,字母e(或E)前后必須都要有數(shù)字,且e(或E)后面的指數(shù)必須為整數(shù)。答案選擇A選項。[單選題]35.設(shè)已有定義:floatx;,則以下對指針變量p進行定義且賦初值的語句中正確的是()。A)int*p=(float)x;B)float*p=&x;C)floatp=&x;D)float*p=1024;答案:B解析:指針是用來存放地址的變量,用(類型名*指針變量名)的形式定義。賦值時應(yīng)將某個變量地址即&x賦給指針變量,所以選擇B)。[單選題]36.44、C語言源程序文件后綴為()。A)EXEB)OBJC)CD)ASM答案:C解析:[單選題]37.在C語言中,不正確的int類型的常數(shù)是()。A)32768B)0C)37D)0xAF答案:A解析:一般整型變量只能容納-32768~32767范圍內(nèi)的數(shù)。32768超出了整數(shù)的范圍。[單選題]38.若有以下變量說明和數(shù)據(jù)的輸入方式,則正確的輸入語句為('└─┘'代表空格)____變量說明:floatx1,x2;數(shù)據(jù)的輸入方式:4.52<回車>3.5<回車>A)scanf("%f,%f",&x1,&x2);B)scanf("%f%f",&x1,&x2);C)scanf("%3.2f└─┘%2.1f",&x1,&x2);D)scanf("%3.2f%2.1f",&x1,&x2);答案:B解析:[單選題]39.下列選項中,不能用作C語言標識符的是()A)printB)FORC)&aD)_00答案:C解析:[單選題]40.在16位編譯器環(huán)境下,double類型占多少字節(jié)?A)2B)4C)1D)8答案:D解析:[單選題]41.C語言關(guān)于實參和形參說法正確的是()A)形參是虛擬的,不占用存儲單元B)實參和與之對應(yīng)的形參占用同一存儲單元C)實參和與之對應(yīng)的形參各占用獨立的存儲單元D)只有當實參與形參同名時,才共占用同一存儲單元答案:C解析:題號:55907[單選題]42.有以下程序fun(intx,inty){return(x+y);}main(){inta=1,b=2,c=3,sum;sum=fun((a++,b++,a+b),c++);printf("%d\n",sum);}執(zhí)行后的輸出結(jié)果是()。A)6B)7C)8D)9答案:C解析:[單選題]43.請選出合法的C語言賦值語句。()A)a=b=58B)i++;C)a=58,b=58D)k=int(a+b);答案:B解析:[單選題]44.使用共用體變量,不可以()。A)節(jié)省存儲空間B)簡化程序設(shè)計C)進行動態(tài)管理D)同時訪問所有成員答案:D解析:[單選題]45.判斷字符串a(chǎn)和b是否相等,應(yīng)當使用()。A)if(a==b)B)if(a=b)C)if(strcpy(a,b))D)if(strcmp(a,b))答案:D解析:[單選題]46.有如下定義_x000D_structperson{charname[9];intage;};_x000D_strictpersonclass[10]={"Johu",17,_x000D_"Paul",19_x000D_"Mary",18,_x000D_"Adam16,};_x000D_根據(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]);答案:D解析:[單選題]47.若已定義inta,b,c,k;下列程序段與語句k=(a>b?(a>c?1:0):0);功能等價的是()。A)if((a>b)&&(a>c))k=1;elsek=0;B)if((a>b)||(a>c))k=1;elsek=0;C)if(a>b)k=0;elseif(a>c)k=1;elsek=0;D)if(a>c)k=1;elseif(a>b)k=0;elsek=0;答案:A解析:[單選題]48.執(zhí)行下列程序后,輸出的結(jié)果是______。#include<stdio.h>Voidmain(){Inti,s=0;For(i=1;i<10;i+=2)S+=i+1;Printf("s=%d\n",s);}A)s=30B)s=25C)s=55D)s=45答案:A解析:[單選題]49.以下選項中,合法的一組C語言數(shù)值常量是()。A)12.0Xa234.5e0B)028.5e-3-0xfC)1774e1.50abcD)0x8A10,0003.e5答案:A解析:C語言中八進制整型常量的開頭是數(shù)字0,十六進制整型常量的開頭數(shù)字是0x。C語言中的實型常量有兩種表示形式:小數(shù)形式,小數(shù)形式表示的實型常量必須要有小數(shù)點;指數(shù)形式,以"e"或"E"后跟一個整數(shù)來表示以10為底數(shù)的冪數(shù),且規(guī)定字母e或E之前必須要有數(shù)字,且e或E后面的指數(shù)必須為整數(shù)。B)選項中028錯誤,八進制中沒有數(shù)字8。C)選項中4e1.5中e后面的指數(shù)不是整數(shù)。D)選項中3.e5小數(shù)點后面缺少數(shù)字。[單選題]50.若調(diào)用一個函數(shù),且此函數(shù)中沒有return語句,則正確的說法是A)該函數(shù)沒有返回值B)返回若干個系統(tǒng)默認值C)能返回一個用戶所希望的函數(shù)值D)返回一個不確定的值答案:D解析:[單選題]51.設(shè)有說明語句:chara='\72';則變量a______。A)包含1個字符B)包含2個字符C)包含3個字符D)說明不合法答案:A解析:[單選題]52.以下語句中,不能求a,b最大值的是()。A)if(c=a>b);B)c=a<b?b:a;C)c=b<a?a:b;D)c=a>b?a:b;答案:A解析:[單選題]53.若變量已正確說明,要求用以下語句給a賦予3.12、給b賦予9.0,scanf(?a=%f,b=%f?,&a,&b);則正確的輸入形式是()A)a=3.12,b=9B)a=3.12b=9C)3.129.0D)a=3.12,b=9.0答案:D解析:[單選題]54.下面程序的運行結(jié)果是___()___.#include<stdio.h>voidmain(){inta=1,b=10;do{b-=a;a++;}while(b--<0);printf("%d,%d\n",a,b);}A)3,11B)2,8C)1,-1D)4,9答案:B解析:[單選題]55.若有說明:charc[10]={'E','a','s','t','\0'};,則下述說法中正確的是____()____.A)c[7]不可引用B)c[6]可引用,但值不確定C)c[4]不可引用D)c[4]可引用,其值為空字符答案:D解析:[單選題]56.設(shè)a=3,b=2,則表達式a^b>>2的值的二進制表示為()。A)00000011B)00000110C)00000100D)10答案:A解析:[單選題]57.對下面程序段:#defineA3#defineB(a)((A+1)*a)...x=3*(A+B(7));正確的判斷是()。A)程序錯誤,不許嵌套宏定義B)程序錯誤,宏定義不許有參數(shù)C)x=93D)x=21答案:C解析:[單選題]58.設(shè)變量x為longint型并已正確賦值,以下表達式中能將x的百位上的數(shù)字提取出來的是()。A)x/10%100B)x%10/100C)x%100/10D)x/100%10答案:D解析:x/100結(jié)果的個位數(shù)上的數(shù)字是原來x的百位數(shù)上的數(shù)字,則要得到這個數(shù)字只需要再%10即可。答案選擇D選項。[單選題]59.若有定義語句:chars[3][10],(*k)[3],*p;,則以下賦值語句正確的是()。A)p=s;B)p=k;C)p=s[0];D)k=s;答案:C解析:[單選題]60.設(shè)已定義i和k為int類型變量,則以下for循環(huán)語句()。for(i=0,k=-1;;i++,k++)printf(''****\n'');A)判斷循環(huán)結(jié)束的條件不合法B)是無限循環(huán)C)循環(huán)一次也不執(zhí)行D)循環(huán)只執(zhí)行一次答案:B解析:[單選題]61.以下說法中正確的是().A)宏替換是在程序編譯時進行的B)函數(shù)調(diào)用是在程序編譯時進行的C)宏替換時,如果實參是表達式,應(yīng)先求表達式的值,再替換D)函數(shù)調(diào)用時,如果實參是表達式,應(yīng)將表達式的值傳遞給形參答案:D解析:[單選題]62.要為float類型變量x、y、z賦同一初值3.14,下列說明語句哪一個是正確的A)floatx,y,z=3.14;B)floatx,y,z=3*3.14;C)floatx=3.14,y=3.14,z=3.14;D)floatx=y=z=3.14;答案:C解析:[單選題]63.算法的有窮性是指()。A)算法程序的運行時間是有限的B)算法程序所處理的數(shù)據(jù)量是有限的C)算法程序的長度是有限的D)算法只能被有限的用戶使用答案:A解析:算法原則上能夠精確地運行,而且人們用筆和紙做有限次運算后即可完成。有窮性是指算法程序的運行時間是有限的。[單選題]64.以下敘述中不正確的是()。A)一個好的程序應(yīng)該有詳盡的注釋B)在C程序中,賦值運算符的優(yōu)先級最低C)在C程序中,j++;是一條賦值語句D)C程序中的#include和#define均不是C語句答案:B解析:[單選題]65.在C語言中,if語句后的一對圓括號中有一個用以決定分支走向的表達式,該表達式()。A)只能是關(guān)系表達式B)只能是邏輯表達式C)只能是關(guān)系或邏輯表達式D)可以是任何合法表達式答案:D解析:[單選題]66.若各選項中所用變量已正確定義,函數(shù)fun中通過return語句返回一個函數(shù)值,以下選項中錯誤的程序是()。A)floatfun(inti,intj);intmain(){……x=fun(2,10);……}floatfun(inta,intb){……}B)intmain(){floatfun(inti,intj);……x=fun(i,j);……}floatfun(inta,intb){……}C)floatfun(inta,intb){……}intmain(){……x=fun(i,j);……}D)floatfun(int,int);intmain(){……x=fun(2,10);……}答案:D解析:[單選題]67.有說明語句inta[4][5];,則a[2]+3表示()A)a數(shù)組行下標為2、列下標為3的元素的地址B)a數(shù)組行下標為2、列下標為3的元素的值C)a數(shù)組第2行的首地址D)a數(shù)組第3行的首地址答案:A解析:[單選題]68.若定義pf為指向float類型變量f的指針,下列語句中正確的是A)floatF,*pf=f;B)floatF,*pf=&f;C)float*pf=&f,f;D)floatF,*pf=0.0;答案:B解析:[單選題]69.閱讀下列程序段,則程序的輸出結(jié)果是()。intmain(){inta=8,b=3,k;for(k=0;a>6;b=++k)printf("%d,%d,",a--,--b);printf("\n");return0;}A)7,2,6,0,B)8,2,7,0,C)7,3,6,1,D)8,3,7,1,答案:B解析:[單選題]70.以下選項中表示空函數(shù)的是______。A)voidfun(){}B)voidfun();C)intfun(){return0;}D)intfun(intA,intb){return1;}答案:A解析:第2部分:多項選擇題,共4題,每題至少兩個正確答案,多選或少選均不得分。[多選題]71.下述C語言字符數(shù)組描述中錯誤的是().A)字符數(shù)組可以存放字符串B)字符數(shù)組的字符串可以整體輸入、輸出C)可以在賦值語句中通過賦值運算符?=?對字符數(shù)組整體賦值D)可以用關(guān)系運算符對字符數(shù)組中的字符串進行比較答案:CD解析:[多選題]72.if語句的基本形式是:if(表達式)語句,以下關(guān)于表達式值的敘述中錯誤的是()A)必須是邏輯值B)必須是整數(shù)值C)必須是正數(shù)D)可以是任意合法的數(shù)值答案:ABC解析:if語句中的表達式可以是任意合法的數(shù)值如常量變量表達式。所以D選項正確。[多選題]73.C語言程序的注釋可以出現(xiàn)在程序中的任何地方,可以用()進行單行注釋,可以用()進行多行注釋。A)*/…B)//C)…*/D)答案:BC解析:[多選題]74.若有說明語句:charch1='\065';charch2="2";charch3='2';則:ch1中____,ch2中____,ch3中____A)包含1個字符B)包含2個字符C)包含3個字符D)字符個數(shù)不確定,說明不正確答案:AD解析:第3部分:填空題,共2題,請在空白處填寫正確答案。[填空題]75.下面程序的運行結(jié)果是。#include<stdio.h>main(){inti,x,y;i=x=y=0;do{++i;if(i%2!=0){x=x+i;i++;}y=y+i++;}while(i<=7);printf("x=%d,y=%d\n",x,y);}答案:x=1,y=20解析:[填空題]76.下面程序的運行結(jié)果是。#include<stdio.h>main(){inti,k=0;for(i=1;;i++){k++;while(k<i*i){k++;if(k%3==0)gotoloop;}}loop:printf("%d,%d",i,k);}答案:2,3解析:第4部分:判斷題,共8題,請判斷題目是否正確。[判斷題]77.在C語言中,程序的模塊化是利用函數(shù)實現(xiàn)的。A)正確B)錯誤答案:對解析:[判斷題]78.宏替換不占運行時間,只占編譯時間。答案:對解析:[判斷題]79.C語言中,賦值表達式加上分號就構(gòu)成了賦值語句.A)正確B)錯誤答案:對解析:[判斷題]80.for(i=2;i==0;)printf(?%d?,i--);循環(huán)次數(shù)為0次。A)正確B)錯誤答案:對解析:[判斷題]81.文件指針用于指向文件,文件只有被打開后才有對應(yīng)的文件指針。A)正確B)錯誤答案:對解析:[判斷題]82.結(jié)構(gòu)體成員必須是不同數(shù)據(jù)類型的變量。A)正確B)錯誤答案:錯解析:[判斷題]83.結(jié)構(gòu)體類型的聲明既可以放在所有函數(shù)體的外部,可以為所有函數(shù)使用,叫做全局聲明;也可以放在函數(shù)體的內(nèi)部,只能在本函數(shù)體內(nèi)使用,稱為局部聲明。A)正確B)錯誤答案:對解析:[判斷題]84.通過return語句,函數(shù)可以帶回一個或一個以上的返回值.A)正確B)錯誤答案:錯解析:第5部分:問答題,共13題,請在空白處填寫正確答案。[問答題]85.已知charstr[]="student",則strlen(str)的值為_____。答案:7解析:/運行結(jié)果/C7strlen函數(shù)T[問答題]86.若有以下定義和語句:inta[4]={0,1,2,3},*p;p=&a[2];則*--p的值是【1】.答案:1解析:[問答題]87.分析下列程序段執(zhí)行后各變量的值:i____,j____,m____,n____。Inti,j,m,n;I=8;j=10;M=++i;N=j++;答案:9;11;9;10;解析:[問答題]88.下面程序的運行結(jié)果是____。#includemain(){intA,s,n,count;a=2;s=0;n=1;count=1;while(count<=7){n=n*a;s=s+n;++count;}printf("s=%d\n",s);}答案:s=254;解析:[問答題]89.已有定義intd=-2;執(zhí)行以下語句后的輸出結(jié)果是()。printf("*d(1)=%d*d(2)=%3d*d(3)=%-3d*\n",d,d,d);printf("*d(4)=%x*d(5)=%6x*d(6)=%-6x*\n",d,d,d);答案:*d(1)=-2*d(2)=□-2*d(3)=-2□**d(4)=fffe*d(5)=□□fffe*d(6)=fffe□□*解析:[問答題]90.復(fù)制字符串的庫函數(shù)是【1】,只寫函數(shù)名即可.答案:strcpy解析:[問答題]91.以下程序段運行后,屏幕的輸出結(jié)果是()charstr[80];strcpy(str,"computer");printf("%d",strlen(str));答案:8解析:[問答題]92.以下程序的輸出結(jié)果是____。#include?stdio.h?Intmain(){Inta=10,b=4;Printf("%d\n",a/b);Return0;};答案:2解析:[問答題]93.語句:x++;,++x;,x=x+1;,x=1+x;,執(zhí)行后都使變量x中的值增1,請寫出一條同一功能賦值語句(不得與列舉的相同)【2】。答案:【2】x+=1;解析:可以用?+=?這個復(fù)合運算符來進行復(fù)合運算。[問答題]94.【程序填空】題目:程序?qū)⑤斎氲囊粋€十進制正整數(shù)轉(zhuǎn)換為十六進制字符形式并顯示。例如輸入整數(shù)43871,顯示AB5F。注意:除要求填空的位置之外,請勿改動程序中其他內(nèi)容。*/#include<stdio.h>Intmain(){charhex[1

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論