版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
試卷科目:C語言開發(fā)基礎(chǔ)C語言開發(fā)基礎(chǔ)(習(xí)題卷13)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC語言開發(fā)基礎(chǔ)第1部分:單項選擇題,共186題,每題只有一個正確答案,多選或少選均不得分。[單選題]1.下面的敘述中不正確的是().A)用typedef可以定義各種類型名,但不能用來定義變量B)用typedef可以增加新類型C)用typedef只是將已存在的類型用一個新的標識符來代表D)使用typedef有利于程序的通用和移植答案:B解析:[單選題]2.在C語言中,要求運算數(shù)必須是整型(數(shù))的運算符是。A)/B)++C)!=D)%答案:D解析:[單選題]3.若有說明:char*pc[]={"aaa","bbb","ccc","ddd"};,則以下敘述正確的是____A)*pc[0]代表的是字符串"aaa"B)*pc[0]代表的是字符'a'C)pc[0]代表的是字符串"aaa"D)pc[0]代表的是字符'a'答案:B解析:[單選題]4.在C#語言中,下列關(guān)于數(shù)組的初始化正確的是()A)inta[5];a={2,4,6,8,4}B)inta[]=newint(5);C)int[]a=newint[5]{2,6,3};D)int[]a={6,4,2};答案:D解析:[單選題]5.在一個C程序中()。A)main函數(shù)必須出現(xiàn)在所有函數(shù)之前B)main函數(shù)可以在任何地方出現(xiàn)C)main函數(shù)必須出現(xiàn)在所有函數(shù)之后D)main函數(shù)必須出現(xiàn)在固定位置答案:B解析:[單選題]6.下列描述中,不正確的是______。A)調(diào)用函數(shù)時,實參可以是常量、變量或表達式B)函數(shù)中的形參變量是局部變量C)在不同的函數(shù)中可以定義相同名字的變量D)定義函數(shù)時,形參可以是常量、變量或表達式答案:D解析:[單選題]7.下列選項中,不屬于開發(fā)一個C語言應(yīng)用程序的具體實現(xiàn)步驟的是()A)啟動開發(fā)工具B)添加源文件C)編寫代碼D)運行程序答案:A解析:[單選題]8.設(shè)有聲明?charstr[]=?beijing?;?,則執(zhí)行下列語句后的輸出結(jié)果為_____Printf("%d\n",strlen(strcpy(str,"Hello")));A)7B)5C)8D)9答案:B解析:[單選題]9.以下程序段中,與語句:k=a>b?(b>c?1:0):0;功能相同的是()。A)if((a>b)&&(b>c))k=1;elsek=0;B)if((a>b)∥(b>c))k=1;elsek=0;C)if(a<=b)k=0;elseif(b<=c)k=1;D)if(a>b)k=1;elseif(b>c)k=1;elsek=0;答案:A解析:三元運算符表達式的形式為:表達式1?表達式2∶表達式3,當表達式1的值為真時,結(jié)果為表達式2的值;當表達式1的值為假時,結(jié)果為表達式3的值。首先判斷a、b的關(guān)系:①如果a>b,執(zhí)行語句(b>c?1:0);判斷b、c的關(guān)系,如果b>c,k=1,否則k=0;②如果a≤b,則k=0。綜上所述:當a>b且b>c時,k=1,否則k=0,與A項語句功能相同。答案選擇A選項。[單選題]10.下列數(shù)據(jù)結(jié)構(gòu)中,能用二分法進行查找的是()。A)順序存儲的有序線性表B)線性鏈表C)二叉鏈表D)有序線性鏈表答案:A解析:二分查找只適用于順序存儲的有序表。此處所說的有序表是指線性表中的元素按值非遞減排列或非遞增排列。答案選擇A選項。[單選題]11.以下不符合C語言語法的賦值語句是()。A)a+b=23;B)a=1,b=2;C)a=b=5;D)y=(a=3,6*5);答案:A解析:[單選題]12.設(shè)數(shù)據(jù)元素的集合D={1,2,3,4,5},則滿足下列關(guān)系R的數(shù)據(jù)結(jié)構(gòu)中為線性結(jié)構(gòu)的是()。A)R={(1,2),(3,4),(5,1),(1,2)}B)R={(1,3),(4,1),(3,2),(5,4)}C)R={(1,2),(2,3),(4,5),(2,3)}D)R={(1,3),(2,4),(3,5),(1,2)}答案:B解析:一個非空的數(shù)據(jù)結(jié)構(gòu)如果滿足以下兩個條件:有且只有一個根結(jié)點;每一個結(jié)點最多有一個前件,也最多有一個后件,稱為線性結(jié)構(gòu)。不同時滿足以上兩個條件的數(shù)據(jù)結(jié)構(gòu)就稱為非線性結(jié)構(gòu)。A選項,5是1的前件,1是2的前件,3是4的前件,則關(guān)系R中含有兩個結(jié)構(gòu),即34和512,其中3和5均為根結(jié)點,故A項錯誤。B選項根結(jié)點為5,排列順序為54132,B選項正確。C選項有兩個根結(jié)點1和4,故錯誤。D選項有兩個根結(jié)點1和2,故錯誤。答案選擇B選項。[單選題]13.以下for循環(huán)的執(zhí)行次數(shù)是。for(x=0,y=0;(y=123)&&(x<4);x++);A)是無限循環(huán)B)循環(huán)次數(shù)不定C)4次D)3次答案:C解析:[單選題]14.以下選項中不屬于C語言程序運算符的是:()A)<>B)sizeofC)()D)&&答案:A解析:[單選題]15.以下語句中,不能求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解析:[單選題]16.以數(shù)據(jù)塊為單位對數(shù)據(jù)進行整體讀寫時如果ptr是指向內(nèi)存中數(shù)據(jù)塊的首地址,fp是文件指針,那么數(shù)據(jù)塊中每個數(shù)據(jù)項的大小為()。A)sizeof(*ptr)_x000D_B)*ptr_x000D_C)sizeof(ptr)_x000D__x000D_D)sizeof(*fp)答案:A解析:[單選題]17.若使用局部一維數(shù)組名作函數(shù)實參,則以下正確的說法是()A)實參數(shù)組名與形參數(shù)組名必須一致B)實參數(shù)組類型與形參數(shù)組類型可以不匹配C)在被調(diào)函數(shù)的參數(shù)列表中,必須給出形參數(shù)組的大小D)必須在主調(diào)函數(shù)中說明此數(shù)組的大小答案:D解析:實參的數(shù)據(jù)類型需要與形參的一致,名稱不需要,選項A、B錯誤;數(shù)組作為形參時,退化為指針,不必要指明數(shù)組的大小。當數(shù)組作為實參,必須是已經(jīng)定義的數(shù)組并指定大小。本題答案為D選項。[單選題]18.設(shè)有intx=3,y=4;,以下不合法的C語言語句是______。A)x=y==5;B)x=y%2.8;C)x=y=5;D)x+=x+2;答案:B解析:[單選題]19.根據(jù)題目中已給出的數(shù)據(jù)輸入和輸出形式,程序中輸入輸出語句的正確內(nèi)容是。main(){intx;floaty;printf("enterx,y:");輸入語句輸出語句}輸入形式:enterx,y:23.4輸出形式:x+y=5.40A)scanf("%d,%f",&x,&y);B)scanf("%d%f",&x,&y);printf("\nx+y=%4.2f",x+y);printf("\nx+y=%4.2f",x+y);C)scanf("%d%f",&x,&y);D)scanf("%d%3.1f",&x,&y);printf("\nx+y=%6.1f",x+y);printf("\nx+y=%4.2f",x+y);答案:B解析:[單選題]20.C語言中char類型數(shù)據(jù)占字節(jié)數(shù)為()。A)3B)4C)1D)2答案:C解析:char為關(guān)鍵字。字符變量在內(nèi)存中占一個字節(jié),可以存放ASCII字符集中的任何字符。答案選擇C選項。[單選題]21.當文件被正常關(guān)閉時,fclose()函數(shù)的返回值是_________。A)-1B)TrueC)0D)1答案:C解析:[單選題]22.已知a=5,b=6,c=7,d=8,m=2,n=2,執(zhí)行(m=a>b)&&(n=c<d)后n的值為()。A)1B)0C)2D)-1答案:C解析:?=?優(yōu)先級低于?<?、?>?。?&&?邏輯與表達式。exp1&&exp2,規(guī)則為:對exp1求值,若為0,則表達式為0,則不計算exp2;若exp1非0,則求exp2值,作為表達式值。本題計算過程為:先判斷a>b為假,m=0,整個邏輯表達式為假,不計算右表達式,n=2。答案選擇C選項。[單選題]23.下面關(guān)于算法的敘述中,正確的是()。A)算法的執(zhí)行效率與數(shù)據(jù)的存儲結(jié)構(gòu)無關(guān)B)算法的有窮性是指算法必須能在執(zhí)行有限個步驟之后終止C)算法的空間復(fù)雜度是指算法程序中指令(或語句)的條數(shù)D)算法所執(zhí)行的基本運算次數(shù)與問題的規(guī)模無關(guān)答案:B解析:A項錯誤,不同的數(shù)據(jù)存儲結(jié)構(gòu)有不同的數(shù)據(jù)讀取效率,會影響到算法的執(zhí)行;C項錯誤,算法的空間復(fù)雜度是對這個算法所需要的內(nèi)存空間的量度,包括:①算法程序所占的空間;②輸入的初始數(shù)據(jù)所占的存儲空間;③算法執(zhí)行中所需要的額外空間;D項錯誤,算法所執(zhí)行的基本運算次數(shù)與問題的規(guī)模有關(guān)。答案選擇B選項。[單選題]24.在一個C源程序文件中,若要定義一個只允許本源文件中所有函數(shù)使用的全局變量,則該變量需要使用的存儲類型是().A)externB)registerC)autoD)static答案:D解析:[單選題]25.Inta=1,b=2,c=3;if(a>c)b=a;a=c;c=b;則c的值為()。A)不一定B)2C)3D)1答案:B解析:[單選題]26.一個C語言程序是由()。A)一個主程序和若干子程序組成B)函數(shù)組成。C)若干過程組成。D)若干子程序組成。答案:B解析:[單選題]27.以下選項中關(guān)于C語言算術(shù)表達式的敘述中錯誤的是A)C語言僅提供了+、-、*、/這4個基本算術(shù)運算符B)C語言采用的是人們熟悉的四則運算規(guī)則,即先乘除后加減C)算術(shù)表達式中,運算符兩側(cè)類型不同時,將進行類型之間的轉(zhuǎn)換D)可以通過使用小括號來改變算術(shù)表達式中某些算術(shù)運算符的計算優(yōu)先級答案:A解析:[單選題]28.下列給出的符號串中,不能作為C語言標識符的是()A)a_2B)_2aC)_a2D)2_a答案:D解析:[單選題]29.計算機算法必須具備輸入、輸出和()等5個特性。A)可行性、確定性和有窮性B)可行性、可移植性和可擴充性C)確定性、有窮性和穩(wěn)定性D)易讀性、穩(wěn)定性和安全性答案:A解析:[單選題]30.執(zhí)行下面的程序段后,變量k中的值為()Intk=3,s[2];S[0]=k;k=s[0]*10;A)不定值B)10C)30D)33答案:C解析:[單選題]31.請讀程序:#include<stdio.h>f(chars[]){inti,j;i=0;j=0;while(s[j]!='\0')j++;return(j-i);}voidmain(){printf("%d\n",f("ABCDEF"));}上面程序的輸出結(jié)果是___()___.A)0B)6C)7D)8答案:B解析:[單選題]32.81、若有以下說明語句: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)體成員名答案:C解析:[單選題]33.下列數(shù)組聲明中,不正確的是()A)int[]a;B)int[]a=newint[];C)int[]a={1,3};D)int[]a=newint[]{1,3};答案:B解析:[單選題]34.函數(shù)的形式參數(shù)的作用域是______。A)本函數(shù)的全部范圍B)本程序的全部范圍C)本文件的全部范圍D)從定義開始至本文件結(jié)束答案:A解析:[單選題]35.設(shè)有定義intk=1,m=2;floatf=7;,則以下選項中錯誤的表達式是()。A)k=k>=1B)-k++C)(int)k%fD)k>=f>=m答案:C解析:[單選題]36.有以下程序voidswap(char*x,char*y){chart;t=*x;*x=*y;*y=t;}main(){char*s1="abc",*s2="123";swap(s1,s2);printf("%s,%s\n",s1,s2);}程序執(zhí)行后的輸出結(jié)果是()。A)123,abcB)abc,123C)1bc,a23D)321,cba答案:C解析:[單選題]37.將C源程序進行()可得到目標文件A)編輯B)編譯C)連接D)拼接答案:B解析:[單選題]38.下列數(shù)據(jù)結(jié)構(gòu)中,屬于非線性結(jié)構(gòu)的是()。A)雙向鏈表B)循環(huán)鏈表C)二叉鏈表D)循環(huán)隊列答案:C解析:線性結(jié)構(gòu)要滿足兩個條件:①有且僅有一個根結(jié)點;②每個結(jié)點最多有一個前驅(qū),也最多有一個后繼。線性表、棧、隊列都是線性結(jié)構(gòu),循環(huán)鏈表和雙向鏈表是線性表的鏈式存儲結(jié)構(gòu),屬于線性結(jié)構(gòu),只是存儲結(jié)構(gòu)不連續(xù);循環(huán)隊列是一個頭結(jié)點和尾結(jié)點互為前驅(qū)結(jié)點和后繼結(jié)點的特殊的隊列,屬于線性結(jié)構(gòu);二叉鏈表是二叉樹的鏈式存儲結(jié)構(gòu),因為二叉樹有些結(jié)點有兩個后繼結(jié)點,不符合線性結(jié)構(gòu)的定義,所以二叉鏈表是非線性結(jié)構(gòu)。答案選擇C選項。[單選題]39.軟件測試的目的是()。A)評估軟件可靠性B)發(fā)現(xiàn)并改正程序中的錯誤C)改正程序中的錯誤D)發(fā)現(xiàn)程序中的錯誤答案:D解析:軟件測試是程序的執(zhí)行過程,目的是盡可能多的發(fā)現(xiàn)錯誤。程序調(diào)試基于軟件測試時發(fā)現(xiàn)的錯誤,其任務(wù)是診斷和改正程序中的錯誤。答案選擇D選項。[單選題]40.若inta[3][4];則對a數(shù)組元素的正確引用是()。A)a[2][4]B)a[1,3]C)a[1+1][0]D)a(2)(1);答案:C解析:[單選題]41.以下數(shù)組定義中錯誤的是______。A)intx[2][3]={{1,2},{3,4},{5,6;B)intx[][3]={0};C)intx[][3]={{1,2,3},{4,5,6;D)intx[2][3]={1,2,3,4,5,6};答案:A解析:[單選題]42.若已定義a為int型變量,則以下語句正確的是()。A)intB)intC)intD)int答案:D解析:[單選題]43.C語言的編譯系統(tǒng)對宏命令的處理是_____A)在對源程序中其它成分正式編譯之前進行的B)和C程序中的其它語句同時進行的C)在程序連接時進行的D)在程序運行時進行的答案:A解析:[單選題]44.已定義如下變量Intnum;正確表示num既能被3整除也能被7整除的表達式是()A)num/3=0||num/7=0num/3=0||num/7=0B)num/3=0&&num/7=0C)num%3=0&&num%7=0D)num%3==0&&num%7==0答案:D解析:[單選題]45.若x=2,y=3,則x&y的結(jié)果是()。A)0B)2C)3D)5答案:B解析:[單選題]46.C語言中,運算對象必須是整型數(shù)的運算符是()。A)%B)/C)+和-D)*答案:A解析:[單選題]47.在軟件生命周期中,能準確地確定軟件系統(tǒng)必須做什么和必須具備哪些功能的階段是()。A)需求分析B)詳細設(shè)計C)軟件設(shè)計D)概要設(shè)計答案:A解析:軟件生命周期包括:①可行性研究和計劃制定;②需求分析;③軟件設(shè)計;④軟件實現(xiàn);⑤軟件測試;⑥運行和維護。其中,軟件需求分析階段是對開發(fā)軟件提出的需求進行分析并給出詳細定義,主要包括需求獲取、需求分析、編寫需求規(guī)格說明書和需求評審。答案選擇A選項。[單選題]48.在進行文件操作時,寫文件的一般含義是()。A)將計算機內(nèi)存中的信息存入磁盤B)將磁盤中的信息存入計算機內(nèi)存C)將計算機CPU中的信息存入磁盤D)將磁盤中的信息存入計算機CPU答案:A解析:[單選題]49.23、為表示邏輯表達式79A)(X>79)&&(XB)(X>79)!=(XC)79D)(X>79)(X答案:A解析:[單選題]50.下列說法不正確的是()。A)主函數(shù)main中定義的變量在整個文件或程序中有效B)不同函數(shù)中,可以使用相同名字的變量C)形式參數(shù)是局部變量D)在一個函數(shù)內(nèi)部,可以在復(fù)合語句中定義變量,這些變量只在復(fù)合語句中有效答案:A解析:[單選題]51.在C語言中,合法的字符常量是()A)'字'B)"A"C)'ABC?D)'\x41'答案:D解析:[單選題]52.不用第3個變量,將a和b的值進行交換的操作是A)a+=b;b-=a;a-=b;B)a+=b;b=a-b;a-=b;C)b-=a;a-=b;a-=bD)b-=a;a=b-a;a+=b;答案:B解析:[單選題]53.運行下面程序段的輸出結(jié)果是__()____.chars1[10]={'S','e','t','\0','u','p','\0'};printf("%s",s1);A)SetB)SetupC)SetupD)'S''e''t答案:A解析:[單選題]54.已有定義:charc;,不能用于判斷c中的字符是否為大寫字母的表達式是______。A)c>='A'&&c<='Z'B)'A'<=c<='Z'C)'A'<=c&&c<='Z'D)c<=('z'-32)&&('a'-32)<=c答案:B解析:[單選題]55.有以下程序:#includemain(){intx=010,y=10;printf("%d,%d\n",++x,y--);}程序運行后的輸出結(jié)果是()。A)10,9B)11,10C)010,9D)9,10答案:D解析:整型常量有3種表示方法,分別是十進制數(shù)表示法、八進制數(shù)表示法和十六進制數(shù)表示法,八進制整常量以0作為前綴。自增和自減運算符的兩種用法:前置運算,運算符放在變量之前,規(guī)則是先使變量的值增(或減)1,然后以變化后表達式的值參與其他運算;后置運算,運算符放在變量之后,規(guī)則是變量先參與其他運算,然后再使變量的值增(或減)1。x=010,即十進制的8,y=10,++x先自加后取值,輸出9,y--先取值輸出10,再自減y=9,答案選擇D選項。[單選題]56.以下語句不可以在屏幕上輸出Hello,World的是()A)Console.WriteLine("Hello"+",World");B)Console.WriteLine(?Hello?+","+"World");C)Console.WriteLine(HelloWorld);D)Console.Write(?Hello,World?);答案:C解析:[單選題]57.以下函數(shù)的類型是()Fff(floatx){Return5;}A)int類型B)無法確定C)與參數(shù)X的類型相同D)void類型答案:A解析:[單選題]58.若已定義:doublea=2,*p;執(zhí)行語句p=&a;后,下列表達式值均為地址的是()。A)p,&aB)&a,*pC)p,*aD)*a,&p答案:A解析:B,*p的值不是地址C,*a的值不是地址D,*a的值不是地址[單選題]59.若m,y,z均為int型變量,則執(zhí)行下面語句后m值是()。m=1;x=2;y=3;z=4;m=(m<x)?m:x;m=(m<y)?m:y;m=(m<z)?m:z;A)1B)2C)3D)4答案:A解析:[單選題]60.要求以下程序的功能是計算:s=1+1/2+1/3+…+1/10.Main(0{intn;floats;s=1.0;//1for(n=10;n>1;n--)//2s=s+1/n;//3printf(?%6.4f\n?,s);//4}程序運行的結(jié)果不正確,導(dǎo)致錯誤結(jié)果的語句是()A)2B)1C)4D)3答案:D解析:[單選題]61.下列不合法的指針變量的定義是()。A)int*_k;B)char*_245;C)int*p;D)double*5_is答案:D解析:[單選題]62.若a=1,b=2則a|b的值是()。A)0B)1C)2D)3答案:D解析:[單選題]63.有以下函數(shù)調(diào)用語句:fun((exp1,exp2),(exp3,exp4,exp5));其中含有的實參個數(shù)和是().A)1B)2C)4D)5答案:B解析:[單選題]64.()。將C源程序進行可得到目標文件。A)編輯B)編譯C)連接D)拼接答案:B解析:[單選題]65.若有以下程序:#include<iostream>Usingnamespacestd;Intmain(){intk=2,i=2,m;m=(k+=i*=k);cout<<m<<","<<i<<endl;return0;}執(zhí)行后的輸出結(jié)果是()。A)8,6B)8,3C)6,4D)7,4答案:C解析:[單選題]66.78、在C語言中,表示靜態(tài)存儲類別的關(guān)鍵字是()。A)autoB)registerC)staticD)extern答案:C解析:[單選題]67.若要打開A盤上的user子目錄下名為abc.txt的文本文件進行讀、寫操作,下面符合此要求的函數(shù)調(diào)用是______。A)fopen("A:\user\abc.txt","r")B)fopen("A:\\user\\abc.txt","r+")C)fopen("A:\user\abc.txt","rb")D)fopen("A:\\user\\abc.txt","w")答案:B解析:[單選題]68.在inta[][3]={{1,4},{3,2},{4,5,6},{0}};中,a[2][1]的值是()A)5B)0C)6D)2答案:A解析:[單選題]69.inta[5][5][5][5][5];可以定義一個()維數(shù)組。A)4B)5C)6D)7答案:B解析:[單選題]70.設(shè)有以下說明語句Structex{intx;floaty;charz;}example;則下面的敘述中不正確的是()。A)struct是定義結(jié)構(gòu)體類型的關(guān)鍵字B)example是結(jié)構(gòu)體類型名C)x,y,z都是結(jié)構(gòu)體成員名D)ex是結(jié)構(gòu)體類型名答案:B解析:[單選題]71.在執(zhí)行inta[][3]={1,2,3,4,5,6};語句后,a[1][0]的值是().A)4B)1C)2D)5答案:A解析:[單選題]72.已有定義?intn;floatA,b;?,則執(zhí)行語句?b=n=a=3.89;?后,b的值為A)3B)3.000000C)3.89D)4.0答案:B解析:[單選題]73.若已定義f,g為double類型,則表達式:f=1,g=f+5/4的值是:()A)2.0B)2.25C)2.1D)1.5答案:A解析:[單選題]74.C語言中的函數(shù)____。A)可以嵌套定義。B)嵌套調(diào)用和遞歸調(diào)用均可。C)可以嵌套調(diào)用,但不能遞歸調(diào)用。D)不可以嵌套調(diào)用。答案:B解析:[單選題]75.如下程序段的輸出結(jié)果是().#include<stdio.h>voidmain(){intn=9;while(n>6){n--;printf("%d",n);}}A)987B)876C)8765D)9876答案:B解析:[單選題]76.若chara[10];已正確定義,以下語句中不能從鍵盤上給a數(shù)組的所有元素輸入值的語句是()。A)scanf("%s",a);B)for(i=0;i<10;i++)a[i]=getchar();C)a=getchar();D)gets(a);答案:C解析:題號:55760[單選題]77.已知max=3<5?3:5;則max的值為____。A)5B)0C)3D)8答案:C解析:[單選題]78.若x和y都是int型變量,x=100,y=200,且有下面的程序片段:printf("%d",(x,y));上面程序片段的輸出結(jié)果是___()__.A)200B)100C)100200D)輸出格式符不夠,輸出不確定的值答案:A解析:[單選題]79.設(shè)有如下定義:intx=10,y=3,z;則語句printf("%d\n",z=(x%y,x/y));的輸出結(jié)果是()。A)1B)0C)4D)3答案:D解析:[單選題]80.若x和y都是int型變量,x=100,y=200,且有下面的程序片段:Printf("%d",(x,y));上面程序片段的輸出結(jié)果是_______。A)100B)200C)100200D)輸出格式符不夠,輸出不確定的值答案:B解析:[單選題]81.C語言允許函數(shù)值類型缺省定義,此時該函數(shù)值隱含的類型是。A)float型B)int型C)long型D)double型答案:B解析:[單選題]82.關(guān)于值傳遞,說法錯誤的是()A)調(diào)用某函數(shù)時,某函數(shù)的實參才把值傳遞給形參。B)如果函數(shù)有值需要返回,在函數(shù)體最后使用return語句返回值。C)return語句將值返回到函數(shù)調(diào)用處。D)使用數(shù)組名做實參,調(diào)用時整個實參數(shù)組的值傳遞給了形參數(shù)組。答案:D解析:[單選題]83.若有以下程序段Charstr[]="ab\n\012\\\"";Cout<<strlen(str)<<endl;則其輸出結(jié)果是()。A)3B)4C)6D)12答案:C解析:[單選題]84.下述C#代碼中,描述正確的是?intt=0;while(t=1){};A)循環(huán)表達式的值為0B)循環(huán)表達式的值為1C)循環(huán)表達式不合法D)以上說法都不正確答案:C解析:[單選題]85.設(shè)有語句floatx=3.0,y=3.0;使x值為6.0的表達式是A)x*=y-4B)x*=yC)x-=y+4D)x+=y答案:D解析:[單選題]86.以下敘述正確的是A)數(shù)組名的規(guī)定與變量名不相同B)數(shù)組名后面的常量表達式用一對小括號括起來C)數(shù)組下標的數(shù)據(jù)類型為整型常量或整型表達式D)在C語言中,一個數(shù)組的數(shù)組元素的下標從1開始答案:C解析:[單選題]87.若變量a是int類型,并執(zhí)行了語句a='A'+1.6;,則正確的敘述是()。A)a的值是字符CB)a的值是浮點型C)不允許字符型和浮點型相加D)a的值是字符'A'的ASCII值加上1答案:D解析:[單選題]88.C語言程序中,若對函數(shù)類型未加顯式說明,則函數(shù)的隱含說明類型為()。A)voidB)doubleC)intD)char答案:C解析:[單選題]89.C語言中邏輯表達式的值為()。A)0或1B)非零值或零值C)true或falseD)'true'或'false'答案:A解析:[單選題]90.以下數(shù)組定義中錯誤的是()。A)intx[2][3]={1,2,3,4,5,6};B)intx[][3]={0};C)intx[][3]={{1,2,3},{4,5,6}};D)intx[2][3]={{1,2},{3,4},{5,6}};答案:D解析:D)選項中x[2][3]定義的是一個兩行三列的二維數(shù)組,而在給數(shù)組元素賦值時卻賦成了三行,所以錯誤。[單選題]91.下面程序的輸出結(jié)果是____()____.#include<stdio.h>voidmain(){intn=4;while(n--)printf("%d",n--);}A)20B)31C)321D)210答案:B解析:[單選題]92.構(gòu)成C語言的基本單位是______。A)過程B)函數(shù)C)語句D)命令答案:B解析:[單選題]93.閱讀下面的程序#includevoidmain(){charch;scanf("%3c",&ch);printf("%c",ch);}如果從鍵盤上輸入abc則程序的運行結(jié)果是_____.A)aB)bC)cD)程序語法出錯答案:A解析:[單選題]94.設(shè)有定義:chara[10],b[10];若打算分別向此2個數(shù)組中輸入字符串,則正確的實現(xiàn)方式為____。A)gets(a,b);B)scanf("%s%s",a[0],b[0]);C)scanf("%s%s",&a,&b);D)gets(a),gets(b);答案:D解析:[單選題]95.CharH,*s=&h;可將字符H通過指針存入變量h中的語句是().A)*s=H;B)*s='H';C)s=H;D)s='H'答案:B解析:[單選題]96.以下一維數(shù)組定義正確的是A)intia(5);B)intinum=5,ia[inum];C)intia[SZ];(SZ為符號常量)D)intinum;scanf(""%d"",&inum);intia[inum];答案:C解析:[單選題]97.在調(diào)用函數(shù)時,如果實參是簡單變量,它與對應(yīng)形參之間的數(shù)據(jù)傳遞方式是()。A)傳遞方式由用戶指定B)地址傳遞C)由實參傳給形參,再由形參傳回實參D)單向值傳遞答案:D解析:[單選題]98.設(shè)有定義:charp[]={'1','2','3'},*q=p;,以下不能計算出一個char型數(shù)據(jù)所占字節(jié)數(shù)的表達式是()。A)sizeof(p)B)sizeof(char)C)sizeof(*q)D)sizeof(p[0])答案:A解析:根據(jù)題目中的定義可以知道sizeof(p),計算的是數(shù)組p中所有元素所占用的字節(jié)數(shù),而不是char型數(shù)據(jù)所占字節(jié)數(shù)。[單選題]99.軟件設(shè)計中模塊劃分應(yīng)遵循的準則是()。A)低耦合低內(nèi)聚B)高耦合高內(nèi)聚C)低耦合高內(nèi)聚D)內(nèi)聚與耦合無關(guān)答案:C解析:軟件設(shè)計中模塊劃分應(yīng)遵循:①高內(nèi)聚低耦合;②模塊大小規(guī)模適當;③模塊的依賴關(guān)系適當?shù)?。?nèi)聚是一個模塊內(nèi)各個元素彼此結(jié)合的緊密程度,要盡量使模塊責(zé)任單一;耦合是不同模塊之間互連程度的度量,要盡量使模塊獨立。答案選擇C選項。[單選題]100.()。若下列語句組,則輸出結(jié)果是。intx=0;if(x++<0)printf("%d",--x);printf("%d",x++);A)-1B)1C)-1-1D)-10答案:B解析:[單選題]101.有以下程序voidf(intx,inty){intt;if(x<y){t=x;x=y;y=t;}}main(){inta=4,b=3,c=5;f(a,b);f(a,c);f(b,c);printf("%d,%d,%d\n",a,b,c);}執(zhí)行后輸出的結(jié)果是()A)3,4,5B)5,3,4C)5,4,3D)4,3,5答案:D解析:[單選題]102.31、c語言規(guī)定,簡單變量做實參時,它和對應(yīng)形參之間的數(shù)據(jù)傳遞方式為()。A)由系統(tǒng)選擇B)單向值傳遞C)由用戶指定傳遞方式D)地址傳遞答案:B解析:[單選題]103.下列循環(huán)語句會進入死循環(huán)的是()。A)i=0;B)for(i=0;C)for(i=0;D)k=1;答案:C解析:[單選題]104.運行下面程序時,若從鍵盤輸入數(shù)據(jù)為"6,5,7<CR>",則輸出結(jié)果是___()__.#include<stdio.h>voidmain(){inta,b,c;scanf("%d,%d,%d",&a,&b,&c);if(a>b)if(a>c)printf("%d\n",a);elseprintf("%d\n",c);elseif(b>c)printf("%d\n",b);elseprintf("%d\n",c);}A)5B)6C)7D)不定值答案:C解析:[單選題]105.下面不正確的賦值或賦初值的方式是_。A)Charstr[]="string";B)Charstr[10];str="string";C)Char*p="string";D)Char*p;p="string";答案:B解析:[單選題]106.下列運算符中,優(yōu)先級最高的是_________。A)->B)++C)&&D)=答案:A解析:[單選題]107.x,y,z被定義為int型變量,若從鍵盤給x,y,z輸入數(shù)據(jù),正確的輸入語句是()。A)INPUTx,y,zB)scanf("%d%d%d",&x,&y,&z);C)scanf("%d%d%d",x,y,z);D)read("%d%d%d",&x,&y,&z);答案:B解析:scanf函數(shù)的一般形式是:scanf(格式控制,地址表列)。[單選題]108.已有定義?intm=3,n=4;?下列表達式中合法的是A)m+n=7B)m=|n|C)m=n=0D)(m++)++答案:C解析:[單選題]109.設(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選項。[單選題]110.C語言程序中,當調(diào)用函數(shù)時()。A)實參和行參各占一個獨立的存儲單元B)實參和行參可以共用存儲單元C)可以由用戶指定是否共用存儲單元D)計算機系統(tǒng)自動確定是否共用存儲單元答案:A解析:[單選題]111.以下問題中最適合用計算機編程處理的是()。A)制定本學(xué)期的學(xué)習(xí)計劃B)計算正方形的周長C)創(chuàng)作一首歌曲D)求1000以內(nèi)的所有素數(shù)答案:D解析:[單選題]112.當把以下四個表達式用作if語句的控制表達式時,有一個選項與其它三個選項含義不同,這個選項是()。A)k%2B)k%2==1C)(k%2)!=0D)!k%2==1答案:D解析:[單選題]113.以下選項中非法的C語言字符常量是()。A)'\x9d'B)'9'C)'\x09'D)'\09'答案:D解析:D項,'\0dd'形式表示dd是兩位八進制數(shù),只能出現(xiàn)0~7之間的數(shù)字。A項,'\xhh'形式表示hh是兩位十六進制數(shù);B項,表示字符9;C項,表示十六進制數(shù)09。答案選擇D選項。[單選題]114.設(shè)有如下程序段Inta[1]={0};Intb[]={9};Charc[3]={"A","B"};Chard="12";以下敘述正確的是______。A)A,b的定義合法B)只有b的定義合法,C)A,b,c的定義合法D)只有a的定義是合法的答案:A解析:[單選題]115.有以下程序段intn=0,p;do{scanf("%d",&p);n++;}while(p!=12345&&n<3);此處do-while循環(huán)的結(jié)束條件是______。A)p的值不等于12345并且n的值小于3B)p的值等于12345并且n的值大于等于3C)p的值不等于12345或者n的值小于3D)p的值等于12345或者n的值大于等于3答案:D解析:[單選題]116.若有說明語句inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;,那么不能表示a數(shù)組元素的表達式是()。A)*pB)a[10]C)*aD)a[p-a]答案:B解析:[單選題]117.若w=1,x=2,y=3,z=4,則條件表達式w<x?w:y<z?y:z的值是()。A)4B)3C)2D)1答案:D解析:[單選題]118.下列給出的符號串中,不屬于C語言保留字的是()A)switchB)cherC)caseD)else答案:B解析:[單選題]119.sizeof(float)是()。A)一種函數(shù)調(diào)用B)一個不合法的表示形式C)一個整型表達式D)一個浮點表達式答案:C解析:[單選題]120.循環(huán)語句中的for語句,其一般形式如下:for(表達式1;表達式2;表達式3)語句;其中表示循環(huán)條件的是()。A)表達式1B)表達式2C)表達式3D)語句答案:B解析:[單選題]121.先用語句定義字符型變量c,然后要將字符a賦給c,則下列語句中正確的是()A)c=?a?;B)c=?a?;C)C=?97?;D)c=?97?;答案:B解析:[單選題]122.有以下程序程序運行后的輸出結(jié)果是()A)10,-1,8,-3,6,B)5,4,3,2,1,C)10,2,8,4,6,D)5,-1,3,-3,1,答案:A解析:fun函數(shù)功能是:對數(shù)組中,下標為偶數(shù)的元素累加5,下標為奇數(shù)的元素減去5,所以執(zhí)行完fun函數(shù)后,數(shù)組c變?yōu)?0,-1,8,-3,6,A選項正確。[單選題]123.下面程序段的輸出結(jié)果是().a=1;b=2;c=2;while(a<b<c){t=a;a=b;b=t;c--;}printf("%d,%d,%d",a,b,c);A)1,2,0B)2,1,0C)1,2,1D)2,1,1答案:A解析:[單選題]124.閱讀以下程序Main(){intx;Scanf("%d",&x);If(x--<5)printf("%d\n",x);Elseprintf("%d\n",x++);}程序運行后,如果從鍵盤上輸入5,則輸出結(jié)果是______。A)3B)4C)5D)6答案:B解析:[單選題]125.下面程序運行時,循環(huán)體語句?a++?運行的次數(shù)為()#include<stdio.h>Main(){inti,j,a=0;for(i=0;i<2;i++)for(j=4;j>=0;j--)a++;}A)9B)8C)11D)10答案:D解析:[單選題]126.當c的值不為0時,能夠?qū)的值賦給變量a和b的是_____。A)c=b=aB)(a=c)||(b=c)C)(a=c)&&(b=c)D)a=c=b答案:C解析:[單選題]127.設(shè)有定義:inta=0,b=1,c=1;以下選項中,表達式值與其他三個不同的是()。A)b=a==cB)a=b=cC)a=c==bD)c=a!=c答案:A解析:賦值運算結(jié)合性為由右向左結(jié)合,成功實現(xiàn)賦值后以左值為返回值。邏輯表達式成立則返回1,不成立返回0。A項,邏輯表達式a==c不成立,則b=0,表達式值為0;B項,將c賦值給b,b=1,再將b賦給a,a=1,表達式值為1;C項,邏輯表達式c==b成立,則a=1,表達式值為1;D項,邏輯表達式a!=c成立,則c=1,表達式值為1。A項與其他項不同。答案選擇A選項。[單選題]128.下列關(guān)于編譯預(yù)處理命令的說法中,正確的是______。A)一條文件包含命令能包含多個文件B)編譯預(yù)處理命令結(jié)尾必須加分號C)一行只能書寫一條編譯預(yù)處理命令D)編譯預(yù)處理命令中的"#"可以省略答案:C解析:[單選題]129.若有說明:inta[3][4]={0};則下面正確的敘述是()。A)只有元素a[0][0]可得到初值0B)此說明語句不正確C)數(shù)組a中各元素都可得到初值,但其值不一定為0D)數(shù)組a中每個元素均可得到初值0答案:D解析:[單選題]130.下列不正確的定義是()。A)intB)intC)intD)int答案:A解析:[單選題]131.如下程序的運行結(jié)果為().#include<stdio.h>f(inta){autointb=0;staticc=3;b=b+1;c=c+1;return(a+b+c);}voidmain(){inta=2,i;for(i=0;i<3;i++)printf("%d",f(a));}A)678B)789C)567D)無輸出結(jié)果答案:B解析:[單選題]132.下列定義變量的語句中錯誤的是A)int_int;B)doubleint_;C)charFor;D)floatUS$;答案:D解析:[單選題]133.軟件是指()。A)程序B)程序和文檔C)算法加數(shù)據(jù)結(jié)構(gòu)D)程序、數(shù)據(jù)與相關(guān)文檔的完整集合答案:D解析:本題考查軟件的定義。軟件是計算機系統(tǒng)中與硬件相互依存的另一部分,它包括程序、相關(guān)數(shù)據(jù)及其說明文檔。答案選擇D選項。[單選題]134.有以下程序段intn,t=1,s=0;scanf("%d",&n);do{s=s+t;t=t-2;}while(t!=n);為使此程序不陷入死循環(huán),從鍵盤輸入的數(shù)據(jù)應(yīng)該是____。A)任意正奇數(shù)B)任意負奇數(shù)C)任意正偶數(shù)D)任意負偶數(shù)答案:B解析:[單選題]135.下面的程序片段:Y=-1;If(x!=0)If(x>0)y=1;Elsey=0;以下說法錯誤的是______。A)表述了類似數(shù)學(xué)中的分段函數(shù)B)可以用其他格式的if語句改寫替代C)else不與上一行的if相匹配D)該程序段是if語句的嵌套答案:C解析:[單選題]136.下面程序段。x=3;do{y=x--;if(!y){printf("*");continue;}printf("#");}while(1<=x<=2);A)將輸出##B)將輸出###*C)是死循環(huán)D)含有不合法的控制表達式答案:C解析:[單選題]137.下列數(shù)據(jù)結(jié)構(gòu)中,能夠按照?先進后出?原則存取數(shù)據(jù)的是()。A)循環(huán)隊列B)棧C)隊列D)二叉樹答案:B解析:棧和隊列都是操作受限的線性表:棧只能在棧頂插入和刪除元素,按照?先進后出?的原則組織數(shù)據(jù);隊列只能在隊頭刪除元素,在隊尾插入元素,按照?先進先出?的原則組織數(shù)據(jù)。B項,棧,按照?先進后出?的原則組織數(shù)據(jù)。A項,循環(huán)隊列是隊列的一種特殊形式,按照?先進先出?的原則組織數(shù)據(jù);C項,隊列,按照?先進先出?的原則組織數(shù)據(jù)。D項,二叉樹屬于非線性結(jié)構(gòu)。答案選擇B選項。[單選題]138.對數(shù)學(xué)式2sinx正確的C語言表達式是____。A)2*sinxB)2sinxC)2*sin(x)D)2sin(x)答案:C解析:[單選題]139.以下關(guān)于for循環(huán)的正確描述是____A)for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況B)for循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達式C)在for循環(huán)中,不能用break語句跳出循環(huán)體D)for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來答案:D解析:[單選題]140.判斷字符串ca和字符串cb是否相等,應(yīng)當使用A)if(ca==cb)B)if(ca=cb)C)if(strcpy(ca,cb))D)if(strcmp(ca,cb)==0)答案:D解析:[單選題]141.以下能正確讀入字符串的程序段是____A)char*p;scanf("%s",p);B)charstr[10];scanf("%s",&str);C)charstr[10],*p;p=str;scanf("%s",p);D)charstr[10],*p=str;scanf("%s",p[1]);答案:C解析:[單選題]142.程序段?intn=3;do{printf("%d",n--);}while(!n);?的執(zhí)行結(jié)果是A)321B)2C)3D)死循環(huán)答案:C解析:[單選題]143.下列選項中,正確的是()A)C#是一種面向?qū)ο蟮拈_發(fā)語言,而Java不是B)C#項目編譯后的可執(zhí)行文件擴展名為.exeC)C#中Main()方法中的M首字母不一定要大寫D)Console.WriteLine()輸出不換行答案:B解析:[單選題]144.設(shè)有條件表達式:(EXP)?i++:j--,則以下表達式中與(EXP)完全等價的是______。A)(EXP==0)B)(EXP!=0)C)(EXP==1)D)(EXP!=1)答案:B解析:[單選題]145.若運行時給變量輸入12,則以下程序的運行結(jié)果是。main(){intx,y;scanf("%d",&x);y=x>12?x+10:x-12;printf("%d\n",y);}A)0B)22C)12D)10答案:A解析:[單選題]146.若在定義語句:intA,b,c,*p=&c;之后,接著執(zhí)行以下選項中的語句,則能正確執(zhí)行的語句是______。A)scanf("%d",a,b,c);B)scanf("%d%d%d",a,b,c);C)scanf("%d",p);D)scanf("%d",&p);答案:C解析:[單選題]147.?下面合法的數(shù)組定義是()。A)inta[]="string";B)chara="string";C)chara[]={0,1,2,3,4,5};D)inta[5]={0,1,2,3,4,5};答案:C解析:[單選題]148.已有定義inta=-2;和輸出語句:printf("%8lx",a);以下正確的敘述是。A)整型變量的輸出格式符只有%d一種B)%x是格式符的一種,它可以適用于任何一種類型的數(shù)據(jù)C)%x是格式符的一種,其變量的值按十六進制輸出,但%8lx是錯誤的D)%8lx不是錯誤的格式符,其中數(shù)字8規(guī)定了輸出字段的寬度答案:D解析:[單選題]149.對于定義,char*aa[2]={"abcd","ABCD"},選項中說法正確的是A)aa數(shù)組元素的值分別是"abcd"和"ABCD"B)aa是指針變量,它指向含有兩個數(shù)組元素的字符型一維數(shù)組C)aa數(shù)組的兩個元素分別存放的是含有4個字符的一維字符數(shù)組的首地址D)aa數(shù)組的兩個元素中各自存放了字符串"abcd"和"ABCD"的地址答案:D解析:[單選題]150.已知ch是字符型變量,下面不正確的賦值表達式是()。A)ch='a+b'B)ch='\0'C)ch='7'+'9'D)ch=5+9答案:A解析:[單選題]151.運行程序時若輸入?9<回車>?,下面程序的輸出結(jié)果為()。#include<iostream>Usingnamespacestd;Intmain(){inta[8]={1,3,5,7,9,11,13,15};intlow=0,mid,high=7,found=0,x;cout<<"請輸入待查找數(shù):";cin>>x;while(low<=high&&found==0){mid=(low+high)/2;if(x>a[mid])low=mid+1;elseif(x<a[mid])high=mid-1;elsefound=1;}if(found==1)cout<<mid<<endl;elsecout<<"查找失??!"<<endl;return0;}A)3B)4C)5D)查找失??!答案:B解析:[單選題]152.表達式sizeof("\nsum=%d\n")的值是A)8B)9C)10D)11答案:B解析:[單選題]153.若有如下定義:inta[3][3]={{1,2,9},{3,4,8},{5,6,7}},i,s=0;則下列語句的輸出結(jié)果是()。for(i=0;i<3;i++)s+=a[i][i]+a[i][3-i-1];printf(?%d\n?,s);A)30B)18C)10D)12答案:A解析:[單選題]154.分析下面的C#代碼,該程序的運行結(jié)果是()。intx=1;String[]names={"A","B","C"};names[--x]+=",";for(inti=0;i<names.Length;i++){Console.Write(names[i]);}A)打印輸出A,BCB)打印輸出AB,CC)打印輸出ABC,D)打印輸出ABC答案:A解析:[單選題]155.下列敘述中正確的是()。A)所謂算法就是計算方法B)程序可以作為算法的一種描述方法C)算法設(shè)計只需考慮得到計算結(jié)果D)算法設(shè)計可以忽略算法的運算時間答案:B解析:A項錯誤,算法并不等同于計算方法,是指對解題方案的準確而完整的描述;C項錯誤,算法設(shè)計需要考慮可行性、確定性、有窮性與足夠的情報;D項錯誤,算法設(shè)計有窮性要求操作步驟有限且必須在有限時間內(nèi)完成,耗費太長時間得到的正確結(jié)果是沒有意義的。B項正確,程序可以作為算法的一種描述方法,算法在實現(xiàn)時需要用具體的程序設(shè)計語言描述。答案選擇B選項。[單選題]156.有以下計算公式若程序前面已在命令行中包含math.h文件,不能夠正確計算上述公式的程序段是______。A)if(x>=0)y=sqrt(x);Elsey=sqrt(-x);B)y=sqrt(x);If(x<0)y=sqrt(-x);C)if(x>=0)y=sqrt(x);If(x<0)y=sqrt(-x);D)y=sqrt(x>=0?x:-x);答案:B解析:[單選題]157.C語言源程序的基本單位是()。A)過程B)函數(shù)C)子程序D)標識符答案:B解析:[單選題]158.C語言能正確處理的指數(shù)是()。A)8.5e4288B)e-32C)123000000000D)4.5e-5.6答案:C解析:[單選題]159.設(shè)有定義inta=3,b,*p=&a;則下列語句中使b不為3的語句是()。A)b=*&a;B)b=*p;C)b=a;D)b=*a;答案:D解析:[單選題]160.已知charx[]="hello",y[]={'h','e','a','b','e'};,則關(guān)于兩個數(shù)組長度的正確描述是()。A)相同B)x大于yC)x小于yD)以上答案都不對答案:B解析:[單選題]161.在C語言中,字符型數(shù)據(jù)在內(nèi)存中以()形式存放A)BCD碼B)國標碼C)ASCII碼D)反碼答案:C解析:[單選題]162.以下for循環(huán)是()。for(a=0,b=0;(b!=123)&&(a<=4);a++)A)無限循環(huán)B)循環(huán)次數(shù)不定C)執(zhí)行4次D)執(zhí)行5次答案:D解析:[單選題]163.下列選項中可用作變量名的是A)CaseB)a-bC)$cdD)2ab答案:A解析:[單選題]164.若以下選項中的變量全部為整型變量,且已正確定義并賦值,則語法正確的switch語句是()。A)switch(a+9){casec1:y=a-b;casec2:y=a+b;}B)switcha*b{case10:x=a+b;default:y=a-b;}C)switch(a+b){case1:case2:case3:y=a+b;break;case0:case4:y=a-b;}D)switch(a*a+b*b){default:break;case3:y=a+b;break;case2:y=a-b;break;}答案:D解析:A項錯誤,case后面的應(yīng)該為整形或字符型常量;B項錯誤,switch后面的表達式需要在括號內(nèi);C項錯誤,case和后面的常量表達式應(yīng)該由空格隔開。答案選擇D選項。[單選題]165.變量p為指針變量,若p=&a,下列說法不正確的是()。A)&*p==&aB)*&a==aC)(*p)++==a++D)*(p++)==a++答案:D解析:[單選題]166.C語言基本數(shù)據(jù)類型包括()。A)整型、浮點型、日期型B)整型、浮點型、字符串型C)整型、字符型、日期型D)整型、浮點型、字符型答案:D解析:P172.3數(shù)據(jù)類型。[單選題]167.以下程序段中,不能實現(xiàn)條件"如果a==b則x=10,否則x=-10"的是______。A)if(a==b)x=10;if(b==a)x=-10;B)if(a==b)x=10;elsex=-10;C)x=-10;if(a==b)x=10;D)x=(a==b)?10:-10;答案:A解析:[單選題]168.以下定義字符常量PI語句正確的為()A)definePI3.14B)#definePI3.14C)#definePI=3.14D)#definePI3.14;答案:B解析:[單選題]169.下列程序段的輸出結(jié)果為().floatk=0.8567;printf("%06.1f%%",k*100);A)0085.6%%B)0085.7%C)0085.6%D)857答案:B解析:[單選題]170.已定義ch為字符型變量,下列賦值語句中錯誤的是()。A)ch='\';B)ch=62+3;C)ch=NULL;D)ch='\xaa';答案:A解析:[單選題]171.有如下程序,分析運行結(jié)果:Main(){intx=-2,y=0;If(x>0)y=x;Elseif(x==0)y=x*x;Elsey=-x+6;Printf("%d",y);}A)-2B)0C)8D)4答案:C解析:[單選題]172.有如下嵌套的if語句:if(a<b)if(a<c)k=a;elsek=c;elseif(b<c)k=b;elsek=c;以下選項中與上述if語句等價的語句是()。A)k=(a<b)?a:b;k=(b<c)?b:c;B)k=(a<b)?((b<c)?a:b):((b<c)?b:c);C)k=(a<b)?((a<c)?a:c):((b<c)?b:c);D)k=(a<b)?a:b;k=(a<c)?a:c;答案:C解析:C語言的語法規(guī)定:else子句總是與前面最近的不帶else的if相結(jié)合,與書寫格式無關(guān)。本題中,嵌套的if語句功能是將k賦值為abc中的最小值。A項,沒有比較a、c的大小;B項,當ac時k賦值為b,此時b是最大值,與題意不符;D項,中沒有比較bc大小。答案選擇C選項。[單選題]173.有以下程序段_x000D_structst_x000D_{intx;int*y;}*pt;_x000D_inta[]={1,2},b[]={3,4};_x000D_structstc[2]={10,a,20,b};_x000D_pt=c;_x000D_以下選項中表達式的值為11的是()。A)*pt->yB)pt->xC)++pt->xD)(pt++)->x答案:C解析:[單選題]174.字符串常量"\\\22a,0\n"的長度是()。A)8B)7C)6D)5答案:C解析:[單選題]175.下面四個運算符中屬于單目運算符的是_______。A)+B)>C)-D)++答案:D解析:[單選題]176.若有定義語句:doublex[5]={1.0,2.0,3.0,4.0,5.0},*p=x;則錯誤引用x數(shù)組元素的是______。A)*pB)x[5]C)*(p+1)D)*x答案:B解析:[單選題]177.位字段數(shù)據(jù)的單位是()位.A)十六進制B)八進制C)二進制D)十進制答案:C解析:[單選題]178.下列選項中不是C語句的是A)n++B);C)x=y=z;D){a=1,b=2,c=a*b}答案:A解析:[單選題]179.在循環(huán)體中,continue語句的作用是()。A)結(jié)束函數(shù)調(diào)用B)暫停本次循環(huán),等待擊鍵繼續(xù)C)結(jié)束本次循環(huán),繼續(xù)下一次循環(huán)D)跳出本層循環(huán),接著執(zhí)行該循環(huán)后續(xù)的語句答案:C解析:contiue結(jié)束本次循環(huán),重新開始循環(huán)[單選題]180.執(zhí)行以下程序段后y的值為()。Inta[]={1,3,5,7,9};Inty,x,*p;Y=1;p=&a[1];For(x=0;x<3;x++)y*=*(p+x);A)105B)15C)945D)無確定值答案:A解析:[單選題]181.設(shè)有如下定義:int(*ptr)();則以下敘述中正確的是()。A)ptr是指向一維組數(shù)的指針變量B)ptr是指向int型數(shù)據(jù)的指針變量C)ptr是指向函數(shù)的指針,該函數(shù)返回一個int型數(shù)據(jù)D)ptr是一個函數(shù)名,該函數(shù)的返回值是指向int型數(shù)據(jù)的指針答案:C解析:[單選題]182.設(shè)有如下程序段Intx=2002,y=2003;Cout<<(x,y)<<endl;則以下敘述中正確的是()。A)輸出語句中格式說明符的個數(shù)少于輸出項的個數(shù),不能正確輸出B)運行時產(chǎn)生出錯信息C)輸出值為2002D)輸出值為2003答案:D解析:[單選題]183.有以下程序,程序運行時輸入:1,2,3,則輸出的結(jié)果為()。#include<stdio.h>voidmain(){IntA,b,c;Scanf("%d%d%d",&a,&b,&c);Printf("a+b+c=%d\n",a+b+c);}A)6B)a+b+c=6C)123D)不確定的值答案:D解析:[單選題]184.若有定義:inta=5,*p;p=&a;則以下表達式中不正確的是()。A)&a==&(*p)B)*(&p)==aC)&(*p)==pD)*(&a)==a答案:B解析:[單選題]185.判斷字符串a(chǎn)和b是否相等,應(yīng)當使用。A)if(a==b)B)if(a=b)C)if(strcmp(a,b))D)if(strcmp(a,b)==0)答案:D解析:[單選題]186.有以下程序:Floatfun(intx,inty){return(x+y);}Main(){inta=2,b=5,c=8;Printf("%3.0f\n",fun((int)fun(a+c,b),a-c));}程序運行后的輸出結(jié)果是______。A)編譯出錯B)9C)21D)9.0答案:B解析:第2部分:多項選擇題,共12題,每題至少兩個正確答案,多選或少選均不得分。[多選題]187.下列關(guān)于變量的定義,錯誤的是()A)doublea=2.3;B)floata=2.3;C)inta=5;D)inta=2.5;答案:BD解析:[多選題]188.C語言中下列運算符的操作數(shù)不一定為整型的是()。A)%B)++C)/D)=答案:BCD解析:[多選題]189.129、以下程序運行后的輸出結(jié)果錯誤的是()。main(){intx=4,y=7;x-=y;y+=x;printf("%d%d\n",x,y);}A)47B)2C)-311D)-34答案:ABC解析:[多選題]190.設(shè)a為整型變量,能正確表達數(shù)學(xué)關(guān)系:10<a<15的C語言表達式是()A)10<a<15B)a==11||a==12||a==13||a==14C)a>10&&a<15D)(a<10)||(a>15)答案:BC解析:[多選題]191.若有說明inta[3][4]={0};,則下面敘述不正確的是()。A)數(shù)組a中各元素都可得到初值,但其不一定為0B)只有元素a[0][0]可得到初值0C)數(shù)組a中各元素都可得到初值0D)此說明語句不正確答案:ABD解析:[多選題]192.已知大寫字母A的ASCⅡ碼是65,小寫字母a的ASCⅡ碼是97。以下能將變量c中的大寫字母轉(zhuǎn)換為對應(yīng)小寫字母的語句是()A)c=(c-'A')%26+'a'B)c=c+32C)c=c-'A'+'a'D)c=('A'+c)%26-'a'答案:ABC解析:[多選題]193.149、調(diào)用函數(shù)的實參與被調(diào)用函數(shù)的形參應(yīng)有如下關(guān)系()。A)只要求實參與形參個數(shù)相等B)只要求實參與形參順序相同C)只要求實參與形參數(shù)據(jù)類型相同D)上述三點均不需具備答案:ABC解析:[多選題]194.C源程序中可以表示的數(shù)制是()A)二進制B)八進制C)十進制D)十六進制答案:BCD解析:[多選題]195.下面是對s的初始化,其中不正確的是。A)chars[5]={?abcde?};B)chars[5]={?a?,?b?,?c?};C)chars[5]=??;D)chars[5]=?abcdef?;答案:AD解析:[多選題]196.以下描述正確的是A)函數(shù)定義可以嵌套,函數(shù)調(diào)用也可以嵌套。B)函數(shù)中,不可以有多條return語句C)全局變量可在函數(shù)外的任何位置定義D)函數(shù)定義不可以嵌套,函數(shù)調(diào)用可以嵌套。答案:CD解析:[多選題]197.以下合法的用戶標識符是()A)j2_KEYB)DoubleC)4dD)_8_答案:ABD解析:[多選題]198.以下不合法的賦值語句是().A)x=y=100B)d--;C)x+y;D)c=int(a+b);答案:ACD解析:第3部分:填空題,共6題,請在空白處填寫正確答案。[填空題]199.某郵局對郵寄包裹有如下規(guī)定:若包裹的長寬高任一尺寸超過1米或重量超過30千克,不予郵寄;對可以郵寄的包裹每件收取手續(xù)費0.2元,在加上根據(jù)下表按重量wei計算的郵資。請分析程序填空。main(){floatlen,wei,hei,wid,mon,r;scanf("%f%f%f%f",&len,&wid,&hei,&wei);if(len>1||wid>1||hei>1||wei>30)【1】;elseif(wei<10)r=0.8;elseif(wei<=20)r=0.75;elseif(wei<=30)【2】;if(r==-1)printf("error\n");else{【3】;printf("%f",mon);}}答案:【1】r=-1【2】r=0.70【3】m=0.2+r*wei解析:[填空題]200.設(shè)有變量定義:inta=10,c=9;則表達式(--a!=c++)?--a:++c的值是。答案:11解析:[填空題]201.下面程序的運行結(jié)果是。main(){inti=1,n=3,j,k=3,a[5]={1,4,5};while(i<=n&&k>a[i])i++;for(j=n-1;j>=i;j--)a[j+1]=a[j];a[i]=k;for(i=0;i<=n;i++)printf("%3d",a[i]);}答案:1345解析:[填空題]202.在C語言中(以16位PC機為例),一個char型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為【1】;一個int型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為【2】。答案:【1】1【2】2解析:[填空題]203.若運行時輸入:5999<CR>,則以下程序的運行結(jié)果是。main(){intx;floaty;scanf("%d",&x);if(x>=0&&xx<=2999)y=18+0.12*x;if(x>=3000&&x<=5999)y=36+0.6*x;if(x>=6000&&x<=10000)y=54+0.3*x;printf("%6.1f",y);}答案:3635.4解析:[填空題]204.以下程序的運行結(jié)果是。inta=3,b=5;intmax(inta,intb){intc;c=a>b?a:b;returnc;}main(){inta=8;printf("%d",max(a,b));}答案:8解析:第4部分:判斷題,共23題,請判斷題目是否正確。[判斷題]205.在C語言中,可以直接引用整個結(jié)構(gòu)體變量,而不須要引用其各成員答案:錯解析:[判斷題]206.C程序中一行可以寫多條語句A)正確B)錯誤答案:對解析:[判斷題]207.若有intk=1;while(k=1)k++;則while循環(huán)執(zhí)行的次數(shù)是1次答案:錯解析:[判斷題]208.在switch語句中,可以根據(jù)需要使用或不使用break語句。A)正確B)錯誤答案:對解析:[判斷題]209.用C語言實現(xiàn)的算法必須要有輸入和輸出操作答案:錯解析:[判斷題]210.對于一個具體的函數(shù)來說,實參與形參不必一一對應(yīng)。A)正確B)錯誤答案:錯解析://C6函數(shù)與編譯預(yù)處理/C63參數(shù)匹配T[判斷題]211.程序段{t=a;a=b;b=t;}完成a和b的交換。A)正確B)錯誤答案:對解析:[判斷題]212.for循環(huán)語句先判斷循環(huán)條件是否成立,然后再決定是否執(zhí)行循環(huán)體?A)正確B)錯誤答案:對解析:[判斷題]213.在C語言中,對二維數(shù)組進行初始化時,可以把初始值放在一個大括號內(nèi)。A)正確B)錯誤答案:錯解析:[判斷題]214.在switch語句中必須使用break語句答案:錯解析:[判斷題]215.函數(shù)的形參都屬于全局變量。A)正確B)錯誤答案:錯解析:[判斷題]216.超聲波流量計安裝對流束無影響,也沒有壓力損失,故流量計安裝對前后管道直管段沒有要求。A)正確B)錯誤答案:錯解析:[判斷題]217.switch語句中的default必須出現(xiàn)在所有case之后。A)正確B)錯誤答案:錯解析://C4選擇結(jié)構(gòu)程序設(shè)計/C43開關(guān)語句T[判斷題]218.C語言中,主函數(shù)main中定義的變量是全局變量A)正確B)錯誤答案:錯解析:[判斷題]219.C語言中只有相同類型的指針變量才能相互賦值。A)正確B)錯誤答案:對解析://C8指針/C83指針定義T[判斷題]220.在對一個C程序進行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯誤答案:錯解析:[判斷題]221.在標準C語言中,數(shù)組的下標必須是常量,不允許是表達式。答案:錯解析:[判斷題]222.若x是單精度實型變量,表達式(x=10/4)的值是2.5。答案:錯解析:[判斷題]223.在if語句中,else前一個語句可不加?;?答案:錯解析:[判斷題]224.實參和與其對應(yīng)的形參共同占用一個存儲單元A)正確B)錯誤答案:錯解析:[判斷題]225.在C程序中,ABC與abc是兩個相同的變量。A)正確B)錯誤答案:錯解析://C2基本數(shù)據(jù)類型及表達式/C23變量定義T[判斷題]226.共用體變量的各個成員所占內(nèi)存單元的地址相同。A)正確B)錯誤答案:對解析:[判斷題]227.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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度退學(xué)學(xué)生安置與后續(xù)教育支持協(xié)議3篇
- 2025年上半年鄂州日報社招考采編人員易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年上半年鄭州市第二批市屬事業(yè)單位招考141名工作人員易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年上半年邢臺市威縣事業(yè)單位招考考試(233人)易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年上半年遵義市匯川區(qū)事業(yè)單位及招考易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年上半年遼寧鐵嶺縣事業(yè)單位招聘工作人員筆試重點基礎(chǔ)提升(共500題)附帶答案詳解-1
- 2025年上半年遼寧省鐵嶺市事業(yè)單位招聘780人筆試易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年上半年贛州市贛南日報社招考(23人)易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年上半年資陽投控資產(chǎn)運營限公司人員招聘易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年上半年貴州黔東南州直機關(guān)工委下屬事業(yè)單位招考擬聘用人員易考易錯模擬試題(共500題)試卷后附參考答案
- GB/T 44561-2024石油天然氣工業(yè)常規(guī)陸上接收站液化天然氣裝卸臂的設(shè)計與測試
- 《城市綠地設(shè)計規(guī)范》2016-20210810154931
- 網(wǎng)球場經(jīng)營方案
- 2024-2030年中國食品飲料灌裝設(shè)備行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略分析報告
- 2024年公司保密工作制度(四篇)
- 重慶市康德卷2025屆高一數(shù)學(xué)第一學(xué)期期末聯(lián)考試題含解析
- 建筑結(jié)構(gòu)課程設(shè)計成果
- 雙梁橋式起重機小車改造方案
- 基于AR的無人機操作訓(xùn)練系統(tǒng)
- XX農(nóng)貿(mào)市場物業(yè)公司管理方案
- 纖維增強復(fù)合材料 單向增強材料Ⅰ型-Ⅱ 型混合層間斷裂韌性的測定 編制說明
評論
0/150
提交評論