版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、【第一套】一、單項(xiàng)選擇1 下列數(shù)據(jù)中,為字符串常量的是(D)。A、 'A'B、 Howdoyoudo.C、 $abcD、 "house"2 .以下所列的C語言常量中,錯(cuò)誤的是(b)。A、 0xFFB、 、2LD、'72'3 以下程序的輸出結(jié)果是(D)。main()floatx=;inti;i=(int)x;printf("x=%f,i=%dn",x,i);A、 x=,i=4B、 x=3i=C、 x=3,i=3D、 x=,i=34 若k是整型,則以下程序段的執(zhí)行結(jié)果是:(B)k=-3;if(k<=0)printf(&q
2、uot;#");elseprintf("&&&&");A、#以有語法錯(cuò)誤,無結(jié)果C、 &&&&D、 #&&&&5若x=2,y=3則x|y的結(jié)果是(C)。A、 3B、 0C、 1D、 26針對(duì)下列程序段回答問題(B).for(t=1;t<=100;t+)scanf("%d",&x);if(x<0)continue;printf("%3d",t);A、x>=0時(shí)什么也不輸出日最多允許輸出100個(gè)非負(fù)整數(shù)C、p
3、rintf函數(shù)永遠(yuǎn)也不執(zhí)行D當(dāng)x<0時(shí)整個(gè)循環(huán)結(jié)束7以下程序的執(zhí)行結(jié)果是(B)。main()intnum=0;while(num<=2)num+;printf("%d,",num);A、 0,1,2B、 1,2,3,C、 1,2,3,4,D、 1,2,8選擇正確的輸入語句(d)。:(其中:charstring20;)使得string的內(nèi)容為"Iamstudent".A、 scanf("%s",string);B、 scanf("%c",&string);C、 scanf("%s&quo
4、t;,&string);D、 gets(string);9對(duì)以下說明語句inta10=6,7,8,9,10;的正確理解是(B)。A將5個(gè)初值依次賦給a6至a10日將5個(gè)初值依次賦給a0至a4C因?yàn)閿?shù)組長(zhǎng)度與初值的個(gè)數(shù)不相同,所以此語句不正確D將5個(gè)初值依次賦給a1至a510以下標(biāo)識(shí)符中可以作為用戶函數(shù)名的是(d).A、 structB、 intC、 unionD、 go_to11以下敘述錯(cuò)誤的是(b).A、函數(shù)調(diào)用可以出現(xiàn)在一個(gè)表達(dá)式中日函數(shù)調(diào)用可以作為一個(gè)函數(shù)的形參C函數(shù)調(diào)用可以作為一個(gè)函數(shù)的實(shí)參D函數(shù)允許遞歸調(diào)用B) 。12若用數(shù)組名作為函數(shù)的實(shí)參,傳遞給形參的是(A數(shù)組第一個(gè)元素
5、的值日數(shù)組的首地址C數(shù)組元素的個(gè)數(shù)D數(shù)組中全部元素的值13在C語言程序中(b)。A、函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套日函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套C函數(shù)的定義和函數(shù)調(diào)用不可以嵌套D函數(shù)的定義和函數(shù)調(diào)用均可以嵌套14下列說法中正確的是(B).A、函數(shù)調(diào)用不占運(yùn)行時(shí)間,只占編譯時(shí)間.日宏替換不占運(yùn)行時(shí)間,只占編譯時(shí)間.C有參數(shù)白宏定義,就是函數(shù).D在定義宏時(shí),宏名與帶參數(shù)的括弧之間可以加空格.15若有說明:int*p,m=5,n;以下正確的程序段是(d)。A、 scanf("%d",&n);*p=n;B、 p=&n;scanf("
6、;%d",*p)C、 p=&n;scanf("%d",&p);D、 p=&n;scanf("%d",p);16對(duì)于下述定義,不正確的敘述是(B).uniondatainti;charc;floatf;a,b;A、變量a的地址和它的各成員地址都是相同的日可以在定義類型白同時(shí)定義變量a,并對(duì)a的任意成員初始化C變量a所占內(nèi)存的長(zhǎng)度等于成員f的長(zhǎng)度DX如果有定義語句uniondataa=6;則對(duì)變量a的初始化是正確的17有兩個(gè)整型變量dog和cat,若要從磁盤文件把數(shù)據(jù)讀到其中,正確的形式是(B).A、 fscanf(dog,
7、2,1,fp);B、 fscanf(fp,"%d%d",&dog,&cat);C、 fscanf(dog,cat,2,1,fp);D、 fscanf(fp,"%d",&dog,&cat);DBDBCBBDBDBBBBDBB二、判斷1 .若a和b類型相同,在計(jì)算了賦彳1表達(dá)式a=b后,b中的值將放入a中,而b中的值不變y2charc6="abcde"printf("%3s",c)表示輸出的字段的寬度,如果被輸出的數(shù)據(jù)的位數(shù)大于3,按實(shí)際位數(shù)輸出.Y3條件表達(dá)式x?'a'
8、:'b'中,若x=0時(shí),表達(dá)式的值為'a'.N4在邏輯運(yùn)算符中的運(yùn)算級(jí)別由高向低依次為&&->|->!N5 do-while循環(huán)由do開始,while結(jié)束,循環(huán)體可能一次也不做。N6 continue語句用于終止循環(huán)體的本次執(zhí)行.Y7若有定義和語句:inta33=3,5,8,9,12,35,i,sum=0;for(i=0;i<3;i+)sum+=ai2-i;則sum=8inta34=1,5,9;它的作用是將數(shù)組各行第一列的元素賦初值,其余元素值為0。Y9 定義一維數(shù)組的形式為:類型說明數(shù)組名表達(dá)式,其中表達(dá)式可以是正整型常量表達(dá)
9、式、字符常量表達(dá)式.Y10在C語言中,函數(shù)名代表函數(shù)的入口地址.y11函數(shù)調(diào)用語句:func(rec1,rec2+rec3,(rec4,rec5);中,含有的實(shí)參個(gè)數(shù)是12數(shù)組名可以作為函數(shù)的實(shí)參和形參.Y13一個(gè)include命令只能指定1個(gè)被包含的文件。y14若p為指針變量,a為數(shù)組名,則a-p是合法的表達(dá)式.y15在程序中定義了一個(gè)結(jié)構(gòu)體類型后,可以多次用它來定義具有該類型的變量。Y16. C語言中,關(guān)閉一個(gè)文件就刪除了這個(gè)文件.N對(duì)對(duì)錯(cuò)錯(cuò)錯(cuò)對(duì)對(duì)對(duì)對(duì)對(duì)錯(cuò)對(duì)對(duì)對(duì)對(duì)錯(cuò)三、填空1 已知floati=;inta;寫出語句a=(int)i;執(zhí)行后變量i的值是.2 .設(shè)有intx=11,則表達(dá)式(x
10、+*1/3)的值是_4。3 若intx=6;則x+=x-=x*x表達(dá)式最后x的值是_-60.4設(shè)x=2&&2|5>1,x的值為_1.5 連接字符串的函數(shù)是_strcat,只寫函數(shù)名即可.6 函數(shù)不可以進(jìn)行嵌套定義,但可以進(jìn)行嵌套_調(diào)用_.7 設(shè)有以下結(jié)構(gòu)類型說明和變量定義,則變量b在內(nèi)存所占字節(jié)數(shù)是。structstudshortintage;charnum3;floats2;doubleave;b,*p;8 若有fp=fopen("","r+")打開文件語句,這個(gè)文件的數(shù)據(jù)是以的形式存放在內(nèi)存中,該文件的使用方式為讀/。3-601
11、strcat調(diào)用21ASCII碼或ASCII文本四、程序設(shè)計(jì)1 /*【程序設(shè)計(jì)】功能:輸入n個(gè)數(shù),并求出小于平均值的數(shù)的個(gè)數(shù)。*/#include""intaverage_num(inta,intn)/*Begin*/*End*/main()intn,a100,i,num;voidTestFunc();scanf("%d",&n);for(i=0;i<n;i+)scanf("%d",&ai);num=average_num(a,n);printf("thenumis:%dn",num);Tes
12、tFunc();voidTestFunc()FILE*IN,*OUT;intn;inti10;into;IN=fopen("","r");if(IN=NULL)printf("ReadFileError");OUT=fopen("","w");if(OUT=NULL)printf("WriteFileError");for(n=0;n<5;n+)fscanf(IN,"%d",&in);o=average_num(i,5);fprintf(OU
13、T,"%dn",o);fclose(IN);fclose(OUT);【參考代碼】inti,sum=0,k=0;doubleaverage;for(i=0;i<n;i+)sum=sum+ai;average=sum*n;for(i=0;i<n;i+)if(average>ai)k+;return(k);2 /*【程序設(shè)計(jì)】功能:從字符串中刪除指定的字符。同一字母的大、小寫按不同字符處理。例如:若程序執(zhí)行時(shí)輸入字符串為:turbocandborlandc+從鍵盤上輸入字符:n,則輸出后變?yōu)椋簍urbocadborladc+,如果輸入的字符在字符串中不存在,則字
14、符串照原樣輸出。*/#include""voidfun(chars,charc)/*Begin*/*End*/voidTestFunc()FILE*IN,*OUT;chari200;/*charo200;*/IN=fopen("","r");if(IN=NULL)printf("ReadFileError");OUT=fopen("","w");if(OUT=NULL)printf("WriteFileError");fscanf(IN,"%s&
15、quot;,i);fun(i,'n');fprintf(OUT,"%s",i);fclose(IN);fclose(OUT);main()staticcharstr="turbocandborlandc+"charch;printf("原始字符串:%sn",str);printf("輸入一個(gè)字符:");scanf("%c",&ch);fun(str,ch);printf("str=%sn",str);TestFunc();【參考代碼】char*q=s;
16、for(;*q;q+)if(*q!=c)*(s+)=*q;*s=0;五、程序改錯(cuò)1/*【程序改錯(cuò)】功能:依次取出字符串中所有數(shù)字字符,形成新的字符串,并取代原字符串。例如:輸入ab12c3d,則輸出123。注意:不得增行或刪行,也不得更改程序的結(jié)構(gòu)!*/#include""/*ERROR*/voidfun(chars【】)inti,j;for(i=0,j=0;si!='0'i+)if(si>='0'&&si<='9')/*ERROR*/sj=si;/*ERROR*/sj="0;main()
17、charitem80;printf("nEnterastring:");gets(item);printf("nnThestringis:"%s"n",item);fun(item);printf("nnThestringofchangingis:"%s"n",item);【改錯(cuò)1】【學(xué)生答案】voidfun(chars)【參考答案】voidfun(char*s)voidfun(chars)voidfun(chars80)【改錯(cuò)2】【學(xué)生答案】sj=si;【參考答案】sj+=si;sj=si;j
18、+;【改錯(cuò)3】【學(xué)生答案】sj="0"【參考答案】sj='0'/*【程序改錯(cuò)】功能:讀入一個(gè)整數(shù)m(5Wmc20),函數(shù)rnd獲彳導(dǎo)m個(gè)隨機(jī)整數(shù),函數(shù)sortpb將這m個(gè)隨機(jī)整數(shù)從小到大排序。例如:若輸入整數(shù)7,則應(yīng)車觥H:3101728323647。*/#include""#include""voidsortpb(intn,inta)/*ERROR*/inti,j,p;for(j=0;j<n-1;j+)p=j;for(i=j+1;i<n;i+)/*ERROR*/if(ap>aj)p=i;/*ERRO
19、R*/if(p=j)t=aj;aj=ap;ap=t;voiddoublernd()statict=29,c=217,m=1024,r=0;r=(r*t+c)%m;return(double)r/m);voidgetarr(intn,int*x)inti;for(i=1;i<=n;i+,x+)*x=(int)(50*rnd();voidputarr(intn,int*z)inti;for(i=1;i<=n;i+,z+)printf("%4d",*z);if(!(i%10)printf("n");)main()(intaa20,n;printf(
20、"nPleaseenteranintegernumberbetween5and20:");scanf("%d",&n);getarr(n,aa);printf("nnBeforesorting%dnumbers:n",n);putarr(n,aa);sortpb(n,aa);printf("nAftersorting%dnumbers:n",n);putarr(n,aa);)【改錯(cuò)1】【學(xué)生答案】inti,j,p;【參考答案】inti,j,p,t;【改錯(cuò)2】【學(xué)生答案】if(ap>aj)p=i;if(
21、ap>ai)p=i;if(ai<ap)p=i;【改錯(cuò)3】【學(xué)生答案】if(p=j)【參考答案】if(p!=j)六、程序填空1./*【程序填空】功能:計(jì)算矩陣a的下三角(包含主對(duì)角線)元素之積,矩陣的行、列數(shù)和元素值均由鍵盤輸入。*/#defineM10#include""intmain()(inti,j,n,aMM;longs=1;scanf("%d",&n);/*fill*/for()for(j=0;j<n;j+)scanf("%d",&aij);for(i=0;i<n;i+)/*fill*/
22、for(j=0;j+)/*fill*/s=printf("%ld'n",s);return0;【空1】【學(xué)生答案】for()【參考答案】i=0;i<n;i+i=0;i<n;i=i+1【空2】【學(xué)生答案】for(j=0;j+)【參考答案】j<=ii>=j(i+j)>(n-1)&&j<n(j+i)>(n-1)&&j<n【空3】【學(xué)生答案】s=【參考答案】s*aijaij*s/*【程序填空】題目:本程序白功能是從10個(gè)數(shù)中找出其中的最大值,完善程序。*/#include""
23、main()inta10,i,*pmax;for(i=0;i<10;i+)scanf("%d”,&ai);/*FILL*/pmax=;for(i=1;i<10;i+)if(ai>*pmax)pmax=&ai;/*FILL*/printf("%d",);【空1】【學(xué)生答案】pmax=【參考答案】pmax=&a0pmax=a【空2】【學(xué)生答案】printf("%d",);【參考答案】*pmax【第二套】一、單項(xiàng)選擇1 .字符串"'efg'"的長(zhǎng)度是:(C).A、3以11C
24、7DX52 .設(shè)變量a是整型,f是實(shí)型,i是雙精度型,則表達(dá)式10+'a'+i*f值的數(shù)據(jù)類型為(A)。Adouble日不確定CintDXfloat3 .下列語句的結(jié)果是(B)。main()intj;j=3;printf("%d,",+j);printf("%d”,j+);A、 3,3B、 4,4C、 3,4D、 4,34邏輯表達(dá)式!(2-1)&&x|0的值是(B)A、 1B、 0C、 3D、 25inta=1,b=2,c=3;if(a>b)a=b;if(a>c)a=c;則a的值為(C)。A、 3B、 2C、 1D不一定
25、6執(zhí)行語句for(i=1;i+<4;);后變量i的值是(A)。BA、 3B、 5C、 4D不定7以下正確的描述是(A).A只能用continue語句來終止本次循環(huán)B、switch語句中不能出現(xiàn)continue語句C在循環(huán)中break語句不能獨(dú)立出現(xiàn)D、 goto語句只能用于退出多層循環(huán)8下面合法的語句定義是(A).A、chara='0','1','2','3','4','5'B、 inta="string"C、 inta5=0,1,2,3,4,5;D、 chara=&quo
26、t;string"9chara10;不能將字符串"abc"存儲(chǔ)在數(shù)組中的是(B)。A、 inti;for(i=0;i<3;i+)ai=i+97;ai=0;B、 a="abc"C、 strcpy(a,"abc");D、 a0=0;strcat(a,"abc");10在C語言中,一維數(shù)組的定義方式為:類型說明符數(shù)組名(A)。BA、 整型常量或整型表達(dá)式B、 正整型常量表達(dá)式C、 整型表達(dá)式D、 常量表達(dá)式11.在定義全局變量和局部靜態(tài)變量的同時(shí)賦值,變量的初始化在(C)時(shí)確定的A運(yùn)行日編輯C編譯DX調(diào)試
27、12關(guān)于建立函數(shù)的目的,以下正確的說法是(D)。AA提高程序的可讀性日減少程序文件所占內(nèi)存C減少程序的篇幅D提高程序的執(zhí)行效率13以下函數(shù)調(diào)用語句中實(shí)參的個(gè)數(shù)是(D)。func(e1,e2),(e3,e4,e5);A、 3B、 5C語法錯(cuò)誤D、214設(shè)有宏定義#defineSUB(x,y)(x)*y,且a=3,b=4,則SUB(a+,b+)的值為(B).DA、 13B、 16C、 20D、 1215.變量p為指針變量,若p=&a,下列寫法不正確的是(C)。AA、 *(p+)=a+B、 &*p=&aC、 (*p)+=a+D、 *&a=a16下列程序正確的運(yùn)行結(jié)果為
28、(B).C#include<>main()unionuchar*name;intage;intincome;s;="WANGLING"=28;=1000;printf("%dn",;A、 8B、 28C、 1000D不確定17定義my_file為文件型指針變量,使用fopen只讀方式打開一個(gè)已存在的二進(jìn)制文件以下正確的調(diào)用形式為(C).A、 my_file=fopen("","r");B、 my_file=fopen("","rb+");C、 my_file=fo
29、pen("","rb");D、 my_file=fopen("","r+");CABBCBAABBCADDACC二、判斷1若i=3,則printf("%d",-i+);輸出的值為-4。N2 .格式字符x用來以八進(jìn)制形式輸出整數(shù).N3 設(shè)u=1,v=2,w=3,則邏輯表達(dá)式u|v-w&&v+w的值為4 已知a=4,b=2,c=3,d=5,表達(dá)式a>b?a:c<d?c:d的值為5 break語句能夠終止當(dāng)前進(jìn)行的多層循環(huán).n6 break語句不能終止正在進(jìn)行的多層循環(huán).y
30、7若有定義和語句:inta33=3,5,8,9,12,35,i,sum=0;for(i=0;i<3;i+)sum+=ai2-i;則sum=8 二維數(shù)組在內(nèi)存中存貯時(shí),是按行的順序進(jìn)行存儲(chǔ)的。Y9 .C語言中引用數(shù)組元素的方括號(hào)可以用花括號(hào)代替.N10每次調(diào)用函數(shù)時(shí),都要對(duì)靜態(tài)局部變量重新進(jìn)行初始化.n11在程序中的第二個(gè)函數(shù)之后定義了某全局變量,則該程序的所有函數(shù)均可用它.n12在C程序中,函數(shù)既可以嵌套定義,也可以嵌套調(diào)用N13在定義宏時(shí),在宏名與帶參數(shù)的括弧之間不應(yīng)加空格.Y14數(shù)組名與指針變量是相互等價(jià)的.N15兩個(gè)類型相同的結(jié)構(gòu)體變量,可以互相賦值.Y16.C語言中,在打開文件時(shí)
31、,必須說明文件的使用方式,"r+”用于打開一個(gè)不存在的文件.N錯(cuò)錯(cuò)錯(cuò)錯(cuò)錯(cuò)對(duì)對(duì)對(duì)錯(cuò)錯(cuò)錯(cuò)錯(cuò)對(duì)錯(cuò)對(duì)錯(cuò)三、填空1 設(shè)x和y均為int型變量,且x=1,y=2,則表達(dá)式+x/y的值為.2 .在C語言中,long類型數(shù)據(jù)占4個(gè)字節(jié),short類型數(shù)據(jù)占2個(gè)字節(jié).3 intx=2,y=3,z=4;則表達(dá)式x+y>z&&y=z的值為_0_.4 intx=2,y=3,z=4;則表達(dá)式x+y&&(x=y)的值為_1.5 .C語言中,二維數(shù)組在內(nèi)存中的存放方式為按優(yōu)先存放.6 函數(shù)調(diào)用時(shí)的實(shí)參和形參之間的數(shù)據(jù)是單向的傳遞.7 結(jié)構(gòu)體是不同數(shù)據(jù)類型的數(shù)據(jù)集合,作為數(shù)據(jù)類
32、型,必須先說明結(jié)構(gòu)體,再說明結(jié)構(gòu)體變量.8調(diào)用fopen函數(shù)打開一文本文件,在"使用方式"這一項(xiàng)中,為輸入而打開需填入1 或或1.401行值類型r+或r四、程序設(shè)計(jì)2 /*【程序設(shè)計(jì)】功能:求出二維數(shù)組外圍元素之和,作為函數(shù)值返回。二維數(shù)組的值在主函數(shù)中賦予。*/#defineM4#defineN5#include""intfun(intaMN)/*Begin*/*End*/main()intaMN=1,3,5,7,9,2,4,6,8,10,2,3,4,5,6,4,5,6,7,8;voidTestFunc();inty;y=fun(a);printf(&
33、quot;s=%dn",y);TestFunc();voidTestFunc()FILE*IN,*OUT;intiINMN,iOUT;inti,j,k;IN=fopen("","r");if(IN=NULL)printf("PleaseVerifyTheCurrerntDir.ItMayBeChanged");OUT=fopen("","w");if(OUT=NULL)printf("PleaseVerifyTheCurrentDir.ItMayBeChanged"
34、);for(k=0;k<10;k+)for(i=0;i<M;i+)for(j=0;j<N;j+)fscanf(IN,"%d",&iINij);iOUT=fun(iIN);fprintf(OUT,"%dn",iOUT);fclose(IN);fclose(OUT);【參考代碼】解法一:ints=0;inti,j;for(i=0;i<M;i+)s=s+ai0+aiN-1;for(j=1;j<N-1;j+)s=s+a0j+aM-1j;returns;解法二:ints=0;inti,j;for(i=0;i<M;i+)f
35、or(j=0;j<N;j+)if(i=0|i=M-1|j=0|j=N-1)s+=aij;returns;3 /*【程序設(shè)計(jì)】功能:找出一個(gè)大于給定整數(shù)且緊隨這個(gè)整數(shù)的素?cái)?shù),并作為函數(shù)值返回。*/#include""#include""intfun(intn)/*Begin*/*End*/voidTestFunc()FILE*IN,*OUT;ints;intt;into;IN=fopen("","r");if(IN=NULL)printf("ReadFileError");OUT=fopen
36、("","w");if(OUT=NULL)printf("WriteFileError");for(s=1;s<=5;s+)fscanf(IN,"%d",&t);o=fun(t);fprintf(OUT,"%dn",o);fclose(IN);fclose(OUT);main()intm;printf("Enterm:");scanf("%d",&m);printf("nTheresultis%dn",fun(m)
37、;TestFunc();【參考代碼】inti,k;for(i=n+1;i+)for(k=2;k<i;k+)if(i%k=0)break;if(k=i)return(i);五、程序改錯(cuò)1/*【程序改錯(cuò)】功能:一個(gè)5位數(shù),判斷它是不是回文數(shù)。即12321是回文數(shù),個(gè)位與萬位相同,十位與千位相同。*/#include""main()(/*ERROR*/longge,shi,qian;wan,x;longintge,shi,qian,wan,x;scanf("%ld",&x);/*ERROR*/wan=x%10000;qian=x%10000/10
38、00;shi=x%100/10;ge=x%10;/*ERROR*/if(ge=wan|shi=qian)printf("thisnumberisahuiwenn");elseprintf("thisnumberisnotahuiwenn");【改錯(cuò)1】【學(xué)生答案】longge,shi,qian;wan,x;【參考答案】longge,shi,qian,wan,x;【改錯(cuò)2】【學(xué)生答案】wan=x%10000;【參考答案】wan=x/10000;【改錯(cuò)3】【學(xué)生答案】if(ge=wan|shi=qian)【參考答案】if(ge=wan&&sh
39、i=qian)if(shi=qian&&ge=wan)2./*【程序改錯(cuò)】功能:用下面的和式求圓周率的近似值。直到最后一項(xiàng)的絕對(duì)值小于等于。tt/4=1-1/3+1/5-1/7.*/#include""/*ERROR*/#include"math"voidfun()floats=0,t=1,i=1;/*ERROR*/intp=1;/*ERROR*/while(fabs(t)<=1e-4)s=s+t;P=-P;i=i+2;t=p/i;/*ERROR*/printf("pi=%dn",s*4);main()fun()
40、;【改錯(cuò)1】【學(xué)生答案】#include"math"【參考答案】#include""#include<>【改錯(cuò)2】【學(xué)生答案】intp=1;【參考答案】floatp=1;floatp=;doublep=1;double;【改錯(cuò)3】【學(xué)生答案】while(fabs(t)<=1e-4)【參考答案】while(fabs(t)>1e-4)while<fabs(t)while(1e-4<fabs(t)while(fabs(t)>【改錯(cuò)4】【學(xué)生答案】printf("pi=%dn",s*4);【參考答案】
41、printf("pi=%fn",s*4);printf("pi=%lfn",s*4);六、程序填空1./*【程序填空】功能:計(jì)算并輸出500以內(nèi)最大的10個(gè)能被13或17整除的自然數(shù)之和。*/#include""/*F|LL*/intfun()(intm=0,mc=0,j,n;/*FILL*/while(k>=2&&)(/*F|LL*/if(k%13=0|)(m=m+k;mc+;)k-;/*FILL*/J)main()(printf("%dn",fun(500);)【空1】【學(xué)生答案】intf
42、un()【參考答案】intk【空2】【學(xué)生答案】while(k>=2&&)mc<1010>mcmc<=99>=mc【空3】【學(xué)生答案】if(k%13=0|)【參考答案】k%17=0!(k%17)k/17*17=k【空4】【學(xué)生答案】;returnmreturn(m)2. /*【程序填空】功能:以下程序中,函數(shù)fun的功能是計(jì)算xA2-2x+6,主函數(shù)中將調(diào)用fun函數(shù)計(jì)算:y1=(x+8)A2-2(x+8)+6y2=(sin(x)F2-2sin(x)+6請(qǐng)?zhí)羁铡?/#include<>#include<>doublefun(
43、doublex)(return(x*x-2*x+6);)main()(/*F|LL*/doublex,printf("Enterx:");scanf("%lf",&x);/*F|ll*/y1=fun();/*F|ll*/y2=fun();printf("y1=%lf,y2=%lfn",y1,y2);)【空1】【學(xué)生答案】doublex,_【參考答案】y1,y2y2,y1【空2】【學(xué)生答案】y1=fun();【參考答案】(x+8)(8+x)x+88+x【空3】【學(xué)生答案】y2=fun();【參考答案】sin(x)【第三套】一、單
44、項(xiàng)選擇1.以下程序段char*alp="ABC","DEF","GHI"intj;puts(alp1);的輸出結(jié)果是()。ADBACBDDEF2,下列表達(dá)式中,可作為C合法表達(dá)式的是(D)。A%2B3=2=1=0C3,2,1,0D(3,2,1,0)3 .下面程序的正確輸出結(jié)果是().(規(guī)定用U表示空格)main()floatx=,y=;printf("x=%,y=%n",x,y);Ax=,y=Bx=,y=C,Ekx=,y=4 .當(dāng)x為偶數(shù)或奇數(shù)時(shí)(0除外),其值都為0的表達(dá)式是:()A、 (x/2*2-x)=0B、
45、 x%2=0C、 !x!=0D、 !(x%2)5下列運(yùn)算符優(yōu)先級(jí)最低的是().A、 =B、 +C、 !D、 &&6 設(shè)有如下程序段:intk=10;while(k=0)k-;則下述說明中正確的是(A).A循環(huán)體一次也不執(zhí)行日循環(huán)體執(zhí)行一次C死循環(huán)DX循環(huán)體執(zhí)行10次7 從循環(huán)體內(nèi)某一層跳出,繼續(xù)執(zhí)行循環(huán)外的語句是()。A、continue語句日空語句C、 break語句D、 return語句8以下對(duì)一維整型數(shù)組a的正確說明是()。A、 inta(10);B、 intn;scanf("%d",&n);intan;C、 intn=10,an;D、 #de
46、fineSIZE10(換行)intaSIZE;9以下定義語句中,錯(cuò)誤的是()。A、 intn=5,an;B、 inta=1,2;C、 chars10="test"D、 char*a3;10下面敘述中不正確的是(C).A可以對(duì)字符型數(shù)組進(jìn)彳T整體輸入和輸出.日不可以對(duì)浮點(diǎn)型數(shù)組進(jìn)行整體輸入和輸出C可以對(duì)整型數(shù)組進(jìn)彳T整體輸入和輸出.D字符型數(shù)組可以存放字符串.11函數(shù)定義時(shí)的參數(shù)為形參,調(diào)用函數(shù)時(shí)所用的參數(shù)為實(shí)參,則下列描述正確的是().A、實(shí)參與形參是雙向傳遞日形參可以是表達(dá)式C形參和實(shí)參可以同名D實(shí)參類型一定要在調(diào)用時(shí)指定12以下錯(cuò)誤的描述是:函數(shù)調(diào)用可以()。A出現(xiàn)在執(zhí)
47、行語句中日做為一個(gè)函數(shù)的實(shí)參C出現(xiàn)在一個(gè)表達(dá)式中D做為一個(gè)函數(shù)的形參13以下不正確的說法是:C語言規(guī)定()。A、實(shí)參可以是常量,變量或表達(dá)式日實(shí)參可以為任何類型C形參可以是常量,變量或表達(dá)式D形參應(yīng)與其對(duì)應(yīng)的實(shí)參類型一致14 下列形式,不屬于編譯預(yù)處理命令的是().A、 #ifdefMB、 #undefMC、 #if(M>1)D、 while(M>1)15 下面判斷正確的是()。A、 charc4="abc",d4="abc"等價(jià)于charc4=d4="abc"B、 charstr10="china"等
48、價(jià)于charstr10;str="china"C、 char*a="china"等價(jià)于char*a;*a="china"D、 char*s="china"等價(jià)于char*s;s="china"16若有以下結(jié)構(gòu)體定義:structexampleintx;inty;v2;則()是正確的引用或定義.A、 =10;B、 structv2;=10;C、 examplev2;=10;D、 structexamplev2=10,3;17若fp已正確定義并指向某個(gè)文件,當(dāng)未遇到該文件結(jié)束標(biāo)志時(shí)函數(shù)feof(fp
49、)的值為(D)。A、 -1B、 1C一個(gè)非0值D、0DDACAACDACCDCDDDD二、判斷1 如果有一個(gè)字符串,其中第十個(gè)字符為'n',則此字符串的有效字符為9個(gè)2 .格式字符。用來以十六進(jìn)制形式輸出整數(shù)3已知a=3,b=4,c=5,則邏輯表達(dá)式!(a>b)&&!c|1的值為1.4 .已知x=2,y=2,執(zhí)行分支語句if(x=y)y=1;elsey=-1;后,y=-1.5 continue語句對(duì)于while和do-while循環(huán)來說,意味著轉(zhuǎn)去計(jì)算While表達(dá)式.6 在do-while循環(huán)中,根據(jù)情況可以省略while.7 對(duì)于字符數(shù)為n個(gè)的字符串,
50、其占用的內(nèi)存為n+1個(gè)字節(jié)空間.8 puts函數(shù)用來輸出一個(gè)字符.9 引用數(shù)組元素時(shí),下標(biāo)可以是整型表達(dá)式或整型常量.10函數(shù)調(diào)用結(jié)束后,靜態(tài)局部變量所占用的空間被釋放.11在一個(gè)函數(shù)中定義的靜態(tài)局部變量可以被另一個(gè)函數(shù)調(diào)用.12當(dāng)全局變量與局部變量同名時(shí),在局部變量的作用域范圍之內(nèi),全局變量起作用13計(jì)算機(jī)編譯系統(tǒng)對(duì)宏定義在編譯時(shí)進(jìn)行語法檢查.14若定義intarray5,*p;則賦值語句p=array;是正確的.15共同體變量所占的內(nèi)存長(zhǎng)度等于最長(zhǎng)的成員的長(zhǎng)度。16C語言中,打開一個(gè)文件就意味著產(chǎn)生了一個(gè)文件.錯(cuò)錯(cuò)對(duì)錯(cuò)對(duì)錯(cuò)對(duì)錯(cuò)對(duì)錯(cuò)錯(cuò)錯(cuò)錯(cuò)對(duì)對(duì)錯(cuò)三、填空1.設(shè)x的值為15,n的值為2,則表達(dá)式
51、x%=(n+=3)運(yùn)算后x的值是.2已知a=-13,b=6,a%b的十進(jìn)制數(shù)值為.3已知a=12,寫出表達(dá)式0<a&&a<2的值是.4已知i=5,寫出語句a=(i>5)?0:1;執(zhí)行后整型變量a的值是.5 C語言中,數(shù)組名是一個(gè)不可變的常量,不能對(duì)它進(jìn)行加減和賦值運(yùn)算.6 C語言中一個(gè)函數(shù)由函數(shù)首部和兩部分組成.7 設(shè)有以下共用體類型說明和變量定義,則變量c在內(nèi)存所占字節(jié)數(shù)是。unionstudshortintnum;charname10;floatscore5;doubleave;c;8 在C語言中,關(guān)閉文件即是文件指針不再指向該.0-101指針或地址函數(shù)體
52、20文件四、程序設(shè)計(jì)1 /*【程序設(shè)計(jì)】功能:計(jì)算并輸出給定整數(shù)n的所有因子之和(不包括1與自身)。注意:n的值不大于1000。例如:n的值為855時(shí),應(yīng)輸出704。*/#include""intfun(intn)/*Begin*/*End*/voidTestFunc()FILE*IN,*OUT;intiIN,iOUT,i;IN=fopen("","r");if(IN=NULL)printf("PleaseVerifyTheCurrerntDir.ItMayBeChanged");OUT=fopen("&
53、quot;,"w");if(OUT=NULL)printf("PleaseVerifyTheCurrentDir.ItMayBeChanged");for(i=0;i<5;i+)fscanf(IN,"%d",&iIN);iOUT=fun(iIN);fprintf(OUT,"%dn",iOUT);fclose(IN);fclose(OUT);main()printf("s=%dn",fun(855);TestFunc();【參考代碼】ints=0,i;for(i=2;i<n;i
54、+)if(n%i=0)s=s+i;returns;2/*【程序設(shè)計(jì)】功能:刪去一維數(shù)組中所有重復(fù)的數(shù),只保留不同的數(shù)。數(shù)組中的數(shù)已按由小到大的順序排列,函數(shù)返回刪除后數(shù)組中數(shù)據(jù)的個(gè)數(shù)。例如:一維數(shù)組中的數(shù)據(jù)是:2223445666677899101010刪除后,數(shù)組中的內(nèi)容應(yīng)該是:2345678910。注意:請(qǐng)勿改動(dòng)主函數(shù)main和其它函數(shù)中的任何內(nèi)容。*/#include""#defineN80intfun(inta,intn)/*Begin*/*End*/main()voidTestFunc();intaN=2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10,10,i,n=20;printf("Theoriginaldata:n");for(i=0;i<n;i+)printf("%3d",ai);n=fun(a,n);printf("nnThedataafterdeleted:n");for(i=0;i<n;i+)printf("%3d",ai);printf("nn");TestFunc
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 單位管理制度集合大合集人員管理篇
- 單位管理制度匯編大合集人力資源管理
- 《家具導(dǎo)購圣經(jīng)》課件
- 單位管理制度分享匯編職員管理篇十篇
- 單位管理制度分享大全職工管理十篇
- 2024教科室工作計(jì)劃
- 單位管理制度呈現(xiàn)合集職工管理篇十篇
- 《投資管理復(fù)習(xí)》課件
- 《市場(chǎng)考察報(bào)告》課件
- 《廣告效果的測(cè)定》課件
- 《針灸推拿》題庫
- 2023年上海市初中物理競(jìng)賽復(fù)賽試題銀光杯
- GB/T 20475.2-2006煤中有害元素含量分級(jí)第2部分:氯
- GB 18218-2000重大危險(xiǎn)源辨識(shí)
- 神通數(shù)據(jù)庫管理系統(tǒng)v7.0企業(yè)版-2實(shí)施方案
- 油田視頻監(jiān)控綜合應(yīng)用平臺(tái)解決方案
- 福建省泉州市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名明細(xì)及行政區(qū)劃代碼
- 酒精性腦病的護(hù)理查房實(shí)用版課件
- 三年級(jí)新教科版科學(xué)《我們來做-“熱氣球”》說課稿
- 國(guó)家電網(wǎng)有限公司十八項(xiàng)電網(wǎng)重大反事故措施(修訂版)
- 凈水廠課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論