C語(yǔ)言測(cè)試題改_第1頁(yè)
C語(yǔ)言測(cè)試題改_第2頁(yè)
C語(yǔ)言測(cè)試題改_第3頁(yè)
C語(yǔ)言測(cè)試題改_第4頁(yè)
已閱讀5頁(yè),還剩91頁(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è)試題11.C語(yǔ)言中不合法的字符常量是CA、'\65'B、'\xff'C、’\028'D、,&'2.具有相同類型的指針變量p與數(shù)組a,不能進(jìn)行的操作是(C)。p=&a[O];p=a;C>p=&a;D、?p=a[O];.若有x=22,y=26,z=0;,則執(zhí)行下面語(yǔ)句后,z的輸出結(jié)果是(B)z=x>y?x:yA、72B、26C、48D、22.對(duì)于建立函數(shù)的目的,正確的說(shuō)法是DA、提高程序的執(zhí)行效率B、減少程序的篇幅C、減少程序文件所占的內(nèi)存D、提高程序的可讀性.有定義:char*pl,*p2;則ド列表達(dá)式中正確合理的是Cpl/=5pl+=5p1=&p2pl*=p2.以ド程序的運(yùn)行結(jié)果是(B)。main(){inti=l,sum=O:while(i<10)sum=sum+1;i++;printf(*i=%d,sum=%d”,i,sum);}A、i=10,sum=9B、運(yùn)行出現(xiàn)錯(cuò)誤C、i=2,sum=l.若變量已正確定義且k的值是4,計(jì)算表達(dá)式(j=4,k一)后,j和k的值為(C)A、j=4,k=4B、j=3,k=3j=4,k=3j=3,k=4.給出以下定義:charx[]="abcdefg”;charyLJ-ta,b,c,d,e,f,g);則正確的敘述為(A)A、數(shù)組x的長(zhǎng)度大于數(shù)組y的長(zhǎng)度B、數(shù)組x和數(shù)組y等價(jià)C、數(shù)組x和數(shù)組y的長(zhǎng)度相同D、數(shù)組x的長(zhǎng)度小于數(shù)組y的長(zhǎng)度.在下述程序中,判斷i>j共執(zhí)行了多少次C#include<stdio.h>main()(inti=O,j=10,k=2,s=0;for(;;)(+=k;if(i>j)(printf(4t%d\n,\s);break;)+=i;})A、4B、8C、6D、7.下列各m的值中,能使m%3==2&&m%5==3&&m%7==2為真的是(D)〇A、8B、17C、6D、23.ド面判斷正確的是(D)。char*a="china”;等價(jià)于char*a;*a="china”;charstr[10]={"china"};等價(jià)于charstr[10];str[]={"china");charc[4]="abc",d[4]="abc";等價(jià)于charc[4]=d[4]="abc";char*s="china”;等價(jià)于char*s;s="china”;.設(shè)b的值為二進(jìn)制數(shù),b=00000010;表達(dá)式(b?2)/(b〉>l)的值是(A)〇A,0B、2C,8D、4.以下敘述正確的是(A)。A、用do-while語(yǔ)句構(gòu)成的循環(huán),在while后的表達(dá)式為零時(shí)結(jié)朿循環(huán)B、do-while語(yǔ)句構(gòu)成的循環(huán)只能用break語(yǔ)句退出.C、do-while語(yǔ)句構(gòu)成的循環(huán)不能用其它語(yǔ)句構(gòu)成的循環(huán)來(lái)代替.D,用do-while語(yǔ)句構(gòu)成的循環(huán),在while后的表達(dá)式為非零時(shí)結(jié)束循環(huán).14,以下正確的說(shuō)法是(D)。A、如果形參與實(shí)參類型不一致,以實(shí)參類型為準(zhǔn)B、return后邊的值不能為表達(dá)式C、定義函數(shù)時(shí),形參的類型說(shuō)明可以放在函數(shù)體內(nèi)D、如果函數(shù)值的類型與返回值類型不一致,以函數(shù)值類型為準(zhǔn)15.已定義兩個(gè)字符數(shù)組a,b,則以ド正確的輸入格式B是A,scanf("%s%s”,&a,&b);B、scanf(*%s%s",a,b);gets("a"),gets("b");get(a,b);.宏定義#definePI3.14中的宏名PI代替CA、不確定類型的數(shù)B、ー個(gè)單精度實(shí)數(shù)C、ー個(gè)字符串D、ー個(gè)雙精度實(shí)數(shù).以下敘述中正確的是(A)。A、C程序中注釋部分可以出現(xiàn)在程序中任意合適的地方B、分號(hào)是C語(yǔ)句之間的分隔符,不是語(yǔ)句的一部分C、花括號(hào)”{“和"}''只能作為函數(shù)體的定界符D、構(gòu)成C程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶命名.若有說(shuō)明:inta[3][4];則數(shù)組a中各元素(A)〇A、不能得到確定的初值B、可在程序的編譯或運(yùn)行階段得到初值〇C、可在程序的運(yùn)行階段得到初值〇D、可在程序的編譯階段得到初值〇.下面四個(gè)選項(xiàng)中,均是不合法的用戶標(biāo)識(shí)符的選項(xiàng)是(D)。_123tempintAP_OdofloatlaO _Ab-agoto int.以下不能對(duì)二維數(shù)組a進(jìn)行正確初始化的語(yǔ)句是(B)。A>inta[][3]={{1,2},{0}};B、inta[2][3]={{1,2},{3,4},{5,6}};C、inta[2][3]={0};D、inta[][3]={1,2,3,4,5,6};.若a為int類型,且其值為3,則執(zhí)行完表達(dá)式a+=a-=a*a后,a的值是(B)。A、9B、-12C、6D、-3.ー個(gè)算法應(yīng)該具有“確定性”等5個(gè)特性,下面對(duì)另外4個(gè)特性的描述中錯(cuò)誤的是(B)。A、有窮性B、有零個(gè)或多個(gè)輸出C、可行性D、有零個(gè)或多個(gè)輸入.下列語(yǔ)句中,不正確的是(〇〇A、staticchara[2]={,1*};B、staticchara[2]={l,2};C>staticchara[2]={'1','2','3'};D、staticinta[2]={'l','2'};.若有下列定義,則對(duì)a數(shù)組元素地址的正確引用是(D)。inta[5],*p=a;A、*(p+5)?&a[5]?p+2D、*(a+2)25.若有定義:char*pl,*p2,*p3,*p4,ch;則不能正確賦值的程序語(yǔ)句為(D)。A、p4=&ch;*p4=getchar();B、p2=(char*)malloc(l);scanfp2);C、pl=&ch;scanfpl);*p3=getchar();.以下選項(xiàng)中合法的實(shí)型常數(shù)是(A)。A>.2E0B、E-3C、5E2.0D、1.3E.若要說(shuō)明一個(gè)類型名STP,使得定義語(yǔ)句STPs等價(jià)于char*s,以下選項(xiàng)中正確的是(A)。typedefchar*STP;typedef*charSTP;typedefstp*char;typedefSTPchar*s;.sizeof(float)是(B)〇A、ー種函數(shù)調(diào)用B、一個(gè)整型表達(dá)式C、ー個(gè)不合法的表達(dá)式D、ー個(gè)雙精度型表達(dá)式.下面程序的輸出結(jié)果是main(C)(intaL10]={l,2,3,4,5,6,7,8,9,10},*p=a;printf(n%d\nH,*(p+2));A、2B、4C、3D、1.以下四個(gè)程序中,不能對(duì)兩個(gè)整型值進(jìn)行交換的是DA、mainO*-1{inta=10,b=20;^int*x=&a,&y=&bfswap(x,y);。printfじ%d%d\n”,*a,*bレswap(int*p,int*q)<-'(intt;メt(yī)=*p;*p=*q,*q=t;<JWmain(A{inta=10,b=20;メswap(&a,&b),メprint1じ%d%d"”,a,b)ア卜swap(int*p,int*q)イ(inttア*t=*p;*p=*q,*q=*t>wc、main(A{int*a,*b;"*a=10,*b=20屮swap(a,b),イprint1じ%d%d\n”,*a,*b)一*swap(int*p,int*q)/(inttアt=*p;*p=*q,*q=t>wmainQ.(inta=10,b=20アswap(&a,&b>print!じ%d%d\n”,a,b)屮Wswap(int*p,int*q)/(int*t,a,レt=&a,メ*t=*p;*p=*q,*q=叱;.判斷.C語(yǔ)言規(guī)定,必須用main作為主函數(shù)名T.如果想使一個(gè)數(shù)組中全部元素的值為0,可以寫成Finta[10]={0*10};.若i=3,則printf("刎”,-i++);輸出的值為ー4F.在C語(yǔ)言屮,此定義和語(yǔ)句是合法的:Tenumaa{a=5,b,c}bb;bb=(enumaa)5;.用fopen("file","r+");打開(kāi)的文件〃file”可以進(jìn)行修改。 T.循環(huán)結(jié)構(gòu)中的continue語(yǔ)句是使整個(gè)循環(huán)終止執(zhí)行F.在C語(yǔ)言中,對(duì)于數(shù)組的定義chara[8]/computer”是錯(cuò)誤的.T8.C語(yǔ)言本身不提供輸入輸出語(yǔ)句,輸入和輸岀操作是由函數(shù)來(lái)T實(shí)現(xiàn)的。.共同體變量所占的內(nèi)存長(zhǎng)度等于最長(zhǎng)的成員的長(zhǎng)度。T.#define和printf都不是C語(yǔ)句。T程序設(shè)計(jì)1,/*--【程序設(shè)計(jì)】功能:給定n個(gè)數(shù)據(jù),求最大值出現(xiàn)的位置(如果最大值出現(xiàn)多次,求出第一次出現(xiàn)的位置即可)。 */#include<stdio.h>intstation(ints[],intn)(/**********Begin**********//**********End**********/main()inta[100],n,i,t;scanf&n);for(i=0;i<n;i++)scanf&a[i]);t=station(a,n);printflthemaxvaluepositionis:%d\n',t);TestFuncO;TestFunc(){FILE*IN,*OUT;intn;inti[10];into;IN=fopen(*in.dat","r");if(IN==NULL)(printf(^ReadFileError");}OUT=fopen("out.dat","w");if(OUTニニNULL){printf("WriteFileError");}for(n二〇;nく10;n++)(fscanf(IN,"%d,z,&i[n]);}〇二station(i,10);fprintf(OUT,"%d\n*,o);fclose(IN);fclose(OUT);)答案inti,k;k=0;for(i=l;i<=n;i++)if(s[i]>s[k])k=i;return(k+1);2./* 【程序設(shè)計(jì)】功能:求n階方陣主、副對(duì)角線上的元素之積。#defineN4^include*stdlib.h*^include<stdio.h>voidbky():floatmul(intarr[][N]){/**********Begin**********//**********End**********/mainO(inta[N][N],i,j;for(i=0;i<N;i++)for(j=0;j<N;j++)a[i][j]=random(10);for(i=0;i<N;i++)(for(j=0;j<N;j++)printf(*%4d*,a[i][j]);printf(*\n*);)printf(*Thesumis%d\n,mul(a));bky();}voidbky0IFILE*IN,*OUT;intm,n;inti[4][4];floato;IN=fopen(*in.dat","r");if(INニニNULL)(printf("ReadFILEError");OUT二fopen("out.dat","w");if(OUT=NULL)(printf("WriteFILEError");}for(m=0;m<100;m++)for(n=。;n<100;n++)(fscanf(IN,"%d",&i[m][n]);)〇二mul(i);fprintf(OUT,"%f\n",o);fclose(IN);fclose(OUT);)答案【參考代碼】inti,j;floatt=l;for(i=0;iくN;i++)for(j=0;j<N;j++)if(iニニj|li+jニニN-I)t=t*arr[i][j];return(t);改錯(cuò)1【程序改錯(cuò)】功能:編制統(tǒng)計(jì)營(yíng)業(yè)員一天的營(yíng)業(yè)額的程序,設(shè)程序采用ー個(gè)循環(huán)實(shí)現(xiàn),每次循環(huán)輸入一筆交易金額并累計(jì)營(yíng)業(yè)額。由于營(yíng)業(yè)員一天完成的交易次數(shù)是不確定的,為此以最后附加輸入?筆0或負(fù)數(shù)交易額作為交易金額已全部輸入結(jié)束的標(biāo)志。有以下統(tǒng)計(jì)營(yíng)業(yè)員一天營(yíng)業(yè)額的算法:統(tǒng)計(jì)營(yíng)'業(yè)員一天營(yíng)'ル額營(yíng)業(yè)額清〇;輸入第一筆交易額:while(交易額>0.0)(累計(jì)營(yíng)業(yè)額;輸入下ー筆交易額;}輸出營(yíng)業(yè)額:}記ー筆交易額為變量sale,營(yíng)業(yè)額為sigma。#include<stdio.h>voidmain()|/**********ERROR**********/floatsale,sigmasigma=O.0;printf(*Entersaledata.\n");/**********ERROR**********/scanf1%r,sale);while(sale>0.0){/**********ERROR**********/sigma+==sale;printf("Enternextsaledata?=0tofinish).\n,z);scanf("%f”,&sale);)printf("Sigmaofsaleis%.2f\n",sigma);}答案【改錯(cuò)1】 錯(cuò)誤【學(xué)生答案】floatsale,sigma【參考答案】floatsale,sigma;【改錯(cuò)2】錯(cuò)渓【學(xué)生答案】scanf(*%f*,sale):【參考答案】scanf(*%f*,&sale);【改錯(cuò)3】錯(cuò)誤【學(xué)生答案】sigma+==sale;【參號(hào)答案】sigma+=sale;sigma=sigma+sa1e;2.【程序改錯(cuò)】功能:m個(gè)人的成績(jī)存放在score數(shù)組中,請(qǐng)編寫函數(shù)fun,它的功能是:將高于和等于平均分的人數(shù)作為函數(shù)值返回,將高于和等于平均分的分?jǐn)?shù)放在above所指的數(shù)組中。程序中共有4條錯(cuò)誤語(yǔ)句,請(qǐng)改正錯(cuò)誤。注意:不可以增加或刪除程序行,也不可以更改程序的結(jié)構(gòu)。 */#include<stdio.h>intfun(floatscore[],intm,floatabove[]){/**********ERROR**********/floatav=l;inti,n二〇;for(i=0;i<m;i++)av+=score[i];/**********ERROR**********/av\=m;for(i=0;i<m;i++)if(av<=score[i]) above[n++]=score[i];/**********ERROR**********/returnabove;main(){inti,n;floatscore[9]={10,20,30,40,50,60,70,80,90},above[9];/**********ERROR**********/n=intfun(score,9,above);printfl\nAbovetheaveragescoreare:");for(i=0;i<n;i++)printf(*%f”,above[i]);}答案【改錯(cuò)ワ借誤【學(xué)生答案】floatav=l;【參考答案】floatav=0;【改錯(cuò)2】錯(cuò)誤【學(xué)生答案】av\=m;【參考答案】av=av/m;av/=m;【改錯(cuò)3】錯(cuò)誤【學(xué)生答案】returnabove;【參考答案】returnn;return(n);【改錯(cuò)4】錯(cuò)誤【學(xué)生答案】n=intfun(score,9,above)【參考答案】n=fun(score,9,above);1.【程序填空】功能:是將兩個(gè)字符串連接為ー個(gè)字符串,不許使用庫(kù)函數(shù)strcat。 */^include<stdio.h>#include“string,h”J0IN(sl,s2)charsi[80],s2[40];(inti,j;/**********FILL**********//**********FILL**********/for(i=0; '、〇';i++)sl[i+j]=s2[i];/**********fiLL**********/sl[i+j]=;)main()(charstrl[80],str2[40];gets(strl);gets(str2);puts(strl);puts(str2);/**********fill**********/puts(strl);)答案【空1】錯(cuò)誤【學(xué)生答案】【參考答案】j=strlen(sl)for(j=0;sl[j]!=T0';j++);for(j=0;sl[j];j++);【空2】錯(cuò)誤【學(xué)生答案】for(i=0;'、〇';i++)【參考答案】s2[i]!=*(s2+i)!=*(i+s2)!=【空3】錯(cuò)誤【學(xué)生答案】sl[i+j]=;【參考答案】'、〇'NULL0【空4】錯(cuò)誤【學(xué)生答案】【參考答案】JOIN(strl,str2)2.【程序填空】題目:くくく題干內(nèi)容>>>給定程序的功能是調(diào)用fun函數(shù)建立班級(jí)通訊錄。通訊錄中記錄每位學(xué)生的編號(hào)、姓名和電話號(hào)碼。班級(jí)的人數(shù)和學(xué)生的信息從鍵盤讀入,每個(gè)人的信息作為ー個(gè)數(shù)據(jù)塊寫到名為myfile5.dat的二進(jìn)制文件中。請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。注意:源程序存放在考生文件夾下的BLANKLC中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)! */#include<stdio.h>#include<stdlib.h>^defineN5typedefstruct{intnum;charname[10];chartel[10];JSTYPE;/**********FILL**********/intfun(*std)FILE*fp;inti;/**********FILL**********/if((fp=fopen(,,myfile5.dat",))=NULL)return(0);printf('\n0utputdatatofile!\n");for(i=0;i<N;i++)fwrite(&std[i],sizeof(STYPE),1,fp);/**********FILL**********/return(1);}main(){STYPEs[10]={{l,"aaaaa〃,”111111”},{2,〃bbbbb”,"222222〃},{3,"ccccc","333333”},{4,"ddddd”,〃444444”},{5,"eeeee","555555”}};intk;k=fun(s);if(k==l)printf("Succeed!*);elseprintf("Fail!");答案【空1】錯(cuò)誤【學(xué)生答案】intfun(*std)【參考答案】STYPE【空2】錯(cuò)誤【學(xué)生答案】if((fp=fopen(*myfile5.dat", ))==NULL)【參考答案】wb【空3】錯(cuò)誤【學(xué)生答案】【參考答案】fclose(fp)測(cè)試題21:設(shè)intb=2;表達(dá)式(b>>2)/(b>〉l)的值是(c).A、8B、2C、0D、42:以下程序的運(yùn)行結(jié)果是(b)。main(){intn;for(n=l;n<=10;n++)(if(n%3=0)continue;printf(飛d”,n);))A、12!2457810C>1234567890D、3693:下列運(yùn)算符中是C語(yǔ)言關(guān)系運(yùn)算符的是(d)。A、?B、!C、&D、!=4:以下的選擇中,正確的賦值語(yǔ)句是(c)。A、y=int(x)B、j++a二b二5;D、a=l,b=25:以下函數(shù)調(diào)用語(yǔ)句中實(shí)參的個(gè)數(shù)是(d)。func((el,e2),(e3,e4,e5));A、語(yǔ)法錯(cuò)誤B、3C、5D、26:若以下變量均是整型,且num=sum=7;則計(jì)算表達(dá)式sum=num++,sum++,++num后sum的值為(a)〇A、8B、7C>10D、97:ド列關(guān)于C語(yǔ)言數(shù)據(jù)文件的敘述中正確的是(D)。A、文件由ASCH碼字符序列組成,C語(yǔ)言只能讀寫文本文件B、文件由二進(jìn)制數(shù)據(jù)序列組成,C語(yǔ)言只能讀寫二進(jìn)制文件C、文件由記錄序列組成,可按數(shù)據(jù)的存放形式分為二進(jìn)制文件和文本文件D、文件由數(shù)據(jù)流形式組成,可按數(shù)據(jù)的存放形式分為二進(jìn)制文件和文本文件8:以下不正確的if語(yǔ)句形式是(A)。A、if(x!=y)scanf&x);elsescanf&y);B、if(x>y&&x!=y);C、if(x=y)x+=y;if(x<y){x++;y++;}9:以下程序的輸出結(jié)果是Dmin(){intn[2]=(0|,i,j,k=2;for(i=0;i<k;i++)for(j=0;j<k;j++)n[j]=n[i]+1;pritnfCt%d\n,\n[k]);A、2B、1C、3D、不確定的值10:若int類型數(shù)據(jù)占兩個(gè)字節(jié),則下列語(yǔ)句的輸出為(D)。intk=-l;printf(*%d,%u\n*,k,k);A、?1,32768B、-1,-1C、-1,32767D、?1,6553511:設(shè)a為整型變量,初值為12,執(zhí)行完語(yǔ)句a+=a-=a*a后,a的值是(A)〇?264B、144C、552D、26412:下列關(guān)于單目運(yùn)算符++、ー的敘述中正確的是—C_。A、它們的運(yùn)算對(duì)象可以是int型變量,但不能是double型變量和float型變量B、它們的運(yùn)算對(duì)象可以是任何變量和常量C、它們的運(yùn)算對(duì)象可以是char型變量、int型變量和float型變量D、它們的運(yùn)算對(duì)象可以是char型變量和int型變量,但不能是float型變量13:以下語(yǔ)句中,不能實(shí)現(xiàn)回車換行的是(D)。A、fprintf(stdout,*\n*);B、fwrite("\n”,1,1,stdout);C、printf("\n");D、putchar(*\n*);14;設(shè)有如下定義:char*aa[2]={"abed”,"ABCD“};則以下說(shuō)法中正確的是AA、aa是指針變量,它指向含有兩個(gè)數(shù)組元素的字符型ー維數(shù)組B、aa數(shù)組元素的值分別是“abed”和ABCD”C、aa數(shù)組的兩個(gè)元素中各自存放了字符宣和W的地址D、aa數(shù)組的兩個(gè)元素分別存放的是含有四個(gè)字符的ー維數(shù)組的首地址15:下列說(shuō)法正確的是CA、在利用返回值方式傳遞數(shù)據(jù)時(shí),可以省略數(shù)據(jù)類型說(shuō)明符B,利用地址返回值方式傳遞數(shù)據(jù)時(shí),返回值可以賦予普通變量C、在函數(shù)間通過(guò)全局變量的傳遞數(shù)據(jù),只能用外部變量,不能用內(nèi)部變量D,利用全局變量傳遞數(shù)據(jù),可以簡(jiǎn)化程序,提倡使用16:以ド符合C語(yǔ)言語(yǔ)法的賦值表達(dá)式是(A)。A、d=9+e,f=d+9d=9+e+f=d+9d=9+e++=d+7D、d=9+e,e++,d+917:以下敘述中正確的是(B)。A、花括號(hào)"{“和”}”只能作為函數(shù)體的定界符B、C程序中注釋部分可以出現(xiàn)在程序中任意合適的地方C、構(gòu)成C程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶命名D、分號(hào)是C語(yǔ)句之間的分隔符,不是語(yǔ)句的一部分18:以下敘述中正確的是(D)。A、花括號(hào)"{“和”}”只能作為函數(shù)體的定界符B、C程序中注釋部分可以出現(xiàn)在程序中任意合適的地方C、構(gòu)成C程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶命名D、分號(hào)是C語(yǔ)句之間的分隔符,不是語(yǔ)句的一部分19:以ド程序段中,能夠正確地執(zhí)行循環(huán)的是(B).staticinta;while(a)ints=6;dos-=2;while(s);for(i=l;i>10;i++)ints=6;m:if(s<100)exit(0);elses-=2;gotom:20:以下程序的輸出結(jié)果為(D)。main(){inta=l,b=2,c=3,d=4,e=5;printf(*%d\n*?func((a+b,b+c,c+a),(d+e)));)intfunc(intx,inty){return(x+y);)A、15B、9C、函數(shù)調(diào)用出錯(cuò)D、1321:以ド標(biāo)識(shí)符中,不能作為合法的C用戶定義標(biāo)識(shí)符的是(D)。A、_doubleB、INTC、_123D>putchar22:若k,g均為int型變量,則下列語(yǔ)句的輸出為(A)。k=017;g=111;printf++k);printf(*%x\n*,g++);TOC\o"1-5"\h\z16 6f15 6f16 7015 7123:下列數(shù)據(jù)中,為字符串常量的是(A)?!癶ouse”Howdoyoudo.C、AD、$abc24:ド面程序的功能是把316表示為兩個(gè)加數(shù)的和,使兩個(gè)加數(shù)分別能被13和11整除,請(qǐng)選擇填空。C#include<stdio.h>main(){inti=Oj,k;do{i++;k=316-13*i;)while();j=k/ll;printf(M316=13*%d+ll*%d';i,j);k%ll==0k/11C、k%llD、k/ll==025:邏輯運(yùn)算符兩側(cè)運(yùn)算對(duì)象的數(shù)據(jù)類型(A)。A、可以是任何類型的數(shù)據(jù)B、只能是。或非〇正數(shù)C、只能是整型或字符型數(shù)據(jù)D、只能是〇或126:fwrite函數(shù)的一般調(diào)用形式是(〇〇A、fwrite(buffer,count,size,fp);B、fwrite(fp,count,size,buffer);C、fwrite(buffer,size,count,fp);D、fwrite(fp,size,count,buffer);27:從循環(huán)體內(nèi)某ー層跳出,繼續(xù)執(zhí)行循環(huán)外的語(yǔ)句是AA、break語(yǔ)句B、return語(yǔ)句C、continue語(yǔ)句D,空語(yǔ)句28:以下關(guān)于long、int和short類型數(shù)據(jù)占用內(nèi)存大小的敘述中正確的是AA、由C語(yǔ)言編譯系統(tǒng)決定B、均占4個(gè)字節(jié)C、由用戶自己定義D、根據(jù)數(shù)據(jù)的大小來(lái)決定所占內(nèi)存的字節(jié)數(shù)29:為表示關(guān)系x\y^z,應(yīng)使用C語(yǔ)言表達(dá)式CA、(x〉=y>=z)B,(x>=y)AND(y>=z)C、(x>=y)&&(y>=z)D,(x>=z)&(y>=z)30:全局變量的定義不可能在(A)。A、函數(shù)內(nèi)部B、函數(shù)外面C、文件外面D、最后一行判斷題兩個(gè)字符串中的字符個(gè)數(shù)相同時(shí)オ能進(jìn)行字符串大小的比較Nchar*p="girl”;的含義是定義字符型指針變量p,p的值是字符串"girl"。N參加位運(yùn)算的數(shù)據(jù)可以是任何類型的數(shù)據(jù)。N結(jié)構(gòu)體類型只有一種。N表達(dá)式(j=3,j++)的值是4.N在C語(yǔ)言中charstrロ={'h,,,e,,,1,,T,,,〇,}不能將字符串"hello"正確賦給數(shù)組.YPrintf是合法的用戶標(biāo)識(shí)符。Y若有定義:inta=3,b=2,c=l,k=4;則表達(dá)式(k<a?k:c?c:a)的結(jié)果為1。Y若有定義:inta=15,b=240;則表達(dá)式((a&b)&b||b)的結(jié)果為1。Y有如下說(shuō)明:inta[10]={1,2,3,4,5,6,7,8,9,10),*p=a;則數(shù)值為9的表達(dá)式是*(P+8).Y【程序設(shè)計(jì)】功能:請(qǐng)編ー個(gè)函數(shù)voidfun(inttt[M][N],intpp[N]),tt指向ー個(gè)M行N列的二維數(shù)組,求出二維數(shù)組每列中最大元素,并依次放入PP所指ー維數(shù)組中。二維數(shù)組中的數(shù)已在主函數(shù)中賦予。 */#include<conio.h>#include<stdio.h>#defineM3^defineN4voidbky();voidfun(inttt[M][N],intpp[N])(/**********Begin**********//**********End**********/}main()(intt[M][N]={{22,45,56,30},{19,33,45,38},{20,22,66,40}};intp[N],i,j,k;printf(*Theoriginaldatais:\n");for(i=0;iくM;i++)(for(j=0;j<N;j++)printf(*%6d*,t[i][j]);printf('\n");}fun(t,p);printf("\nTheresultis:\n");for(k=。;kくN;k++)printf(*%4d*,p[k]);printf("\n");bky0;voidbky();■inti,j,array[3][4],p[4];FILE*rf,*wf;rf=fopen("in.dat","r");wf=fopen("out.dat","w");for(i=0;i<3;i++)for(j=0;j<4;j++)fscanf(rf,"%d",&array[i][j]);fun(array,p);for(j=0;j<4;j++)fprintf(wf,fprintf(wf,"7d”,p[j]);"\n");fclose(rf);fclose(wf);}【參考代碼】inti,j;for(j=0;j<N;j++)pp[j]=tt[0][j];for(i=l;i<M;i++)if(tt[i][j]>pp[j])pp[j]=tt[i][j];/* 【程序設(shè)計(jì)】功能:編寫函數(shù)fun求s=レk+2へk+3へk+ +Nス的值,(1的!(次方到!4的!(次方的累加和)。 */#defineK4^defineN5#include"stdio.h"longfun(intn,intk)(/**********Begin**********//**********End**********/main(){longintsum;printf(^Sumof%dpowersofintegersfrom1to%d=",K,N);sum=fun(N,K);printf("%ld\n",sum);TestFuncO;}TestFunc(){FILE*IN,*OUT;intn;inti[2];longo;IN=fopen("in.dat","r");if(IN==NULL)(printf("ReadFileError");}OUT=fopen("out.dat","w");if(OUT==NULL){printf("WriteFileError");}for(n=0;n<2;n++)(fscanf(IN,"%d”,&i[n]);}o=fun(i[0],i[l]);fprintf(OUT,"%ld\n",o);fclose(IN);fclose(OUT);}【參考代碼】longpower,sumニ〇;inti,j;for(i=l;i<=n;i++){power=i;for(j=l;j<k;j++)power*=i;sum+二power;returnsum;/* 【程序改錯(cuò)】功能:sort函數(shù)的功能是,用冒泡法對(duì)10個(gè)整數(shù)從小到大排序。/**********ERROR**********/voidsort(intx,intn)(inti,j,k,t;for(i=0;i<n-l;i++)/**********error**********/for(j=0;j<n-i;j++)/**********ERR0R**********/if(x[i]>x[i+l])(t=x[j];x[j]=x[j+l];x[j+l]=t;main(){inti,n,a[100];printf(*pleaseinputthelengthofthearray:\n*);scanf("%d",&n);for(i=0;i<n;i++)scanf&a[i]);sort(a,n);printf("outputthesortedarray:\n");for(i=0;i<=n-l;i++)printf("炳d",a[i]);printf('\n");【改錯(cuò)1】錯(cuò)誤【學(xué)生答案】voidsort(intx,intn)【參考答案】voidsort(int*x,intn)voidsort(intx[],intn)【改錯(cuò)2】錯(cuò)誤【學(xué)生答案】for(j=0;j<n-i;j++)【參考答案】for(j=0;j<n-l-i;j++)for(j=0;nT-i〉j;j++)for(j=0;j<n-(l+i);j++)for(j=0;n-(l+i)>j;j++)for(j=0;j<=n-2-i;j++)【改錯(cuò)3】錯(cuò)誤【學(xué)生答案】if(x[i]>x[i+l])【參考答案】if(x[j]>x[j+l])if(x[j+l]<x[j])/* 【程序改錯(cuò)】功能:求如下表達(dá)式:111S=1+——+——+ + 1+2 1+2+3 1+2+3+ +n^include<stdio.h>main()(intn;floatfun();printf(^Pleaseinputanumber:*);scanf(“刎",&n);printf("%10.6f\n",fun(n));}/**********ERROR**********/fun(intn){inti,j,t;floats;s=0;for(i=l;i<=n;i++)(t=0;for(尸l;jく=i;j++)t=t+j;/**********ERROR**********/S二s+l/t;)returns;)【改錯(cuò)1】錯(cuò)誤【學(xué)生答案】fun(intn)【參考答案】floatfun(intn)【改錯(cuò)2】錯(cuò)誤【學(xué)生答案】s=s+l/t;【參考答案】s+=l.0/t;s=s+l.0/(float)t;s=s+l.0/t;s+=l.0/(float)t;【程序填空】功能:刪除字符串中的數(shù)字字符。例如:輸入字符串:48CTYP9E6,則輸出:CTYPEo */#include<stdio.h>/***********FILL***********/voidfun(){inti=0,j=0;charp[100];while(s[i])if((s[i]>=0,)&&(s[i]<=9*))i++;/***********FILL***********/elsep[j++]=;/***********fill***********/printf(*\nThestring:ヽ"%s\"\n",p);}main()(charitem[100];printf("\nEnterastring:");gets(item);fun(item);}【空1】錯(cuò)誤【學(xué)生答案】voidfun( )【參考答案】chars[]

p[j]=omain/**********FILL**********/if(k!=i)【空3p[j]=omain/**********FILL**********/if(k!=i)【空3】錯(cuò)【學(xué)生答案】#include<stdio.【空2】錯(cuò)【學(xué)生答案】elsep[j++]=for(i=0;i<10;i++)a[i]=random(61)+30;for(i=0;i<9;i++)功能:產(chǎn)生10個(gè)[30,90]區(qū)間上的隨機(jī)整數(shù),然后對(duì)其用選擇法進(jìn)行由小到大的排序。t=a[k];a[k]=a[i];a[i]=t;)}/**********FILL**********/for()printf(*%5d*,a[i]);printf(#\n*);【空1】錯(cuò)誤【學(xué)生答案】【參考答案】intt【空2】錯(cuò)誤【學(xué)生答案】【參考答案】k=i【空3】 錯(cuò)誤【學(xué)生答案】if()k=j;【參考答案】a[k]>a[j]a[j]<a[k]【空4】錯(cuò)誤【學(xué)生答案】for( )【參考答案】i=0;i<10;i++i=0;10>i;i++i=0;i<=9;i+=li=0;9>=i;i++i=0;i<10;i+=li=0;10>i;i+=li=O;iく=9;i++i=0;9>=i;i+=li=0;i<10;++ii=0;10>i;++ii=0;9>=i;++ii二〇;i<=9;++i測(cè)試題3設(shè)有說(shuō)明int 其中標(biāo)識(shí)符ptr是(C).A、M個(gè)指向整型變量的指針B、具有M個(gè)指針元素的ー維指針數(shù)組,每個(gè)元素都只能指向整型量C、ー個(gè)指向具有M個(gè)整型元素的ー維數(shù)組的指針D、指向M個(gè)整型變量的函數(shù)指針若以下變量均是整型,且num=sum=7;則計(jì)算表達(dá)式sum=num++,sum++,++num后sum的值為(A)。A,8B、7C、10D、9若a為int類型,且其值為3,則執(zhí)行完表達(dá)式a+=a-=a*a后,a的值是(〇〇A、6B、-3C、-12D、9當(dāng)調(diào)用函數(shù)時(shí),實(shí)參是一個(gè)數(shù)組名,則向函數(shù)傳送的是(B)。A、數(shù)組每ー個(gè)元素的地址B,數(shù)組的首地址C、數(shù)組每個(gè)元素中的值D,數(shù)組的長(zhǎng)度以ド敘述不正確的是(B)。A、C程序的基本組成單位是函數(shù)B、在C程序中,注釋說(shuō)明只能位于一條語(yǔ)句的后面C,ー個(gè)C源程序必須包含ー個(gè)main函數(shù)D、一個(gè)C源程序可由一個(gè)或多個(gè)函數(shù)組成對(duì)于基本類型相同的兩個(gè)指針變量之間,不能進(jìn)行的運(yùn)算是(A)。A、+B、<C,-D、-fgetc函數(shù)的作用是從指定文件讀入?個(gè)字符,該文件的打開(kāi)方式必須是(D).A、答案B和C都正確B,只寫C、追加D,讀或讀寫以下敘述正確的是(B)。A、do-while語(yǔ)句構(gòu)成的循環(huán)不能用其它語(yǔ)句構(gòu)成的循環(huán)來(lái)代替.B,用do-while語(yǔ)句構(gòu)成的循環(huán),在while后的表達(dá)式為零時(shí)結(jié)束循環(huán)C、用do-while語(yǔ)句構(gòu)成的循環(huán),在while后的表達(dá)式為非零時(shí)結(jié)束循環(huán).D、do-while語(yǔ)句構(gòu)成的循環(huán)只能用break語(yǔ)句退出.C語(yǔ)言程序中必須有的函數(shù)是(C)#include"stdio.h"#include<string.h>mainprintf以下不正確的說(shuō)法是:C語(yǔ)言規(guī)定(B)。A、實(shí)參可以為任何類型B、形參可以是常量,變量或表達(dá)式C、實(shí)參可以是常量,變量或表達(dá)式D、形參應(yīng)與其對(duì)應(yīng)的實(shí)參類型匹配一致已知intk=67;則表達(dá)式k/10的值為;CA,6.70B、6.7C、6D、7staticstruct{intal;floata2;chara3;}a[10]={l,3.5,"A'}:說(shuō)明數(shù)組a是地址常量,它有10個(gè)結(jié)構(gòu)體型的下標(biāo)變量,采用靜態(tài)存儲(chǔ)方式,其中被初始化的ド標(biāo)變量是(B).a[10]a[0]a[l]a[-l]在C語(yǔ)言程序中(A)。A、函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套B、函數(shù)的定義和函數(shù)調(diào)用不可以嵌套C、函數(shù)的定義和函數(shù)調(diào)用均可以嵌套D、函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套以下不能正確進(jìn)行字符串賦初值的語(yǔ)句是(B)。A、charstrロ=“good!”;charstr[5]="good!";char*str="good!”;D、charstr[5]={,g'〇’,’〇','d’,〇};若有以下程序:main()(intk=2,i=2,m;m=(k+=i*=k);printf(*%d,%d\n*,m,i);)執(zhí)行后的輸出結(jié)果是—A_。A、6,4B、7,4C>8,3D、8,6在執(zhí)行fopen函數(shù)時(shí),ferror函數(shù)的初值是(D)。TRUEB、1C、-1D、0下列定義不正確的是(A)〇A、intmax(x,y);intx,y;{}staticcharc;?defineS345D、tdefinePI3.141592下面選擇中正確的賦值語(yǔ)句是(設(shè)chara[5],*p=a;)(〇〇*a="abcd";a="abed";p="abcd";?p="abed";下面不正確的字符串常量是(B)。A、"0"B、'abc'C>"12'12"D、""C語(yǔ)言中,char類型數(shù)據(jù)占(D)。A、2個(gè)字節(jié)B、8個(gè)字節(jié)C、4個(gè)字節(jié)D、1個(gè)字節(jié)設(shè)a=12,且a定義為整型變量。執(zhí)行語(yǔ)句a+=a-=a*二a;后a的值為(B)。A、144B、0C、12D、132以下程序的執(zhí)行結(jié)果是ーA—.main(){intnum=0;while(num<=2){num++;printf("%d,”,num);} }A、!,2,3,B、!,2,3,4,C、1,2,D、0,1,2下列四個(gè)選項(xiàng)中,均是C語(yǔ)言關(guān)鍵字的選項(xiàng)是(B)。ifstructtypeswitchtypedefcontinuesignedunionscanfautoenuminclude對(duì)循環(huán)語(yǔ)句:for(表達(dá)式1;表達(dá)式2;表達(dá)式3)語(yǔ)句,以下敘述正確的是(D).A、for語(yǔ)句只能用于循環(huán)次數(shù)已經(jīng)確定的情況B、for語(yǔ)句中的三個(gè)表達(dá)式ー個(gè)都不能少C、for語(yǔ)句中的循環(huán)體至少要被執(zhí)行ー次D、for語(yǔ)句中的循環(huán)體可以是ー個(gè)復(fù)合語(yǔ)句以下錯(cuò)誤的描述是:函數(shù)調(diào)用可以(A)〇A、做為ー個(gè)函數(shù)的形參B、出現(xiàn)在執(zhí)行語(yǔ)句中C、做為ー個(gè)函數(shù)的實(shí)參D、出現(xiàn)在ー個(gè)表達(dá)式中以下程序的輸出結(jié)果是D#defineFMT"%dJmain(){intb[][4]={l,3,5,7,9,11,13,15,17,19,21,23);printf(FMT,*(*(b+l)+l));printfFMT,b[2][2]);}1,11,I,1111,21D>11,21,下列定義不正確的是(C)。staticcharc;ftdefineS345C、intmax(x,y);intx,y;{}D,#definePI3.141592下列關(guān)于C語(yǔ)言數(shù)據(jù)文件的敘述中正確的是(D)。A、文件由ASCII碼字符序列組成,C語(yǔ)言只能讀寫文本文件B,文件由二進(jìn)制數(shù)據(jù)序列組成,C語(yǔ)言只能讀寫二進(jìn)制文件C,文件由記錄序列組成,可按數(shù)據(jù)的存放形式分為二進(jìn)制文件和文本文件D、文件由數(shù)據(jù)流形式組成,可按數(shù)據(jù)的存放形式分為二進(jìn)制文件和文本文件若變量已正確說(shuō)明為float類型,要通過(guò)以下賦值語(yǔ)句給a賦予10、b賦予22、c賦予33,以下不正確的輸入形式是Ascanf("%f%f%f,&a,&b,&c);A、10.0,22.0,33.0B、10.022,033.0C、10 2233D、102233設(shè)j和k都是int類型,則下面的for循環(huán)語(yǔ)句(D).for(j=0,k=0;j<=9&&k!=876;j++)scanf("%d",&k);A、是無(wú)限循環(huán)B、最多執(zhí)行9次C、循環(huán)體ー次也不執(zhí)行D、最多執(zhí)行10次char*p="girl";的含義是定義字符型指針變量p,p的值是字符串"girl"。Nwhile和d〇…while循環(huán)不論什么條件下它們的結(jié)果都是相同的.N若有定義:inti=3,j;執(zhí)行j=i++;后,i,j的值都為4。N關(guān)系運(yùn)算符<=與==的優(yōu)先級(jí)相同。N若有定義和語(yǔ)句:inta[3][3]={{3,5},{8,9},(12,35}},i,sum=0;for(i=0;i<3;i++)sum+=a[i][2-i];貝リsum=21.Y十進(jìn)制數(shù)15的二進(jìn)制數(shù)是11U.YC語(yǔ)言的函數(shù)可以嵌套定義.N在TurboC中,整型數(shù)據(jù)在內(nèi)存中占2個(gè)字節(jié)。N通過(guò)return語(yǔ)句,函數(shù)可以帶回ー個(gè)或ー個(gè)以上的返回值。N#define和printf都不是C語(yǔ)句。Y/* 【程序設(shè)計(jì)】功能:輸入2個(gè)學(xué)生3門課的成績(jī),計(jì)算學(xué)生成績(jī)平均分,課程平均分和最高分.例如:輸入2名學(xué)生3門課的成績(jī)分別為92,87,68,56,92,84則學(xué)生1平均分:82.33學(xué)生2平均分:77.33課程1平均分:74.00課程2平均分:89.50課程3平均分:76.00最高分為:92 */^include<stdio.h>voidVV();/?定義全局變量?//?學(xué)生成績(jī)平均分?/floatStuAgv[2];/?課程平均分?/floatCouAgv[3];/?所有學(xué)生的所有課程最高分?/floatMax=0;/?說(shuō)明:需要在下面函數(shù)中把題干要求中的結(jié)果賦值到上面定義ー變量中?/voidfun(floatscore[2][3])(/**********Begin**********//**********End***********/voidmain()inti,j;floatscore[2][3];printf(〃輸入學(xué)生的成績(jī):つ;for(i=0;i<2;i++)for(尸〇;jく3;j++)scanf&score[i][j]);printf("\n輸出學(xué)生的成績(jī):つ;for(i=0;i<2;i++)(for(j=0;j<3;j++)printf(*%.2f”,score[i][j]);printf("\n");)fun(score);for(i=0;i<2;i++)printf("第%d個(gè)學(xué)生的平均成績(jī)是:%0,2f\n",i+1,StuAgv[i]);for(j=0;j<3;j-H-)printf("第%d門課的平均成績(jī)是:%0,2f\n",j+1,CouAgv[j]);printf("所有分?jǐn)?shù)中的最高分為:%.2f\n",Max);VV();voidVV(){FILE*IN,*OUT;floatiIN[2][3];inti,j;IN=fopen("in.dat","r");if(IN==NULL)(printf("PleaseVerifyTheCurrerntDir..itMayBeChanged");)OUT二fopen("out.dat","w");if(OUT==NULL)(printf("PleaseVerifyTheCurrentDir..itMayBeChanged");)for(i=0;i<2;i++)for(j=0;j<3;j++)fscanf(IN,*%f*,&iIN[i][j]);fun(iIN):for(i=0;i〈2;i++)fprintf(OUT,X2f\n”,StuAgv[i]);for(j=0;j<3;j++)fprintf(OUT,X2f\n*,CouAgv[j]);fprintf(OUT,"%.2f\n”,Max);fclose(IN);fclose(OUT);return;}【參考代碼】inti,j;floatsum;/?計(jì)算第i個(gè)學(xué)生平均分?/for(i=0;i<2;i++){sum=0;for(j=0;j<3;j++)sum=sum+score[i][j];StuAgv[i]=sum/3;}/?計(jì)算第j門課的平均分?/for(j=0;j<3;j++)(sum=0;for(i=0;i<2;i++)sum=sum+score[i][j];CouAgv[j]=sum/2;)Max=score[〇][〇];for(i=0;i<2;i++)for(j=0;j<3;j++)if(Max<=score[i][j])Max=score[i][j];return;/* 【程序設(shè)計(jì)】功能:對(duì)長(zhǎng)度為7個(gè)字符的字符串,除首、尾字符外,將其余5個(gè)字符按降序排列。例如:原來(lái)的字符串為CEAedca,排序后輸出為CedcEAa。#include<stdio.h>#include<ctype.h>#include<conio.h>voidbky():voidfun(char*s,intnum){/**********Begin**********//**********End**********/}mainO(chars[10];printf("輸入7個(gè)字符的字符串「);gets(s);fun(s,7);printf('\n%s”,s);bky();)voidbky0{inti;chara[100];FILE*rf,*wf;rf=fopen(*in.dat*,"r");wf=fopen("out.dat","w");for(i=0;iく3;i++)fscanf(rf,"%s",&a);fun(a,7);fprintf(wf,"%s”,a);fprintf(wf,"\n");}fclose(rf);fclose(wf);}【參考代碼】inti,j;chart;for(i=l;i<num-l;i++)for(j=i+l;j<num-l;j++)if(s[i]<s[j]){t=s[i];s[i]=s[j];s[j]=t;}/*一【程序改錯(cuò)】功能:計(jì)算正整數(shù)num的各位上的數(shù)字之積。例如:輸入252,則輸出應(yīng)該是20。 牛/^include<stdio.h>longfun(longnum)(/**********ERROR**********/longk;do(k*=num%10;/**********ERROR**********/num\=10;}while(num);returnk;mainOlongn;printf(*\nPleaseenteranumber:*);/**********ERROR**********/scanfn);/**********ERROR**********/printf(*\n%ld\n*,fun(longn));}【改錯(cuò)1】錯(cuò)誤【學(xué)生答案】longk;【參考答案】longk=l;【改錯(cuò)2】錯(cuò)誤【學(xué)生答案】num\=10;【參考答案】num/=10;num=num/10;【改錯(cuò)3】錯(cuò)誤【學(xué)生答案】scanfn);【參考答案】scanf("%ld",&n);【改錯(cuò)4】錯(cuò)誤【學(xué)生答案】printf(*\n%ld\n*,fun(longn));【參考答案】printf(*\n%ld\n*,fun(n));【程序改錯(cuò)】功能:判斷字符Ch是否與str所指串中的某個(gè)字符相同;若相同,什么也不做,若不同,則將其插在串的最后。#include<conio.h>#include<stdio.h>#include<string.h>/**********ERROR**********/voidfun(charstr,charch)(while(*str&&*str!=ch)str++;/**********ERROR**********/if(*str==ch){str[0]=ch;/**********ERROR**********/str[l]=’〇';main(){chars[81],c;printf('\nPleaseenterastring:\n");gets(s);printf('\nPleaseenterthecharactertosearch:つ;c=getchar();fun(s,c);printfl\nTheresultis%s\n',s);【改錯(cuò)1】錯(cuò)誤【學(xué)生答案】voidfun(charstr,charch)【參考答案】voidfun(char*str,charch)【改錯(cuò)2】錯(cuò)誤【學(xué)生答案】if(*str==ch)【參考答案】if(*str=‘、0')【改錯(cuò)3】錯(cuò)誤【學(xué)生答案】str[l]='0';【參考答案】str[l]:‘、〇';/* 【程序填空】功能:計(jì)算一元二次方程的根。#include<stdio.h>/**********FILL**********/ttincludemain()floata,b,c,disc,xl,x2,realpart,imagpart;scanf("%f%f%f”,&a,&b,&c);printf(*theequation");/**********fill**********/if(<=le-6)printfCisnotquadratic\n/z);elsedisc=b*b-4*a*c;if(fabs(disc)<=le-6)printf("hastwoequalroots:%-8.4f\n",-b/(2*a));/**********FILL**********/elseif()(xl=("b+sqrt(disc))/(2*a);x2=(-b-sqrt(disc))/(2*a);printf("hasdistinctrealroots:%8.4fand%.4f\n",xl,x2);}else{realpart=一b/(2*a);imagpart=sqrt(-disc)/(2*a);printf("hascomplexroots:\n");printf("%8.4f=%.4fi\n",realpart,imagpart);printf("%8.4f-%.4fi\n",realpart,imagpart);【空1】錯(cuò)誤【學(xué)生答案】^include【參考答案】<math.h>【空2】錯(cuò)誤【學(xué)生答案】if( <=le-6)【參考答案】fabs(a)【空3】錯(cuò)誤【學(xué)生答案】elseif()【參考答案】fabs(disc)>le-6le-6<fabs(disc)/* 【程序填空】功能:調(diào)用函數(shù)fun計(jì)算m=l-2+3-4+……+9-10,并輸出結(jié)果。#include<stdio.h>intfun(intn)(intm=0,f=l,i;/***********FILL***********/for(i=l;;i++){m+=i*f;/***********FILL***********//***********卜]LL***********/return;}main()(printf("m二%d\n”,fun(10));)【空1】錯(cuò)誤【學(xué)生答案】for(i=l;;i++)【參考答案】i<=nn>=i【空2】錯(cuò)誤【學(xué)生答案】【參考答案】f="ff=-l*ff=f*(-l)f=(-l)*f【空3】錯(cuò)誤【學(xué)生答案】return;【參考答案】M測(cè)試題4下面的程序片斷所表示的數(shù)學(xué)函數(shù)關(guān)系是Ay=-1;if(x!=0)y=1;if(x>0)y=1;elsey=0;A、ro(x<o)y=,0(x=0)〔1(x>Q)B、r1(x<聽(tīng)y=4-1(x=0A.0(x>()Ac>r-1(Xく聽(tīng)y=J1(x=0)<-L0(x>0>D>r-1(x<0)y=v0(x=0),1(x>0)以下程序段的輸出結(jié)果是Cinti,j,m=0;for(i=1;i<=15;i+=4)for(j=3;j<=19;j+=4)m++;printf(4<%d\n,\m);A、15B、12C、20D、25fgets(str,n,fp)函數(shù)從文件中讀入一個(gè)字符串,以下正確的敘述是(D)。A、字符串讀入后不會(huì)自動(dòng)加入‘、〇'B、fgets函數(shù)將從文件中最多讀入n個(gè)字符C、fp是file類型的指針D、fgets函數(shù)將從文件中最多讀入nT個(gè)字符下面說(shuō)明不正確的是(A)。A、chara[10],*p;p=a="china”B、chara[10],*p=a;p="china,zC>char*a;a="china";D、chara[10]="china";若有intm=7,n=4;floata=38.4,b=6.4,x;?則執(zhí)行下列語(yǔ)句后x的值為(D)〇x=m/2+n*a/b+l/2;A、27.500000B、28.000000C、28.500000D、27.000000C語(yǔ)言結(jié)構(gòu)體類型變量在程序執(zhí)行期間(C)0A、部分成員駐留在內(nèi)存中B、只有一個(gè)成員駐留在內(nèi)存中C、所有成員一直駐留在內(nèi)存中D、沒(méi)有成員駐留在內(nèi)存中charh,*s二&h;可將字符H通過(guò)指針存入變量h中的語(yǔ)句是(B)。A、s=H'B、?s='H';s=H;*s=H;下面不正確的字符串常量是(B)。A、“〇”B、'abc'C、"12*12"D、""函數(shù)調(diào)用:strcat(strcpy(strl,str2),str3)的功能是(B)A、將串strl復(fù)制到串str2中后再連接到串str3之后B、將串str2復(fù)制到串strl中后再將串str3連接到串strl之后C、將串strl連接到串str2之后再?gòu)?fù)制到串str3之后D、將串str2連接到串strl之后再將串strl復(fù)制到串str3中設(shè)有定義語(yǔ)句charcl=92,c2=92;,則以下表達(dá)式中值為零的是CA、clIc2cl&c2clc2D、~c2在ー個(gè)C程序中(B)。A、main函數(shù)必須出現(xiàn)在固定位置B、main函數(shù)可以在任何地方出現(xiàn)C、main函數(shù)必須出現(xiàn)在所有函數(shù)之前main函數(shù)必須出現(xiàn)在所有函數(shù)之后有以下程序段intn=O,p;do(scanf("%d",&p);n++;}while(p!=12345&&n<3);此處do-while循環(huán)的結(jié)束條件是_D 〇A、p的值等于12345并且n的值大于等于3B、p的值不等于12345并且n的值小于3C、P的值不等于12345或者n的值小于3D、p的值等于12345或者n的值大于等于3若a、b、c、d都是int類型變量且初值為〇,以下選項(xiàng)中不正確的賦值語(yǔ)句是Da=b=c=100d=(c=22)-(b++)C、d++D、c+b在C語(yǔ)言中,引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是(D)。A、任何類型的表達(dá)式B、整型常量C、整型表達(dá)式D、整型常量或整型表達(dá)式以下程序的輸出結(jié)果是Avoidsub(intx,inty,int*z){*z=y-x;}main()inta,b,c;sub(10,5,&a);sub(7,a,&b);sub(a,b,&c);printf(44%d,%d,%d\n,\a,b,c);A、-5,-12,-7B、?5,-12,-17C、5,-2,-7D、5,2,3C語(yǔ)言中的文件類型只有(A)。A、ASCII文件和二進(jìn)制文件兩種B、二進(jìn)制文件ー種C、文本文件ー種D、索引文件和文本文件兩種為了避免在嵌套的條件語(yǔ)句if-else中產(chǎn)生二義性,C語(yǔ)言規(guī)定:else子句總是與(B)配對(duì)。A、同一行上的ifB,其之前最近的ifC、其之后最近的ifD,縮排位置相同的!fC語(yǔ)言的switch語(yǔ)句中case后BA、可為任何量或表達(dá)式B、只能為常量或常量表達(dá)式C、可為常量或表達(dá)式或有確定值的變量及表達(dá)式D、只能為常量C語(yǔ)言程序中必須有的函數(shù)是(C)。A、printfB、#include"stdio.h"mainscanfC語(yǔ)言中運(yùn)算對(duì)象必須是整型的運(yùn)算符是(D)。A、=B、ZC、(=D、%=已知x=43,ch='A',y=0;則表達(dá)式(x>=y&&chぐB'&&!y)的值是(C)〇A、語(yǔ)法錯(cuò)B、0C、1D、"假"若變量已正確說(shuō)明為int類型,要給a、b、c輸入數(shù)據(jù),以下正確的輸入語(yǔ)句是AA、scanf('*%d%d%d,,1&a,&b,&c);B、scanfl+dM^d”,a,b,c);C>read(a,b,c)D,scnaf('隼酰胱ナ’,&a,&b,&C);打開(kāi)文件時(shí),方式“ザ決定了対文件進(jìn)行的操作是(D).A、追加寫盤B,可讀可寫盤C、只讀盤D,只寫盤sizeof(float)是(D)。A、ー個(gè)浮點(diǎn)表達(dá)式B、ー個(gè)不合法的表達(dá)式C、ー種函數(shù)調(diào)用D、ー個(gè)整型表達(dá)式若從終端輸入以下數(shù)據(jù),要給變量c賦以283.19,則正確的輸入語(yǔ)句是DA、scanf(煙.4f",&c);B、scanf(%6.2f",&c);C、scanf(%f",c)D、scanf(%8f”,&c);對(duì)for(表達(dá)式1;;表達(dá)式3)可理解為(D)。A、for(表達(dá)式1;表達(dá)式3;表達(dá)式3)B、for(表達(dá)式1;表達(dá)式1;表達(dá)式3)C,for(表達(dá)式l;0;表達(dá)式3)D、for(表達(dá)式1;1;表達(dá)式3)C語(yǔ)言中,double類型數(shù)據(jù)占(C)〇A、4個(gè)字節(jié)B、1個(gè)字節(jié)8個(gè)字節(jié)2個(gè)字節(jié)已知字母a的ASCII十進(jìn)制代碼為97,則執(zhí)行下列語(yǔ)句后的輸出結(jié)果為(C)。chara=,a';a—;printf("%d,%c\n",a+'2'0’,a+'3'〇');A、98,cB、格式描述和輸出項(xiàng)不匹配,輸出無(wú)定值C、b,cD、a一運(yùn)算不合法,故有語(yǔ)法錯(cuò)下述對(duì)C語(yǔ)言字符數(shù)組的描術(shù)中錯(cuò)誤的是(C)A、字符數(shù)組可以存放字符串B、字符數(shù)組中的字符串可以整體輸入、輸出C、可以在賦值語(yǔ)句中通過(guò)賦值運(yùn)算符”ア對(duì)字符數(shù)組整體賦值D、不可以用關(guān)系運(yùn)算符對(duì)字符數(shù)組中的字符串進(jìn)行比較以下標(biāo)識(shí)符中,不能作為合法的C用戶定義標(biāo)識(shí)符的是(D)。A、IF_123a3_b3D>void在TurboC中,下面的定義和語(yǔ)句是合法的:file*fp;fp=fopen("a.txt","r");Ninta[3][4]={{1},{5},{9}}:它的作用是將數(shù)組各行第一列的元素賦初值,其余元素值為0。Y若有宏定義:#defineS(a,b)t=a;a=b;b=t由于變量t沒(méi)定義,所以此宏定義是錯(cuò)誤的。N關(guān)系運(yùn)算符<=與==的優(yōu)先級(jí)相同。N結(jié)構(gòu)體類型只有一種。NC語(yǔ)言的switch語(yǔ)句中case后可為常量或表達(dá)式或有確定值的變量及表達(dá)式.Nttdefine和printf都不是C語(yǔ)句。Y在C語(yǔ)言中,語(yǔ)句str[3]='、〇'等價(jià)于str[3]=0.Y若有定義和語(yǔ)句:inta;charc:floatf;scanf("%d,%c,%f",&a,&c,&f):若通過(guò)鍵盤輸入:10,A,12.5,則a=10,c="A",f=12.5.Ytypedef可以定義生成新的數(shù)據(jù)類型.N【程序設(shè)計(jì)】功能:對(duì)任意輸入的X,用下式計(jì)算并輸出y的值。TOC\o"1-5"\h\z5 x<10y= 0 x=10-5 x>10 */#include<stdio.h>voidVV();intfun(intn)/**********Begin**********//**********End***********/voidmain()(intx,y;printf(""enterx:");scanf("%d",&x);y=fun(x):printf(""x=%d,y=%d\n”,x,y);W();}voidVV()(FILE*IN,*0UT;inti;intilN;longintiOUT;IN=fopen("in.dat","r");if(IN==NULL){printf("PleaseVerifyTheCurrerntDir..itMayBeChanged");)OUT=fopen("out.dat","w");if(OUT==NULL)(printf("PleaseVerifyTheCurrentDir..itMayBeChanged");}for(i=0;i<5;i++)(fscanf(IN,"%d",&iIN);iOUT=fun(

溫馨提示

  • 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)論