c語言考試題及答案_第1頁
c語言考試題及答案_第2頁
c語言考試題及答案_第3頁
c語言考試題及答案_第4頁
已閱讀5頁,還剩84頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

ー、選擇題(1)在C語言中,如果下面的變量都是int類型,則輸出的結(jié)果是sum=pad=5;pad=sum++,pad++,++pad;printf("%d\n",pad);A)7B)6C)5D)4(2)以下程序的輸出結(jié)果是include<stdio.h>main(){inti=010,j=10;printf("%d,%d\n",++i,j--);}A)11,10B)9,10C)010,9D)10,9(3)已知在ASCII代碼中,字母A的序號為65,以下程序的輸出的結(jié)果是include<stdio.h>main(){charc1='A',c2='Y';printf("%d,%d\n",c1,c2);}A)因輸出格式不合法,輸出錯誤信息B)65,900A,YD)65,89(4)指針s所指字符串的長度為char*s="\\"Name\\Address\n";A)19B)15C)18D)說明不合法(5)設有說明int(*ptO[m];其中的標識符ptr是A)M個指向整型變量的指針B)指向M個整型變量的函數(shù)指針C)ー個指向具有M個整型元素的一維數(shù)組的指針D)具有M個指針元素的ー維指針數(shù)組,每個元素都只能指向整型量(6)語句while(丘);中的條件!E等價于A)E==0B)E!=1C)E!=0D)-E(7)以下程序的輸出結(jié)果是#include<stdio.h>main(){printf("%d\n",NULL);}A)不確定的(因變量無定義)B)〇〇?1D)1(8)以下函數(shù)調(diào)用語句中含有的實參個數(shù)為。func((exp1,exp2),(exp3,exp4,exp5));A)1B)2〇4D)5(9)設有以下語句:chara=3,b=6,c;c=aAb?2;則c的二進制值是A)00011011B)00010100C)00011100D)00011000(10)下面的程序中第幾行有錯誤(每行程序前面的數(shù)字是行號)。#include<stdio.h>main()3{4floata[3]={0,0};5inti;6for(i=0;i<3;i++)scanf("%d",&a[i]);7for(i=1;i<3;i++)a[0]=a[0]+a[i];8printf("%f\n",a[O]);A)沒有B)第4行C)第6行D)第8行(11)設有語句inta=3;則執(zhí)行了語句a+=a-=a*a;后,變量a的值是A)3B)〇〇9D)-12(12)以下的for循環(huán)for(x=0,y=0;(y!=123)&&(x<4);x++);A)是無限循環(huán)B)循環(huán)次數(shù)不定C)執(zhí)行4次D)執(zhí)行3次(13)設有語句chara='\72';則變量aA)包含1個字符B)包含2個字符C)包含3個字符D)說明不合法(14)以下程序的輸出結(jié)果是include<stdio.h>include<math..h>main(){inta=1,b=4,c=2;floatx=10..5,y=4.0,z;z=(a+b)/c+sqrt((double)y)*1.2/c+x;pritnfC'%f\nM,z);}14.000000B)015.400000C)13.700000D)14.900000sizeof(double)A)ー種函數(shù)調(diào)用B)一個雙精度型表達式〇ー個整型表達式D)ー個不合法的表達式C語言中A)不能使用do-while語句構(gòu)成的循環(huán)do-while語句構(gòu)成的循環(huán)必須用break語句才能退出do-while語句構(gòu)成的循環(huán),當while語句中的表達式值為非零時結(jié)束循環(huán)do-while語句構(gòu)成的循環(huán),當while語句中的表達式值為零時結(jié)束循環(huán)(17)以下程序的輸出結(jié)果是include<stdio.h>include<string.h>main(){charstr[12]=fs,,,t,,,r,;i,,,n,,'g,};printf(n%d\n'\strlen(str));}A)6B)7C)11D)12(18)以下程序的輸出結(jié)果是include<stdio.h>main(){inta=2,c=5;printf("a=%%d,b=%%d\n",a,c);}A)a=%2,b=%5B)a=2,b=5C)a=%%d,b=%%dD)a=%d,b=%d(19)以下程序的輸出結(jié)果是include<stdio.h>main(){inta,b,d=241;a=d/100%9;b=(-1)&&(-1);printf(,,%d,%d\n,,,a,b);}A)6,1B)2,1C)6,0D)2,0(20)以下程序的輸出結(jié)果是include<stdio.h>main(){inti;for(i=1;i<=5;i++){if(i%2)printf('**,,);elsecontinue;printf(,,#n);}printf("$\n”);}A)*#*#*#$B)#*#*#*$C)*#*#$D)#*#*$(21)以下for語句構(gòu)成的循環(huán)執(zhí)行了多少次include<stdio.h>defineN2defineMN+1defineNUM(M+1)*M/2main(){inti,n=0;for(占1;iv=NUM;i++);{n++;printf("%d”,n);}printf(H\nH);}A)5B)6C)8D)9(22)設有以下語句,則不是對a數(shù)組元素的正確引用的選項是(其中〇<iv10)inta[10]={0J,2,3,4,5,67,8,9},*p=a;A)a[p-a]B)*(&a[i])C)p[i]D)*(*(a+i))(23)有以下程序:include<stdio.h>defineN6main(){charc[N];inti=0;for(;i<N;c[i]=getchar(),i++);for(i=0;ivN;putchar(c[i]),i++);}輸入以下三行,每行輸入都是在第一列上開始,vCR>代表ー個回車符:a<CR>b<CR>cdef<CR>程序的輸出結(jié)果是A)abcdefB)aC)aD)abbbccdcdefdef(24)以ド程序調(diào)用findmax函數(shù)求數(shù)組中值最大的元素在數(shù)組中的下標,請選擇填空。#include<stdio.h>findmax(s,t,k)int*s,t,*k;{intp;for(p=0,*k=p;p<t;p++)if(s[p]>s[*k]);}main(){inta[10],i,k;for(i=0;iv10;i++)scanf("%d”,&a[i]);findmax(a,10,&k);printf(H%d,%d\nH,k,a[k]);}A)k=pB)*k=p-sC)k=p-sD)*k=p(25)有以下程序:#include<stdio.h>unionpw{inti;charch[2];}a;main(){a.ch[0]=13;a.ch[1]=0;printf("%d\n'\a.i);}程序的輸出結(jié)果是(注意:ch[0]在低字節(jié),ch[1j在高字節(jié)。)A)13B)14C)208D)209(26)有以下程序:#include<stdio.h>main(){intc;while((c=getchar())!='\nf){switch(c-,2,){case0:putchar(c+4);putchar(c+4);break;putchar(c+3);putchar(c+2);break;}}printf(Anw);}從第一列開始輸入以下數(shù)據(jù),vCR>代表ー個回車符。2743<CR>程序的輸出結(jié)果是A)668977B)668966C)6677877D)6688766(27)以下程序的輸出結(jié)果為main(){char*alpha[6]={"ABCD",,,IJKL",,'MNOP',,',QRST"1',UVWX,,};char**p;inti;p=alpha;for(i=0;i<4;i++)printf(H%sw,p[i]);printf("\n”);}A)ABCDEFGHIJKLB)ABCDC)ABCDEFGHIJKLMNOPD)AEIM(28)以下程序的輸出結(jié)果是include<stdio.h>defineFUDGE(y)2.84+ydefinePR(a)printf(,,%d,',(int)(a))definePRINT1(a)PR(a);putchar(へn')main(){intx=2;PRINT1(FUDGE(5)*x);}A)11B)12C)13D)15(29)以下程序的輸出結(jié)果是#include<stdio.h>main(){inti=1,j=3;printf("%d",i++);{inti=0;i+=j*2;printf("%d,%d",i,j);}printf("%d,%d\n",i,j);}A)1,6,3,1,3B)1,6,3,2,3C)1,6,3,6,3D)1,7,3,2,3(30)以下程序的輸出結(jié)果是#include<stdio.h>main(){intk=4,m=1,p;p=func(k,m);printf("%d,",p);p=func(k,m);printf("%d\n",p);}func(a,b)inta,b;{staticintm=0,i=2;i+=m+1;m=i+a+b;return(m);}A)8,17B)8,16C)8,20D)8,8(31)設有以下語句:charstr[4][12]={"aaa","bbbb","ccccc","dddddd"},*strp[4];inti;for(i=0;i<4;i++)strp[i]=str[i];不是對字符串的正確引用的選項是(其中0Wk<4)A)strpB)str[k]C)strp[k]D)*strp(32)設有以下語句:charstr1[]="string",str2[8],*str3,*str4="string";則不是對庫函數(shù)strcpy的正確調(diào)用的選項是(庫函數(shù)用于復制字符串)A)strcpy(str1,"HELLO1");B)strcpy(str2,"HELLO2");C)strcpy(str3,"HELLO3");D)strcpy(str4,"HELLO4");C語言中形參的缺省存儲類別是A)自動(auto)B)靜態(tài)(static)C)寄存器(register)D)外部(extern)(34)設有以下語句:structst{intn;structst*next;};staticstructsta[3]={5)&a[1],7,&a[2],9,'\0"},*p;p=&a[0];則ド列哪ー個表達式的值是6p++->nB)p->n++C)(*p).n++D)++p->n(35)以下四個程序中,哪ー個不能對兩個整型變量的值進行交換A)#include<stdio.h>main(){inta=10,b=20;swap(&a,&b);printf("%d%d\n",a,b);)swap(p,q)int*p,*q;(int*t;t=(int)malloc(sizeof(int));t=p;*p=*q;*q=*t;}#include<stdio.h>main()(inta=10,b=20;swap(&a,&b);printf("%d%d\n",a,b);)swap(p,q)intp,q;int*t;t=*p;*p=*q;*q=t;)#include<stdio.h>main(){int*a,*b;*a=10,*b=20;swap(a,b);printf("%d%d\n",*a,*b);)swap(p,q)int*p,*q;(intt;t=*p;*p=*q;*q=t;)#include<stdio.h>main()(inta=10,b=20;intx=&a,y=&b;swap(x,y);printf("%d%d\n",a,b);)swap(p.q)int*p,*q;intt;t=*p;*p=*q;*q=t;}二、填空題(1)以下C語言程序?qū)⒋疟P中的一個文件復制到另ー個文件中,兩個文件名在命令行中#include<stdio.h>main(argc,argv)intargc;char*argv[];{FILE*f1,*f2;charch;if(argc<[1]){printf("Parametersmissing!\n");exit(O);}if(((f1=fopen(argv[1],Mrn))==NULL)||((f2=fopen(argv[2],Hw"))==NULL)){printf(MCannotopenfile!\nw);exit(O);}while([2])fputc(fgetc(f1),f2);fclose(fl);fclose(f2);}(12)以下程序中的trap函數(shù)是一個用梯形法求定積分的通用函數(shù)。梯形法求定積分的公式為:n-1a-bs=((f(a)+f(b))/2+Ef(a+i*h))*h,h=|--|i=1n其中,n為積分小區(qū)間數(shù)。以下程序調(diào)用trap函數(shù)求定積分,被積函數(shù)是:f(x)=x*x+3*x+2,_En=1000,a=0,b=4。include<stdio.h>3include<math.h>doubletrap(fun,a,b)double(*fun)(),a,b;{doublet,h;inti,n=1000;t=0.5*((*fun)(a)+(*fun)(b));h=fabs(a-b)/(double)(n);for(i=1;i<=n-1;i++)t=t+[3];t=t*h;return(t);}doublemypoly(x)doublex;{return(x*x+3.0*x+2.0);}main(){doubley,(*pf)();pf=[4】;y=trap(pf,0.0,4.0);printf(w%f\nM,y);}(13)以ド程序求a數(shù)組中的所有素數(shù)的和,函數(shù)isprime用來判斷自變量是否為素數(shù)。素數(shù)是只能被1和本身整除且大于1的自然數(shù)。#include<stdio.h>main(){inti,a[10],*p=a,sum=0;printf(MEnter10num:\nH);for(i=0;i<10;i++)scanf("%d”,&a[i]);for(i=0;i<10;i++)if(isprime(*(p+[5]))==1){printf(H%dw,*(a+i));sum+=*(a+i);}printf(M\nThesum=%d\nM,sum);}isprime(x)intx;{inti;for(i=2;i<=x/2;i++)if(x%i==0)return(0);[6];}(14)以下程序調(diào)用invert函數(shù)按逆序重新放置a數(shù)組中元素的值。a數(shù)組中的值在main函數(shù)中讀入。include<stdio.h>#defineN10invert(s,i,j)int*s,i,j;{intt;if(i<j){t=*(s+i);*(s+j)=(s+j);*(s+j)=t;invert(s,[7],j-1);}}main(){inta[N],i;for(i=0;i<N;i++)scanf(,'%d",a+[8]);invert(a,0,N-1);for(i=0;i<N;i++)printf("%d",a[i]);printf("\n");}(15)以下程序建立了一個帶有頭結(jié)點的單向鏈表,鏈表結(jié)點中的數(shù)據(jù)通過鍵盤輸入,當輸入數(shù)據(jù)為ー1時,表示輸入結(jié)束(鏈表頭結(jié)點的data域不放數(shù)據(jù),表空的條件是ph->next==NULL).#include<stdio.h>structlist{intdatajstructlist*next;};[9]creatlist(){structlist*p,*q,*ph;inta;ph=(structlist*)malloc(sizeof(structlist));p=q=ph;printf("lnputanintegernumber,enter-1toend:\n");scanf("%d",&a):while(a!=-1){p=(structlist*)malloc(sizeof(structlist));p->data=a;q->next=p;[10]=p;scanf("%d",&a);}p->next='\0';return(ph);}main(){structlist*head;head=creatlist();}參考答案選擇題:(1)C(2)B(3)D(4)B(5)C(6)A(7)B(8)B(9)A(10)C(11)D(12)C(13)A(14)C(15)C(16)D(17)A(18)D(19)B(20)A(21)C(22)D(23)C(24)D(25)A(26)A(27)C(28)B(29)B(30)A(31)A(32)C(33)A(34)D(35)C壊空題:(1)3(2)!feof(f1)或feof(f1)==0⑶(*fun)(a+i*h)(4)mypoly(5)1(6)return1或return(1)⑺i+1Istructlist*qー、選擇題(1)請選出可用作C語言用戶標識符的ー組標識符A)voidB)a3_b3C)ForD)2adefine_123-abcDOWORDIFCasesizeof⑵設inta=12.則執(zhí)行完語句a+=a-=a*a后,a的值是A)552B)264C)144D)-264C語言程序的基本單位是A)程序行B)語句C)函數(shù)D)字符(4)請選出合法的C語言賦值語句A)a=b=58B)i++;C)a=58,b=58D)k=int(a+b);(5)執(zhí)行下面程序片段的結(jié)果是intx=23;do{printf("%2d",x");}while(lx);A)打印出321B)打印出23C)不打印任何內(nèi)容D)陷入死循環(huán)(6)請選出以下語句的輸出結(jié)果printf("%d\n",strlen("\t\"\065\xff\n"));A)5B)14C)8D)輸出項不合法,無正常輸出(7)設有如下的函數(shù)ggg(x)floatx;{printf("\n%d",x*x);}則函數(shù)的類型A)與參數(shù)x的類型相同B)是voidC)是intD)無法確定(8)設有如下枚舉類型定義:enumlanguage{Basic=3,Assembly,Ada=100,COBOL,Fortran};枚舉量Fortran的值為A)4B)7C)102D)103(9)若有以下說明和語句,請選出哪個是對c數(shù)組元素的正確引用intc[4][5],(*cp)[5]:cp=c;A)cp+1B)*(cp+3)C)*(cp+1)+3D)*(*cp+2)(10)標準函數(shù)fgets(s,n,f)的功能是A)從文件f中讀取長度為n的字符串存入指針s所指的內(nèi)存B)從文件f中讀取氏度不超過n-1的字符串存入指針s所指的內(nèi)存C)從文件f中讀取n個字符串存入指針s所指的內(nèi)存D)從文件f中讀取長度為n-1的字符串存入指針s所指的內(nèi)存(11)設有如下一段程序:int*var,ab;ab=100var=&ab;ab=*var+10;執(zhí)行上面的程序后,ab的值為A)120B)110C)100D)90(12)以下程序段給數(shù)組所有的元素輸入數(shù)據(jù),請選擇正確答案填入。#include<stdio.h>main(){inta[10],i=0;while(i<10)scanf("%d",);)A)a+(i++)B)&a[)+1]C)a+iD)&a[++i](13)設有如下的程序段:charstr[]="Hello";char*ptr;ptr=str;執(zhí)行上面的程序段后,*(ptr+5)的值為A)'o'B)'\0'C)不確定的值D)1〇啲地址(14)在宏定義#definePI3.14159中,用宏名PI代替?個A)單精度數(shù)B)雙精度數(shù)C)常量D)字符串(15)字符(char)型數(shù)據(jù)在微機內(nèi)存中的存儲形式是A)反碼B)補碼〇EBCDIC碼D)ASCI!碼(16)執(zhí)行下面的程序段intx=35;charz='A';intb;B=((x&15)&&(z<'a"));后,B的值為A)0B)1C)2D)3C語言規(guī)定,程序中各函數(shù)之間A)既允許直接遞歸調(diào)用也允許間接遞歸調(diào)用B)不允許直接遞歸調(diào)用也不允許間接遞歸調(diào)用C)允許直接遞歸調(diào)用不允許間接遞歸調(diào)用D)不允許直接遞歸調(diào)用允許間接遞歸調(diào)用(18)假設在程序中a,b,c均被定義成整型,并且已賦大于1的值,則下列能正確表示代數(shù)式的表達式是A)1/a*b*cB)1/(a*b*c)C)1/a/b/(float)cD)1.0/a/b/c(19)若x是整型變量,pb是基類型為整型的指針變量,則正確的賦值表達式是A)pb=&xB)pb=x;C)*pb=&x;D)*pb=*x(20)設有staticcharstr[]="Beijing";則執(zhí)行printf("%d\n",strlen(strcpy(str,"China")));后的輸出結(jié)果為A)5B)7C)12D)14(21)設有如下程序:#include<stdio.h>main(){int**k,1,i=100;j=&i;k=&j;printf("%d\n",**k);)上面程序的輸出結(jié)果是A)運行錯誤B)100C)i的地址D)j的地址(22)設a=5,b=6,c=7,d=8,m=2,n=2I執(zhí)行(m=a>b)&&(n=c>d)后n的值為A)1B)2C)3D)4(23)下面函數(shù)的功能是sss(s,t)char*s,*t;{while((*s)&&(*t)&&(*t++==*s++));return(*s-*t);)A)求字符串的長度B)比較兩個字符串的大小C)將字符串s復制到字符串t中D)將字符串s接續(xù)到字符串t中(24)請選出以下程序的輸出結(jié)果#include<stdio.h>sub(x,y,z)intx,y,*z;{*z=y-x;}main(){inta,b,c;sub(10,5,&a);sub(7,a,&b);sub(a,b,&c);printf("%d,%d,%d\n",a,b,c);)A)5,2,3B)-5,-12,-7C)-5,-12,-17D)5,-2,-7(25)下面程序的輸出結(jié)果是#include<stdio.h>main(){inti=2,p;p=f(i,i+1);printf("%d",p);)int1(a,b)inta,b;{intc;if(a>b)c=1;elseif(a==b)c=0;elsec=-1;return(c);)A)-1B)0C)1D)2(26)請選出以下程序段的輸出結(jié)果#include<stdio.h>#defineMIN(x,y)(x)<(y)?(x):(y)main(){inti,j,k;i=10;j=15;k=10*MIN(i,j);printf("%d\n",k);)A)15B)100C)10D)150(27)請選出以ド程序段的輸出結(jié)果#include<stdio.h>main(){charsl[10],s2[10],s3[10],s4[10];scanf("%s%s",s1,s2);gets(s3);gets(s4);puts(s1);puts(s2);puts(s3);puts(s4);)輸入數(shù)據(jù)如下:(此處<CR>代表回車符)aaaabbbb<CR>ccccdddd<CR>A)aaaaB)aaaaC)aaaaD)aaaabbbbbbbbbbbbbbbbccccccccccccddddddddccccddddddddeeee(28)請選出以ド程序的輸出結(jié)果#include<stdio.h>fun(s,n1,n2)int*s,n1,n2;{inti,j,t;i=n1;j=n2;while(i<j){t=*(s+i);*(s+i)=*(s+j);*(s+j)=t;i++;j-;))main(){inta[10]={1,2,3,4,5,6,7,8,9,0},i,*p=a;fun(p,0,3);fun(p,4,9);fun(p,0,9);for(i=0;i<10;i++)printf("%d",*(a+i));printf("\n");)A)0987654321B)4321098765C)5678901234D)0987651234

(29)請選出以下程序的輸出結(jié)果#include<stdio.h>main(){inta[]={1,2,3,4},i;intx=0;for(i=0;i<4;i++){sub(a,x);printf(M%dM,x);}printf(,,\nH);)sub(s,y)int*s,y;{staticintt=3;y=s[t];t-;)A)1234B)4321C)0000D)4444(30)下面程序的輸出結(jié)果為structst{intx;int*y;}*p;intdt[4]={10,20,30,40);structstaa[4]={50,&dt[0],60,&dt[1],70,&dt[2],80,&dt[3]};main(){P=aa;printf("%d\n",++p->x);printf("%d\n",(++p)->x);printf("%d\n",++(*p->y));)A)10B)50C)51D)6020606070

206060702021213120212131二、填空題(1)設有如下程序段:int『〇,sum=1;do{sum+=i++;}while(i<6);printfC'%d\n",sum);上述程序段的輸出結(jié)果是【1】〇(2)閱讀下列程序:#include<stdio.h>main(){inti,j,row,column,m;staticintarray[3][3]={{100,200,300},{28,72,-30),{-850,2,6});m=array[0][0];for(i=0;i<3;i++)for(j=0;j<3;i++)if(array[i][j]<m){m=array[i][j];row=i;column=j;}printf(,,%d,%d,%d\n",m,row,column);)上述程序的輸出結(jié)果是【2】〇(3)設a、b、c為整型數(shù),且a=2、b=3、c=4,則執(zhí)行完以下語句:a*=16+(b++)-(++c);后,a的值是【3】〇(4)下面程序的輸出結(jié)果是【4】〇#include<stdio.h>main(){inta=3,b=2,c=1;c-=++b;b*=a+c;{intb=5,c=12;c/=b*2;a-=c;printf(*%d,%d,%d,M,a,b,c);a+=-c;}printf('%d,%d,%d,”,a,b,c);}(5)設有如下程序:#include<stdio.h>main(argc,argv)intargc;char*argv[];{while(-argc>0)printf("%s”,argv[argc]);printf(,,\nH);}假定上述程序經(jīng)編譯和連接后生成可執(zhí)行文件PROG.EXE,如果在DOS提示符下鍵入PROGABCDEFGHIJKL<CR>,則輸出結(jié)果為【5】〇(6)閱讀下列程序:#include<stdio.h>#defineMAX_COUNT4voidfun();main(){intcount;for(count=1;count<=MAX_COUNT;count++)fun();}voidfun(){staticinti;i+=2;printf(M%d",i);上述程序的輸出結(jié)果是【6】〇(7)設有下列程序:#include<stdio.h>#include<strint.h>main(){inti;charstr[1O],temp[10];gets(temp);for(i=0;i<4;i++){gets(str);if(strcmp(temp,str)<0)strcpy(temp,str);)printf("%s\n”,temp);}上述程序運行后,如果從鍵盤上輸入(在此vCR>代表回車符):C++<CR>BASIC<CR>QuickC<CR>Ada<CR>Pascal<CR>則程序的輸出結(jié)果是【7】〇(8)設有如下程序:#include<stdio.h>main(argc,argv)intargc;char*argv[];{FILE*fp;voidfc();inti=1;while(-argc>0)if((fp=fopen(argv[i++],MrM))==NULL){printf("Cannotopenfile!\n");exit(1);)else{fc(fp);fclose(fp);))voidfc(ifp)FILE*ifp;{charc;while((c=getc(ifp))!='#')putchar(c-32);)上述程序經(jīng)編譯、連接后生成可執(zhí)行文件名為cpy.exe。假定磁盤上有三個文本文件,其文件名和內(nèi)容分別為:文件名內(nèi)容aaaaa#bbbbb#ccccc#如果在DOS下鍵入cpyabc<CR>則程序輸出【8】.(9)若輸入3個整數(shù)3,2,1,則下面程序的輸出結(jié)果是[9】?#include<stdio.h>voidsub(n,uu)intn,uu[];{intt;t=uu[n-];t+=3*uu[n];n=n++;if(t>=10){uu[n+4-]=t/10;uu[n]=t%10;}elseuu[n]=t;}main(){inti,n,aa[10]={0,0,0,0,0,0}scanf("%d%d%d",&n,&aa[0],&aa[1]);for(i=1;i<n;i++)sub(i,aa);for(i=0;k=n;i++)printf("%d",aa[i]);printf("\n");}(10)若有以下定義:doublew[10];則w數(shù)組元素下標的上限為[10],下限為【11】〇(11)以下程序統(tǒng)計從終端輸入的字符中每個大寫字母的個數(shù)。用#號作為輸入結(jié)束標志,請?zhí)羁铡?include<stdio.h>include<ctype.h>main(){intnum[26],i;charc;for(i=0;i<26;i++)num[i]=0;while([121!='#')/?統(tǒng)計從終端輸入的大寫字母個數(shù)?/if(isupper(c))num[c-65]+=1;for(i=0;i<26;i++)/*輸出大寫字母和該字母的個數(shù)?/if(num[i])printf("%c:%d\n,i[13],num[i]);}(12)下面的程序調(diào)用getone函數(shù)開辟ー個動態(tài)存儲單元,調(diào)用assone函數(shù)把數(shù)據(jù)輸入此動態(tài)存儲單元,調(diào)用outone函數(shù)輸出此動態(tài)存儲單元中的數(shù)據(jù)。請?zhí)羁铡?include<stdio.h>getone(s)int**s;{*s=(int*)malloc(sizeof(int));}assone(a)int*a;{scanf("%dH,[14]);}outone(b)int*b;printf("%d\n",[15]);}main(){int*p;getone(&p);assone(p);outone(p);)選擇題:(1)B(2)D(3)C(4)B(5)B(6)A(7)C(8)C(9)D(10)B(11)B(12)A(13)B(14)D(15)D(16)B(17)A(18)D(19)A(20)A(21)B(22)B(23)B(24)B(25)A(26)A(27)A(28)C(29)C(30)C填空題:⑴16(2)-850,2,0若遺漏逗號扣1分⑶28(4)2,5,1,2,3,-2若遺漏逗號扣1分(5)IJKLEFGHABCD若在字符間嵌入空格扣1分若在字符間嵌入空格扣1分⑹2468QuickC若大寫字母寫成小寫字母,或小寫字母寫成大寫字母扣1分AAAABBBBCCCC若在字符間嵌入空格扣1分若用小寫字母扣1分2721或2721(10)9(11)0(c=getchar())注意,外層括號不得遺漏+65或+'A'a或&*a*bー、選擇題(1)卜.列敘述中正確的是A)C語言編譯時不檢査語法B)C語言的子程序有過程和函數(shù)兩種C)C語言的函數(shù)可以嵌套定義D)C語言所有函數(shù)都是外部函數(shù)(2)以下所列的C語言常量中,錯誤的是A)OxFFB)1.2e0.5C)2LD)へ72'(3)ド列選項中,合法的C語言關鍵字是A)VARB)cherC)integerD)default(4)以下變量x.、y、z均為double類型且已正確賦值,不能正確表示數(shù)學式子的C語言表達式是A)x/y*zB)x*(1/(y*z))C)x/y*1/zD)x/y/z(5)若a為int類型,且其值為3,則執(zhí)行完表達式a+=a-=a*a后,a的值是A)-3B)9C)-12D)6(6)設x、y、t均為int型變量,則執(zhí)行語句:x=y=3;t=++x||++y;后,y的值為A)不定值B)4〇3D)1(7)若變量已正確說明為float類型,要通過語句$じa川(”%£%£%ド,&2,&簷&8;給2賦于10.0,b賦予22.0,c賦予33.0,不正確的輸入形式是:A)10v回車》B)10.0,22.0,33.0v回車〉22V回車〉33V回車〉C)10.Ov回車〉D)1〇22V回車〉22.033.0v回車〉33V回車〉(8)若執(zhí)行以下程序時從鍵盤上輸入9,則輸出結(jié)果是A>11B)10C)9D)8MainO{intn;scanf("%d",&n);if(n++<10)printf("%d\n",n);elseprintf("%d\n",n-);(9)若a、b、c1>c2、x、y、均是整型變量,正確的swhch語句是A)swich(a+b);B)switch(a*a+b*b){case1:y=a+b;break;{case3:caseO:y=a-b;break;case1:y=a+b;break;}case3:y=b-a,break;)C)switchaD)switch(a-b){casec1:y=a-b;break{default:y=a*b;breakcasec2:x=a*d;breakcase3:case4:x=a+b;breakdefault:x=a+b;case10:case11:y=a-b;break;}}(10)有以下程序段intk=0while(k=1)k++;while循環(huán)執(zhí)行的次數(shù)是A)無限次B)有語法錯,不能執(zhí)行C)一次也不執(zhí)行D)執(zhí)行1次(11)以下程序執(zhí)行后sum的值是A)15B)14C)不確定D)0min(){inti,sum;for(i=1;i<6;i++)sum+=i;printf(M%d\nM,sum);)(12)有以下程序段intx=3do{printf(M%dM,x-=2);}while(!(-x));其輸出結(jié)果是A>1B>30C)1-2D)死循環(huán)(13)若變量c為char類型,能正確判斷出c為小寫字母的表達式是A)'a'<=c<='z'B)(c>=,a')||(c<=N)C)('a'<=c)and(,z*>=c)D)(c>=,a,)&&(c<='z')(14)以下所列的各函數(shù)首部屮,正確的是voidplay(varInteger,varb:lnteger)voidplay(inta,b)voidplay(inta,intb)Subplay(aasinteger,basinteger)(15)以ド程序的輸出結(jié)果是A>0B)29C)31D)無定值fun(intx,inty,intz){z=x*x+y*y;}main(){inta=31;fun(5,2,a);printf(M%d",a);)(16)下列程序段的輸出結(jié)果是A)2143B)1212C)1234D)2112voidfun(int*x,int*y){printf(H%d%d",*x,*y);*x=3;*y=4;}main(){intx=1,y=2;fun(&y,&x);printf(H%d%d",x,y);}(17)下列程序的輸出結(jié)果是A)非法B)a[4]的地址C)5D)3main(){chara[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5;printf(M%d",*-p);)(18)下列程序的運行結(jié)果是A)63B)360編譯出錯D)00voidfun(int*a,int*b){int*k;k=a;a=b;b=k;}main(){inta=3,b=6,*x=&a,*y=&b;fun(x,y);printf(M%d%d",a,b);)(19)下面程序的輸出結(jié)果是A>0B>1C)10D)9main(){inta[]={1,234,5,6,7,8,9,0,},*p;P=a;printfC'%d\nM,*p+9);)(20)當調(diào)用函數(shù)時,實參是?個數(shù)組名,則向函數(shù)傳送的是A)數(shù)組的長度B)數(shù)組的首地址C)數(shù)組每ー個元素的地址D)數(shù)組每個元素屮的值(21)設有以下說明語句structex{intx;floaty;charz;}example;則ド面的敘述中不正確的是A)struct結(jié)構(gòu)體類型的關鍵字B)example是結(jié)構(gòu)體類型名C)x,y,z都是結(jié)構(gòu)體成員名D)structex是結(jié)構(gòu)體類型(22)以下只有在使用時才為該類型變量分配內(nèi)存的存儲類說明是A)auto和staticB)auto和registerC)register和staticD)extern和register(23)若fp是指向某文件的指針,且已讀到文件末尾,則庫函數(shù)feof(fp)的返回值是A)EOFB)-1C)非零值D)NULL(24)以ド程序的輸岀結(jié)果是A)20B)21C)22D)23main(){inti,k,a[10],p[3];k=5;for(i=0;i<10;i++)a[i]=i;for(i=0;i<3;i++)p[i]=a[i*(i+1)];for(i=0;i<3;i++)k+=p[i]*2;pnntfC%d\nn,k);)(25)以下程序的輸出結(jié)果是A)1,5,9B)1,4,7C)3,5,7D)3,6,9main(){inti,x[3][3]={1,2,3,4,5,67,8,9};for(i=0;i<3;i++)printf("%d;\x[i][2-i]);}(26)以下程序的輸出結(jié)果是A)18B)19C)20D)21main(){inta[3][3]={{1,2},{3,4},{5,6}},i,j,s=O;for(i=1;i<3;i++)for(j=0;jv刃++)s+=a皿];printf("%dn”,s);}(27)以下程序的輸出結(jié)果是A)ABCDB)ABCDC)EFGD)EFGHFGHEFGJKIJKLKLIJOmain(){charw[][10]={"ABCD"t"EFGH',,MIJKL","MNOPM}1k;for(k=1;k<3;k++)printf("%s\nM,w[k]);)(28)當執(zhí)行下面的程序時,如果輸入ABC,則輸出結(jié)果是A)ABC6789B)ABC67C)12345ABC6D)ABC456789includeMstdio.hHinclude"string.h"main(){charss[10]="1,2,3,4,5";gets(ss);strcat(ss,"6789");printf("%s\n",ss);)(29)假定以下程序經(jīng)編譯和連接后生成可執(zhí)行文件PROG.EXE,如果在此可執(zhí)行文件所在目錄的DOS提示符下鍵入:PROGABCDEFGHIJKLv回車》,則輸出結(jié)果為A)ABCDEFGB)UHLC)ABCDEFGHIJKLD)IJKLABCDEFGHmain(intargc,char*argv[])){while(-argc>0)print!("%s",argv[argc]);printf("\nw);)(30)以下程序的輸出結(jié)果是A)1B)2C)3D)4longfun(intn){longs;if(n==1||n==2)s=2;elses=n-fun(n-1);returns;)main(){printf("%ld\n",fun(3));}(31)以下程序的輸出結(jié)果是A>16B)2C)9D)1#defineSQR(X)X*Xmain(){inta=16,k=2,m=1;a/=SQR(k+m)/SQR(k+m);printf(Md\n,,,a);}(32)若定義了以下函數(shù):voidf( )*p=(double*)malloc(10*sizeof(double));p是該函數(shù)的形參,要求通過p把動態(tài)分配存儲單元的地址傳回主調(diào)函數(shù),則形參p的正確定義應當是A)double*pB)float**pC)double**pD)float*p(33)以下程序的輸出是A)10B)11C)51D)60structst{intx;int*y;}*p;intdt[4]={10,20,30,40};structstaa[4]={50,&dt[0],60,&dt[0],60,&dt[0],60,&dt[0],};main(){P=aa;printf(M%d\nn,++(p->x));)(34)以ド程序的輸出結(jié)果是A)0B)1C)2D)3main(){intx=0.5;charz='a';printf("%d\n”,(x&1)&&(zv'z'));}二、填空題(1)以下程序的輸出結(jié)果是[1]main(){inta=1,b=2;a=a+b;b=a-b;a=a-b;printf("%d,%d\n",a,b);}(2)下列程序的輸出結(jié)果是16.00,請?zhí)羁?。。main(){inta=9,b=2;floatx=[2],y=1.1,z;z=a/2+b*x/y+1/2;printf(M%5.2f\nH,z);)(3)用以下語句調(diào)用庫函數(shù)malloc,使字符指針st指向具有11個字節(jié)的動態(tài)存儲空間,請?zhí)羁?。st=(char*)[3];(4)下列程序段的輸出結(jié)果是【4】〇main(){charb[]=MHello,you";b[5]=0;printf(M%s\n",b);)(5)下列程序段的輸出結(jié)果是【5】〇intn='c*;switch(n++){default:printf("error");break;case'a':case'A':case'b':case'B':printf("goodM);break;case'c':case,C':printf(,,passM);case'd*:case'D':printf(Hwam");(6)以下程序通過函數(shù)指針p調(diào)用函數(shù)fun,請在填空欄內(nèi),寫出定義變量p的語句。voidfun(int*x,int*y){……}main(){inta=10,b=20;[6]ノ定義變p*/p=fun;p(&a,&b);(7)卜.列程序的輸出結(jié)果是【7】〇voidfun(int*n){while((*n)-);printf(M%dM,++(*n));)main(){inta=100;fun(&a);)(8)以下程序的輸出結(jié)果是【8】〇main(){intarr[]={30,25,20,15,10,5},*p=arr;P++;printf(M%d\nM,*(p+3));)(9)以下程序用來輸出結(jié)構(gòu)體變量ex所占存儲單元的字節(jié)數(shù),請?zhí)羁铡tructst{charname[20];doublescore;};main(){structstex;printf("exsize:%d\nM,sizeof([9]));(10)下面程序把從終端讀入的文本(用@作為文本結(jié)束標志)輸出到?個名為bi.dat的新文件中。請?zhí)羁铡?include"stdio.h"FILE*fp;{charch;if((fp=fopen([10]))==NULL)exit(O);while((ch=getchar())!='(§>')fputc(ch,fp);fclose(fp);}(11)若變量n中的值為24,則prnt函數(shù)共輸出【11】行,最后?行有【12】個數(shù)。voidprnt(intn,intaa[]){inti;for(i=1;i<=n;i++){printf("%6d",aa[i]);if(!(i%5))printf("\n");)printfCn");)(12)以下程序中,主函數(shù)調(diào)用了LineMax函數(shù),實現(xiàn)在N行M列的二維數(shù)組中,找出每一行上的最大值。請?zhí)羁铡?defineN3#defineM4voidLineMax(intx[N][M]){inti,j,p;for(i=0;i<N;i++){p=0;for(j=1;jvM;j++)if(x[i][p]<x[i]OJ)(131;printf("Themaxvalueinline%dis%d\n",i,[14]);))main(){intx[N][M]={1,5,7,4,2,643,823,1};ー、選擇題(1)C(2)C(3)C(4)C(5)C(6)B(7)A(8)D(9)D(10)C(11)C(12)C(13)A(14)B(15)C(!6)D(17)B(18)D(19)A(20)C(21)C(22)B(23)B(24)D(25)A(26)C(27)C(28)D(29)C(30)C(31)A(32)C(33)B(34)C(35)B(36)B(37)B(38)C(39)B(40)C(41)A(42)D(43)A(44)D(45)A(46)B(47)C(48)C(49)B(50)B二、填空題(1)2.1(2)6.6(3)Malloc(11)或malloc(sizeof(char)*11)(4)Hellopasswarmvoid(*p)()或void(*p)(int*,int*)(7)0(8)10(9)structst或ex(10)"bi.daピ,“w“或“bi.daピ,“wビ或"bi.da匕”w+t”(11)5(12)4(13)sp=j(14)cx[i][p](15)LincMax(x)ー、選擇題(1)在C語言中,合法的長整型常數(shù)是A)OLB)4962710C)324562D)216D(2)以下有4組用戶標識符,其中合法的一組是A)ForB)4dC)f2_G3D)WORD-subDOIFvoidCaseSizeabcdefine(3)以下選項中合法的字符常量是A)"BMB)'\010'C)68D)D(4)假定x和y為double型,則表達式x=2,y=x+3/2的值是A)3.500000B)3C)2.000000D)3.000000(5)以下合法的賦值語句是A)x=y=100B)d-;C)x+y;D)c=int(a+b);(6)設正x、y均為整型變量,且x=10y=3,則以下語句的輸出結(jié)果是pprintf("%d,%d\n”,x--,--y);A)10,3B)9.3C)9.2D)10.2(7)x、y、z被定義為int型變量,若從鍵盤給x、y、z輸入數(shù)據(jù),正確的輸入語句是A)INPUTx.y、z;B)scanf(H%d%d%d",&x1&y,&z);C)scanf(M%d%d%d",x,y,z);D)read("%d%d%d",&x,&y,&z);(8)以ド程序的輸出結(jié)果是main(){inta=3;printf(H%d\nM,(a+a-=a*a));)A)-6B)12C)0D)-12(9)設a、b、C、d、m、n均為int型變量,且a=5、b=6、c=7、d=8、m=2、n=2,則邏輯表達式(m=a>b)&&(n=c>d)運算后,n的值位為A>0B)1C)2D)3(10)閱讀以下程序:main(){intx;scanf(M%d",&x);if(x-<5)printf("%dmx);elseprintf("%dM,x++);A)3B)4C)5D)6(11)假定w、x、y、z、m均為int型變量,有如下程序段:w=1;x=2;y=3;z=4;m=(w<x)?w;x;m=(m<y)?m;y;m=(m<z)?m;z;則該程序運行后,m的值是itA)4B>3C)2D)2t為int類型,進人下面的循環(huán)之前,t的值為〇while(t=l){……}則以下敘述中正確的是A)循環(huán)控制表達式的值為OB)循環(huán)控制表達式的值為1C)循環(huán)控制表達式不合法D)以上說法都不對(13)以下程序的輸出結(jié)果是main(){intnum=0;while(num<=2){num++;printf(M%d\n",num);)A}1B}1C}1D}I222334(14)以下各選項企圖說明一種新的類型名,其屮正確的是A)typedefv1int;B)typedefv2=int;C)typedefvlintv3;D)typedefv4:int;(15)在調(diào)用函數(shù)時,如果實參是簡單變量,它與對應形參之間的數(shù)據(jù)傳遞方式是A)地址傳遞B)單向值傳遞C)由實參傳給形參,再由形參傳回實參D)傳遞方式由用戶指定(16)以下函數(shù)值的類型是fun(floatx){floaty;y=3*x-4;returny;)A)intB)不確定C)voidD)float(17)設有以下函數(shù):f(inta){intb=0;staticintc=3;b++;C++;return(a+b+c);)如果在下面的程序中調(diào)用該函數(shù),則輸出結(jié)果是main(){inta=2,i;for(i=0;i<3;i++)printf("%d\nM,f(a));)A)7B)7C)7D)789107911137(18)以下程序的輸出結(jié)果是main(){charc=*z*;printf(M%c",c-25);)A)aB)ZC)z-25D)y(19)以下選項中,非法的字符常量是A)へt'B)'\17'C)"n"D)へxaa,(20)若有說明:inti,j=2,*p=&i;,則能完成冋賦值功能的語句是A)i=*p;B)C)i=&j;D)i=**p;(21)以下定義語句中,錯誤的是A)intafl={1,2};B)char*a[3];C)chars[10]=Mtesf';D)intn=5,a[n];(22)假定int類型變量占用兩個字節(jié),其有定義:intx[10]={0,2,4};,則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是A)3B)6C)10D)20(23)以下程序的輸出結(jié)果是main(){inti,a[10];for(i=9;i>=0;i-)a[i]=10-i;printf(',%d%d%d"ta[2]1a[5]fa[8]);)A)258B)741C)852D)369(24)以下數(shù)組定義中不正確的是inta[2][3];intbD[3]={0,1,2,3};intc[100][100]={0};intd[3][卜{{1,2},{1,2,3},{123,4}};(25)以下程序的輸出結(jié)果是main(){inta[4][4]={{1,3,5},{2,4,6},{3,5,7});printf(',%d%d%d%d\n",a[0][3],a[1][2]Ja[2][1],a[3][0];)A}0650B)14700)5430D}輸出值不定(26)以下程序的輸出結(jié)果是main(){charst[20]=Mhello\0\t\\V;printf(%d%d\nH,strlen(st),sizeof(st));)A)99B)520C)1320D)2020(27)以下選項中,不能正確賦值的是chars1[10];s1="Ctesf;chars2g={,C,,T,'e','s',Y};chars3[20]="Ctestr,;char*s4="Ctest\n"(28)以下程序的輸出結(jié)果是amovep(intp,int(a)[3],intn){inti,j;for(i=O;i<;i++)for(j=0;j<n;j++){*p=a[i][j];p++;})main(){int*p,a[3][3H(1,3,5},{2,4,6}};p=(int*)malloc(100);amovep(p,a,3);printf(H%d%d\n",p[2],p[5]);free(p);)A)56B)25C)34D)程序錯誤(29)以下程序的輸出結(jié)果是structHAR{intx,y;structHAR*p;}h[2];main(){h[0],x=1;h[0];y=2;h[1],x=3;h[1];y=4;h[0],p=&h[1],p=h;printf("%d%d\n",(h[0],p)->x,(h[1],p)->y);}A)12B)23C)14D)32(30)以下程序的輸出結(jié)果是main(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=10)break;if(b%3==1){b+=3;continue;})printf("%d\nn,a);)A)101B)6C)5D)4(31)以下程序的輸出結(jié)果是unionmyun{struct{intx,y,z;}u;intk;)a;main(){a.u.x=4;a.u,y=5;a.u,z=6;a.k=0;printf(%d\n",a.u.x);)A)4B)5C)6D)0(32)以下程序的輸出結(jié)果是inta,b;voidfun(){a=100;b=200;}main(){inta=5,b=7;fun();printf("%d%d\n",a,b);)A)100200B)57C)200100D)75(33)以ド程序的輸出結(jié)果是#defineM(x,y,z)x*y+zmain(){inta=1,b=2,c=3;printf(M%d\nM,M(a+b,b+c,c+a));)A>19B)17C>15D)12(34)整型變量x和y的值相等、且為非。值,則以下選項中,結(jié)果為零的表達式是A)x||yB)x|yC)x&yD)xAy(35)下面的程序執(zhí)行后,文件testt.t中的內(nèi)容是#include<stdio.h>voidfun(char*fname.,char*st){FILE*myf;inti;myf=fopen(fname,"w");for(i=0;i<strlen(st);i++)fputc(st[i],myf);fclose(myf);)main(){fun("testM,"newworld";fun("test","hello,"0;)A)hello,B}newworldhello,C}newworldDJhello,rid二、填空題(1)語句:x++;?++x;x=x+1;?x=l+x;,執(zhí)行后都使變量x中的值增1,請寫出一條同一功能的賦值語句(不得與列舉的相同)【1】。(2)設y是int型變量,請寫出判斷y為奇效的關系表達【2】〇(3)以下程序運行后的輸出結(jié)果是【3】〇main(){inti=10,j=0;do{j=j+i;'-;while(i>2);printf("%d\nn,j);)(4)設有以下程序:main()scanf("%d",&n2);while(n2!=0){n1=n2%10;n2=n2/10;printf("%d",n1);)}程序運行后,如果從鍵盤上輸入1298;則輸出結(jié)果為【4】,,(5)以下程序輸出的最后ー個值是【5】。intff(intn){staticintf=l;f=f*n;returnf;)main(){inti;for(l=1;k=5;l++printf(M%d\nM,ff(i));)(6)以下函數(shù)的功能是:求x的y次方,請?zhí)羁?。doublefun(doublex,inty){inti;doublez;for(i=1,z=x;i<y;i++)z=z*[6];returnz;)(7)設有以下程序:main(){inta,b,k=4,m=6,*p1=&k,*p2=&m;a=pl==&m;b=(*p1)/rp2)+7;printf("a=%d\n",a);printf(Mb=%d\nM,b);執(zhí)行該程序后,a的值為【7],b的值為【8】〇(8)若已定義:inta[10],i;,以下fun函數(shù)的功能是:在第一個循環(huán)屮給前10個數(shù)組元素依次賦1、2、3、4、5、6、7、8、9、10;在第二個循環(huán)中使a數(shù)組前10個元素中的值對稱折疊,變成1、2、3、4、5、5、4、3、2、1。請?zhí)羁铡un(inta[]){inti;for(i=1;i<=10;i++)[9]=i;for(i=0;i<5;i++)[10]=a[i];)(9)以下程序運行后的輸出結(jié)果是[11I〇main(){chars[]="98767p;for(p=s;p<s+2;p++)pnntf(H%s\n",p);)(10)若有定義語句:chars[100],d[100];intj=0,i=0;,且s中已賦字符串,請?zhí)羁找詫崿F(xiàn)字符串拷貝。(注:不得使用逗號表達式)while([i]){d0]=[12];j++;)dO]=0;(11)以下程序段用于構(gòu)成一個簡單的單向鏈表,請?zhí)羁?。structSTRU{intx,y;floatrate;p;}a,b;a.x=0;a.y=0;a.rate=0;a.p=&b;b.x=0;b.y=0;b.rate=0;b.p=NULL;(I2)若有如下結(jié)構(gòu)體說明:structSTRU{inta,b;charc;doubled:structSTRUp1,p2;);請?zhí)羁?以完成對t數(shù)組的定義,t數(shù)組的每個元素為該結(jié)構(gòu)體類型t[20];(13)以下程序段打開文件后,先利用fseek函數(shù)將文件位置指針定位在文件末尾,然后調(diào)用ftell函數(shù)返回當前文件位置指針的具體位置,從而確定文件長度,請?zhí)羁?。FILE*myf;lingf1;myf=[15]("test.t","rbH);fseek(myf,O,SEEK_END);f1=ftel(myf);fclose(myf);printf("%d\n",f1);ー、選擇題A(2)C (3)B (4)D(5) B(6)D(7) B (8) D (9)C(10)BTOC\o"1-5"\h\zD (12) B (13) B (14) C (15) B (16) A (17) A (18)A (19) C (20) B(21)D (22) D (23) C (24) D (25) A (26) B (27) A (28)A (29) D (30) D(31)D (32) B (33) D (34) D (35) A二、填空題X+=l;(Y%2)=1528921120x07ali-1]a[9-i]9876876s[i++]structSTRU*structSTRUfopenー、選擇題⑴若有定義:inta=8,b=5,C;,執(zhí)行語句C=a/b+0.4;后,c的值為A)1.4B)1C)2.0D)2(2)若變量a是int類型,并執(zhí)行了語句:a=A+1.6;,則正確的敘述是A)a的值是字符CB)a的值是浮點型C)不允許字符型和浮點型相加D)a的值是字符A的ASCII值加上1。(3)以下程序段的輸出結(jié)果是inta=1234:printf("%2d\n",a);A)12B)34Q1234D)提示出錯、無結(jié)果(4)以下選項中不屬于C語言的類型的是A)signedshortimtB)unsignedlongintunsignedintD)longshort(5)若有說明語句:inta,b,c,*d=&c;,則能正確從鍵盤讀入三個整數(shù)分別賦給變量a、b、c的語句是A)scanf(n%d%d%dn,&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);(6)在16位C編譯系統(tǒng)上,若定義longa;,則能給a賦40000的正確語句是A)a=2OOOO+2OOOO;B)a=4000*10;C)a=30000+10000;D)a=4000L*10L;(7)以下敘述正確的是A)可以把define和if定義為用戶標識符B)可以把defin

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論