




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
試卷科目:C語言開發(fā)基礎(chǔ)C語言開發(fā)基礎(chǔ)(習題卷17)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC語言開發(fā)基礎(chǔ)第1部分:單項選擇題,共186題,每題只有一個正確答案,多選或少選均不得分。[單選題]1.已知'a'的ASCII碼是97,則語句printf("%d",'c');輸出結(jié)果是____。A)cB)'c'C)99D)語句錯誤答案:C解析:[單選題]2.若int類型數(shù)據(jù)占兩個字節(jié),則以下語句的輸出為()。intk=-1;printf(''%d,%u\n'',k,k);A)-1,-1B)-1,32767C)-1,32768D)-1,65535答案:D解析:[單選題]3.設(shè)已定義intx,*p,*p1=&x,*p2=&x;則下列表達式中錯誤的是()。A)*p1+*p2B)p=p1C)p=p1+p2D)x=p1-p2答案:C解析:[單選題]4.若有定義語句:doublex,y,*px,*py;執(zhí)行了px=&x;py=&y;之后,正確的輸入語句是()。A)scanf("%1f%1f",px,py);B)scanf("%f%f"&x,&y);C)scanf("%f%f",x,y);D)scanf("%1f%1f",x,y);答案:A解析:輸入函數(shù)scanf的標準格式是:scanf(格式控制,地址列表);,CD兩項中地址列表格式不正確,應(yīng)為&x,&y。格式控制和地址列表間應(yīng)該用逗號隔開,B項也錯誤。%f用來輸入float類型變量,%lf用來輸入double類型變量,%le表示用科學(xué)計數(shù)法輸入double。答案選擇A選項。[單選題]5.()。設(shè)變量a是整型,f是實型,i是雙精度型,則表達式10+'a'+i*f值的數(shù)據(jù)類型為A)intB)floatC)doubleD)不確定答案:C解析:[單選題]6.設(shè)有語句intx=3,y=3,a=1,b=2;表達式(x=a>b)&&(y=b>a)的值是A)8B)1C)5D)0答案:D解析:[單選題]7.關(guān)于主函數(shù),下列說法不正確的是()。A)一個完整的C語言應(yīng)用程序有唯一的主函數(shù)B)主函數(shù)的名稱只能是mainC)主函數(shù)可以被其他自定義函數(shù)調(diào)用D)語言程序的運行從主函數(shù)開始,以主函數(shù)為核心展開答案:C解析:[單選題]8.已知:intx=10;執(zhí)行語句x-=x+x;后x的值是_____。A)-10B)10C)-20D)20答案:A解析:[單選題]9.已知a、b、c為int類型變量,若有輸入語句:scanf("a=%db=%dc=%d",&a,&b,&c);為使a值為1,b值為3,c值為2,從鍵盤輸入數(shù)據(jù)的正確形式應(yīng)當是____A)132<回車>B)a=1b=3c=2<回車>C)1<回車>3<回車>2<回車>D)a=1<回車>b=3<回車>c=2<回車>答案:B解析:[單選題]10.設(shè)j為int型變量,則下面for循環(huán)語句執(zhí)行結(jié)果是()For(j=7;j>3;j--){If(j%5==0)break;Printf("%d",j);}A)764B)765C)76D)7654答案:C解析:[單選題]11.以下程序的結(jié)果是______。Inta=5,b=7;Voidsun(){a=100;b=200;}Main(){inta=200,b=100;Sun();Printf("%d%d\n",a,b);}A)100200B)57C)200100D)75答案:C解析:[單選題]12.一個C語言程序是由()。A)若干函數(shù)組成B)若干過程組成C)若干主程序組成D)若干子程序組成答案:A解析:[單選題]13.關(guān)于形參和實參的關(guān)系,不正確的是____。A)實參可以是常量、變量或表達式B)實參與形參的個數(shù)必須相等C)形參和對應(yīng)的實參的類型必須一致D)形參可以是常量、變量或表達式答案:D解析:[單選題]14.已知,x是int型變量,y是float型變量,用語句scanf("x=%d,y=%f",&x,&y);把100和75.3分別賦給x和y時,則正確的輸入為()。A)100<空格>75.3<回車>B)x=100,y=75.3<回車>C)100<回車>75.3<回車>D)x=100<回車>y=75.3<回車>答案:B解析:[單選題]15.()。已知:intc[3][4];則對數(shù)組元素引用正確的是A)c[1][4]B)c[1.5][0]C)c[1+0][0]D)以上表達都錯誤答案:C解析:[單選題]16.以下對C語言源程序有關(guān)常識正確的描述是()。A)main函數(shù)必須位于文件的開頭B)每個語句必須單獨一行C)標識符中大小寫字母沒有區(qū)別D)宏定義#define部分不一定要放在程序的最開頭位置答案:D解析:[單選題]17.以下程序運行結(jié)果是()。#include<stdio.h>intfunc(intA,intb){intc;c=(a>b)?(a-b):(a+b);return(c);}intmain(){intx=8,y=3;printf("%d\n",func(x,y));return0;}A)3B)5C)8D)11答案:B解析:8>3,所以進行8-3的操作,c=5[單選題]18.請讀程序:main(){staticinta[]={1,2,3,4,5,6}int*p;inti;p=a;*(p+3)+=2;printf("n1=%d,n2=%d\n:",*p,*(p+3));}其輸出是()。A)n1=1;n2=5B)n1=2,n2=6C)n1=1n2=7D)n1=1,n2=6答案:D解析:[單選題]19.冒泡排序在最壞情況下的比較次數(shù)是()。A)n(n+1)/2B)nlog2nC)n(n-1)/2D)n/2答案:C解析:對n個節(jié)點的線性表采用冒泡排序,冒泡排序的外循環(huán)最多執(zhí)行n-1遍。第一遍最多執(zhí)行n-1次比較,第二遍最多執(zhí)行n-2次比較,以此類推,第n-1遍最多執(zhí)行1次比較。因此,整個排序過程最多執(zhí)行n(n-1)/2次比較。答案選擇C選項。[單選題]20.C語言中,對于由do…while語句構(gòu)成的循環(huán),以下說法正確的是()。A)在某些情況下不能與while語句互換B)不能由其他語句代替C)無論循環(huán)條件是否滿足,程序都至少執(zhí)行一次循環(huán)D)?do{語句;}while(表達式)?書寫格式正確無誤答案:C解析:[單選題]21.以下程序運行后的輸出結(jié)果是()。#includemain(){inti,n[5]={0};for(i=1;iA)13715B)13716C)13715D)13716答案:A解析:[單選題]22.字符串"\t\065\xff\n"中的字符數(shù)(不算?\0?)為()A)5B)14C)8D)4答案:D解析:[單選題]23.設(shè)實型變量為f1、f2、f3、f4的值分別為4,3,2,1整型變量m1、m2_x000D_的值為1。表達式?(m1=f1>f2)&&(m2=f3A)0B)1C)2D)出錯答案:A解析:[單選題]24.有以下程序#include<stdio.h>voidmain(){inta,b,c=246;a=c/100%9;b=(-1)&&(-1);printf("%d,%d\n",a,b);}輸出結(jié)果是___()___.A)2,1B)3,2C)4,3D)2,-1答案:A解析:[單選題]25.()。一個C程序的執(zhí)行是從_____。A)本程序的main函數(shù)開始,到main函數(shù)結(jié)束B)本程序文件的第一個函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束C)本程序的main函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束D)本程序文件的第一個函數(shù)開始,到本程序main函數(shù)結(jié)束答案:A解析:[單選題]26.下面敘述正確的是A)C程序在運行時總是從main()函數(shù)開始逐條執(zhí)行語句的B)main()函數(shù)是系統(tǒng)庫函數(shù)C)main()函數(shù)中每行只能出現(xiàn)一條語句D)main()函數(shù)必須出現(xiàn)在所有其他函數(shù)之前答案:A解析:[單選題]27.已有定義:chara[]="xyz",b[]={'x','y','z'};,以下敘述中正確的是______。A)數(shù)組a和b的長度相同B)a數(shù)組長度小于b數(shù)組長度C)a數(shù)組長度大于b數(shù)組長度D)上述說法都不對答案:C解析:[單選題]28.45、C語言是由()組成的。A)子程序B)主程序與子程序C)函數(shù)D)過程答案:C解析:[單選題]29.下列運算符優(yōu)先級最高的是A)=B)%C)&&D)<=答案:B解析:[單選題]30.intfun(intn){If()填空1*/return1;Elsereturn0;}Voidmain(){inti,num,sum;填空2*/scanf(?%d?,&num);For(i=1;i<=num;i++)if(fun(i)==1)sum+=i;printf(?%d以內(nèi)能同時被3和5整除的數(shù)字之和為:%d?,num,sum);Getch();}請閱讀代碼并選擇?填空1??填空2?的空白處應(yīng)填寫的內(nèi)容()A)?填空1?n%3==0&&n%5==0?填空2?sum=i;B)?填空1?n%3==0&&n%5==0?填空2?sum=0;C)?填空1?n%3==0||n%5==0?填空2?sum=0D)?填空1?n%3==0||n%5==0?填空2?sum=i;答案:B解析:[單選題]31.設(shè)a=5、b=6、c=7、d=8、m=1、n=1,執(zhí)行(m=a>b)&&(n=c>d)后n的值為______。A)1B)2C)3D)4答案:A解析:[單選題]32.要求函數(shù)的功能是交換x和y中的值,且通過正確調(diào)用返回交換結(jié)果。能正確表示此功能的函數(shù)是()。A)voidfuna(int*x,int*y){int*p;*p=*x;*x=*y,*y=*p;}B)voidfunb(intx,inty){intt;t=x;x=y;y=t;}C)voidfunc(int*x,int*y){*x=*y;*y=*x;}D)voidfund(int*x,int*y){*x=*x+*y;*y=*x-*y;*x=*x-*y;}答案:D解析:[單選題]33.執(zhí)行下面的程序后變量a的值為()。voidmain(){inta,b;for(a=1,b=1;a<=100;a++){if(b>10)break;if(b%3==1){b+=3;continue;}b-=3;}}A)5B)6C)7D)8答案:A解析:[單選題]34.有下列程序:#include<stdio.h>Voidmain(){Intarry[]={1,3,5,7,9},i,j;For(i=0;i<4;i+=2){For(j=1;i+j<5;j++,j++)Printf("%d",arry[i+j]);}}程序執(zhí)行后的輸出結(jié)果是______。A)577B)357C)599D)377答案:D解析:[單選題]35.設(shè)有聲明語句:inta=1,b=0;則執(zhí)行以下語句后輸出()。_x000D_switch(a)_x000D_{_x000D_case1:_x000D_switch(b)_x000D_{_x000D_case0:printf("**0**");break;_x000D_case1:printf("**1**");break;_x000D_}_x000D_case2:printf("**2**");break;_x000D_}A)**0**B)**0****2**C)**0****1****2**D)有語法錯誤答案:B解析:[單選題]36.設(shè)有關(guān)鍵碼序列(Q,G,M,Z,A,N,B,P,X,H,Y,S,T,L,K,E),采用堆排序法進行排序,經(jīng)過初始建堆后關(guān)鍵碼值B在序列中的序號是()。A)1B)3C)7D)9答案:B解析:堆排序是一種選擇排序的算法,首先將要排序的所有關(guān)鍵碼放到一棵完全二叉樹的各個結(jié)點中(這時的二叉樹不具備堆的特性),然后,從i=[n/2](n為結(jié)點的個數(shù))的結(jié)點Ki開始,逐步把以K[n/2],K[n/2]-1,K[n/2]-2,…為根的子樹排成堆,直到以K1為根的樹排成堆,就完成了建堆過程。此題中,n=16,i=[16/2]=8,即從第8個結(jié)點開始。建堆完成后,如下圖所示:關(guān)鍵碼值B在序列中的序號是3。答案選擇B選項。[單選題]37.下面語句中有語法錯誤的是A)printf("%d",Oe);B)printf("%f",0e2);C)printf("%d",0x2);D)printf("%s","0x2");答案:A解析:[單選題]38.設(shè)有如下定義:Strucksk{inta;floatb;}data;Int*p;若要使p指向data中的成員a,正確的賦值語句是()。A)p=&a;B)p=data.a;C)p=&data.a;D)*p=data.a;答案:C解析:[單選題]39.2,3,4,5,6存入a數(shù)組的是()。A)for(i=0;i<2;i++)for(j=0;j<3;j++)a[i][j]=i*3+j+1;B)for(i=0;i<6;i++)a[i/3][i%3]=i+1;C)for(i=1;i<=6;i++)a[i][i]=i;D)for(i=0;i<3;i++)for(j=0;j<2;j++)a[j][i]=j*3+i+1;答案:C解析:[單選題]40.說明語句?int(*p)();?的含義是______。A)p是一個指向一維數(shù)組的指針變量B)p是一個指向整型內(nèi)存單元的的指針變量C)p是一個指向函數(shù)的指針,該函數(shù)的返回值是一個整數(shù)D)p是函數(shù)名,該函數(shù)的返回值是一個指針答案:C解析:[單選題]41.()為正確的用戶標識符。A)1_rowB)min-5C)unionD)m_A_1答案:D解析:P14變量名的命名規(guī)則。只能用數(shù)字,英文字母,下劃線。[單選題]42.若有:char*q="stud";則不正確的說法是____。A)表達式strlen(q)的值為4B)q[4]的值為零C)表達式q+1的值為字符常量't'D)q是一個指向字符變量的指針答案:C解析:[單選題]43.設(shè)有變量聲明?charch;",執(zhí)行?for(;(ch=getchar()!="\n';)printf(?%c?,ch);?時,從鍵盤上輸人?ABCDEFG?之后,輸出的結(jié)果是()A)ABCDEFGB)AABBCCDDEEFFGGC)非字母數(shù)字字符D)語句不能執(zhí)行答案:A解析:[單選題]44.一個教師可講授多門課程,一門課程可由多個教師講授,則實體教師和課程間的聯(lián)系是()。A)1:1聯(lián)系B)1:m聯(lián)系C)m:1聯(lián)系D)m:n聯(lián)系答案:D解析:實體集之間通過聯(lián)系來建立連接關(guān)系,包括:一對一聯(lián)系(1:1)、一對多聯(lián)系(1:m)、多對多聯(lián)系(m:n)。本題中一名教師可講授多門課程,而一門課程又能由多名教師講授,所以教師和課程之間是多對多的關(guān)系,可以表示為m:n,答案選擇D選項。[單選題]45.C語言是在()語言的基礎(chǔ)上產(chǎn)生的。A)AB)BC)DD)E答案:B解析:[單選題]46.設(shè)有intii,ij,ik;則表達式ii=1,ij=2,ik=3,ii>ij&&ik的值為A)0B)1C)2D)3答案:A解析:[單選題]47.執(zhí)行以下程序后,y的值是()。#include<iostream>Usingnamespacestd;Intmain(){charch[]={'a','f','b','d','h','c'},*p;inty=1,j;p=&ch[1];for(j=0;j<3;j++)y+=*(p+j);cout<<y<<endl;return0;}A)305B)301C)278D)347答案:B解析:[單選題]48.()。關(guān)于運算符優(yōu)先順序的描述正確的是.A)關(guān)系運算符<算術(shù)運算符<賦值運算符<邏輯運算符B)邏輯運算符<關(guān)系運算符<算術(shù)運算符<賦值運算符C)賦值運算符<邏輯與運算符<關(guān)系運算符<算術(shù)運算符D)算術(shù)運算符<關(guān)系運算符<賦值運算符<邏輯與運算符答案:C解析:[單選題]49.下列一維數(shù)組的聲明中正確的是A)inta[];B)intn=5,a[n];C)inta[4+1]={0};D)inta[3]={4,3,2,1};答案:C解析:[單選題]50.設(shè)有以下語句,其中不是對a數(shù)組元素的正確引用的是:______(其中0≤i<6)Inta[6]={11,22,33,44,55,66},*m=a;A)&(*(a+i))B)*(&a[i])C)m[i]D)a[i]答案:A解析:[單選題]51.以下能夠?qū)崿F(xiàn)計算5!的程序段是()。A)intfac=1,k=0;do{k++;fac*=k;}while(k<5);B)intfac=0,k=1;do{fac*=k;k++;}while(k<5);C)intfac=1,k=1;do{k++;fac*=k;}while(k<=5);D)intfac=1,k=0;do{fac*=k;k++;}while(k<5);答案:A解析:do…while循環(huán)語句一般形式為:do{循環(huán)體}while(表達式),執(zhí)行過程為:首先執(zhí)行循環(huán)體,之后判斷表達式,表達式為真,則再一次執(zhí)行循環(huán)體,否則退出循環(huán)。A項:k=1,fac=1*1,判斷k<5,條件成立進行下一次循環(huán),直到k=5,fac=1*2*3*4*5,k<5時退出循環(huán),實現(xiàn)計算5!。B項:fac從0開始,做乘法一直都是0,無法實現(xiàn)5!。C項:k=2,fac=1*2,循環(huán)條件成立,直到k=6,fac=1*2*3*4*5*6才因循環(huán)條件不成立退出循環(huán),實現(xiàn)6!。D項:k=0,fac=1*0=0,之后做乘法一直為0,無法實現(xiàn)5!。答案選擇A選項。[單選題]52.有如下程序main(){intn=9;while(n>6){n--;printf(?%d?,n);}}該程序段的輸出結(jié)果是A)987B)876C)8765D)9876答案:B解析:[單選題]53.C語言程序從()開始執(zhí)行A)程序中第一條可執(zhí)行語句B)程序中第一個函數(shù)C)程序中的main函數(shù)D)包含文件中的第一個函數(shù)答案:C解析:[單選題]54.閱讀以下程序,程序運行后的輸出結(jié)果是_()___.#include<stdio.h>voidmain(){intx;for(x=5;x>0;x--)if(x--<5)printf("%d,",x);elseprintf("%d,",x++);}A)4,3,2B)4,3,1,C)5,4,2D)5,3,1,答案:B解析:[單選題]55.若有說明語言:intA,b,c,*d=&c;則能正確從鍵盤讀入三個整數(shù)分別賦給變量a、b、c的語句是______。A)scanf("%d%d%d",&a,&b,d);B)scanf("%d%d%d",&a,&b,&d);C)scanf("%d%d%d",a,b,d);D)scanf("%d%d%d",a,b,*d);答案:A解析:[單選題]56.若有定義:floatw;intA,b;則合法的switch語句是()。A.switch(w){case1.0:printf("*\n");case2.0:printf("**\n");}B.switch(a);{case1:printf("*\n");case2:printf("**\n");}C.switch(b){case1:printf("*\n");default:printf("\n");case1+2:printf("**\n");}D.switch(a+b);{case1:printf("*\n");case2:printf("**\n");default:printf("\n");}C5.關(guān)于if語句的說法正確的是()。A)if語句中的子語句可以是簡單語句或復(fù)合語句,但不能是控制語句。B)if語句完全可以實現(xiàn)條件運算符的功能。C)if-else語句的語法格式為if(表達式1)語句1;else(表達式2)語2;D)作為if語句條件的表達式只能是關(guān)系表達式或者邏輯表達式。答案:B解析:[單選題]57.以下程序段運行后*(p+3)的值為()。chara[]="good";char*p;p=a;A)'d'B)'\0'C)存放'd'的地址D)'o'答案:A解析:[單選題]58.下列選項中不屬于結(jié)構(gòu)化程序設(shè)計方法的是()。A)自頂向下B)逐步求精C)模塊化D)可復(fù)用答案:D解析:[單選題]59.假定X和Y為double型,則表達式X=2,Y=X+3/2的值是______。A)3.500000B)3C)2.000000D)3.000000答案:D解析:[單選題]60.98、對for(表達式1;;表達式3)可理解為()。A)for(表達式1;0;表達式3)B)for(表達式1;1;表達式3)C)for(表達式1;表達式1;表達式3)D)for(表達式1;表達式3;表達式3)答案:B解析:[單選題]61.有定義語句:inta=1,b=2,c=3,x;,則以下選項中各程序段執(zhí)行后,x的值不為3的是______。A)if(c<a)x=1;Elseif(b<a)x=2;Elsex=3;B)if(a<3)x=3;Elseif(a<2)x=2;Elsex=1;C)if(a<3)x=3;If(a<2)x=2;If(a<1)x=1;D)if(a<b)x=b;If(b<c)x=c;If(c<a)x=a;答案:C解析:[單選題]62.若有如下程序段,其中s、a、b、c均已定義為整形變量,且a、c均已賦值(c大于0).S=c;For(b=1;b<=c;b++)s=s+1;則上述程序段功能等價的賦值語句是()A)s=a+cB)s=a+bC)s=b+cD)s=s+c答案:D解析:[單選題]63.C語言運算對象必須是整型的運算符是______。A)%B)/C)=D)<=答案:A解析:[單選題]64.下列語句中,將fp定義為文件指針的是________。A)FILE*fp;B)File*fp;C)FILEfp;D)File*fp;答案:A解析:[單選題]65.在執(zhí)行語句:inta[][3]={1,2,3,4,5,6};后,a[1][0]的值是___()___.A)4B)1C)2D)5答案:A解析:[單選題]66.()。執(zhí)行下列語句后,a,b的值分別為inta=12,b=7;#defineM(x,y)(x+=y-=x+=y)M(a,b);A)7,12B)-7,12C)7,-12D)以上均不是答案:C解析:[單選題]67.下列變量定義語句中合法的是()。A)short_a=1-.1e-1;B)doubleb=1+5e2.5;C)longdo=0xfdaL;D)float2_and=1-e-3;答案:A解析:[單選題]68.若有定義inta[2][3];,以下選項中對a數(shù)組元素正確引用的是()。A)a[2][!1]B)a[2][3]C)a[0][3]D)a[1>2][!1]答案:D解析:[單選題]69.如果要用fopen()函數(shù)打開一個新的二進制文件,該文件要既能讀也能寫,則文件打開方式應(yīng)為________。A)"wb+"B)"ab+"C)"rb+"D)"ab"答案:A解析:[單選題]70.用計算機解決問題時,首先應(yīng)該確定程序?做什么??,然后再確定程序?如何做??請問?如何做??是屬于用計算機解決問題的哪一個步驟?()20A)分析問題B)設(shè)計算法C)編寫程序D)調(diào)試程序答案:B解析:[單選題]71.程序中頭文件type1.h的內(nèi)容是:#defineN5#defineM1N*3程序如下:#include"type1.h"#defineM2N*2Main(){inti;I=M1+M2;printf("%d\n",i);}程序編譯后運行的輸出結(jié)果是______。A)10B)20C)25D)30答案:C解析:[單選題]72.若x為int型變量,y是float型變量,輸入語句格式為:scanf("x=%d,y=%f",&x,&y)則為使x=20,y=166.6,正確的輸入是()。A)20166.6<回車>B)x=20,y=166.6<回車>C)20<回車>166.6<回車>D)20,166.6<回車>答案:B解析:[單選題]73.關(guān)于下列程序段說法正確的是()Intt=0;While(t=l){……}A)循環(huán)控制表達式的值為0B)循環(huán)控制表達式的值為1C)循環(huán)控制表達式不合法D)以上說法都不對答案:B解析:[單選題]74.以下程序運行后,輸出的結(jié)果是()。;;main(){charw[][10]={"ABCD","EFGH","IJKL","MNOP"},k;for(k=1;k<3;k++)printf("%s\n",&w[k][k]);}A)ABCDFGHKLMB)ABCDEFGIJC)EFGJK0D)FGHKL答案:D解析:本題中strcpy(arr,?you?)函數(shù)的功能是將?you?3個字符分別賦給arr[0][0]、arr[0][1]和a[0][2];strcpy(arr[1],?me?)函數(shù)的功能是將?me?分別賦給arr[1][0]和a[1][1]。[單選題]75.邏輯模型是面向數(shù)據(jù)庫系統(tǒng)的模型,下面屬于邏輯模型的是()。A)關(guān)系模型B)謂詞模型C)物理模型D)實體-聯(lián)系模型答案:A解析:數(shù)據(jù)庫采用了三級數(shù)據(jù)模型的結(jié)構(gòu),即概念模型、邏輯模型、物理模型。其中,邏輯模型也稱數(shù)據(jù)模型,面向數(shù)據(jù)庫系統(tǒng),著重于在數(shù)據(jù)庫系統(tǒng)一級的實現(xiàn)。數(shù)據(jù)模型主要有:①層次模型;②網(wǎng)狀模型;③關(guān)系模型;④面向?qū)ο竽P偷取4鸢高x擇A選項。[單選題]76.在E-R圖中,用()來表示實體之間聯(lián)系。A)矩形B)菱形C)橢圓形D)正方形答案:B解析:E-R圖是實體聯(lián)系模式圖,其中用矩形表示實體集;用橢圓形表示屬性;用菱形表示聯(lián)系。答案選擇B選項。[單選題]77.1、從鍵盤上輸入某字符串是,不可使用的函數(shù)是()。A)gets()B)fread()C)scanf()D)getchar()答案:B解析:[單選題]78.若有語句char*line[5];,以下敘述中正確的是()。A)定義line是一個指針數(shù)組,每個數(shù)組元素是一個基類型為char的指針變量B)定義line是一個指針變量,該變量可以指向一個長度為5的字符型數(shù)組C)定義line是一個指針數(shù)組,語句中的*號稱為間址運算符D)定義line是一個指向字符型函數(shù)的指針答案:A解析:[單選題]79.關(guān)于數(shù)組,不正確的說法是____。A)是數(shù)據(jù)有序的組合。B)可以在定義時給數(shù)組元素賦值。C)數(shù)組名定義規(guī)則與變量名定義規(guī)則相同。D)數(shù)組中的元素可以是不同的數(shù)據(jù)類型。答案:D解析:[單選題]80.已知chars1[10],*s2="abc\0def";,則執(zhí)行語句strcpy(s1,s2);之后,變量strlen(s1)的值是()。A)7B)3C)4D)8答案:B解析:[單選題]81.關(guān)于?while(條件表達式)循環(huán)體?,以下敘述正確的是A)循環(huán)體的執(zhí)行次數(shù)總是比條件表達式的執(zhí)行次數(shù)多一次B)條件表達式的執(zhí)行次數(shù)總是比循環(huán)體的執(zhí)行次數(shù)多一次C)條件表達式的執(zhí)行次數(shù)與循環(huán)體的執(zhí)行次數(shù)一樣D)條件表達式的執(zhí)行次數(shù)與循環(huán)體的執(zhí)行次數(shù)無關(guān)答案:B解析:[單選題]82.以下語句中,循環(huán)次數(shù)不為10次的語句是()。A)for(i=1;i<10;i++);B)i=1;do{i++;}while(i<=10);C)i=10;while(i>0){--i;}D)i=1;m:if(i<=10){i++;gotom;}答案:A解析:[單選題]83.在C語言中,當一個函數(shù)無返回值時,定義函數(shù)的類型說明符應(yīng)是()。A)任意B)inC)voidD)無答案:C解析:[單選題]84.以下程序段中的變量已定義為int類型,則sum=pAd=5;pAd=sum++,++pAd,pAd++;printf("%d\n",pAd);程序段的輸出結(jié)果是()。A)6B)4C)5D)7答案:D解析:自增和自減運算符的兩種用法:前置運算,運算符放在變量之前,規(guī)則是先使變量的值增(或減)1,然后以變化后表達式的值參與其他運算;后置運算,運算符放在變量之后,規(guī)則是變量先參與其他運算,然后再使變量的值增(或減)1。執(zhí)行pAd=sum++,sum++是后置自增,執(zhí)行完后,pAd=5,sum=6。++pAd和pAd++語句中沒有其他運算,即效果相同,pAd分別加1,兩句執(zhí)行完后,pAd=7。答案選擇D選項。[單選題]85.若有定義inta[]={10,20,30},*p=a;,當執(zhí)行p++;后,下列說法錯誤的是______。A)p向高地址移了一個字節(jié)B)p向高地址移了一個存儲單元C)p向高地址移了四個字節(jié)D)p與a+1等價答案:A解析:[單選題]86.執(zhí)行語句for(i=1;i++<4;);后變量的值為。A)3B)4C)5D)不定答案:C解析:[單選題]87.已有定義intx=3,y=4,z=5;則表達式!(x+y)+z-1&&y+z/2的值是()。A)6B)2C)1D)0答案:C解析:[單選題]88.有以下程序(提示:程序中fseek(fp,-2*sizeof(int),SEEK_END);語句的作用是使位置指針從文件末尾向前移2*sizeof(int)字節(jié)):#include<stdio.h>Main(){FILE*fp;inti,a[4]={1,2,3,4},b;Fp=fopen("data.dat","wb");For(i=0;i<4;i++)fwrite(&a[i],sizeof(int),1,fp);Fclose(fp);Fp=fopen("data.dat","rb");Fseek(fp,-2*sizeof(int),SEEK_END);Fread(&b,sizeof(int),1,fp);從文件中讀取sizeof(int)字節(jié)的數(shù)據(jù)到變量b中*/Fclose(fp);Printf("%d\n",b);}執(zhí)行后輸出的結(jié)果______。A)2B)1C)4D)3答案:D解析:[單選題]89.以下選項中,能正確表示邏輯關(guān)系:?a≥10或a≤0?的C語言表達式是___。A)a>=0||a<=10B)a≥10||a≤0C)a>=10&&a<=0D)a>=10||a<=0答案:D解析:[單選題]90.C語言中最簡單的數(shù)據(jù)類型包括()。A)整型,實型,邏輯型B)整型,實型,字符型C)整型,字符型,邏輯型D)整型,實型,邏輯型,字符型答案:B解析:[單選題]91.正確的定義語句是____。A)inta=5;intb[a];B)inta[3,4];C)int*a[10];D)inta[][];答案:C解析:[單選題]92.在一個C源程序文件中,若要定義一個只允許本源文件中所有函數(shù)使用的全局變量,則該變量需要使用的存儲類別是。A)externB)registerC)autoD)static答案:D解析:[單選題]93.以下正確的說法是A)函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B)函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套C)函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套D)函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套答案:D解析:[單選題]94.如下說法正確的是____。A)全局變量的有效范圍從文件開始到文件末尾B)全局變量不屬于任何函數(shù)C)在函數(shù)之內(nèi)定義的靜態(tài)變量實際就是全局變量D)main函數(shù)內(nèi)定義的變量是全局變量答案:B解析:[單選題]95.以下敘述中正確的是().A)在程序的一行上可以出現(xiàn)多個有效的預(yù)處理命令行B)使用帶參的宏時,參數(shù)的類型應(yīng)與宏定義時的一致C)宏替換不占用運行時間,只占編譯時間D)在以下定義中CR是稱為"宏名"的標識符#defineCR045答案:C解析:[單選題]96.下列程序運行結(jié)果是()。#include<stdio.h>voidfun(int*p1,intn){int*p2;for(p2=p1;p2<p1+5;p2++)*p2=*p2+5;}intmain(){inta[5]={1,2,3,4,5};inti;fun(a,5);for(i=0;i<5;i++)printf("%d",a[A)12345B)62345C)123410D)678910答案:D解析:函數(shù)對數(shù)組每個元素都增5[單選題]97.()。以下敘述不正確的是。A)用C程序?qū)崿F(xiàn)的算法必須要有輸入和輸出操作。B)用C程序?qū)崿F(xiàn)的算法可以沒有輸出但必須要有輸入。C)用C程序?qū)崿F(xiàn)的算法可以沒有輸入但必須要有輸出。D)用C程序?qū)崿F(xiàn)的算法可以既沒有輸入也沒有輸出。答案:C解析:[單選題]98.在下列語句中存在錯誤的是A)floata,b;scanf("%f%f",&a,&b);printf("a=%4.3f,b=%4.3f",a,b);B)inta,b;scanf("%d,%d",&a,&b);printf("a=%2d,b=%2d",a,b);C)inta,b;scanf("a=%d,b=%d",&a,&b);printf("a=%d,b=%d",a,b);D)floata,b;scanf("%3.2f%4.2f",&a,&b);printf("%f%f",a,b);答案:D解析:[單選題]99.寫出下面程序的輸出結(jié)果()。#include<iostream>Usingnamespacestd;Voidsub(int*a,intn,intk){if(k<=n)sub(a,n/2,2*k);*a+=k;}Intmain(){intx=0;sub(&x,16,2);cout<<x<<endl;return0;}A)2B)6C)10D)14答案:D解析:[單選題]100.有如下程序Main(){inta=2,b=-1,c=2;If(a<b)If(b<0)c=0;Elsec++;Printf("%d\n",c);}該程序的輸出結(jié)果是______。A)0B)1C)2D)3答案:C解析:[單選題]101.邏輯運算符兩則運算對象的數(shù)據(jù)類型。A)只能是0或1B)只能是0或非0正數(shù)C)只能是整型或字符型數(shù)據(jù)D)可以是任何類型的數(shù)據(jù)答案:D解析:[單選題]102.99、設(shè)有程序段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解析:[單選題]103.以下程序代碼運行的結(jié)果是?ints=0;for(inti=1;i<100;i++){if(s>10)break;if(i%2==0)s+=1;}Console.Write(s);A)20B)12C)11D)6答案:C解析:[單選題]104.以下敘述正確的是A)所有程序行都必須用分號結(jié)束B)C語言程序由C語句組成,可以省略main函數(shù)C)分號是C語句之間的分隔符D)在C語言中分號是語句的組成部分答案:D解析:[單選題]105.對于定義charstr[]=?abc\00def\n?(注:其中0為數(shù)字零),求字符串str的長度len和數(shù)組str的大小size,len和size分別是:A)12,13B)3,11C)3,9D)3,4答案:C解析:[單選題]106.若變量a,b,t已正確定義,要將a和b中的數(shù)進行交換,以下選項中不正確的語句是()。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;答案:C解析:[單選題]107.如果在一個函數(shù)中的復(fù)合語句中定義了一個變量,則該變量()。A)只在該復(fù)合語句中有定義B)在該函數(shù)中有定義C)在本程序范圍內(nèi)有定義D)為非法變量答案:A解析:[單選題]108.以下幾組選項中為合法的標識符是()。A)intB)floatC)b-aD)_123答案:D解析:[單選題]109.表達式?10>=9?的值是()A)trueB)非零值C)0D)1答案:D解析:[單選題]110.下列敘述正確的是____。A)函數(shù)可以調(diào)用自身B)函數(shù)必須有返回值C)主函數(shù)不允許有返回值D)主函數(shù)不允許有參數(shù)答案:A解析:[單選題]111.表示關(guān)系x≤y≤z的c語言表達式為()A)(x<=y)&&(y<=z)B)(x<=y)AND(y<=z)C)(x<=y<=z)D)(x<=y)&(y<=z)答案:A解析:[單選題]112.設(shè)intx=1,n;,以下與其他三組輸出結(jié)果不同的一組語句是______。A)x++;printf("%d\n",x);B)n=++x;printf("%d\n",n);C)++x;printf("%d\n",x);D)n=x++;printf("%d\n",n);答案:D解析:[單選題]113.下面有關(guān)空語句描述錯誤的是______。A)空語句是多余語句可以刪除B)空語句僅由分號?;?組成C)空語句不產(chǎn)生任何操作運算D)空語句長用于循環(huán)結(jié)構(gòu)中答案:A解析:[單選題]114.執(zhí)行?printf("%x",100);?后的輸出結(jié)果是A)100B)0x100C)0X64D)64答案:D解析:[單選題]115.若已定義a為整型變量:a=-2L;printf(''%d\n'',a);則以上語句()。A)賦值不合法B)輸出值為-2C)輸出為不確定值D)輸出值為2答案:B解析:[單選題]116.putchar函數(shù)可以向終端輸出一個。A)整型變量表達式B)實型變量值C)字符串D)字符或字符型變量值答案:D解析:[單選題]117.由以下while構(gòu)成的循環(huán),循環(huán)體執(zhí)行的次數(shù)是______。intk=0;while(k=1)k++;A)無限次B)一次也不執(zhí)行C)執(zhí)行一次D)有語法錯,不能執(zhí)行答案:A解析:[單選題]118.從鍵盤上輸入某字符串時,不可使用的函數(shù)是()。A)getchar()B)gets()C)scanf()D)fread()答案:A解析:[單選題]119.下列字符序列中,可用作C標識符的一組字符序列是()A)class,day,lotus_1,2dayB)S.b,sum,average,_aboveC)D56,r_1_2,name,_st_1D)#md,&12x,month,student_n!答案:C解析:[單選題]120.已知主調(diào)函數(shù)中有以下定義及聲明:Inta=1,b=2;floatfun(intx,int*y);則在主調(diào)函數(shù)中可以正確調(diào)用此函數(shù)的語句是______。A)fun(a);B)fun(a,&b);C)fun(*a,*b);D)fun(&a,a+b);答案:B解析:[單選題]121.以下關(guān)于C語言數(shù)據(jù)類型使用的敘述中錯誤的是()。A)若要準確無誤差地表示自然數(shù),應(yīng)使用整數(shù)類型。B)若要保存帶有多位小數(shù)的數(shù)據(jù),應(yīng)使用雙精度類型。C)若要處理如?人員信息?等含有不同類型的相關(guān)數(shù)據(jù),應(yīng)自定義結(jié)構(gòu)體類型。D)若只處理?真?和?假?兩種邏輯值,應(yīng)使用邏輯類型。答案:D解析:A項正確,整數(shù)的表示是不存在誤差的;B項正確,float類型稱為單精度類型,double類型稱為雙精度類型,一般系統(tǒng)中,為float類型的變量分配4個字節(jié)的存儲單元,為double類型的變量分配8個字節(jié)的存儲單元。C項正確,struct結(jié)構(gòu)體,可以用來描述包含多種基本類型的復(fù)雜對象。D項錯誤,C語言中沒有邏輯類型,在C++中才引入的。答案選擇D選項。[單選題]122.以下選項中可用作C語言中合法用戶標識符的是()。A)_123B)voidC)-abcD)2a答案:A解析:合法標識符的命名規(guī)則是:標識符可以由字母、數(shù)字和下劃線組成,并且第一個字符必須為字母或下劃線,其中,關(guān)鍵字在程序中都代表著固定的含義,不能另作他用。B項中void是關(guān)鍵字,不合法。C項和D項沒有以字母或下劃線開頭,不合法。答案選擇A選項。[單選題]123.結(jié)構(gòu)化程序設(shè)計中的三種基本結(jié)構(gòu)是:順序、選擇和()。A)重復(fù)B)嵌套C)循環(huán)D)指針答案:C解析:[單選題]124.若有定義語句inta[5]={0,1,2,3,4},*p=a;,則不是對a數(shù)組元素的正確引用是_。A)a[p-a]B)*(&a[2])C)*pD)*(*(a+2))答案:D解析:[單選題]125.若有說明語句:charc='\72'則變量c().A)包含1個字符B)包含2個字符C)包含3個字符D)說明不合法,c的值不確定答案:A解析:[單選題]126.若有定義?structnode{intn;char*pk;}x={2,"right"},*p=&x;?,表達式________是不正確的。A)P->pkB)(*p).pkC)*p->pkD)X.pk答案:C解析:[單選題]127.在C語言程序中,下列說法中正確的是()。A)函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B)函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套C)函數(shù)的定義和調(diào)用均不可以嵌套D)函數(shù)的定義和調(diào)用均可以嵌套答案:B解析:C語言規(guī)定,不能在函數(shù)的內(nèi)部定義函數(shù),但函數(shù)的調(diào)用可以嵌套。答案選擇B選項。[單選題]128.C語言規(guī)定,函數(shù)返回值的類型是由().A)return語句中的表達式類型所決定B)調(diào)用該函數(shù)時的主調(diào)函數(shù)類型所決定C)調(diào)用該函數(shù)時系統(tǒng)臨時決定D)在定義該函數(shù)時所指定的函數(shù)類型所決定答案:D解析:[單選題]129.C語言中,標識符只由字母、數(shù)字和下劃線三種字符組成,且第一個字符()。A)必須為字母B)必須為下劃線C)必須為字母或下劃線D)可以是字線、數(shù)字或下劃線答案:C解析:[單選題]130.inti,j,m=55;for(i=1;i<=3;i++){for(j=3;j<=i;j++){m=m%j;}}Console.WriteLine(m);A)0B)1C)2D)3答案:B解析:[單選題]131.若要判斷char型變量c中存放的是否為小寫字母,以下正確的表達式是()A)'a'<=c<='z'B)(c>='a')&&(c<='z')C)(c>='a')||(c<='z')D)('a'<=c)AND('z'>=c)答案:B解析:C語言中,char型變量的值是其對應(yīng)字符的ASC碼值,可以作比較運算,由于小寫字母的ASC碼值按字母表的順序連續(xù)遞增,所以判斷char型變量是否是小寫字母時,判斷c的ASCl碼值是否在a和Z之間,即:(c>=a)&&(c<=z),本題答案B[單選題]132.()。若下列語句組,則輸出結(jié)果是。intx=-1;if(x++<0)printf("%d",--x);printf("%d",x++);A)-1B)1C)-1-1D)-11答案:C解析:[單選題]133.在傳統(tǒng)流程圖中,用來表示分支的圖形是()。A)橢圓形B)長方形C)菱形D)平行四邊形答案:D解析:[單選題]134.以下哪一條不屬于程序設(shè)計的3種基本結(jié)構(gòu)?_________A)順序結(jié)構(gòu)B)分支結(jié)構(gòu)C)逆轉(zhuǎn)結(jié)構(gòu)D)循環(huán)結(jié)構(gòu)答案:C解析:[單選題]135.若u、w、x、y均是整型變量并已賦值,則以下正確的switch語句是()。A)switch(x+y){case10:u=x+y;break;case11:w=x-y;break;}B)switchx{defau1t:u=x+y;case10;w=x-y;break;case11:u=x*y,break;}C)switch(x*x+y*y){case3:case3:w=x+y;break;case0:w=y-x;break;}D)switch(pow(x,2)+pow(y,2)){case1:case3:w=x+y;break;case0:case5:w=x-y;}答案:A解析:[單選題]136.判斷字符串a(chǎn)是否大于b,應(yīng)當使用()A)if(a>b)B)if(strcmp(a,b))C)if(strcmp(b,a)>0)D)if(strcmp(a,b)>0)答案:D解析:[單選題]137.若有定義:inta[][3]={1,2,3,4,5};則以下描述中正確的是()。A)數(shù)組a包含5個元素B)數(shù)組a的第一維大小可以取任意值C)數(shù)組a的行數(shù)為5D)元素a[0][2]的初值為3答案:D解析:[單選題]138.若有說明:inta[3][4];則對a數(shù)組元素的正確引用是。A)a[2][4]B)a[1,3]C)a[1+1][0]D)a(2)(1)答案:C解析:[單選題]139.C語言編寫的源程序()A)經(jīng)過編譯可執(zhí)行。B)可立即執(zhí)行。C)經(jīng)過編譯和解釋后才能執(zhí)行。D)經(jīng)過編譯和連接后才能執(zhí)行。答案:D解析:[單選題]140.下面屬于系統(tǒng)軟件的是()。A)財務(wù)管理系統(tǒng)B)編譯軟件C)編輯軟件WordD)殺毒軟件答案:B解析:應(yīng)用軟件是為解決特定領(lǐng)域的應(yīng)用而開發(fā)的軟件,如事務(wù)處理軟件,工程與科學(xué)計算軟件,學(xué)生成績管理系統(tǒng)、教務(wù)管理系統(tǒng)、瀏覽器、編輯軟件等應(yīng)用性質(zhì)不同的各種軟件。系統(tǒng)軟件是計算機管理自身資源,提高計算機使用效率并服務(wù)于其他程序的軟件,如操作系統(tǒng),編譯程序,匯編程序,數(shù)據(jù)庫管理系統(tǒng)等。支撐軟件是介于系統(tǒng)軟件和應(yīng)用軟件之間,協(xié)助用戶開發(fā)軟件的工具性軟件,包括輔助和支持開發(fā)和維護應(yīng)用軟件的工具軟件,如需求分析工具軟件,設(shè)計工具軟件,編碼工具軟件,測試工具軟件,維護工具軟件等。答案選擇B選項。[單選題]141.若已定義;inta=1,b=2,c=3;則表達式a=b==c的值為A)2B)1C)3D)0答案:D解析:[單選題]142.87、若有說明:intn=2,*p=&n,*q=p,則以下非法的賦值語句是()。A)p=qB)*p=*qC)n=*qD)p=n答案:D解析:[單選題]143.96、以下對C語言源程序有關(guān)常識正確的描述是()。A)main函數(shù)必須位于文件的開頭B)每個語句必須單獨一行C)標識符中大小寫字母沒有區(qū)別D)宏定義#define部分不一定要放在程序的最開頭位置答案:D解析:[單選題]144.C語言程序連接后的可執(zhí)行文件擴展名是()A)cppB)exeC)cD)o答案:B解析:[單選題]145.若函數(shù)調(diào)用時用數(shù)組名作為函數(shù)參數(shù),以下敘述中,不正確的是___()___.A)實參與其對應(yīng)的形參共占用同一段存儲空間B)實參將其地址傳遞給形參,結(jié)果等同于實現(xiàn)了參數(shù)之間的雙向值傳遞C)實參與其對應(yīng)的形參分別占用不同的存儲空間D)在調(diào)用函數(shù)中必須說明數(shù)組的大小,但在被調(diào)函數(shù)中可以使用不定尺寸數(shù)組答案:C解析:[單選題]146.關(guān)系數(shù)據(jù)模型()。A)只能表示實體間1:1聯(lián)系B)只能表示實體間1:m聯(lián)系C)可以表示實體間m:n聯(lián)系D)能表示實體間1:n聯(lián)系而不能表示實體間n:1聯(lián)系答案:C解析:關(guān)系模型用來表示現(xiàn)實世界的實體以及實體間的各種聯(lián)系,這些聯(lián)系包括:①一對一聯(lián)系,記作1:1;②一對多聯(lián)系,記作1:m;③多對多聯(lián)系,記作m:n。答案選擇C選項。[單選題]147.E2是()。A)值為100的實型常數(shù)B)值為100的整型常數(shù)C)不合法的標識符、D)合法的標識符答案:D解析:[單選題]148.下列循環(huán)語句中有語法錯誤的是()。A)while(x=y)B)while(0)C)doD)do答案:D解析:[單選題]149.有兩個字符數(shù)組a,b,則以下能正確為a,b進行賦值的語句是____A)gets(a,b);B)scanf("%s%s",&a,&b);C)getchar(a);getchar(b);D)gets(a);gets(b);答案:D解析:[單選題]150.若有以下說明:inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};charc='a',d,g;則數(shù)值為4的表達式是()A)a[g-c]B)a[4]C)a['d'-'c']D)a['d'-c]答案:D解析:[單選題]151.已有定義"intx,y;",若要求編寫代碼實現(xiàn)?當x大于等于0時y取值1,否則y取值-1?,則下面程序段中錯誤的是()A)y=x>=0?1;-1;B)if(x>=0)y=l;elsey=-1;C)switch(){casex>=0;y=1;break;Default:y=-1;}D)switch(x-abs(x)){case0:y=l;break;Default:y=-1;}答案:C解析:[單選題]152.有以下程序段:Intk=0;While(k=1)k++;While循環(huán)執(zhí)行的次數(shù)是()A)有語法錯誤,不能執(zhí)行B)無限次C)執(zhí)行一次D)一次也不執(zhí)行答案:B解析:[單選題]153.設(shè)有以下語句,其中不是對a數(shù)組元素的正確引用的是:______(其中0≤i<10)Inta[10]={0,1,2,3,4,5,6,7,8,9,},*p=a;A)a[i]B)*(&a[i])C)p[i]D)&(*(a+i))答案:D解析:[單選題]154.設(shè)有數(shù)組定義:chararray[]="China";則數(shù)組array所占的存儲空間為___()___.A)4個字節(jié)B)5個字節(jié)C)6個字節(jié)D)7個字節(jié)答案:C解析:[單選題]155.對一維數(shù)組a的正確定義是___。A)inta(10);B)inta[8-5];C)intn;scanf("%d",&n);inta[n];D)intn=10,a{n};答案:B解析:[單選題]156.設(shè)x,y,z,t均為int型變量,則執(zhí)行以下語句后,t的值為()。X=y=z=1;T=++x||++y&&++z;A)不定值B)2C)1D)0答案:C解析:?||?是邏輯或運算符,?&&?是邏輯與運算符。[單選題]157.C語言中,形參缺省的存儲類型說明是A)autoB)staticC)registerD)extern答案:A解析:[單選題]158.有如下程序段,對應(yīng)正確的數(shù)據(jù)輸入是()。Floatx,y;Scanf(?%f%f?,&x,&y);Printf(?a=%f,b=%f?,x,y);A)2.04<回車>5.67<回車>B)2.04,5.67<回車>C)A=2.04,B=5.67<回車>D)2.055.67<回車>答案:A解析:[單選題]159.運行以下程序后,輸出結(jié)果是main(){inta[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};inti,s=0;for(i=0;i<4;i++)s+=a[i][1];printf(?%d\n?,s);}A)32B)10C)28D)26答案:A解析:[單選題]160.設(shè)有inti;,則以下循環(huán)中printf("%d",i);語句執(zhí)行______。I=1;For(;i<=2;i++)Printf("%d",i);A)0次B)1次C)2次D)無限次答案:C解析:[單選題]161.以下程序的執(zhí)行結(jié)果是().main(){intw=1,x=2,y=3,z=4;w=(w<x)?x:w;w=(w<y)?y:w;w=(w<z)?z:w;printf("%d",w);}A)1B)2C)3D)4答案:D解析:[單選題]162.表示關(guān)系x≥y≥z的C語言表達式正確的是A)y>=z&&x>=yB)y>=z||x>=yC)y>=zANDx>=yD)x>=y>=z答案:A解析:[單選題]163.若有定義intx[3]={1};下列對數(shù)組x的描述正確的是()。A)x[0]的值為1,其他元素值均為0。B)x[0]的值為1,其他元素值不確定。C)數(shù)組每個元素值都為1。D)x[1]為1,其他元素值均為0。答案:A解析:數(shù)組只給第一個元素賦值,其他元素默認為0[單選題]164.char*s[3]={"111","222","333"};則能夠輸出其中的字符串222的語句是____。A)printf("%s",*s[1]);B)printf("%s",*s[2]);C)printf("%s",s[2]);D)printf("%s",s[1]));答案:D解析:[單選題]165.()。若變量a,b,t已正確定義,要將a和b中的數(shù)進行交換,以下選項中不正確的語句是。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;答案:C解析:[單選題]166.以下函數(shù)的功能是:求x的y次方,請?zhí)羁?___()_____#include<stdio.h>voidmain(){inti,x,y;doublez;scanf("%d%d",&x,&y);for(i=1,z=x;i<y;i++)z=z*______;printf("x^y=%e\n",z);}-10-A)i++B)x++C)xD)i答案:C解析:[單選題]167.以下程序運行時,從鍵盤輸入:01<回車>,程序執(zhí)行后的輸出結(jié)果是A)anothernumberanotherB)anothernumberC)numbernumberD)anothernumbernumber答案:D解析:[單選題]168.在黑盒測試方法中,設(shè)計測試用例的主要根據(jù)是()。A)程序內(nèi)部邏輯B)程序外部功能C)程序數(shù)據(jù)結(jié)構(gòu)D)程序流程圖答案:B解析:黑盒測試是對軟件已經(jīng)實現(xiàn)的功能是否滿足需求進行測試和驗證,黑盒測試完全不考慮程序內(nèi)部的邏輯結(jié)構(gòu)和內(nèi)部特性,只根據(jù)程序的需求和功能規(guī)格說明,檢查程序的功能是否符合它的功能說明,所以本題選擇B)。[單選題]169.下列敘述中錯誤的是()。A)在鏈表中,如果每個結(jié)點有兩個指針域,則該鏈表一定是非線性結(jié)構(gòu)B)在鏈表中,如果有兩個結(jié)點的同一個指針域的值相等,則該鏈表一定是非線性結(jié)構(gòu)C)在鏈表中,如果每個結(jié)點有兩個指針域,則該鏈表不一定是線性結(jié)構(gòu)D)在鏈表中,如果有兩個結(jié)點的同一個指針域的值相等,則該鏈表一定不是線性結(jié)構(gòu)答案:A解析:非空的線性結(jié)構(gòu)是一個滿足:①有且只有一個根結(jié)點;②每一個結(jié)點最多有一個前件,也最多有一個后件,A項錯誤,雙向鏈表中結(jié)點的兩個指針域分別指向其前后結(jié)點,它是線性結(jié)構(gòu)。答案選擇A選項。[單選題]170.若有說明:inta[3][4]={0};則下面正確的敘述是()。A)數(shù)組a中每個元素均可得到初值0B)只有元素a[0][0]可得到初值0C)數(shù)組a中各元素都可得到初值,但其值不一定為0D)此說明語句不正確答案:A解析:題號:55774[單選題]171.以下是死循環(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解析:[單選題]172.下面關(guān)于運算符優(yōu)先順序的描述中正確的是()。A)關(guān)系運算符<算術(shù)運算符<賦值運算符<邏輯與運算符B)邏輯運算符<關(guān)系運算符<算術(shù)運算符<賦值運算符C)賦值運算符<邏輯與運算符<關(guān)系運算符<算術(shù)運算符D)算術(shù)運算符<關(guān)系運算符<賦值運算符<邏輯與運算符答案:C解析:[單選題]173.若有說明和語句:Inta=5;A++;此處表達式a++的值是()。A)7B)6C)5D)4答案:C解析:?a++?表示在使用a之后,使a的值加1。[單選題]174.若有定義語句inta,b;doublex;則下列選項中沒有錯誤的是()。A)switch(x%2){case0:a++;break;case1:b++;break;default:a++;b++;}B)switch((int)x/2.0){case0:a++;break;case1:b++;break;default:a++;b++;}C)switch((int)x%2){case0:a++;break;case1:b++;break;default:a++;b++;}D)switch((int)(x)%2){case0.0:a++;break;case1.0:b++;break;default:a++;b++;}答案:C解析:switch語句中,表達式的類型應(yīng)與case語句后的常量類型保持一致,并且switch的判斷條件只能為整型或字符型,case后面為常量表達式。A項,x%2得到的是浮點型數(shù)據(jù),而case語句后的常量是整型數(shù)據(jù),類型不一致;B項,(int)x/2.0得到的也是浮點型數(shù)據(jù),類型不一致;D項,(int)x%2.0得到的是整型數(shù)據(jù),而case語句后的常量是浮點型數(shù)據(jù),類型也不一致。答案選擇C選項。[單選題]175.下列不是合法的字符常量是()。A)"a"B)'\n'C)'\\'D)'e'答案:A解析:P11字符型常量是用一對單引號括起來的任意字符。[單選題]176.以下語法中正確的是()A)C語言程序中的main函數(shù)必須放在程序的開始部分B)C語言程序總是從main開始執(zhí)行C)在C語言程序中,要調(diào)用的函數(shù)必須在main函數(shù)中定義D)C語言程序總是從第一個定義的函數(shù)開始執(zhí)行答案:B解析:題號:55808[單選題]177.第144ti以下程序的輸出結(jié)果是___()___.#include<stdio.h>voidmain(){inta[4][4]={{1,3,5,},{2,4,6},{3,5,7}};printf("%d%d%d%d\n",a[0][0],a[1][1],a[2][2],a[3][3]);}A)0650B)1470C)5430D)輸出值不定答案:B解析:[單選題]178.用于輸出單個字符的格式字符是()。A)cB)dC)eD)f答案:A解析:[單選題]179.若要求d盤根目錄下的文本文件my.txt被程序打開后,文件中原有的內(nèi)容均被刪除,程序新寫入此文件的內(nèi)容可以在不關(guān)閉的情況下被再次讀出,則調(diào)用fopen函數(shù)時的形式為?fopen("d:\\my.txt","")?。A)WB)W+C)A+D)R答案:B解析:[單選題]180.下面程序中()有錯誤。1)#include<stdio.h>2)main()3){4)inta[3]={0,0,0};5)inti;6)for(i=0;i<3;i++﹚scanf(''%D'',&a[i]);7)for(i=1;i<3;i++﹚a[0]=a[0]+a[i];8)printf(''%d\n'',a[0];}A)第4行B)第6行C)第7行D)第8行答案:B解析:[單選題]181.若用簡單變量作為函數(shù)調(diào)用的實參,傳遞給形參的是()。A)地址傳遞B)值傳遞C)由實參傳給形參,再由形參傳給實參D)由用戶指定傳遞方式答案:B解析:[單選題]182.已知字符0的ASCII碼為十六進制的30,下面程序的輸出是()。_x000D_main()_x000D_{union{unsignedcharc;_x000D_unsignedinti[4];_x000D_}z;_x000D_z.i[0]=0x39;_x000D_z.i[1]=0x36;_x000D_printf("%c\n",z.c);}A)6B)9C)0D)3答案:B解析:[單選題]183.94、在C語言中,用戶能使用的正確標識符是()。A)5fB)_forC)structD)_f.5答案:B解析:[單選題]184.以下選項中合法的標識符是()。A)1_1B)1-1C)_11D)1__答案:C解析:C語言的標識符命名規(guī)則為:①只能由字母、數(shù)字和下劃線3種字符組成;②標識符首位必須是字母或下劃線;③不能與C語言中的關(guān)鍵字或保留字相同。AD兩項,標識符首位不能為數(shù)字;B項,標識符首位不能為數(shù)字且?-?為不合法的字符。答案選擇C選項。[單選題]185.已知E盤根目錄下的一個ASCII文件data.txt中存儲了50個字符,若需要修改該文件中已經(jīng)存在的若干個字符,只能調(diào)用一次fopen函數(shù),已有聲明語句?FILE*fp;?,分析fopen()函數(shù)的正確調(diào)用形式。A)Fp=fopen("e:\\data.dat","r+");B)Fp=fopen("e:\\data.dat","w+");C)Fp=fopen("e:\\data.dat","a+");D)Fp=fopen("e:\\data.dat","w");答案:A解析:[單選題]186.設(shè)有如下定義:intx=1,y=-1;,則語句:printf("%d\n",(x--&++y));的輸出結(jié)果是()。A)1B)0C)-1D)2答案:B解析:對x--和++y的值進行按位與運算后由printf函數(shù)輸出。第2部分:多項選擇題,共12題,每題至少兩個正確答案,多選或少選均不得分。[多選題]187.下列關(guān)于注釋的使用,正確的是()A)intcount;//聲明一個int類型的變量B)stringname;///姓名C)Console.Write("Hello,Word...")打印輸出*/D)*打印輸出*/Console.Write("Hello,World...")答案:ACD解析:[多選題]188.在C#程序中,下列循環(huán)語句會導(dǎo)致死循環(huán)的有()A)for(intk=0;k<0;k++)B)for(intk=10;k>0;k--)C)for(intk=0;k<10;k--)D)for(intk=1;k>0;k++)答案:CD解析:[多選題]189.C語言程序的注釋可以出現(xiàn)在程序中的任何地方,可以用()進行單行注釋,可以用()進行多行注釋。A)*/…B)//C)…*/D)答案:BC解析:[多選題]190.遞歸算法的兩個要素是()。A)終止條件B)函數(shù)體C)返回類型D)遞歸方程答案:AD解析:[多選題]191.設(shè)變量已正確定義,以下()是合法的C語句。A)if(n<=10);B)switch(k){case1:printf(""one"");break;case2:printf(""two"");break;case1:printf(""one"");break;default:printf(""zero"");break;}C)switch(k%2){default:printf(""zero"");break;case1:printf(""one"");case1+1:printf(""two"");}D)n=10;Switch(k){casen%3:printf(""one"");casen%4:printf(""two"");default:printf(""zero"");}答案:AC解析:[多選題]192.在C語言中,要求運算數(shù)必須是整型的運算符是A)%=B)++C)!=D)%答案:AD解析:[多選題]193.以下對C語言字符數(shù)組的描述,正確的是()。A)字符數(shù)組中的字符串可以整體輸入、輸出B)不可以用關(guān)系運算符對字符數(shù)組中的字符串進行比較C)字符數(shù)組可以存放字符串D)可以在賦值語句中通過賦值運算符對字符數(shù)組進行整體賦值答案:ABC解析:[多選題]194.以下敘述中錯誤的是(
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國貼劑行業(yè)發(fā)展現(xiàn)狀及前景規(guī)劃研究報告
- 2025-2030年中國稀土冶煉分離市場運行動態(tài)及發(fā)展前景分析報告
- 2025甘肅省安全員考試題庫附答案
- 南京醫(yī)科大學(xué)《課程論文寫作與學(xué)術(shù)規(guī)范》2023-2024學(xué)年第二學(xué)期期末試卷
- 黔西南民族職業(yè)技術(shù)學(xué)院《外國建筑史》2023-2024學(xué)年第二學(xué)期期末試卷
- 青海交通職業(yè)技術(shù)學(xué)院《傳感檢測技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 天津商業(yè)大學(xué)《學(xué)術(shù)論文選題與寫作》2023-2024學(xué)年第二學(xué)期期末試卷
- 湖北大學(xué)《財務(wù)會計一》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025上海市建筑安全員考試題庫及答案
- 西藏大學(xué)《軟件交互設(shè)計》2023-2024學(xué)年第二學(xué)期期末試卷
- 原材料取樣檢測安全操作規(guī)程
- 創(chuàng)新思維與方法(第2版)PPT全套完整教學(xué)課件
- (5.3.2)-2.2雜草的分類農(nóng)田雜草及防除學(xué)
- 人教部編道德與法治五年級下冊單元計劃
- 天津武清區(qū)事業(yè)單位考試真題2022
- 鐵路營業(yè)線施工安全管理培訓(xùn)課件
- 旅行社運營實務(wù)電子課件 1.2 了解旅行社核心業(yè)務(wù)部門
- 部編版五年級語文下冊課文四字詞總結(jié)
- 綜合交通運輸體系認知
- GM/T 0115-2021信息系統(tǒng)密碼應(yīng)用測評要求
- YY 0670-2008無創(chuàng)自動測量血壓計
評論
0/150
提交評論