




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
目錄第一章單元測試第二章單元測試第三章單元測試第四章單元測試第五章單元測試第六章單元測試第七章單元測試第八章單元測試第九章單元測試第十章單元測試第十一章單元測試第十二章單元測試第十三章單元測試第十四章單元測試第一章單元測試1【單選題】(5分)正確答案:D關于一個C語言程序執(zhí)行的起點和終點,以下選項正確的是()。A.main最后一個B.第一個最后一個C.main任意D.mainmain2【單選題】(5分)正確答案:CC語句的程序一行寫不下時,可以()。A.用任意空格換行B.用逗號換行C.用回車換行D.用分號換行3【單選題】(5分)正確答案:D以下敘述不正確的是()。A.C程序中,語句之間必須用分號分隔B.一個C程序,可以由多個函數組成C.C程序中,多行語句可以寫在一行上D.C程序中,可以不必包含主函數4【單選題】(5分)正確答案:CC語言規(guī)定,在一個源程序中,main函數的位置()。A.必須在最開始B.必須在最后C.可以任意D.必須在系統(tǒng)調用庫函數的后面5【單選題】(5分)正確答案:C以下敘述正確的是()。A.C語言本身沒有輸入輸出語句B.C程序的每行中只能寫一個語句C.在對C語言進行編譯的過程中,不能發(fā)現(xiàn)注釋中的錯誤D.在C程序中,注釋說明只能位于一條語句的后面。6【單選題】(5分)正確答案:B函數的主體部分需要用一對()括起來。A.()B.{}C.[]D.<>7【單選題】(5分)正確答案:D以下敘述錯誤的是()。A.C程序編譯后生成.obj文件B.一個C程序只有在編譯、連接成.exe程序之后才能執(zhí)行C.C程序的每一條語句都必須用分號結束D.只有一個分號的語句不是合法的C語句8【單選題】(5分)正確答案:A計算機能夠直接識別和執(zhí)行的計算機語言()。A.機器語言B.高級語言C.C語言D.匯編語言9【單選題】(5分)正確答案:A以下敘述錯誤的是()。A.一個C程序編譯成功后在連接時發(fā)現(xiàn)錯誤,需要編輯修改,然后不必重新編譯和連接即可直接運行。B.對于計算機而言,程序是指完成某一特定任務的一組指令序列C.C語言是一種函數型語言,每個C語言程序都是由若干個函數組成D.機器語言和匯編語言都是低級語言10【單選題】(5分)正確答案:D對C程序的注釋說明信息必須寫在()之間。A.<和>B.’和’C.{和}D./*和*/11【單選題】(5分)正確答案:D用C語言編寫的源程序,必須翻譯成用二進制指令表示的目標程序,才能被計算機識別,這個過程稱為()。A.解釋B.編輯C.匯編D.編譯12【單選題】(5分)正確答案:C關于C語言的特點,以下敘述錯誤的是()。A.C語言程序可以方便的在不同的計算機間和各種操作系統(tǒng)中實現(xiàn)程序的移植B.C語言一共只有32個關鍵字,9種控制語句,程序書寫自由C.C語言不能直接對硬件進行操作D.C語言共有34種運算符,表達式類型多樣化13【單選題】(5分)正確答案:AC語言程序的基本構成單位是()。A.函數B.運算符C.表達式D.語句14【單選題】(5分)正確答案:A能夠在編譯過程中被檢查出來,并給出提示信息的是()。A.語法錯誤B.注釋錯誤C.邏輯錯誤D.運行錯誤15【單選題】(5分)正確答案:D以下敘述錯誤的是()。A.C語言是一種通用的、過程式編程語言,具有高效、靈活、可移植等優(yōu)點B.高級語言比低級語言更貼近人類使用的語言,易于理解和使用C.計算機語言大致可以分為三大類:機器語言、匯編語言和高級語言D.C語言屬于匯編語言16【單選題】(5分)正確答案:CC語言源程序文件的后綴名是()。A..exeB..objC..cD..vbp17【單選題】(5分)正確答案:CC語言編譯程序是()。A.C程序的機器語言版本B.一組機器語言指令C.將C源程序編譯成目標程序D.廠家提供的應用軟件18【單選題】(5分)正確答案:A以下敘述錯誤的是()。A.C語言程序中只要出現(xiàn)在“/*”和“*/”之間的就一定是注釋內容B.C語言的注釋有兩種類型:單行注釋和多行注釋C.C程序的單行注釋語句以<aname="OLE_LINK2</a<aname="OLE_LINK1“</a//”開始D.C語言的注釋語句不影響編譯結果19【單選題】(5分)正確答案:CC語言源程序文件經過編譯后的目標文件后綴名是()。A..exeB..vbpC..objD..c20【單選題】(5分)正確答案:AC語言源程序編譯、連接后的可執(zhí)行文件后綴名是()。A..exeB..objC..bakD..c第二章單元測試1【單選題】(5分)正確答案:D下面4個選項中,均是不合法的用戶標識符的選項的是()。A.DatesumdoB.charpao_123C._abcTempIntD.b+aiffloat2【單選題】(5分)正確答案:B下面4個選項中均是合法常量的選項是()。A.4.450765.33E1.5"how"B.style="font-family:;"ms="?12.80x9843.56e2'\n'C.05812estyle="font-family:;"ms="?33.6'd'D."w"0340xa3'\m'3【單選題】(5分)正確答案:A以下敘述不正確的是()。A.在C語言中,可以使用二進制整數B.若a和b類型相同,在計算了賦值表達式a=b后,a得到b的值,而b的值不變C.在C語言中,%運算符的優(yōu)先級高于/運算符D.在C語言中,area和AREA是兩個不同的變量名4【單選題】(5分)正確答案:D在C語言中,要求運算對象必須是整型的運算符是()。A.style="top:2px;font-family:宋體;font-size:14px;position:relative;*B.+C./D.%5【單選題】(5分)正確答案:A若有說明語句:charch='\0x41';則變量ch包含()個字符。A.1B.2C.3D.說明不合法,ch的值不確定6【單選題】(5分)正確答案:C若有定義:inta=7;floatx=2.5,y=4.5;則表達式x+a%3style="top:2px;position:relative;*(x+y)/2的值是()。A.2.500000B.0.000000C.6.000000D.5.5000007【單選題】(5分)正確答案:A設變量a是整型,f是實型,i是雙精度型,則表達式10+'a'+istyle="top:2px;position:relative;*f值的數據類型為()。A.doubleB.floatC.intD.不確定8【單選題】(5分)正確答案:A以下敘述正確的是()。A.在C語言中,%是只能用于整數運算的運算符B.在C語言中,一行只能寫一條語句C.在C語言中,無論是整數還是實數,都能被準確無誤地表示D.若a是實型變量,則在C語言中不允許用其他類型的數據對其賦值9【單選題】(5分)正確答案:A在C語言中,int型數據在內存中的存儲形式是()。A.補碼B.ASCII碼C.原碼D.反碼10【單選題】(5分)正確答案:D下列選項中可作為C語言的合法整數的是()。A.03845B.101011BC.a2D.0x4b511【單選題】(5分)正確答案:D字符型數據在內存中是以()形式存儲的。A.原碼B.補碼C.BCD碼D.ASCII碼12【單選題】(5分)正確答案:C下列敘述正確的是()。A.C語言不允許混合類型數據間進行運算B.C語言中,任何類型的數據都可進行%運算C.在C語言中,'b'和"b"的含義是不同的D.在C語言中,整型常量有二進制、八進制、十六進制和十進制4種表示形式13【單選題】(5分)正確答案:D<aname="OLE_LINK3#include<stdio.h></astyle="text-indent:57px;intmain()style="text-indent:57px;{charch;style="text-indent:71px;inti;i=65;ch="a";printf("%c,%c,%d,%d\n",i,ch,i,ch);return0;}這段程序的運行結果是()。A.a,A,97,65B.A,a,65,97C.a,A,65,97D.編譯錯誤,無法運行14【單選題】(5分)正確答案:B設整型變量a=2,則執(zhí)行下列語句后,實型變量b的值不是0.5的是()。A.b=1/(a*1.0)B.b=(float)(1/a)C.b=1.0/aD.b=1/(float)a15【單選題】(5分)正確答案:D下列敘述正確的是()。A.不同類型的變量所占內存單元是相同的B.C語言中,變量可以不經定義而直接使用C.字符串常量"China!"在存儲時,系統(tǒng)為其分配6個字節(jié)的空間D.賦值表達式的左邊只能是變量名16【單選題】(5分)正確答案:C#include<stdio.h>intmain(){inta=b=5,c;c=a+b;printf("c=%d\n",c);}這段程序的運行結果是()。A.不確定B.0C.編譯錯誤,無法運行D.1017【單選題】(5分)正確答案:CC語言的標識符只能由字母、數字和下劃線三種字符組成,且第一個字符()。A.必須是下劃線B.必須是字母C.必須為字母或者下劃線D.可以是這三種字符中的任一種18【單選題】(5分)正確答案:D如果在一個C語言表達式中有多個運算符,則運算時應該()。A.先考慮結合性,然后考慮優(yōu)先級B.只考慮結合性C.只考慮優(yōu)先級D.先考慮優(yōu)先級,然后考慮結合性19【單選題】(5分)正確答案:A已知字符A的ASCII值是65,若定義inti;則執(zhí)行語句i=’A’+3;后,正確的敘述是()。A.i的值是字符A的ASCII值加上3,即68B.語句不合法C.語句可以執(zhí)行,但沒有計算結果D.i的值是字符E20【單選題】(5分)正確答案:A在C語言中常量’\n’和常量”ABC”在內存中占用的字節(jié)數分別是()。A.14B.23C.24D.13第三章單元測試1【單選題】(5分)正確答案:C若a、b、c、d都是int類型變量且初值為0,以下選項中不正確的賦值語句是()。A.d=(c=30)+b;B.a=b=c=d=100;C.a*b;D.d=d-1;2【單選題】(5分)正確答案:C以下選項中不是C語句的是()。A.{;}B.{inti;printf("%d\n",i);}C.a=5,c=10D.;3【單選題】(5分)正確答案:Astyle="line-height:150%;text-indent:0px;以下程序的輸出結果是()。#include"stdio.h"intmain(){intx=100,y=30;printf("%d\n",y=x/y);return(0);}A.3B.1C.不確定的值D.04【單選題】(5分)正確答案:A若變量已正確說明為int類型,要給a、b、c輸入數據,以下正確的輸入語句是()。A.style="color:black;line-height:150%;font-size:13px;font-style:normal;font-weight:normal;margin-top:0px;margin-bottom:0px;style="color:windowtext;line-height:150%;font-family:宋體;font-size:14px;scanf("%d%d%d",&a,&b,&c);B.read(a,b,c);C.get("%d%d%d",a,b,c);D.scanf("%d%d%d",a,b,c);5【單選題】(5分)正確答案:C以下程序段的輸出結果是()#include<stdio.h>intmain(void){inti;floatx;doubley;y=x=i=10/4;printf("y=%.2f,x=%.2f,i=%d\n",y,x,i);return(0);}A.y=2.00,x=2.50,i=2B.y=2.50,x=2.50,i=2C.y=2.00,x=2.00,i=2D.y=2.50,x=2.00,i=26【單選題】(5分)正確答案:C若變量已正確定義,要將a和b中的數進行交換,下面不正確的語句組是()。A.a=a+b,b=a-b,a=a-b;B.t=a,a=b,b=t;C.a=t;t=b;b=a;D.t=b;b=a;a=t;7【單選題】(5分)正確答案:A以下程序的輸出結果是()。style="line-height:150%;text-indent:0px;#include<stdio.h>style="line-height:150%;text-indent:0px;intmain(void){inta=4,b=8;printf("a=%%d,b=%%d\n",a,b);/*注意轉義字符的作用*/return(0);}A.a=%d,b=%dB.a=%%d,b=%%dC.a=%2,b=%5D.a=2,b=58【單選題】(5分)正確答案:B已知字母A的ASCII值為十進制數65,下面程序的輸出是()。#include"stdio.h"intmain(void){charch1,ch2;ch1='A'+'5'style="line-height:150%;font-family:;"ms="?'3';ch2='A'+'6'style="line-height:150%;font-family:;"ms="?'3';printf("%d,%c\n",ch1,ch2);return(0);}A.C,DB.67,DC.67,CD.B,C9【單選題】(5分)正確答案:C若從終端輸入以下數據,要給變量c賦以340.25,則正確的輸入語句是()。A.scanf(%.2f”,&c);B.scanf(%4f”,&c);C.scanf(%f”,&c)D.scanf(%6.2f”,&c);10【單選題】(5分)正確答案:D以下程序運行時輸入:25<回車>,執(zhí)行后輸出的結果是()。#include<stdio.h>intmain(void){charch1,ch2;intn1;ch1=getchar();ch2=getchar();n1=ch2-ch1;printf("%d",n1);return(0);}A.-3B.編譯錯誤C.25D.311【單選題】(5分)正確答案:D有以下程序#include<stdio.h>intmain(void){charc1,c2,c3,c4,c5,c6;scanf("%c%c%c%c",&c1,&c2,&c3,&c4);c5=getchar();c6=getchar();putchar(c1);putchar(c2);printf("%c%c\n",c5,c6);return(0);}程序運行后,若從鍵盤輸入(從第一列開始)abc<回車>def<回車>則輸出結果是()。A.cdefB.abefC.abcdD.abde12【單選題】(5分)正確答案:Dstyle="color:windowtext;line-height:150%;font-family:宋體;font-size:14px;以下程序段的輸出結果是()。#include<stdio.h>intmain(void){charc1='a',c2='c';style="margin:0px0px0px27px;line-height:150%;text-indent:28px;printf("%d,%c\n",c2-c1,c2-c1+'B');style="margin:0px0px0px27px;line-height:150%;text-indent:28px;return(0);}A.2,bB.3,BC.類型不一致,出錯D.2,D13【單選題】(5分)正確答案:D若變量已正確定義為float類型,要通過語句scanf(“%f%f%f”,&a,&b,&c);給a賦值10.0,b賦值20.0,c賦值30.0,不正確的輸入形式是()。A.10.020.030.0B.102030C.10,2030D.10,20,3014【單選題】(5分)正確答案:B以下程序的輸出結果是()。#include<stdio.h>intmain(void){inta,b;a=10;b=20;printf("a=%d\nb=%d\n",a,b);return(0);style="margin:0px0px0px4px;line-height:150%;text-indent:28px;}A.a=10,b=20B.a=10b=20C.10,20D.102015【單選題】(5分)正確答案:A若變量已正確說明,要求用以下語句給a賦值2.0,給c1賦值字符#,給b賦值4.0,則不正確的輸入形式是()。scanf(“%f%c%f”,&a,&c1,&b);A.2.0#4.0’B.2.0#4.0‘C.2.0#4.0,D.2#416【單選題】(5分)正確答案:B以下說法錯誤的是()。A.style="line-height:150%;text-indent:0px;復合語句是用一對花括號括起來的若干條語句,從語法作用上講一條復合語句視為一條語句。B.若floatx=5;可以對變量x進行%操作,如x%2的值是1。C.長整型(longint)變量,使用scanf函數輸入時,需使用%ld格式符。D.賦值表達式的功能是將賦值運算符右側的值賦給其左側的變量。17【單選題】(5分)正確答案:Are結構化程序設計由三種基本結構組成,下面哪個選項不屬于三種基本結構()。A.回溯B.選擇C.循環(huán)D.順序18【單選題】(5分)正確答案:B下面程序段功能是先輸入一個整數,然后將輸入的整數輸出,請指出哪部分有錯()。#include<stdio.h>//1intmain(void){inti;//2scanf("%d",i);//3printf("i=%d\n",i);//4return(0);style="margin:0px0px0px4px;line-height:150%;text-indent:28px;}A.2B.3C.1D.419【單選題】(5分)正確答案:B設inta=10,b;,執(zhí)行下列語句后,b的值不是2的是()。A.b=a/4B.b=a/4.0C.b=a%4D.b=a-820【單選題】(5分)正確答案:Dputchar()函數可以向終端輸出一個()。A.整型B.字符串C.實數D.字符第四章單元測試1【單選題】(5分)正確答案:B表示關系x≤y≤z的c語言表達式為()。A.(x<=y)&(y<=z)B.(x<=y)&&(y<=z)C.(x<=y<=z)D.(x<=y)AND(y<=z)2【單選題】(5分)正確答案:C若a=5;b=6;c=7;d=8;m=2;n=2;則執(zhí)行(m=a>b)&&(n=c>d)后,m和n的值分別為()。A.0,0B.2.0C.0,2D.2,23【單選題】(5分)正確答案:D在以下一組運算符中,優(yōu)先級最高的運算符是()。A.&&B.=C.<=D.%4【單選題】(5分)正確答案:C若有intx,a,b;則下面if語句中,()是錯誤的。A.if(a=b)x=x+1;B.if(a-b)x=x+1;C.if(a<>b)x=x+1;D.if(x)x=x+1;5【單選題】(5分)正確答案:A下列表達式中,()不滿足“當x的值為偶數時值為真,為奇數時值為假”的要求。A.!x%2!=0B.x%2==0C.(x/2style="top:2px;position:relative;*2-x)==0D.!(x%2)6【單選題】(5分)正確答案:A關于以下程序,正確的說法是()。#include<stdio.h>intmain(void){intx=0,y=0,z=0;if(x=y+z)printf("style="top:2px;position:relative;***");elseprintf("###");style="margin:2px0px;line-height:150%;text-indent:33px;return(0);}A.輸出:###B.輸出:style="top:2px;position:relative;***C.可以編譯,但不能通過連接,所以不能運行D.有語法錯誤,不能通過編譯7【單選題】(5分)正確答案:D下列程序的輸出結果是()。#include<stdio.h>intmain(void){floatx=4,y=1;if(x<0)y=0;elseif(x<10)y=1/x;elsey=10;printf("%f\n",y);return(0);}A.0.000000B.10.000000C.1.000000D.0.2500008【單選題】(5分)正確答案:B執(zhí)行以下程序時,若輸入3和4,則輸出結果是()。#include<stdio.h>intmain(void){inta,b,s;scanf("%d%d",&a,&b);s=a;if(a<b)style="margin:2px0px2px56px;line-height:150%;text-indent:32px;s=b;s=s*s;printf("%d\n",s);return(0);}A.18B.16C.14D.209【單選題】(5分)正確答案:A下列程序的輸出結果是()。#include<stdio.h>intmain(void){style="margin:2px0px;line-height:150%;text-indent:40px;intx=1,a=0,b=0;style="margin:2px0px;line-height:150%;text-indent:40px;switch(x)style="margin:2px0px;line-height:150%;text-indent:40px;{style="margin:2px0px2px27px;line-height:150%;text-indent:33px;case0:b=b+1;style="margin:2px0px2px27px;line-height:150%;text-indent:33px;case1:a=a+1;style="margin:2px0px2px27px;line-height:150%;text-indent:33px;case2:a=a+1;b=b+1;style="margin:2px0px;line-height:150%;text-indent:40px;}style="margin:2px0px;line-height:150%;text-indent:40px;printf("a=%d,b=%d\n",a,b);style="margin:2px0px;line-height:150%;text-indent:40px;return(0);}A.a=2,b=1B.a=1,b=0C.a=1,b=1D.a=2,b=210【單選題】(5分)正確答案:D若有定義:inta=3,b=2,c=1;并有表達式:①a%b、②a>b>c、③b&&c+1、④c+=1,則表達式值相等的是()。A.①和②B.③和④C.②和③D.①和③11【單選題】(5分)正確答案:A當a=1,b=3,c=5,d=4時,執(zhí)行完下面一段程序后x的值是()。if(a<b)if(c<d)x=1;elseif(a<c)if(b<d)x=2;elsex=3;elsex=6;elsex=7;A.2B.4C.3D.112【單選題】(5分)正確答案:D在下面的條件語句中(其中S1和S2表示C語言語句),只有一個在功能上與其他3個語句不等價()。A.if(a!=0)S1;elseS2;B.if(a==0)S2;elseS1;C.if(a)S1;elseS2;D.if(a==0)S1;elseS2;13【單選題】(5分)正確答案:B若有inta=3,b;則執(zhí)行下面程序段后b的值是()if(a>0)b=1;elseb=-1;b=b+1;A.1B.2C.0D.-114【單選題】(5分)正確答案:D假定所有變量均已正確定義,下面程序段執(zhí)行后的x的值是()。a=b=0;x=35;if(!a)x=x-1;if(b)x=3;elsex=4;A.34B.35C.3D.415【單選題】(5分)正確答案:B若有說明語句inti=4,j=5,k=6;floatf;則執(zhí)行f=(i>k)?i:(j<k)?j:k;語句后,f的值為()。A.4.0B.5.0C.6.0D.7.016【單選題】(5分)正確答案:D下述程序的輸出結果是();;#include<stdio.h>;;intmain(void);;{inta=0,b=0,c=0;;;if((a+1)>0||(b>0));;c=c+1;;;printf("%d,%d,%d",a,b,c);;;return(0);}A.1,0,1B.0,0,0C.1,1,1D.0,0,117【單選題】(5分)正確答案:A若x=0,則執(zhí)行下面程序段后,屏幕上會顯示()。if(x=0)printf("***");elseprintf("&&&");A.&&&B.***&&&C.******D.&&&***18【單選題】(5分)正確答案:B若有inta=10,b=20,c=30;,執(zhí)行下面程序段后a、b、c的值分別是()。if(a>b)c=a;a=b;b=c;A.20、10、10B.20、30、30C.20、10、30D.10、20、3019【單選題】(5分)正確答案:A下列程序的輸出結果是()。#include<stdio.h>intmain(void){intk=8;switch(k){case7:k+=1;case8:k+=1;case9:k+=1;break;default:k+=1;}printf("%d\n",k);return(0);}A.10B.9C.8D.1120【單選題】(5分)正確答案:A若有floatx;inta,b;,下面四條switch語句中正確的有()條。style="text-indent:57px;line-height:150%switch(x)style="text-indent:57px;line-height:150%{casex=1.0:printf(“Y”);casex=2.0:printf(“N”);}style="text-indent:57px;line-height:150%switch(a)style="text-indent:57px;line-height:150%{casea=1:printf(“Y”);casea=2:printf(“N”);}style="text-indent:57px;line-height:150%switch(b)style="text-indent:57px;line-height:150%{caseb==1:printf(“Y”);caseb==2:printf(“N”);}style="text-indent:57px;line-height:150%switch(x)style="text-indent:57px;line-height:150%{case1.0:printf(“Y”);case2.0:printf(“N”);}A.1B.4C.2D.3第五章單元測試1【單選題】(5分)正確答案:D以下程序段中while循環(huán)執(zhí)行的次數是()。intk=0;while(k=1)k++;A.有語法錯不能執(zhí)行B.一次也不執(zhí)行C.執(zhí)行一次D.無限次2【單選題】(5分)正確答案:C以下描述中正確的是()。A.do-while循環(huán)中由do開始,用while結束,在while(表達式)后面不能寫分號B.do-while循環(huán)中,根據情況可以省略whileC.在do-while循環(huán)中,循環(huán)體至少執(zhí)行一次D.由于do-while循環(huán)中循環(huán)體語句只能是一條可執(zhí)行語句,所以循環(huán)體內不能使用復合語句3【單選題】(5分)正確答案:A在C語言中有關for循環(huán),以下正確的說法是()。A.for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用大括號括起來B.在for循環(huán)不能break跳出循環(huán)體C.for循環(huán)只能用于循環(huán)次數已經確定的情況D.for循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達式4【單選題】(5分)正確答案:Cstyle="margin-left:27px;text-indent:0以下下面程序的運行結果是()。s#include<stdio.h>sintmain()s{inta=1,b=2,c=2,t;swhile(a<b<c)s{t=a;a=b;b=t;sc--;s}sprintf(“%d,%d,%d”,a,b,c);style="margin-top:2px;margin-bottom:2px;margin-left:40px;text-indent:27px;}A.1,2,1B.2,1,0C.1,2,0D.2,1,15【單選題】(5分)正確答案:Astyle="margin-left:27px;text-indent:0若i,j已定義為int類型,則以下程序段中內循環(huán)體的總的執(zhí)行次數是()。sfor(i=5;i;i--);margin-left:53px;text-indent:27pxfor(j=0;j<4;j++){...}A.20B.30C.24D.256【單選題】(5分)正確答案:Dstyle="margin-left:27px;text-indent:0下面程序的輸出結果是()。s#include<stdio.h>sintmain()s{inti,j;sfor(i=0,j=10;i<j;i+=2,j--)s;sprintf("%d%d",i,j);s}A.67B.105C.48D.867【單選題】(5分)正確答案:C下面關于switch語句和break語句的結論中,說法正確的是()。A.在switch語句中,必須使用break語句B.break語句是switch語句的一部分C.在switch語句中,可以根據需要使用或者不使用break語句D.break語句是for語句的一部分8【單選題】(5分)正確答案:B以下不是死循環(huán)的語句是()。A.for(;;x+=i)B.for(;(c=getchar())!=’\n’;)printf(“%c”,c);C.for(i=10;;i--)sum+=i;D.while(1){x++;}9【單選題】(5分)正確答案:B與語句頭while(!x)等價的語句頭是()。A.while(x!=0)B.while(x==0)C.while(~x)D.while(x!=1)10【單選題】(5分)正確答案:A在while(x)語句中的x與下列條件表達式等價的是style="font-size:14px;font-family:宋體()。A.x!=0B.x==0C.x=1D.x!=111【單選題】(5分)正確答案:Cstyle="margin-left:27px;text-indent:0下面程序的功能是:在輸入的一批正數中求最大者,輸入0結束循環(huán),選擇()填空。s#include<stdio.h>sintmain()s{inta,max=0;sscanf("%d",&a);swhile(style="text-decoration:underline;)s{if(max<a)max=a;sscanf("%d",&a);s}sprintf("%d",max);s}A.a==0B.!aC.aD.!a==112【單選題】(5分)正確答案:Cstyle="margin-left:27px;text-indent:0下面程序的功能是從鍵盤輸入一行字符,從中統(tǒng)計大寫字母和小寫字母的個數,選擇()填空。s#include<stdio.h>sintmain()s{intm=0,n=0;scharc;swhile((style="text-decoration:underline;)!='\n')s{if(c>='A'&&c<='Z')m++;sif(c>='a'&&c<='z')n++;s}sprintf("m=%d,n=%d\n",m,n);s}A.c==getchar()B.scanf("%c",&c)C.c=getchar()D.getchar()13【單選題】(5分)正確答案:Bstyle="margin-left:27px;text-indent:0下面程序的輸出結果是()。s#include<stdio.h>sintmain()s{intk=0,m=0,i,j;sfor(i=0;i<2;i++)s{for(j=0;j<3;j++)sk++;sk-=j;s}sm=i+j;sprintf("k=%d,m=%d",k,m);s}A.k=0,m=3B.k=0,m=5C.k=1,m=3D.k=1,m=514【單選題】(5分)正確答案:Astyle="margin-left:27px;text-indent:0下面程序的輸出結果是()。s#include<stdio.h>sintmain()s{charc='A';sintk=0;sdos{switch(c++)s{case'A':k++;break;scase'B':k--;scase'C':k+=2;break;scase'D':k%=2;continue;scase'E':k*=10;break;sdefault:k/=3;s}sk++;s}while(c<'G');sprintf("k=%d",k);style="margin-top:2px;margin-bottom:2px;margin-left:40px;text-indent:27px;}A.k=4B.k=2C.k=0D.k=315【單選題】(5分)正確答案:Bstyle="margin-left:27px;text-indent:0下面程序的運行結果是()。s#include<stdio.h>sintmain()s{inti;sfor(i=1;i<=5;i++)s{if(i%2)printf(“*”);selsecontinue;sprintf(“#”);s}sprintf(“$\n”);s}A.***$B.*#*#*#$C.*#*#*$D.*#*#$16【單選題】(5分)正確答案:Cstyle="margin-left:27px;text-indent:0下面程序段的運行結果是()。sintx=3;sdo{printf("%d\n",x-=2);}while(!(--x));A.是死循環(huán)B.輸出的是1C.輸出的是1和-2D.輸出的是3和017【單選題】(5分)正確答案:Astyle="margin-left:27px;text-indent:0下面程序段的運行結果是()。sx=y=0;swhile(x<15);margin-left:40px;text-indent:48pxy++,x+=++y;sprintf("%d,%d",y,x);A.20,8B.8,20C.6,12D.20,718【單選題】(5分)正確答案:Dstyle="margin-left:27px;text-indent:0下面程序的功能是將從鍵盤輸入的一對數,由小到大排序輸出。當輸入一對相等數時結束循環(huán),請選擇()填空:s#indude<Stdio.h>sintmain()s{inta,b,t;sscanf("%d%d",&a,&b);swhile(【1】)s{if(a>b)s{t=a;a=b;b=t;}sprintf("%d,%d",a,b);sscahf("%d%d",&a,&b);人s}A.!a=bB.a==bC.a=bD.a!=b19【單選題】(5分)正確答案:B對for(表達式1;;表達式3)可理解為()。A.for(表達式1;0;表達式3)B.for(表達式1;1;表達式3)C.for(表達式1;表達式3;表達式3)D.for(表達式1;表達式1;表達式3)20【單選題】(5分)正確答案:Bstyle="margin-left:27px;text-indent:0若i為整型變量,則以下循環(huán)執(zhí)行次數是()。for(i=2;i==0;)printf("%d",i--);A.無限次B.0次C.2次D.1次第六章單元測試1【單選題】(5分)正確答案:B在C語言中,引用數組元素時,其數組下標的數據類型允許是()。A.任何類型的表達式B.整型常量或整型表達式C.整型常量D.整型表達式2【單選題】(5分)正確答案:D以下程序的輸出結果<aname="OLE_LINK5</a<aname="OLE_LINK4是</a()。style="line-height:12px;text-indent:35px;intmain()style="line-height:12px;text-indent:27px;{inta[5]={1,2,3};style="line-height:12px;text-indent:27px;printf(“%d\n”,a[3]);}A.1B.3C.隨機值D.03【單選題】(5分)正確答案:D以下程序的輸出結果是()。intmain(){inti,k,a[10]={1,5,3,4,2,8,9,6,7,0};for(i=0,k=0;i<10;i++)if(a[k]<a[i])k=i;printf("%d",k);}A.7B.5C.8D.64【單選題】(5分)正確答案:B以下程序的輸出結果()。intmain(){inti,j,s=0,a[2][3]={1,2,3,4,5,6};for(i=0;i<2;i++)for(j=0;j<3;j++)s=s+a[i][j];printf(“%d”,s);}A.20B.21C.10D.155【單選題】(5分)正確答案:A有以下程序運行后的輸出結果是()。intmain(){intaa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};inti,s=0;for(i=0;i<4;i++)s+=aa[i][1];printf(“%d”,s);}A.19B.20C.13D.116【單選題】(5分)正確答案:A數組定義為inta[3][2]={1,3,4,6,8,10},數組元素()的值為6。A.a[1][1]B.a[2][2]C.a[2][1]D.a[3][2]7【單選題】(5分)正確答案:B定義inta[10][11],則數組a有()個元素。A.90B.110C.11D.1328【單選題】(5分)正確答案:A以下不能對二維數組a進行正確初始化的語句是()。A.inta[2][3]={{1,2},{3,4},{5,6}};B.inta[][3]={1,2,3,4,5,6};C.inta[2][3]={0};D.inta[][3]={{1,2},{0}};9【單選題】(5分)正確答案:A若有定義語句:inta[3][5];,按在內存中的存放順序,a數組的第8個元素是()。A.a[1][2]B.a[0][3]C.a[0][4]D.a[1][4]10【單選題】(5分)正確答案:C若有定義inta[10];則對a數組元素的正確應用是()。A.a[10.0]B.a(10)C.a[1+2]D.a[10]11【單選題】(5分)正確答案:C以下能對一維數組a進行正確初始化的語句是()。A.inta[10]=(0,0,0,0,0)B.inta[10]={}C.inta[]={0};D.inta[10]=10*1;12【單選題】(5分)正確答案:B以下對二維數組a的正確說明是()。A.floatfa(3,4);B.doublea[1][4];C.floata(3)(4);D.inta[3][];13【單選題】(5分)正確答案:A若有說明:inta[3][4]={0};則下面正確的敘述是()。A.數組a中每個元素均可得到初值0B.此說明語句不正確。C.數組a中各元素都可得到初值,但其值不一定為0。D.只有元素a[0][0]可得到初值014【單選題】(5分)正確答案:A若有定義:ints[3][4]={{1,2},{0},{3,4,5}};則s[2][1]的值為()。A.4B.1C.3D.015【單選題】(5分)正確答案:B若有定義inta[2][3];則合法引用數組元素的是()。A.a[2][3]B.a[1][2]C.a[1][3]D.a[0][1/2]16【單選題】(5分)正確答案:C在以下數組定義中,錯誤的是()。A.inta[][2]={{0},{1}};B.inta[2][2]={{1,2},{3}}C.inta[2][]={1,2,3,4,5};D.inta[][2]={1,2,3,4};17【單選題】(5分)正確答案:C以下程序段執(zhí)行后p的值是()。inta[3][3]={3,2,1,3,2,1,3,2,1};intj,k,p=1;for(j=0;j<2;j++)for(k=j;k<3;k++)p*=a[j][k];reA.108B.18C.12D.218【單選題】(5分)正確答案:B以下程序段執(zhí)行后p的值是()。inta[3][3]={3,2,1,3,2,1,3,2,1};intj,k,p=1;for(j=0;j<2;j++)for(k=j;k<4;k++)p*=a[j][k];reA.2B.108C.18D.1219【單選題】(5分)正確答案:C以下程序段運行后s的值是()。inta[3][3]={1,2,3,4,5,1,2,3,4};inti,j,s=1;for(i=0;i<3;i++)for(j=i+1;j<3;j++)s+=a[i][j];reA.120B.6C.7D.24020【單選題】(5分)正確答案:A下面程序段的運行結果是()。intm[]={5,8,7,6,9,2},i=1;for(i=0;i<6;i++){if(i%2!=0)m[i]+=10;}for(i=0;i<6;i++)printf("%d",m[i]);reA.518716912B.158176192C.587692D.151817161912第七章單元測試1【單選題】(5分)正確答案:A變量的指針,其含義是指變量的()。A.font-size:10.5pt;mso-ascii-theme-font:minor-fareast;mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-fareast;mso-font-kerning:10.0pt;mso-bidi-font-family:"TimesNewRoman";mso-ansi-language:EN-地址B.font-size:10.5pt;mso-ascii-theme-font:minor-fareast;mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-fareast;mso-font-kerning:10.0pt;mso-bidi-font-family:"TimesNewRoman";mso-ansi-language:EN-值C.font-size:10.5pt;mso-ascii-theme-font:minor-fareast;mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-fareast;mso-font-kerning:10.0pt;mso-bidi-font-family:"TimesNewRoman";mso-ansi-language:EN-另一個名稱D.font-size:10.5pt;mso-ascii-theme-font:minor-fareast;mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-fareast;mso-font-kerning:10.0pt;mso-bidi-font-family:"TimesNewRoman";mso-ansi-language:EN-名稱2【單選題】(5分)正確答案:B以下敘述錯誤的是()。A.font-size:10.5pt;mso-ascii-theme-font:minor-fareast;mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-fareast;mso-font-kerning:10.0pt;mso-bidi-font-family:"TimesNewRoman";mso-ansi-language:EN-指針變量可以與整數進行加、減算術運算B.font-size:10.5pt;mso-ascii-theme-font:minor-fareast;mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-fareast;mso-font-kerning:10.0pt;mso-bidi-font-family:"TimesNewRoman";mso-ansi-language:EN-指針變量不占用存儲空間C.font-size:10.5pt;mso-ascii-theme-font:minor-fareast;mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-fareast;mso-font-kerning:10.0pt;mso-bidi-font-family:"TimesNewRoman";mso-ansi-language:EN-多個同類型的指針變量可以指向同一個普通變量。D.font-size:10.5pt;mso-ascii-theme-font:minor-fareast;mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-fareast;mso-font-kerning:10.0pt;mso-bidi-font-family:"TimesNewRoman";mso-ansi-language:EN-指針變量中存放的是地址值3【單選題】(5分)正確答案:D已知指針變量P的指向如圖1所示,則表達式*P++的值是()。A.21B.31C.30D.204【單選題】(5分)正確答案:D已知指針變量P的指向如圖1所示,則表達式*++P的值是()。A.31B.21C.20D.305【單選題】(5分)正確答案:B已知指針變量P的指向如圖1所示,則表達式++(*P)的值()。A.31B.21C.20D.306【單選題】(5分)正確答案:D假設整型變量a的值為12,變量a的地址為2000,若欲使p為指向a的指針變量,則以下賦值正確的是()。A.&a=p;B.*p=2000C.*p=12;D.p=&a;7【單選題】(5分)正確答案:B若有定義:intb,*pb;則下面正確的賦值表達式是()。A.pb=bB.pb=&bC.*pb=*bD.*pb=&b8【單選題】(5分)正確答案:D設inta[10],*p=a;,則下面()不是對a[3]的正確引用。A.*(p+3)B.p[3]C.*(a+3)D.p+39【單選題】(5分)正確答案:C若有如下定義:inta[10]={10,20,30,40,50,60,70,80,90,100},*p=a;,則執(zhí)行p=p+5后,*p的值是()。A.100B.10C.60D.5010【單選題】(5分)正確答案:B若int*p,i;執(zhí)行i=100;p=&i;i=*p+10;后,*p的值是()。A.0B.110C.100D.1011【單選題】(5分)正確答案:A以下程序的輸出結果是()。#include<stdio.h>intmain(){inta[]={2,4,6,8,10},y=0,i,*p;p=a;for(i=0;i<3;i++)y+=*(p+i);printf("%d\n",y);}A.12B.20C.19D.1712【單選題】(5分)正確答案:A以下程序的輸出結果是()。#include<stdio.h>intmain(){inta=1,b=2,c=3,*p1,*p2,*p3;p1=&a;p2=&b;p3=&c;*p3=*p1;*p1=*p2;*p2=*p3;printf("a=%d,b=%d,c=%d\n",a,b,c);}A.a=2,b=1,c=3B.a=2,b=1,c=1C.a=1,b=2,c=3D.a=3,b=2,c=113【單選題】(5分)正確答案:D以下程序的輸出結果是()。#include<stdio.h>intmain(){intk=2,m=4,n=6;int*pk=&k,*pm=&m,*p;*(p=&n)=*pk*(*pm);printf("%d\n",n);return0;}A.10B.6C.4D.814【單選題】(5分)正確答案:A以下程序的輸出結果是()。#include<stdio.h>intmain(){int**k,*a,b=100;a=&b;k=&a;printf("%d\n",**k);return0;}A.100B.a的地址C.編譯出錯D.b的地址15【單選題】(5分)正確答案:B對于基類型相同的兩個指針變量之間,不能進行的運算時()。A.<B.+C.–D.=16【單選題】(5分)正確答案:C若有inta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};int(*p)[3]=a;,則能正確表示數組元素a[1][2]的是()。A.*(p+1)+2B.p[1]+2C.*(*(p+1)+2)D.(p+1)[2]17【單選題】(5分)正確答案:C對于語句int*p[5];的正確描述是()。A.定義不合法B.p是一個指向數組的指針,所指向的數組含有5個int型元素。C.p是一個具有5個元素的指針數組,每個元素都是一個指向int型對象的指針變量。D.p是一個指向數組中第5個元素的指針,該元素是int型。18【單選題】(5分)正確答案:A若有inta[10],*p=a;,下列不能表示a數組首元素地址的是()。A.*pB.&a[0]C.pD.a19【單選題】(5分)正確答案:C下列程序的運行結果是()。#include<stdio.h>intmain(){inta[5]={1,2,3,4,5},*p,**pp;p=a;pp=&p;printf("%d",*(p+3));printf("%d",**pp);return0;}A.34B.44C.41D.3120【單選題】(5分)正確答案:D若有inta[10],*p;,則下列語句中正確的是()。A.for(p=a;p<a+10;a++)B.for(p=a;a<p+10;a++)C.for(p=a;p<p+10;p++)D.for(p=a;p<a+10;p++)第八章單元測試1【單選題】(5分)正確答案:C函數strcmp("ABCDDCBA","ABCDE")的返回值是()。A.正數B.隨機值C.負數D.02【單選題】(5分)正確答案:D以下程序運行后的輸出結果是()。intmain(){inti,j;chara[]={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘\0’};i=sizeof(a);//sizeof返回數組a在內存分配字節(jié)數j=strlen(a);printf(“%d,%d\n”,i,j);}A.8,9B.9,9C.1,8D.9,83【單選題】(5分)正確答案:D下列選項中,不正確的賦值方式是()。A.charstr1[]="string",str2[]="12345678";B.charstr[7]={'s','t','r','i','n','g'};C.charstr[]={'s','t','r','i','n','g','\0'};D.charstr1[10];str1="string";4【單選題】(5分)正確答案:C若有以下的說明和語句,則它與()中的說明是等價的。chars[3][5]={"aaaa","bbbb","cccc"};A.chars1[][]={"aaaa","bbbb","cccc"};B.chars4[][4]={"aaaa","bbbb","cccc"};C.chars3[][5]={"aaaa","bbbb","cccc"};D.chars2[3][]={"aaaa","bbbb","cccc"};5【單選題】(5分)正確答案:D有以下程序:#include"stdio.h"#include"string.h"intmain(){inti,j;chart[10],p[5][10]={"abc","aabdfg","abbd","dcdbe","cd"};for(i=0;i<4;i++)for(j=i+1;j<5;j++)if(strcmp(p[i],p[j])>0){strcpy(t,p[i]);strcpy(p[i],p[j]);strcpy(p[j],t);}printf("%d\n",strlen(p[0]));}程序運行后的輸出結果是()。A.5B.3C.4D.66【單選題】(5分)正確答案:D下列選項正確的語句組是()。A.chars[8];s="China";B.char*s;s={"China"};C.chars[8];s={"China"};D.char*s;s="China";7【單選題】(5分)正確答案:B下面程序的運行結果是()。charc[6]={'a','b','\0','c','d','\0'};printf("%s",c);A.abcdB.abC.abcD.'a''b'8【單選題】(5分)正確答案:D有兩個字符數組a、b,則以下正確的輸入語句是()。A.gets("a");gets("b");B.gets(a,b);C.scanf("%s%s",&a,&b);D.scanf("%s%s",a,b);9【單選題】(5分)正確答案:C下面程序段的運行結果是()。chara[7]="abcdef";charb[4]="ABC";strcpy(a,b);printf("%c",a[5]);A.空格B.eC.fD.c10【單選題】(5分)正確答案:D下面程序段的輸出結果是()。#include<stdio.h>intmain(){charstr[]="Ilikeswimming!",*p=str;p=p+7;printf("%s",p);}A.Ilikeswimming!B.程序有錯誤C.likeswimming!D.swimming!11【單選題】(5分)正確答案:B下面哪個選項不能將"hello"字符串存入字符數組str中()。A.charstr[30];strcpy(str,"hello");B.charstr[30];str="hello";C.charstr[30],*ps=str;strcpy(ps,"hello");D.charstr[]="hello";12【單選題】(5分)正確答案:A有以下定義,不能表示字符'C'的表達式是()。charstr[]="ABCDEFG",*p=str;A.*p+2B.str[2]C.*(str+2)D.*(p+2)13【單選題】(5分)正確答案:D程序段charc[]="abcdefg";printf("%s",c+4);的運行結果是()。A.abcdB.defgC.abcdefgD.efg14【單選題】(5分)正確答案:C有如下定義,不能給數組a輸入字符串的是()。chara[20],*p=a;A.gets(p)B.gets(a)C.gets(a[0])D.gets(&a[0])15【單選題】(5分)正確答案:B下面說法正確的是()。A.若定義chars[]="well";chart[]={'w','e','l','l'};,則數組s與數組t中內容相同。B.函數strcpy(str1,str2);的功能是將str2中字符串復制到str1中。C.定義chara[30],b[]="China";后,可執(zhí)行a=b;將數組b中的字符串賦值給數組a。D.當兩個字符串所包含的字符個數相同時,才能比較兩個字符串的大小。16
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025屆遼寧省部分重點中學協(xié)作體高三模擬考試語文試題(原卷版+解析版)
- 農業(yè)生產責任及利潤共享協(xié)議
- 高端餐飲場所服務合作協(xié)議
- 浙江國企招聘2025臺州市國有資本運營集團有限公司招聘5人筆試參考題庫附帶答案詳解
- 2025湖南高速養(yǎng)護工程有限公司招聘勞務派遣員工55人(長期)筆試參考題庫附帶答案詳解
- 2025中國石油錦西石化公司春季高校畢業(yè)生招聘10人筆試參考題庫附帶答案詳解
- 委托建設橋梁協(xié)議書范本
- 學習合同協(xié)議書
- 2024年油氣儲層保護劑項目資金需求報告代可行性研究報告
- 紡織法律法規(guī)理解試題及答案
- 貨車股份轉讓合同協(xié)議
- 2025年北京市通州區(qū)九年級初三一模英語試卷(含答案)
- 2023年山東青島局屬高中自主招生物理試卷真題(含答案詳解)
- 創(chuàng)業(yè)管理(上海財經大學)智慧樹知到期末考試答案2024年
- 鋼板樁支護施工組織設計
- 主要原輔料脆弱性評估及控制措施
- 《中小尺度天氣動力學》復習資料
- 分公司合作協(xié)議書
- 戰(zhàn)略分析之內部資源、能力與核心競爭力
- 配電更換金具、絕緣子標準化作業(yè)指導書
- 機關文件材料歸檔范圍和文書檔案保管期限規(guī)定- 講解ppt課件
評論
0/150
提交評論