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

下載本文檔

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

文檔簡(jiǎn)介

試卷科目:C語(yǔ)言開(kāi)發(fā)基礎(chǔ)C語(yǔ)言開(kāi)發(fā)基礎(chǔ)(習(xí)題卷4)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC語(yǔ)言開(kāi)發(fā)基礎(chǔ)第1部分:?jiǎn)雾?xiàng)選擇題,共73題,每題只有一個(gè)正確答案,多選或少選均不得分。[單選題]1.閱讀以下程序(最左邊是附加的行號(hào))。1)#include<stdio.h>2)main()3){floats[5];4)inti,k=0;125)for(i=0;i<5;i++)6)scanf(''%d'',s+i);7)for(i=0;i<5;i++)8)k=s[i];9)printf(''\n%f'',(float)k);10)}此段程序()。A)沒(méi)有錯(cuò)誤B)第4行錯(cuò)誤C)第6行錯(cuò)誤D)第9行錯(cuò)誤答案:A解析:[單選題]2.在c語(yǔ)言中,一維數(shù)組的定義方式為:類型說(shuō)明符數(shù)組名()A)[整型常量表達(dá)式]B)[整型表達(dá)式]C)[整型常量]或[整型表達(dá)式]D)[整型變量]答案:A解析:[單選題]3.若有定義語(yǔ)句:chars[10]="1234567\0\0";,則strlen(s)的值是______。A)7B)8C)9D)10答案:A解析:[單選題]4.設(shè)有程序段:Intk=10;While(k=0)k=k-1;則下面描述中正確的是()。A)while循環(huán)執(zhí)行10次B)循環(huán)是無(wú)限循環(huán)C)循環(huán)體語(yǔ)句一次也不執(zhí)行D)循環(huán)體語(yǔ)句執(zhí)行一次答案:C解析:[單選題]5.若有定義inta;floatb;doublec;程序運(yùn)行時(shí)輸入:345<回車>能把值3輸入給變量a、4輸入給變量b、5輸入給變量C的語(yǔ)句是()。A)scanf("%lf%lf%lf",&a,&b,&c);B)scanf("%d%lf%lf",&a,&b,&c);C)scanf("%d%f%f",&a,&b,&c);D)scanf("%d%f%lf",&a,&b,&c);答案:D解析:%d輸入帶符號(hào)的十進(jìn)制整型數(shù),%f以帶小數(shù)點(diǎn)的數(shù)學(xué)形式或指數(shù)形式輸入浮點(diǎn)數(shù)(單精度數(shù)用%f,雙精度數(shù)用%lf)。答案選擇D選項(xiàng)。[單選題]6.有如下程序main(){floatx=2.0,y;if(x<0.0)y=0.0;elseif(x<10.0)y=1.0/x;elsey=1.0;printf(?%f\n?,y);}該程序的輸出結(jié)果是()。A)0.000000B)0.250000C)0.500000D)1.000000答案:C解析:[單選題]7.以下程序段中,不能正確賦字符串(編譯時(shí)系統(tǒng)會(huì)提示錯(cuò)誤)的是()。A)chars[10]="abcdefg";B)chart[]="abcdefg",*s=t;C)chars[10];s="abcdefg";D)chars[10];strcpy(s,"abcdefg");答案:C解析:[單選題]8.以下程序段中,不能正確賦字符串(編譯時(shí)系統(tǒng)會(huì)提示錯(cuò)誤)的是()。A)chars[10];strcpy(s,"abcdefg");B)chars[10]="abcdefg";C)chart[]="abcdefg",*s=t;D)chars[10];s="abcdefg";答案:D解析:[單選題]9.有以下程序段structst{intx;int*y;}*pt;inta[]={1,2},b[]={3,4};structstc[2]={10,a,20,b};pt=c;以下選項(xiàng)中表達(dá)式的值為11的是()。A)*pt->yB)pt->xC)++pt->xD)(pt++)->x答案:C解析:[單選題]10.在c程序中,用表示邏輯值?真?。A)小于0的數(shù)B)非0的數(shù)C)非1的數(shù)D)大于0的數(shù)答案:B解析:[單選題]11.已有以下數(shù)組定義和f函數(shù)調(diào)用語(yǔ)句,則在f函數(shù)的說(shuō)明中,對(duì)形參數(shù)組array的錯(cuò)誤定義方式為。inta[3][4];f(a);A)f(intarray[][6])B)f(intarray[3][])C)f(intarray[][4])D)f(intarray[2][5])答案:B解析:[單選題]12.以下不能對(duì)二維數(shù)組a進(jìn)行正確初始化的語(yǔ)句是()A)inta[2][3]={0};B)inta[2][3]={{1,2},{3,4},{5,6}};C)inta[][3]={{1,2},{0}};D)inta[][3]={1,2,3,4,5,6};答案:B解析:選項(xiàng)A中,對(duì)二維數(shù)組a的6個(gè)元素都賦值為0,正確;選項(xiàng)B中,由于a包含2個(gè)元素,每個(gè)元素都是包含3個(gè)元素的一維數(shù)組,初始化列表中包含3個(gè)元素,每個(gè)元素是包含2個(gè)元素的數(shù)組,錯(cuò)誤;選項(xiàng)C中a的每個(gè)元素是包含3個(gè)元素的一維數(shù)組,初始化列表對(duì)a【0】的三個(gè)元素初始化為:1,2,0,對(duì)a【1】的三個(gè)元素初始化為0,0,0,正確;選項(xiàng)中對(duì)】初始化為1,2,3,對(duì)a【1】初始化為4,5,6,正確;本題答案:B[單選題]13.C語(yǔ)言的switch語(yǔ)句中case后()A)可為任何量或表達(dá)式B)只能為常量或常量表達(dá)式C)可為常量或表達(dá)式或有確定值的變量及表達(dá)式D)只能為常量答案:B解析:[單選題]14.已知intx=5,y=5,z=5;執(zhí)行語(yǔ)句x%=y+z;后,x的值是()。A)0B)1C)5D)6答案:C解析:[單選題]15.若有?int=1,x=1;?,則循環(huán)語(yǔ)句?while(a<10)x++;a++;?的循環(huán)執(zhí)行()。A)無(wú)限次B)不確定次C)10次D)9次答案:A解析:[單選題]16.以下不構(gòu)成無(wú)限循環(huán)的語(yǔ)句或者語(yǔ)句組是()。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解析:A項(xiàng),為do-while循環(huán)語(yǔ)句,首先執(zhí)行do后面的語(yǔ)句++n;得n=1,while條件表達(dá)式為假,退出循環(huán);B項(xiàng),while條件表達(dá)式的值始終為1,條件為真,構(gòu)成無(wú)限循環(huán);C項(xiàng),while(n);語(yǔ)句循環(huán)體為空,n的值在循環(huán)中一直保持不變,構(gòu)成無(wú)限循環(huán);D項(xiàng),i=1,for語(yǔ)句中條件判斷語(yǔ)句為空,永遠(yuǎn)為真,構(gòu)成無(wú)限循環(huán)。答案選擇A選項(xiàng)。[單選題]17.有如下程序Intfunc(intA,intb){return(a+b);}Main(){intx=2,y=5,z=8,r;R=func(func(x,y),z);Printf("%d\n",r);}該程序的輸出結(jié)果是______。A)12B)13C)14D)15答案:D解析:[單選題]18.在C語(yǔ)言中,不等于的運(yùn)算符是()。A)≠B)<>C)!=D)==答案:C解析:[單選題]19.以下運(yùn)算符中優(yōu)先級(jí)最高的是()。A)~B)|C)&&D)*答案:D解析:[單選題]20.a為0時(shí),值為?真?的表達(dá)式是。A)aB)!(++a)C)a=0D)a==0答案:D解析:[單選題]21.若有定義:inta[][3]={1,2,3,4,5};則以下描述中正確的是()。A)數(shù)組a包含5個(gè)元素B)數(shù)組a的第一維大小可以取任意值C)數(shù)組a的行數(shù)為5D)元素a[0][2]的初值為3答案:D解析:[單選題]22.下列關(guān)于棧的描述中錯(cuò)誤的是________。A)棧是先進(jìn)后出的線性表B)棧只能順序存儲(chǔ)C)棧具有記憶作用D)對(duì)棧的插入與刪除操作中,不需要改變棧底指針答案:B解析:[單選題]23.若定義:intsum=0,i=3;,下列選項(xiàng)中,表示把i當(dāng)前值累加到sum上并對(duì)i進(jìn)行一次自增的表達(dá)式是______。A)sum=sum+(++i)B)sum=sum+i++C)sum=++sum+ID)sum=(sum++)+i答案:B解析:[單選題]24.下面的程序片段:Y=-1;If(x!=0)If(x>0)y=1;Elsey=0;以下說(shuō)法錯(cuò)誤的是______。A)表述了類似數(shù)學(xué)中的分段函數(shù)B)可以用其他格式的if語(yǔ)句改寫(xiě)替代C)else不與上一行的if相匹配D)該程序段是if語(yǔ)句的嵌套答案:C解析:[單選題]25.設(shè)有程序段:intk=1;while(k=0)k=k-1;這下面描述中正確的是()。A)while循環(huán)執(zhí)行10次B)循環(huán)是無(wú)限循環(huán)C)循環(huán)體語(yǔ)句一次也不執(zhí)行D)循環(huán)體語(yǔ)句執(zhí)行一次答案:C解析:[單選題]26.C語(yǔ)言中,char類型數(shù)據(jù)占()A)2個(gè)字節(jié)B)1個(gè)字節(jié)C)8個(gè)字節(jié)D)4個(gè)字節(jié)答案:B解析:[單選題]27.以下程序段運(yùn)行后輸出的結(jié)果是______。Intx,y,z;X=y=1;Z=(x+y,x-y);Printf("%d\n",z);A)0B)1C)2D)3答案:A解析:[單選題]28.在定義了inta[10];之后,對(duì)a的引用正確的是()A)a[10]B)a[5.5]C)a(6)D)a[10-10]答案:D解析:[單選題]29.以下常量中,能夠代表邏輯?真?值的常量是()。A)\0'B)0C)0'D)NULL答案:C解析:[單選題]30.青年歌手參加歌曲大獎(jiǎng)賽,有13個(gè)評(píng)委對(duì)他進(jìn)行打分,試編程求這位選手的平均得分(去掉一個(gè)最高分和一個(gè)最低分)。#include<stdio.h>Main(){inti=0;sum保存總分,max保存最高分,min保存最低分*/floatsum=0,ave=0,max,min;floata[13];printf(?\n輸入評(píng)委所打的分?jǐn)?shù):\n?);for(i=0;i<13;i++)1求出13個(gè)評(píng)委的總成績(jī),以及最高分和最低分*/max=min=a[0];i=0;while(i<13){sum=sum+a[i];if(2)min=a[i];if(3)max=a[i];i++;}去掉最高分和最低分,打印選手平均得分*/sum=sum-min-max;printf(?\選手最后得分:%6.1f\n?,sum/11);getch();}程序代碼中的123應(yīng)填入()A)1scanf(?%f?,a[i]);2min<=a[i]3max>=a[i]B)1scanf(?%f?,&a[i]);2min<=a[i]3max>=a[i]C)1scanf(?%f?,&a[i]);2min>a[i]3max<a[i]D)1scanf(?%f?,a[i]);2min>a[i]3max<a[i]答案:C解析:[單選題]31.C#語(yǔ)言中,下面4個(gè)選項(xiàng)中關(guān)于變量賦值正確的是()A)shortx=32768B)ushorty=65534C)longx=5000;inty=x;D)doublex=20;decimaly=x;答案:B解析:[單選題]32.執(zhí)行下列語(yǔ)句后,a和b的值分別為()。(注:a的ACCII碼值為:97,A的ACCII碼值為:65)inta,b;a=1+'a';b=2+7%-4-'A';A)-63,-64B)98,-60C)1,-60D)79,78答案:B解析:[單選題]33.執(zhí)行下列程序段后,屏幕輸出結(jié)果是______。Intk=3;For(;k<7;k++)K++;Printf("%d\n",k);A)3B)6C)7D)8答案:C解析:[單選題]34.二維數(shù)組a有m行n列,則在a[i][j]之前的元素個(gè)數(shù)為()。A)j*n+iB)i*n+jC)i*n+j-1D)i*n+j+1答案:B解析:[單選題]35.以下是死循環(huán)的程序段是。A)for(i=1;;)if(++i%2==0)continue;if(++i%3==0)break;}B)i=32767;do{if(i<0)break;}while(++i);C)for(i=1;;)if(++i<10)continue;D)i=1;while(i--);答案:C解析:[單選題]36.若已有定義?structListA,*p;?,則將p初始化指向結(jié)構(gòu)變量a的正確選項(xiàng)是________。A)P=aB)P=&aC)P=*aD)*p=*a答案:B解析:[單選題]37.如下程序的輸出結(jié)果是()。#include<iostream>Usingnamespacestd;Intmain(){intA,B,C,d;a=2;b=-6;c=5;if(a<b)if(b<0)c=0;elsec++;cout<<c<<endl;return0;}A)0B)1C)5D)6答案:C解析:[單選題]38.以下代碼的輸出結(jié)果是()intx=5;inty=x++;Console.Write(x);y=++x;Console.Write(y);A)56B)57C)67D)66答案:C解析:[單選題]39.在調(diào)用函數(shù)時(shí),如果實(shí)參是簡(jiǎn)單變量,它與對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是____()__.A)地址傳遞B)單向值傳遞C)由實(shí)參傳給形參,再由形參傳回實(shí)參D)傳遞方式由用戶指定答案:B解析:[單選題]40.當(dāng)a=1,b=3,c=5,d=4時(shí),執(zhí)行完下面一段程序后x的值是。if(a<b)if(c<d)x=1;elseif(a<c)if(b<d)x=2;elsex=3;elsex=6;elsex=3;A)1B)2C)3D)6答案:B解析:[單選題]41.以下程序段完全正確的是A)int*p;scanf(?%d?,&p);B)int*p;scanf(?%d?,p);C)intk,*p=&k;scanf(?%d?,&p);D)intk,*p;*p=&k;scanf(?%d?,&p);答案:C解析:[單選題]42.執(zhí)行下面程序后,運(yùn)行結(jié)果是___()___.#include<stdio.h>voidmain(){intx=41,y=1;if(x%3==0&&x%7==0){y+=x;printf("y=%d\n",y);}else{y=x;printf("y=%d",y);}}A)y=41B)y=43C)y=42D)y=1答案:A解析:[單選題]43.以下循環(huán)語(yǔ)句的循環(huán)次數(shù)是for(i=1;i==0;)printf("%d",--i);A)無(wú)限次B)2次C)0次D)1次答案:C解析:[單選題]44.若inti,j;,則for(i=j=0;i<10&&j<8;i++,j+=3)控制的循環(huán)體執(zhí)行的次數(shù)是()。A)9B)8C)3D)2答案:C解析:[單選題]45.已知intx=5,y=5,z=5;執(zhí)行語(yǔ)句x%=y+z;后,x的值是()。A)0B)1C)5D)6答案:C解析:[單選題]46.一個(gè)循環(huán)語(yǔ)句的循環(huán)體中包含另一個(gè)完整的循環(huán)語(yǔ)句,稱為循環(huán)的()。A)嵌套B)包含C)平行D)獨(dú)立答案:A解析:[單選題]47.已知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)先級(jí)低于?<?、?>?。?&&?邏輯與表達(dá)式。exp1&&exp2,規(guī)則為:對(duì)exp1求值,若為0,則表達(dá)式為0,則不計(jì)算exp2;若exp1非0,則求exp2值,作為表達(dá)式值。本題計(jì)算過(guò)程為:先判斷a>b為假,m=0,整個(gè)邏輯表達(dá)式為假,不計(jì)算右表達(dá)式,n=2。答案選擇C選項(xiàng)。[單選題]48.下列不屬于軟件設(shè)計(jì)階段任務(wù)的是()。A)軟件總體設(shè)計(jì)B)算法設(shè)計(jì)C)制定軟件確定測(cè)試計(jì)劃D)數(shù)據(jù)庫(kù)設(shè)計(jì)答案:C解析:軟件概要設(shè)計(jì)階段的任務(wù)有:①軟件體系結(jié)構(gòu)設(shè)計(jì);②軟件數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)庫(kù)設(shè)計(jì);③編寫(xiě)概要設(shè)計(jì)文檔;④概要設(shè)計(jì)文檔評(píng)審。軟件確認(rèn)測(cè)試計(jì)劃是在需求分析階段制定的,依據(jù)需求規(guī)格說(shuō)明書(shū)來(lái)驗(yàn)證軟件的功能和性能。答案選擇C選項(xiàng)。[單選題]49.遞歸函數(shù)f(n)=f(n-1)+n(n>1)的遞歸體是()。A)f(1)=0B)f(0)=1C)f(n)=f(n-1)+nD)f(n)=n答案:C解析:[單選題]50.下面程序段輸出*的個(gè)數(shù)是()。Char*s="\tx\018yz";For(;*s!='\0';s++)cout<<"*";A)6B)10C)7D)9答案:A解析:[單選題]51.若有定義intx=0,*p=&x;,則語(yǔ)句cout<<*p;的輸出結(jié)果是()。A)隨機(jī)值B)0C)x的地址D)p的地址答案:B解析:[單選題]52.下列數(shù)據(jù)結(jié)構(gòu)中,屬于非線性結(jié)構(gòu)的是()。A)雙向鏈表B)循環(huán)鏈表C)二叉鏈表D)循環(huán)隊(duì)列答案:C解析:線性結(jié)構(gòu)要滿足兩個(gè)條件:①有且僅有一個(gè)根結(jié)點(diǎn);②每個(gè)結(jié)點(diǎn)最多有一個(gè)前驅(qū),也最多有一個(gè)后繼。線性表、棧、隊(duì)列都是線性結(jié)構(gòu),循環(huán)鏈表和雙向鏈表是線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu),屬于線性結(jié)構(gòu),只是存儲(chǔ)結(jié)構(gòu)不連續(xù);循環(huán)隊(duì)列是一個(gè)頭結(jié)點(diǎn)和尾結(jié)點(diǎn)互為前驅(qū)結(jié)點(diǎn)和后繼結(jié)點(diǎn)的特殊的隊(duì)列,屬于線性結(jié)構(gòu);二叉鏈表是二叉樹(shù)的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu),因?yàn)槎鏄?shù)有些結(jié)點(diǎn)有兩個(gè)后繼結(jié)點(diǎn),不符合線性結(jié)構(gòu)的定義,所以二叉鏈表是非線性結(jié)構(gòu)。答案選擇C選項(xiàng)。[單選題]53.下面四個(gè)選項(xiàng)中,均是合法整型常量的選項(xiàng)是____A)160-0xffff011B)-0xcdf01a0xeC)-01986,0120668D)-0x48a2e50x答案:A解析:[單選題]54.下列C語(yǔ)言用戶標(biāo)識(shí)符中合法的是()。A)3axB)xC)caseD)-e2答案:B解析:[單選題]55.有以下程序Voidss(char*s,chart){while(*s){if(*s==t)*s=t-'a'+'A';S++;}}Main(){charstr1[100]="abcddfefdbd",c='d';Ss(str1,c);printf("%s\n",str1);}程序運(yùn)行后的輸出結(jié)果是______。A)ABCDDEFEDBDB)abcDDfefDbDC)abcAAfefAbAD)Abcddfefdbd答案:B解析:[單選題]56.若有以下的定義:intt[5][4];能正確引用t數(shù)組的表達(dá)式是()。A)t[2][4]B)t[5][0]C)t[0][0]D)t[0,0]答案:C解析:[單選題]57.下面函數(shù)的功能是()。Intfun1(char*x){char*y=x;while(*y++);return(y-x-1);}A)求字符串的的長(zhǎng)度B)比較兩個(gè)字符串的大小C)將字符串x復(fù)制到字符串yD)將字符串x連接到字符串y后面答案:A解析:[單選題]58.若變量c為char類型,能正確判斷出c為大寫(xiě)字母的表達(dá)式是()。A)'A'<=c<='Z'B)(c>='A')||(c<='Z')C)('A'<=c)and('Z'>=c)D)(c>='A')&&(c<='Z')答案:D解析:[單選題]59.在C語(yǔ)言中,以下選項(xiàng)中不能正確表示10×1000之值的是()。A)1.0E4.0B)1.E4C)10E3D)1.0e4答案:A解析:實(shí)型常量用帶小數(shù)點(diǎn)的數(shù)字表示,其值有兩種表達(dá)形式,分別為十進(jìn)制小數(shù)形式和指數(shù)形式。指數(shù)形式由十進(jìn)制數(shù)加階碼標(biāo)志?e?或?E?以及階碼(只能為整數(shù),可以帶符號(hào))組成,而A項(xiàng)中階碼4.0是浮點(diǎn)數(shù),所以A項(xiàng)不能正確表示10×1000之值,BCD項(xiàng)都表示正確并且值為10000,答案選擇A選項(xiàng)。[單選題]60.若有定義:inta=7;floatx=2.5,y=4.7;則表達(dá)式x+a%3*(int)(x+y)%2/4的值是().A)2.500000B)2.750000C)3.500000D)0.000000答案:A解析:[單選題]61.在以下一組運(yùn)算符中,優(yōu)先級(jí)最高的運(yùn)算符是()。A)<=B)=C)%D)&&答案:C解析:賦值運(yùn)算符的優(yōu)先級(jí)次序低于關(guān)系運(yùn)算符,關(guān)系運(yùn)算符的優(yōu)先級(jí)次序低于算術(shù)運(yùn)算符。[單選題]62.53、以下說(shuō)法中正確的是()。A)C語(yǔ)言程序總是從第一個(gè)定義的函數(shù)開(kāi)始執(zhí)行B)在C語(yǔ)言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義C)C語(yǔ)言程序總是從main()函數(shù)開(kāi)始執(zhí)行D)C語(yǔ)言程序中的main()函數(shù)必須放在程序的開(kāi)始部分答案:C解析:[單選題]63.執(zhí)行以下語(yǔ)句后,y的值為()。Intx,y,z;X=y=z=0;++x||++y&&++z;A)0B)1C)2D)不確定值答案:A解析:[單選題]64.若x,y均定義為int型,z定義為double型,以下不合法的scanf函數(shù)調(diào)用語(yǔ)句是。A)scanf("%d%lx,%le",&x,&y,&z);B)scanf("%2d*%d%lf",&x,&y,&z);C)scanf("%x%*d%o",&x,&y);D)scanf("%x%o%6.2f",&x,&y,&z);答案:D解析:[單選題]65.若有下面的說(shuō)明和定義:Structtest{intml;charm2;floatm3;Unionuu{charu1[5];intu2[2];}ua;}myaa;則sizeof(structtest)的值是______。A)12B)16C)14D)9答案:A解析:[單選題]66.若有以下程序:Main(){intk=2,i=2,m;M=(k+=i*=k);printf("%d,%d\n",m,i);}執(zhí)行后的輸出結(jié)果是______。A)8,6B)8,3C)6,4D)7,4答案:C解析:[單選題]67.下面選項(xiàng)中合法的字符常量是()A)"X"B)'X'C)'abc'D)'\'答案:B解析:字符常量是用單引號(hào)括起來(lái)的一個(gè)字符。A選項(xiàng)中,使用雙引號(hào),所以是錯(cuò)誤的;C選項(xiàng)中,abc是字符串,字符常量只能是單個(gè)字符,不能是字符串;D選項(xiàng)中,以反斜線"開(kāi)頭的是轉(zhuǎn)義字符。因此B選項(xiàng)正確。[單選題]68.下列關(guān)于C語(yǔ)言程序書(shū)寫(xiě)規(guī)則的說(shuō)法中正確的是_____。A)不區(qū)分大小寫(xiě)字母B)一行只能寫(xiě)一條語(yǔ)句C)一條語(yǔ)句可分成幾行書(shū)寫(xiě)D)每行必須有行號(hào)答案:C解析:[單選題]69.設(shè)有語(yǔ)句?charc='\72';?,則變量cA)不合法B)包含1個(gè)字符C)包含3個(gè)字符D)包含2個(gè)字符答案:B解析:[單選題]70.若有定義語(yǔ)句:charc[5]={?a?,?b?,?\0?,?c?,?\0?};,則執(zhí)行語(yǔ)句pritnf(?%s?,c);的結(jié)果是A)abcB)ab\0cC)?a??b?D)ab答案:D解析:第2部分:多項(xiàng)選擇題,共4題,每題至少兩個(gè)正確答案,多選或少選均不得分。[多選題]71.137、以下程序運(yùn)行后的輸出結(jié)果錯(cuò)誤的是()。main(){inta=0,b=0,c=0,d=0;if(a=1)b=1;c=2;elsed=3;printf("%d,%d,%d,%d\n",a,b,c,d);}A)0,1,2,0B)0,0,0,3C)1,1,2,0D)編譯有錯(cuò)答案:ABC解析:[多選題]72.若有以下程序A)若只在主函數(shù)中對(duì)函數(shù)f進(jìn)行說(shuō)明,則只能在主函數(shù)中正確調(diào)用函數(shù)fB)若在主函數(shù)前對(duì)函數(shù)f進(jìn)行說(shuō)明,則在主函數(shù)和其后的其它函數(shù)中都可以正確調(diào)用函數(shù)fC)對(duì)于以上程序,編譯時(shí)系統(tǒng)會(huì)提示出錯(cuò)信息:提示對(duì)f函數(shù)重復(fù)說(shuō)明D)函數(shù)f無(wú)返回值,所以可用void將其類型定義為無(wú)值型答案:BCD解析:[多選題]73.下列關(guān)于數(shù)組的說(shuō)法正確的有()A)數(shù)組是指將具有相同類型的若干變量按照有序的形式組織起來(lái),從而形成按序排列的同種類型數(shù)據(jù)元素的集合B)無(wú)論數(shù)組中包含多少個(gè)數(shù)組元素,該數(shù)組只存在一個(gè)名稱,即數(shù)組名C)數(shù)組均存在下標(biāo),可以通過(guò)?數(shù)組名[下標(biāo)]?的方式訪問(wèn)數(shù)組中對(duì)應(yīng)的元素D)數(shù)組元素按順序進(jìn)行存儲(chǔ)和編號(hào),數(shù)組元素的編號(hào)稱為下標(biāo),在C#語(yǔ)言中,下標(biāo)從1開(kāi)始答案:ABC解析:A)矩形B)菱形C)平行四邊形D)橢圓形正確答案B[多選題]74.下列關(guān)于Main()方法的說(shuō)法中,正確的是()A)一個(gè)C#程序可以有多個(gè)Main()方法B)Main()方法是C#程序的入口C)Main()方法使用static和void修飾D)Main()方法后面要有一對(duì)大括號(hào),計(jì)算機(jī)需要執(zhí)行的指令都寫(xiě)在大括號(hào)里答案:BCD解析:第3部分:填空題,共2題,請(qǐng)?jiān)诳瞻滋幪顚?xiě)正確答案。[填空題]75.某服裝店經(jīng)營(yíng)套服,也單件出售。若買(mǎi)的不少于50套每重量(千克)收費(fèi)標(biāo)準(zhǔn)wei<100.8010<wei≤200.7520<wei≤300.70套80元;不足50套的每套90元;只買(mǎi)上衣每件60元;只買(mǎi)褲子每條45元。以下程序的功能是讀入所買(mǎi)上衣c和褲子t的件數(shù),計(jì)算應(yīng)付款m。請(qǐng)分析程序填空。main(){intc,t,m;printf("inputthenumberofcoatandtrousersyourwantbuy:\n");scanf("%d%d",&c,&t);if(【1】)if(c>=50)m=c*80;elsem=c*90;elseif(【2】)if(t>=50)m=t*80+(c-t)*60;elsem=t*90+(c-t)*60;elseif(【3】)m=c*80+(t-c)*45;elsem=c*90+(t-c)*45;printf("cost=%d\n",m);}答案:【1】t==c【2】c>t【3】c>=50解析:[填空題]76.C語(yǔ)言規(guī)定,可執(zhí)行程序的開(kāi)始執(zhí)行點(diǎn)是【】。答案:main函數(shù)解析:第4部分:判斷題,共8題,請(qǐng)判斷題目是否正確。[判斷題]77.161、C語(yǔ)言具有簡(jiǎn)潔明了的特點(diǎn)。A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]78.自增運(yùn)算符(++)或自減運(yùn)算符(--)只能用于變量,不能用于常量或表達(dá)式答案:對(duì)解析:[判斷題]79.190、函數(shù)strcmp從頭至尾順序地將其對(duì)應(yīng)字符比較,遇到兩個(gè)字符不等時(shí),兩個(gè)字符相減得到一個(gè)int型值,兩個(gè)字符串完全相同時(shí),則返回0。A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]80.do-while循環(huán)由do開(kāi)始,while結(jié)束,在while(表達(dá)式)后面加分號(hào)?A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]81.C程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個(gè)源程序文件中.A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]82.C語(yǔ)言中簡(jiǎn)單變量作為實(shí)參時(shí),它和對(duì)應(yīng)的形參之間的數(shù)據(jù)傳遞方式是單向值傳遞。A)正確B)錯(cuò)誤答案:對(duì)解析://C6函數(shù)與編譯預(yù)處理/C63參數(shù)傳遞T[判斷題]83.一個(gè)數(shù)組是由連續(xù)的一塊內(nèi)存單元組成的,指針變量就是這塊連續(xù)內(nèi)存單元的首地址A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]84.switch語(yǔ)句后面的表達(dá)式和case后面的常量表達(dá)式可以是整型、字符型,但不能是實(shí)型。A)正確B)錯(cuò)誤答案:對(duì)解析:第5部分:?jiǎn)柎痤},共13題,請(qǐng)?jiān)诳瞻滋幪顚?xiě)正確答案。[問(wèn)答題]85.若有定義intm=5,y=2,則執(zhí)行表達(dá)式y(tǒng)+=y-=m*=y后,y的值為答案:-16解析:將賦值運(yùn)算符右側(cè)的?表達(dá)式?的值賦給左側(cè)的變量,并且賦值運(yùn)算符按照?白右而左?的結(jié)合順序,本題表達(dá)式應(yīng)先算m的值為10,再運(yùn)算y的值為8,最后計(jì)算y=y+(-8)=-8+(-8)=-16。[問(wèn)答題]86.有兩個(gè)磁盤(pán)文件A和B,各存放一行字母,要求把這兩個(gè)文件中的信息合并(按字母順序排列),輸出到一個(gè)新文件C中.答案:#include"stdio.h"main(){FILE*fp;inti,j,n,ni;charc[160],t,ch;if((fp=fopen("A","r"))==NULL){printf("fileAcannotbeopened\n");exit(0);}printf("\nAcontentsare:\n");for(i=0;(ch=fgetc(fp))!=EOF;i++){c[i]=ch;putchar(c[i]);}fclose(fp);ni=i;if((fp=fopen("B","r"))==NULL){printf("fileBcannotbeopened\n");exit(0);}printf("\nBcontentsare:\n");for(i=0;(ch=fgetc(fp))!=EOF;i++){c[i]=ch;putchar(c[i]);}fclose(fp);n=i;for(i=0;i<n;i++)for(j=i+1;j<n;j++)if(c[i]>c[j]){t=c[i];c[i]=c[j];c[j]=t;}printf("\nCfileis:\n");fp=fopen("C","w");for(i=0;i<n;i++){putc(c[i],fp);putchar(c[i]);}fclose(fp);}解析:[問(wèn)答題]87.class="fr-ficfr-dibcursor-hover"答案:gets(cstr)|ls*10+cstr[ii]-'0'解析:[問(wèn)答題]88.程序的三種基本的控制結(jié)構(gòu)是:、、。答案:順序結(jié)構(gòu),選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu)解析:[問(wèn)答題]89.在C語(yǔ)言中,可以用…*/對(duì)C程序中的任何部分作______。答案:注釋解析:/基本理論/C1c語(yǔ)言概述/C12C程序的特點(diǎn)T[問(wèn)答題]90.設(shè)x和y均為int型變量,且x=1,y=2,則表達(dá)式1.0+x/y的值為【4】。答案:【4】1.0解析:在進(jìn)行算術(shù)運(yùn)算時(shí),如果參加+,-,*,/運(yùn)算的兩個(gè)數(shù)中有一個(gè)數(shù)為實(shí)數(shù),則結(jié)果是double型,因?yàn)樗袑?shí)數(shù)都按double型進(jìn)行運(yùn)算。[問(wèn)答題]91.當(dāng)a=1,b=2,c=3時(shí),執(zhí)行以下程序段后c=___.if(a>c)b=a;a=c;c=b;答案:2解析:[問(wèn)答題]92.以下程序的輸出結(jié)果是()。#include<stdio.h>main(){intx=10;floatpi=3.1416;printf("(1)%d\n",x);printf("(2)%6d\n",x);printf("(3)%f\n",56.1);printf("(4)%14f\n",pi);printf("(5)%e\n",568.1);printf("(6)%14e\n",pi);printf("(7)%g\n",pi);printf("(8)%12g

溫馨提示

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

評(píng)論

0/150

提交評(píng)論