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

下載本文檔

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

文檔簡介

試卷科目:C語言開發(fā)基礎C語言開發(fā)基礎(習題卷37)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC語言開發(fā)基礎第1部分:單項選擇題,共70題,每題只有一個正確答案,多選或少選均不得分。[單選題]1.()。設有程序段intk=10;while(k=0)k=k-1;則下面描述正確的是。A)while循環(huán)執(zhí)行10次B)循環(huán)是無限循環(huán)C)循環(huán)體語句一次也不執(zhí)行D)循環(huán)體語句執(zhí)行一次答案:C解析:[單選題]2.已定義以下函數(shù)intfun(int*p){return*p;}Fun函數(shù)返回值是()。A)一個整數(shù)B)不確定的值C)形參p中存放的值D)形參p的地址值答案:A解析:[單選題]3.有語句:k=x<y?(y<z?1:0):0;以下選項中,與此語句功能相同的是()。A)if(x<y∥y<z)k=1;elsek=0;B)if(x<y)k=0;elseif(y<z)k=1;C)if(x<y)if(y<z)k=1;elsek=0;D)if(x<y&&y<z)k=1;elsek=0;答案:D解析:D項正確,題中,先判斷x<y是否成立,如果為假,直接返回0,如果為真,再判斷y<z,如果為真返回為1,否則返回0,綜合所知,只有x<y且y<z時返回1,否則返回0。答案選擇D選項。[單選題]4.當運行以下程序時,從鍵盤輸入:AhaMAAha<CR>,則下面程序的運行結果是。#include<stdio.h>main(){chars[80],c='a';inti=0;scanf("%s",s);while(s[i]!='\0'){if(s[i]==c)s[i]=s[i]-32;elseif(s[i]==c-32)s[i]=s[i]+32;i++;}puts(s);}A)ahAMaB)AhAMaC)AhAMaahAD)ahAMaahA答案:A解析:[單選題]5.以下程序運行后,輸出結果是()main(){char*s="abcde";s+=2;printf("%d\n",s);}A)cdeB)字符c的ASCII碼值C)字符c的地址D)出錯答案:C解析:[單選題]6.若已定義x和y為int,則表達式x=1,y=x+5/2的值是()。A)2B)3.5C)1D)3答案:D解析:[單選題]7.關于break語句,以下說法不正確的是(A)它可以用于循環(huán)語句中B)它可以用于switch語句中C)它可以用于switch語句中D)可以從當前switch結構中跳出答案:C解析:[單選題]8.要求通過while循環(huán)不斷讀入字符,當讀入字母N時結束循環(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);答案:A解析:A項正確,?(ch=getchar())!='N'?表示先把getchar()函數(shù)的返回值賦值給ch,然后判斷,當讀入字母不為N時,ch與'N'不相等,執(zhí)行打印函數(shù)printf,當讀入字母N時,ch與'N'相等,循環(huán)結束,同理知選項D錯誤。B項錯誤,?ch=getchar()='N'?表達式從右向左計算,會把′N′賦值給getchar()函數(shù)的返回值,而getchar()函數(shù)的返回值是右值,不可改變,出現(xiàn)編譯錯誤;C項錯誤,?ch=getchar()=='N'?中?==(等于)?的優(yōu)先級高于?=(賦值)?,它等價于?ch=(getchar()=='N')?,此時ch的取值是0或1。答案選擇A選項。[單選題]9.以下不能用于實型數(shù)據(jù)的運算符是A)+B)/C)*D)%答案:D解析:[單選題]10.在關系中能唯一標識元組的最小屬性集稱為該表的鍵或碼。二維表中可能有若干個鍵,它們稱為該表的()。A)連接碼B)關系碼C)外碼D)候選碼答案:D解析:二維表中的鍵都能唯一的標識一個元組,而其任何真子集都不能再標識,這種屬性組稱為該表的候選碼或候選鍵。答案選擇D選項。[單選題]11.以下四個程序中,完全正確的是()。A)#includemain(){/programming/printf("programming!\n");}B)#includemain(){programming*/printf("programming!\n");}C)#includemain(){programming*/printf("programming!\n");}D)includemain(){programming*/printf("programming!\n");}答案:B解析:A項中,?main()?函數(shù)后面不能加分號;C語言中注釋語句的注釋方法是:/*注釋內(nèi)容*/或//注釋一行,且?/*?和?*/?不能嵌套使用,C項錯誤;D選項中預編譯命令?include?前缺少?#?號。答案選擇B選項。[單選題]12.若二維數(shù)組a有m行n列,則下面能夠正確引用元素a[i][j]的為()。A)*(a+j*n+i)B)*(a+i*n+j)C)*(*(a+i)+j)D)*(*a+i)+j答案:C解析:[單選題]13.有如下程序段Int*p,a=10,b=1;P=&a;a=*p+b;執(zhí)行該程序段后,a的值為______。A)12B)11C)10D)編譯出錯答案:B解析:[單選題]14.以下哪一個不是良好的編程習慣____。A)盡量少使用全局變量B)采用結構化編碼C)使用注釋D)程序中所有語句都左對齊答案:D解析:[單選題]15.C語言的存取方式中,文件________。A)只能順序存取B)只能隨機存取C)可以順序存取,也可以隨機存取D)只能從文件的開頭存取答案:C解析:[單選題]16.在數(shù)據(jù)庫管理系統(tǒng)提供的數(shù)據(jù)語言中,負責數(shù)據(jù)的查詢、增加、刪除和修改等操作的是()。A)數(shù)據(jù)定義語言B)數(shù)據(jù)管理語言C)數(shù)據(jù)操縱語言D)數(shù)據(jù)控制語言答案:C解析:數(shù)據(jù)庫管理系統(tǒng)提供的數(shù)據(jù)語言包括:①數(shù)據(jù)定義語言(DDL),該語言負責數(shù)據(jù)的模式定義與數(shù)據(jù)的物理存取構建;②數(shù)據(jù)操縱語言(DML),該語言負責數(shù)據(jù)的操縱,包括查詢及增、刪、改等操作;③數(shù)據(jù)控制語言(DCL),該語言負責數(shù)據(jù)完整性、安全性的定義與檢查以及并發(fā)控制、故障恢復等功能。答案選擇C選項。[單選題]17.如有:inta=0x10,b=16;則如下____表達式的值為真。A)a>bB)a<bC)a==bD)a=b=0答案:C解析:[單選題]18.為了使模塊盡可能獨立,要求()。A)模塊的內(nèi)聚程度要盡量高,且各模塊間的耦合程度要盡量強B)模塊的內(nèi)聚程度要盡量高,且各模塊間的耦合程度要盡量弱C)模塊的內(nèi)聚程度要盡量低,且各模塊間的偶合程度要盡量弱D)模塊的內(nèi)聚程度要盡量低,且各模塊間的耦合程度要盡量強答案:B解析:系統(tǒng)設計的質(zhì)量主要反映在模塊的獨立性上。評價模塊獨立性的主要標準有兩個:一是模塊之間的耦合,它表明兩個模塊之間互相獨立的程度;二是模塊內(nèi)部之間的關系是否緊密,稱為內(nèi)聚。一般來說,要求模塊之間的耦合盡可能地弱,即模塊盡可能獨立,而要求模塊的內(nèi)聚程度盡量地高。答案選擇B選項。[單選題]19.下面關于指針基類型的敘述正確的是()A)基類型不同的指針,其地址值不能相同B)指針的基類型決定通過該指針訪問的每個內(nèi)存單元包含多少個字節(jié)C)基類型相同的指針,可以進行加、減、乘、除運算D)基類型為void的指針,可以存取任何類型的數(shù)據(jù)答案:B解析:基類型不同的指針地址值可以相同,選項A錯誤;指針的基類型決定通過該指針訪問的每個內(nèi)存單元包含多少個字節(jié),選項B正確;兩個指針變量之間可以比較大小,也可以賦值,相減以后得到的使兩指針的位移偏量,不能做加運算、乘運算、除運算,指針表示兩個地址相加、相乘相除沒有任何意義,選項C錯誤;void類型指針中的數(shù)據(jù)不能訪問,如果非要訪問的話,可以通過顯式轉換將oid類型指針轉換為與所指向的數(shù)據(jù)類型相符的類型,選項D錯誤;本題答案為B[單選題]20.已知doublea;使用scanf()函數(shù)輸入一個數(shù)值給變量a,正確的函數(shù)調(diào)用是A)scanf("%ld",&a);B)scanf("%d",&a);C)scanf("%7.2f",&a);D)scanf("%lf",&a);答案:D解析:[單選題]21.以下選項中,合法轉義字符的選項是()。A)?\\?B)?\018?C)?xab?D)?\abc?答案:A解析:轉義字符的特征是以?\?開頭,其后跟一些字符,如\n,\t,\?,\\,\},\?,\b,\f等代表一些特殊的含義,而\后如跟數(shù)字,可以為八進制或者十六進制,將其轉換為對應的ASCII碼值,就可以得出對應的字符。?\?后跟八進制的寫法:\0nn,或者\nn,表示?\0?或者?\?后只能跟1或3位0--7之間的數(shù)字;?\?后跟十六進制的寫法:\xnn,或者\nn,表示?\x?或者?\?后只能跟1或2位0--9及a--f(A--F)之間的字符。選項B的錯誤在于8不是八進制;而選項C的錯誤在于沒有?\?;選項D的錯誤在于超長(多了一位)。[單選題]22.信息隱蔽的概念與下述哪一種概念直接相關()。A)軟件結構定義B)模塊獨立性C)模塊類型劃分D)模塊耦合度答案:B解析:信息隱蔽是指,所設計的模塊使得其所包含的信息(過程和數(shù)據(jù))對于不需要這些信息的模塊是不能訪問的。模塊獨立性的概念是抽象、模塊化、信息隱蔽和局部化的直接結果。利用信息隱蔽,可以確保每一個模塊的獨立性。答案選擇B選項。[單選題]23.以下程序段執(zhí)行后變量a的值為()inti,a=0;for(i=1;i<=10;i++){if(i%2==0)continue;a++;++a;}A)10B)5C)15D)0答案:A解析:[單選題]24.設a,b,c已定義為整型變量,以下選項中不正確的賦值語句是A)a=3=(b=2)=1;B)a=(b=0)*c+1;C)a=b=c/1.0;D)a=10%(b=c=2.0);答案:A解析:[單選題]25.以下程序輸出結果是。#include"stdio.h"voidf();main(){inta;for(a=1;aA)4710B)444C)456D)468答案:A解析:[單選題]26.下面正確的字符串常量是()。A)?c?B)?\\??C)?D)?K?答案:A解析:[單選題]27.構成C語言程序的基本單位是_______。A)框架B)預處理C)函數(shù)D)語句答案:C解析:[單選題]28.有以下程序main(){intx,y,z;x=y=1;z=x++,y++,++y;printf("%d,%d,%d\n",x,y,z);}程序運行后的輸出結果是()A)2,3,3B)2,3,2C)2,3,1D)2,2,1答案:C解析:[單選題]29.在下列運算符中,優(yōu)先級最高的運算符是A)<=B)!=C)!D)||答案:C解析:[單選題]30.如有如下定義:structdata{inti;charc;floatf;}a;intn;則____可以通過編譯。A)c=5;B)n=a;C)a={2,'a',1,2}D)printf("%d",a);答案:A解析:[單選題]31.數(shù)據(jù)庫管理系統(tǒng)是()。A)操作系統(tǒng)的一部分B)在操作系統(tǒng)支持下的系統(tǒng)軟件C)一種編譯系統(tǒng)D)一種操作系統(tǒng)答案:B解析:數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫的機構,它是一種系統(tǒng)軟件,負責數(shù)據(jù)庫中數(shù)據(jù)組織、數(shù)據(jù)操縱、數(shù)據(jù)維護、控制及保護和數(shù)據(jù)服務等。是一種在操作系統(tǒng)之上的系統(tǒng)軟件。[單選題]32.c語言程序的執(zhí)行順序是()A)從第一個函數(shù)開始執(zhí)行B)從任意函數(shù)開始執(zhí)行C)從mian函數(shù)開始執(zhí)行D)從第一條語句開始執(zhí)行答案:C解析:[單選題]33.若如下不構成無限循環(huán)的語句或語句組是().A)n=0;Do{++n;}while(n<=0);B)n=0;While(1){n++;}C)n=10;While(n);{n--;}D)for(n=0,i=1;;i++)N+=i;答案:A解析:[單選題]34.有下列程序程序執(zhí)行后的輸出結果是()A)2,14,3,18,4,18B)1,14,2,18,3,18C)2,14,3,18,4,22D)1,14,2,18,3,18,4,18答案:A解析:程序定義整型變量a和i,其中a的初值為7,for循環(huán)中,循環(huán)變量的取值為1,2,3,循環(huán)體中判斷a的取值,當a>14時,break跳出循環(huán);當a取值為奇數(shù)時,a%2==1,a自增3,continue繼續(xù)執(zhí)行循環(huán)體;當a取值為偶數(shù)時,a%2==0,a自增4,輸出和a的值;所以:I取值為1時,a取值為7,自增3后a的值為10,執(zhí)行下一個循環(huán),,,i取值為2時,a取值為10,自增4后a的值為14,輸出2,14取值為3時,a取值為14,自增4后a值為18,輸出3,18I取值為4時,a取值為18,循環(huán)終止,輸出4,18綜上,程序輸出:2,14,3,18,4,18,本題答案為A[單選題]35.若運行以下程序時,從鍵盤輸入3.62.4<CR>(<CR>表示回車),則下面程序的運行結果是()。#include<iostream>#include<math.h>Usingnamespacestd;Intmain(){floatx,y,z;cin>>x>>y;z=x/y;while(1){if(fabs(z)>1.0){x=y;y=z;z=x/y;}elsebreak;}cout<<y<<endl;return0;}A)1.6B)2.4C)3.2D)3.6答案:A解析:[單選題]36.以下關于fclose(fp)函數(shù)的敘述正確的是A)當程序中對文件的所有寫操作完成之后,必須調(diào)用fclose(fp)函數(shù)關閉文件B)當程序中對文件的所有寫操作完成之后,不一定要調(diào)用fclose(fp)函數(shù)關閉文件C)只有對文件進行輸入操作之后,才需要調(diào)用fclose(fp)函數(shù)關閉文件D)只有對文件進行輸出操作之后,才能調(diào)用fclose(fp)函數(shù)關閉文件答案:A解析:[單選題]37.以下對計算機語言的解釋正確的選項是()。A)人和計算機交流信息的、計算機和人都不能識別的語言B)人和計算機交流、只有人能識別的語言C)計算機和計算機交流、只有計算機能識別的語言D)人和計算機交流信息的、計算機和人都能識別的語言答案:D解析:[單選題]38.以下程序段運行后a的值為()inti=1,a=0;while(i++<=6){a+=1;if(i%2!=0)break;a+=2;}A)3B)6C)4D)1答案:C解析:[單選題]39.下列形式中不合法的常量是()。A)2.E8B)-.28C)-028D)2e-8答案:C解析:-028表示的是八進制的整型常量,但八進制的數(shù)字只能用0~7表示。AD兩項為指數(shù)形式的實數(shù)表示,在e或E的前面必須要有數(shù)字,且e或E后面的指數(shù)必須為整數(shù);B項,為整數(shù)常量。答案選擇C選項。[單選題]40.下列關于指針定義的描述,___________是錯誤的A)指針是一種變量,該變量用來存放某個變量的地址值的B)指針是一種變量,該變量用來存放某個變量的值C)指針變量的類型與它所指向的變量類型一致D)指針變量的命名規(guī)則與標識符相同答案:B解析:[單選題]41.已有定義?inta[]={5,4,3,2,1},i=4?,下列對a數(shù)組元素的引用中錯誤的()A)a[--i]B)a[a[0]]C)a[2*2]D)a[a[i]]答案:B解析:[單選題]42.c語言中普通整型變量int在內(nèi)存中占()字節(jié)。A)1B)2C)3D)4答案:B解析:[單選題]43.下面描述正確的是()A)兩個字符串所包含的字符個數(shù)相同時,才比較字符串B)字符個數(shù)多的字符串比字符個數(shù)少的字符串大C)字符串?STOP?與?STOP?相等(其中表示1個空格)D)字符串?That?小于字符串?The?答案:D解析:[單選題]44.用計算機解決問題時,首先應該確定程序?做什么??,然后再確定程序?如何做??請問?如何做??是屬于用計算機解決問題的哪一個步驟?()20A)分析問題B)設計算法C)編寫程序D)調(diào)試程序答案:B解析:[單選題]45.C語言程序中,若函數(shù)無返回值,則應該對函數(shù)說明的類型是()。A)intB)doubleC)charD)void答案:D解析:A項,int表示返回值是整型;B項,double表示返回值是雙精度型;C項,char表示返回值是字符型;D項,void表示無返回值。答案選擇D選項。[單選題]46.有以下程序#definef(x)(x*x)Main(){inti1,i2;I1=f(8)/f(4);i2=f(4+4)/f(2+2);Printf("%d,%d\n",i1,i2);}程序運行后的輸出結果是______。A)64,28B)4,4C)4,3D)64,64答案:C解析:[單選題]47.C語言程序中必須有的函數(shù)是().A)#include"stdio.h"B)mainC)printfD)scanf答案:B解析:[單選題]48.下列與棧結構有關聯(lián)的是()。A)數(shù)組的定義域使用B)操作系統(tǒng)的進程調(diào)度C)函數(shù)的遞歸調(diào)用D)選擇結構的執(zhí)行答案:C解析:函數(shù)的遞歸調(diào)用是指函數(shù)調(diào)用函數(shù)本身,直到滿足特定條件時終止,然后從最后被遞歸調(diào)用處返回。遞歸函數(shù)是通過棧來實現(xiàn)的,所以調(diào)用原則和棧的實現(xiàn)相一致。所以遞歸函數(shù)是通過棧來實現(xiàn)的。答案選擇C選項。[單選題]49.若函數(shù)的形參為一維數(shù)組,則下列說法中正確的是()。A)調(diào)用函數(shù)時的對應實參必為數(shù)組名B)形參數(shù)組可以不指定大小C)形參數(shù)組的元素個數(shù)必須等于實參數(shù)組的元素個數(shù)D)形參數(shù)組的元素個數(shù)必須多于實參數(shù)組的元素個數(shù)答案:B解析:[單選題]50.以下判斷形參變量a是否為素數(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;}答案:A解析:[單選題]51.設有定義:inta=0,b=1,c=1;以下選項中,表達式值與其他三個不同的是()。A)b=a==cB)a=b=cC)a=c==bD)c=a!=c答案:A解析:賦值運算結合性為由右向左結合,成功實現(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選項。[單選題]52.寫出下面程序執(zhí)行后的運行結果。#includevoidsort(inta[],ints,intN){inti,j,t;for(i=s;iA)12345678910B)這題是填空題答案是AC)嘿嘿哈哈D)哈哈嘿嘿答案:A解析:[單選題]53.下面敘述中錯誤的是______。A)C語言的函數(shù)可以單獨編譯B)C語言程序是由函數(shù)組成的C)C語言的函數(shù)就是一段程序D)C語言的函數(shù)可以直接使用,無需事先定義或聲明答案:D解析:[單選題]54.以下不恰當?shù)恼f法是____。A)不同函數(shù)可有同名變量B)形式參數(shù)是局部變量C)在函數(shù)體內(nèi)定義的變量只在本函數(shù)內(nèi)有效D)全局變量在整個文件中都有效答案:D解析:[單選題]55.設有以下定義和語句_x000D_charstr[20]="Program",*p;_x000D_p=str;_x000D_則以下敘述中正確的是()。A)*p與str[0]的值相等B)str與p的類型完全相同C)str數(shù)組長度和p所指向的字符串長度相等D)數(shù)組str中存放的內(nèi)容和指針變量p中存放的內(nèi)容相同答案:A解析:[單選題]56.下面關于C語言源程序的錯誤中,通常不能在編譯時發(fā)現(xiàn)的是A)括號不匹配B)非法標識符C)程序結構不完整D)數(shù)組元素下標值越界答案:D解析:[單選題]57.下列四組選項中,均不是C語言關鍵字的選項是______。A)defineIFtypeB)getccharprintfC)includescanfcaseD)whilegopow答案:A解析:[單選題]58.下列函數(shù)值的類型是______。Fun(floatx){Inty;Y=3*x-1;Returny;}A)intB)floatC)voidD)double答案:A解析:[單選題]59.設有下面的程序段,則下列正確的是。chars[]="china";char*p;p=s;A)s和p完全相同B)數(shù)組s中的內(nèi)容和指針變量p中的內(nèi)容相等C)s數(shù)組長度和p所指向的字符串長度相等D)*p與s[0]相等答案:D解析:[單選題]60.在C#中無需編寫任何代碼就能將int型數(shù)值轉換為double型數(shù)值,稱為()A)顯式轉換B)隱式轉換C)數(shù)據(jù)類型轉換D)變換答案:B解析:[單選題]61.若有定義語句:intx=12,y=8,z;在其后執(zhí)行語句:z=0.9+x/y;則z的值為()。A)1.9B)1C)2D)2.4答案:B解析:由于x,y,z都是整型數(shù)據(jù),所以x除以y的值為整型數(shù)值1,之后1和0.9相加得到1.9,再轉換為整型數(shù)1賦給整型變量z。答案選擇B選項。[單選題]62.當調(diào)用函數(shù)時,實參是一個數(shù)組名,則向函數(shù)傳送的是()。A)數(shù)組每個元素中的值B)數(shù)組的首地址C)數(shù)組的長度D)數(shù)組每一個元素的地址答案:B解析:題號:55902[單選題]63.在16位C編譯系統(tǒng)上,若定義longa;則能給a賦40000的正確語句是()。A)a=20000+20000;B)a=4000*10;C)a=30000+10000;D)a=4000L*10L答案:D解析:給長整型變量賦值時,需要在整型常量后面加字母L。[單選題]64.下面程序把數(shù)組元素中的最大值放入a[0]中,則在if語句中的條件表達式應該是()。#include<iostream>Usingnamespacestd;Intmain(){inta[10]={6,7,2,9,1,10,5,8,4,3},*p=a,i;for(i=0;i<10;i++,p++)if()*a=*p;cout<<*a;return0;}A)p>aB)*p>a[0]C)*p>*a[0]D)*p[0]>*a[0]答案:B解析:[單選題]65.可在C程序中用作標識符的一組標識符是()A)2cDOSiGB)voidDefineWORDC)as_b3_123IfD)For-abccase答案:C解析:[單選題]66.下面程序的輸出是___()___.intfun3(intx){staticinta=3;a+=x;return(a);}voidmain(){intk=2,m=1,n;n=fun3(k);n=fun3(m);printf("%d\n",n);}A)3B)4C)6D)9答案:C解析:[單選題]67.當執(zhí)行下面的程序時,如果輸入ABC,則輸出結果是()。#include<iostream>#include<string.h>Usingnamespacestd;Intmain(){charss[10]="12345";gets(ss);strcat(ss,"6789");puts(ss);return0;}A)12345ABC6B)ABC456789C)ABC67D)ABC6789答案:D解析:[單選題]68.有定義語句:intx,y;若要通過scanf("%d,%d",&x,&y);語句使變量x得到數(shù)值11,變量y得到數(shù)值12,下面四組輸入形式中,錯誤的是______。A)1112↙B)11,12↙C)11,12↙D)11,↙12↙答案:A解析:本題的考查點是格式輸入函數(shù)。如果在?格式控制?字符串中除了格式說明以外還有其它字符,則在輸入數(shù)據(jù)時應輸入與這些字符相同的字符。所以輸入的兩個數(shù)字之間的逗號是不可少的。[單選題]69.以下錯誤的定義語句是A)intx[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};B)intx[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};C)intx[][3]={{0},{1},{1,2,3}};D)intx[][3]={1,2,3,4};答案:B解析:[單選題]70.84、設有以下說明語句:typedefstructstu{inta;floatb;}stutype;則下面敘述中錯誤的是()。A)struct是結構類型的關鍵字B)structstu是用戶定義的結構類型C)a和b都是結構成員名D)stutype是用戶定義的結構體變量名答案:D解析:第2部分:多項選擇題,共7題,每題至少兩個正確答案,多選或少選均不得分。[多選題]71.以下描述正確的是().A)調(diào)用函數(shù)時,實參可以是表達式B)調(diào)用函數(shù)時,實參與形參可以共用內(nèi)存單元C)調(diào)用函數(shù)時,將為形參分配內(nèi)存單元D)調(diào)用函數(shù)時,實參與形參的類型必須一致答案:ACD解析:[多選題]72.以下描述正確的是。A)由于do-while循環(huán)中循環(huán)體語句只能是一條可執(zhí)行語句,所以循環(huán)體內(nèi)不能使用復合語句。B)do-while循環(huán)由do開始,用while結束,在while(表達式)后面寫分號。C)在do-while循環(huán)體中,是先執(zhí)行一次循環(huán),再進行判斷。D)do-while循環(huán)體中,根據(jù)情況可以省略while。答案:BC解析:[多選題]73.以下能正確進行字符串賦初值的語句是()A)charstr[5]="good!";B)charstr[]="good!";C)char*str="good!";D)charstr[5]={'g','o','o','d'};答案:BCD解析:[多選題]74.153、設有如下程序段chars[20]="Beijing",*p;p=s;則執(zhí)行p=s;語句后,以下敘述不正確的是()。A)可以用*p表示s[0]B)s數(shù)組中元素個數(shù)和p所指字符串長度相等C)s和p都是指針變量D)數(shù)組s中的內(nèi)容和指針變量p中的內(nèi)容相同答案:BCD解析:第3部分:填空題,共2題,請在空白處填寫正確答案。[填空題]75.下面程序的功能是求出用數(shù)字0至9可以組成多少個不重復的三位偶數(shù)。請分析程序填空。#include<stdio.h>main(){intn=0,i,j,k;for(i=1;i<=9;i++)for(k=0;k<=8;【1】)if(k!=i)for(j=0;j<=9;j++)if(【2】)n++;printf("n=%d\n",n);}答案:【1】k+=2【2】i!=j&&k!=j解析:[填空題]76.設有變量定義:inta=10,c=9;則表達式(--a!=c++)?--a:++c的值是。答案:11解析:第4部分:判斷題,共8題,請判斷題目是否正確。[判斷題]77.C語言允許用字符串的方式對數(shù)組作初始化賦值。A)正確B)錯誤答案:對解析:[判斷題]78.函數(shù)的形參都屬于全局變量。A)正確B)錯誤答案:錯解析:[判斷題]79.不能在賦值語句中通過賦值運算符"="對字符型數(shù)組進行整體賦值A)正確B)錯誤答案:對解析:[判斷題]80.表達式i++與++i在任何場合功能完全相同答案:錯解析:[判斷題]81.在switch語句中必須使用break語句答案:錯解析:[判斷題]82.switch語句中的case和default的出現(xiàn)次序是任意的。A)正確B)錯誤答案:對解析://C4選擇結構程序設計/C43開關語句T[判斷題]83.break語句不能夠單獨使用,只能用于循環(huán)語句和switch語句答案:對解析:[判斷題]84.字符串常量就是用一對雙引號括起來的字符序列,它有一個結束標志'\0'。A)正確B)錯誤答案:對解析:第5部分:問答題,共13題,請在空白處填寫正確答案。[問答題]85.C語言中free(p)的作用是釋放由________所指向的內(nèi)存區(qū)間。答案:p解析:/基本理論/C9結構體類型與鏈表/C92鏈表T[問答題]86.以下程序段的輸出結果是_____。Printf(?%d\n?,strlen(?s\n\016\0end?));答案:空1:3題號:55789解析:[問答題]87.功能:計算階乘#include<stdio.h>intmain(){*********FOUND**********/intfac(n);intn;inty;printf("inputanintegernumber:");scanf("%d",&n);*********FOUND**********/printf("%lf\n",n);y=fac(n);printf("%d!=%d\n",n,y);return0;}intfac(intn){intf;if(n<0)printf("n<0,dataerror!");*********FOUND**********/if(n==0||n==1)f=1;elsef=fac(n-1)*n;return(f);}答案:intfac(intn);printf("%d\n",n);elseif(n==0||n==1)解析:[問答題]88.整型變量n不能被5整除的條件判斷表達式為____。;答案:n%5!=0解析:[問答題]89.C語言中用_____表示邏輯真,用____表示邏輯假。答案:非0;0解析:[問答題]90.讀10個整數(shù)存入數(shù)組,找出其中最大值和最小值步驟:1).輸入:for循環(huán)輸入10個整數(shù)2).處理:(a)先令max=min=x[0](b)依次用x[i]和max,min比較(循環(huán))若max<x[i],令max=x[i]若min>x[i],令min=x[i]3).輸出:max和min答案:#include<stdio.h>#defineSIZE10intmain(){intx[SIZE],i,max,min;printf("Enter10integers:\n");for(i=0;i

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論