



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第一套試題ー、單項選擇題結(jié)果是 〇intscore;(15個小題,每題2^defineF(x)x*x}stu;分,共30分):voidmain()A.struct是定義結(jié)1.ー個C語言程序{inta=2,b=l;構(gòu)體類型的關(guān)鍵字的執(zhí)行是從 〇prinft("%d\n",FB.stu是結(jié)構(gòu)體變量A.main函數(shù)開始,(a+b));名直到main函數(shù)結(jié)束)C.num,name,scoreB,第一個函數(shù)開始,A.3B.5C.8D.9都是結(jié)構(gòu)體成員名直到最后ー個函數(shù)4.讀以下程序段,D.stu是結(jié)構(gòu)體類型結(jié)束判斷a的值為 〇名C,第一個函數(shù)開始,int*p,a=10,b=l;6.已知字母A的直到最后ー個語句p=&a;ASCII碼為十進制數(shù)結(jié)束a=*p+b;65,變量chi為字符D.main函數(shù)開始,A.12B.10C.11D.編型,則執(zhí)行語句直到最后ー個函數(shù)譯出錯chl='A'+5結(jié)束5.根據(jù)以下說明語'2';后,chi中的2.正確的自定義標句,則下面的敘述中值是 〇識符是 〇不正確的是 〇A.DB.67C.ー個A.x_2B.a_bC.2sumstructstudent不確定的值D.CD.$123{intnum;7.以下哪種方法不3.下面程序的運行charname[10];能對ー維數(shù)組進行
正確的初始化能實現(xiàn)將n中的數(shù)值{x-x*x;}while(!保留小數(shù)點后兩位,x);A.inta[]={1,2,3};第三位進行四舍五A.死循環(huán)B,循環(huán)B.inta[5]={};入的表達式是體執(zhí)行二次C.循環(huán)C.int體執(zhí)行一次D.有語a[5]=(l,2,3,4,5);A.n-(n*100+0.5)/法錯誤D.int100.013.若有下列定義:a[卜{2,3,4*5,6};B.n-n*100+0.5/10charc[5],*p-c;則8.已正確定義字符0.0對c數(shù)組元素地址的變量chi,下面能正C.m-n*100+0.5,n-正確引用是 〇確賦值的是 〇m/100.0A.p+2B.&c[5]A.chi="a”;D.n-(n/100+0.5)*C.c++D.&.cB.chi='a';100.014.當調(diào)用函數(shù)時,C.chi="C語言程序11.設(shè)i-2,j-3,則實參是一個數(shù)組名,設(shè)計”;D.chl=表達式(i++)*(++j)則向函數(shù)傳送的是'C語言程序設(shè)計’;的值為 〇 〇9.逗號表達式A.6B.8C.9D.12A.數(shù)組的長度B,數(shù)(a-3*4,a*4),a+512.關(guān)于以下程序組每個元素中的值的值是 〇段,說法正確的是C.數(shù)組每ー個元素A.53B.17C.20D.48的地址D,數(shù)組的首10.設(shè)n為float型,X—1;地址m為int型,則以下do15.文件中利用fopen函數(shù)打開文件,如果以只讀方式打開二進制文件,則以下打開方式正確的是〇A.r+B.rbC.wbD.ab二、填空題(5個小題,每題2分,共10分):.若有inti=l,j=7,a;執(zhí)行語句a=i+(j%4!=0);后,a的值是.執(zhí)行以下程序后,運行結(jié)果是#include<stdio.h>voidmain(){inta,b;for(a=l,b=l;aく=100;a++){if(b>=10)break;if(b%3==l){b+=3;continue;})printf("%d\n",a)J.源程序中用到了strcat函數(shù),需要包含的頭文件(即庫文件)為ー〇.執(zhí)行以下程序后,運行結(jié)果是#include<stdio.h>voidmain(){inta=2;floatn=5.888,b;b=a+(int)n;printf("%f\n”,b);).語句scanf("a=%d,b=%d",&a,&b);若將3和4分別輸入給a和b,則正確的輸入方式為<CR>O三、程序分析題,寫出程序的運行結(jié)果(5個小題,每題4分,共20分):1.#include<stdio.h>voidmain(){intx=l,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;b++;break;)a++;b++;break;}printf("a=%d,b=%d\n”,a,b);}2.在運行以下程序時,輸入"TurboC++3.0”,寫出程序的運行結(jié)果。#include<stdio.h>voidmain(){charstr[40];printf("Inputastring:");scanf("%s",str);puts(str);}#include<stdio.h>voidf(inty){staticinti=5;intj=3;j++;printf("%d+%d+%d=%d\n",i,j,y,i+j+y);i*=2;}voidmain(){intx;for(x=l;xく=2;++x)f(x);)#include<stdio.h>voidswap(int*pa,int*pb){int*p;p=pa;pa=pb;pb=p;}voidmain(){inta=10,b=20;int*pl=&a,*p2=&b;if(a<b)swap(pl,p2);printf("%d,%d\n",a,b);)#include<stdio.h>inta=5;intb=7;intplus(intx,inty){intz;z=x+y;return(z);}voidmain(){inta=4,b=5,c;c=plus(a,b);printf("a+b=%d\n",c);}四、程序填空題,將下面程序補充完整(10個填空,每空2分,共20分):1.輸出九九表。#include“stdio.h"voidmain(){inti,j;for(i=l;iく=9;i++){for(.i^l;(D;j++)printf("%3d*%d=%2d”,i,j,i*j);a[10])lengthofstris%d②;{inti;”,m);)floatsum=0;))for(i=0;i<10;i++)intlength(char*p)2.利用函數(shù)形式,sum=sum+a[i];{intn=0;求X數(shù)組所有元素的②;while(②){n++;平均值并輸出。)p++;}ttinclude3.編寫ー個計算字returnn;}“stdio.h"符串長度的函數(shù)4.輸入10個整數(shù),①;lengtho按每行3個數(shù)輸出這voidmain()#include些整數(shù),最后輸出10{float“stdio.h”個整數(shù)的平均值。avg,x[10]={1.2,3.voidmain()#include6,4.5,5.1,6.9,7,8{charstr[20];“stdio.h”,9,10.5,11.3};intm;voidmain()avg=average(x);intlength(char{inti,n=10,a[10];printf("The*P);floatavg=0;averageprintf("Inputafor(i=0;i<n;i++)is%5.2f\n”,avg);string:\n");scanf("%d”,&a[i)gets(str);]);float①;for(i=0;i<n;i++)average(floatprintf("\nthe{if(①)printf("\n");printf("%d”,a[i]);)for(i=0;i<n;i++)②;avg=avg/n;printf("average:%f\n”,avg);)5.將字符數(shù)組中大寫字符改為小寫字符,將小寫字符改為大寫字符,利用指針完成。ttinclude"stdio.h"voidmain()一.單項選擇題(15個小題,每小題2分,{charstr[30]:"WelcometoCLanguagev,*cp=str;while(*cp){if(*cp>='A'&&*cpく=<Z,)①;elseif(*cp>='a'&&*cP<='z')*cp二*cp-32;②;)puts(str);)五、程序設(shè)計題(3第二套試題共30分):1.在一個源程序中,個小題,共20分):1.設(shè)三個整型變量a,b,c?編寫程序為a,b,c輸入數(shù)據(jù),并要求a,b,c按由小到大排序后輸出。(5分)2.學(xué)生成績可分為五分制與百分制,編程將百分制轉(zhuǎn)換為五分制輸出。(5分)3.編寫排序函數(shù)sort(inta[]),實現(xiàn)對數(shù)組a中的元素進行排序,并利用該函數(shù),從鍵盤輸入若干個數(shù)(如10個)將其按升序排列。(10分)main函數(shù)的位置A,必須在最前面B,必須在系統(tǒng)調(diào)用的庫函數(shù)的后面C.沒有具體要求D,必須在最后.正確的用戶自定義標識符是〇A.a=2B.a+bC.nameD.default.以下敘述中正確的是〇break語句只能用于switch語句體中continue語句的作用是:使程序的執(zhí)行流程跳出包含它的所有循環(huán)break語句只能用在循環(huán)體內(nèi)和switch語句體內(nèi)D.在循環(huán)體內(nèi)使用break語句和continue語句的作用相同.C語言中最簡單的數(shù)據(jù)類型包括A,整型、實型、邏輯型B,整型、實型、字符型C.整型、字符型、邏輯型D,字符型、實型、邏輯型5.設(shè)ch是char型變量,其值為‘A',且有表達式ch=(ch>='A'&&chく=ぐ,)?(ch+32):ch,該表達式的值為A.AB.aC.ZD.z.以下敘述正確的是〇A,用do-while語句構(gòu)成的循環(huán)不能用其它語句構(gòu)成的循環(huán)來代替B1用do-while語句構(gòu)成的循環(huán)只能用break語句退出C,用do-while語句構(gòu)成循環(huán)時,當while后的表達式成立時結(jié)束循環(huán)D.用do-while語句構(gòu)成循環(huán)時,當while后的表達式不成立時結(jié)束循環(huán).為了判斷兩個字符串si和s2是否相等,應(yīng)當使用〇if(sl==s2)if(sl=s2)if(strcmp(si,s2))真if(strcmp(si,s2)-0)假時,數(shù)組元素的下標x[5]=(0,0,0);8.當把以下四個表表達式必須是常量C.intx[]={〇};達式用作if語句的整型表達式D.intx[5]={2*3};控制表達式時,有一D.對整型數(shù)組來說,12,下列敘述中錯誤個選項與其它三個未初始化時,各數(shù)組的是 〇選項含義不同,這個元素的值是不確定A.主函數(shù)中定義的選項是 。的變量在整個程序中A.k%2(k/2)10.有字符數(shù)組都是有效的B.k%2==lx[50],y[50],則正B.在其他函數(shù)中定C.(k%2)!=0確的輸出語句是義的變量,沒有特殊D.!k%2-1聲明在主函數(shù)中不9.下列是關(guān)于數(shù)組A.printf("%s",能使用的敘述,不正確的是"%s",x,y);C.形式參數(shù)也是局B.puts(x);部變量A.在定義數(shù)組時,puts(y);D.復(fù)合語句中定義數(shù)組名前的類型是C.putchar(x,y);的變量只在該復(fù)合指明數(shù)組各元素的D.puts(x,y);語句中有效類型11.以下對ー維數(shù)組13.設(shè)有函數(shù)原型、B,數(shù)組各元素的類a進行不正確初始化ー維數(shù)組和變量定型是相同的,而且是的是 〇義如下:有序的A.intx[5]={};函數(shù)原型voidC,在引用數(shù)組元素B.intfun(intx[],int
n);*P=&y;1.結(jié)構(gòu)化程序設(shè)計數(shù)組定義intC.char的三種基本程序結(jié)a[4]={l,2,3,4};ch[12]="Hello構(gòu)為順序結(jié)構(gòu)、選擇floatWorld",*c=ch;結(jié)構(gòu)和 〇b[4]={1.0,2.0,3.0D.char2.條件,4.0};*c,c=,x,,c=&c;“30くx<80且變量定義int15.以“只讀”方式x#50”的C語言表m=4,value;打開文本文件達式是 〇下列函數(shù)調(diào)用中,正aa.dat,下列語句中3.C語言源程序文確的是 〇(函哪ー個是正確的件的后綴是數(shù)返回值?)〇A.fun(a,m);A.fp=fopen("aa.4.有如下定義:intB.value=fun(a[l]dat〃,〃r+〃);m=l,n=l,x=3;則執(zhí),m);B.fp=fopen("aa.行語句:if(!n)C.value=fun(a,4);dat","a〃);x+=l;if(m)x-=2;D.fun(b,m);C.fp=fopen("aa.后,x的值是14.以下對指針定義dat","wb");合法的語句是D.fp=fopen("aa.5.執(zhí)行如下語句:dat","r");inti=10;A.int*p=&x=3;二、填空題(15個小doB.int題,每空1分,共!5{i=i+10;}while(y[5]={l,2,3,4,5},分):i>20)5后,i的值是
x[5]={l,3,5,7,9},的賦值語句是6.若a、b、c和d*p=&x[2];則執(zhí)行語都是int型變量,則句12.C語言提供的預(yù)執(zhí)行表達式printf(〃%d",*p);處理命令有d=(a=2,b=4,c=a*b)的輸出結(jié)果是 、文件包含:后,d的值為和條件編譯三種。11.有如下結(jié)構(gòu)體13.設(shè)有數(shù)組定義:7,在使用數(shù)組元素定義:charstringE]=的過程中,C語言編structdate"Student”,則數(shù)組譯系統(tǒng) (是{intyear;所占的存儲空間為/否)檢查下標“越intmonth; 個字節(jié)。界”。intday;14.指針變量只能存8.設(shè)m=4,n=7,表);放內(nèi)存儲單元的達式x=(m++)*(一n)structworklist〇的值是 〇{charname[20];15.在C語言中,當9.執(zhí)行如下語句:charsex;函數(shù)返回值的類型intk;k值不確定structdate缺省時,表示該函數(shù)for(k=0:k=l;k++);birthday;返回值的類型是則該循環(huán)執(zhí)行的次}person;〇數(shù)是 〇若對結(jié)構(gòu)體變量三、寫出程序的運行10.有如下定義:person的出生年份結(jié)果(5個小題,每int賦值為1990,則正確小題4分,共20分):
1.ttincludeb[i]*=2;c=plus(a+b);“stdio.h")printf("a+b=%d\n"voidmain()voidmain(),c);{int{int)x=l,y=0,a=0,b=0;a[10]={l,2,3,4,5,4.ttincludeswitch(x)6,7,8,9,10);"stdio.h"{case1:switch(y)f(a);intd=l;{case0:a++;for(i=0;i<10;i++)fun(intp)break;printf("%d”,a[i{staticintd=5;case1:b++;break;]);d+=p;))return(d);case2:a++;b++;3.ttinclude)break;"stdio.h"voidmain())inta=5,b=7;{inta-3;printf(ua=%d,b=%intplus(intx,intprintf("%d\n",fund\n”,a,b);y)(a+fun(d)));){intz;)2.ttincludez=x+y;5.#include“stdio.h"return(z);"stdio.h"voidf(intb[]))voidmain(){inti;voidmain(){charfor(i=2;i<6;i++){inta=4,b=5,c;ch[15]={"abcdefg
1.輸入10個整數(shù),)charc,*cpl,*cp2;按每行3個數(shù)輸出這2.利用選擇排序法inti,n=0;些整數(shù),最后輸出10使數(shù)組中的數(shù)按照cpl=ch;個整數(shù)的平均值。從大到小的次序(升cp2=ch;#include"stdio.h"序)排列。while(*cp2!=’、〇voidmain()#include"stdio.h",){intttdefineN10{n++;cp2++;}i,n=10,a[10];voidmain()cp2—;floatavg=0;{intn=n/2;for(i=0;i<n;i++)a[N]={3,8,5,2,10,for(i=0;i<n;i++)scanf("%d”,&a[i9,4,1,7,6},i,j,r,{c=*cpl;]);temp;*cpl=*cp2;*cp2=c;for(i=0;i<n;i++)for(i=0;i<N-l;i++)cpl++;cp2一:{if(i%3==0)(1){(1))printf("%d”,a[ifor(j=i+l;j<N;j++)puts(ch);]);if((2))r=j;))if(r!=i)四、完善程序,在空for(i=0;i<n;i++){temp=a[r];白處填上相應(yīng)的語avg+=a[i];a[r]=a[i];句內(nèi)容(5個小題,(2)a[i]=temp;}每小題4分,共20printf(aaverage=)分)%f\n",avg);printf("thearrayaftersort:\nz/);for(i=0;i<N;i++)printf("%5d",a[i]);).輸出九九乘法表。ttinclude"stdio.h"voidmain(){inti,j;for(i=l;iく=9;i++){for((1))printf(/z%3d*%d=%-3d”,⑵);printf("\n");)).通過調(diào)用子函數(shù)average?分別求出主函數(shù)main中x和y數(shù)組的平均值并輸出。#include"stdio.h"floataverage((1)){inti;floatsum=0;for(i=0;i<n;i++)sum=sum+a[i];(2))voidmain(){floatx[10]={l,2,3,4,5,6,7,8,9,10};floaty[5]={1.5,2.5,3.5,4.5,5.5};floatavg;avg=average(x,10)printf("Thearrayxaverageis%5.2f\n",avg);avg=average(y,5);printf("Thearrayyaverageis%5.2f\n",avg);)5.將字符數(shù)組中大寫字符改為小寫字符,將小寫字符改為大寫字符。#include"stdio.h"voidmain(){charstr[30]="1amastring",*cp;(1)while(*cp){if(*cp>='A'&&*cpく=<Z,)*cp=*cp+32;elseif(*cpl>='a'&&*cpく='z')*cp二*cp-32;else*cp=*cp;個小題,共15分):擬C的ustring,h"(2)1.求1!-2!+3!函數(shù)庫內(nèi)的計算字)-4!+…-10!〇(7符串長度的函數(shù)puts(str);分)strlen()〇(8分))2.編寫ー個計算字五、程序設(shè)計題(2符串長度的函數(shù),模第三套試題ー、選擇題(15個源程序中,()。必須是整型的運算小題,每小題2分,A.必須有一個主函符是ー〇共30分):數(shù)B.可以有多個主A.%B./C.!D.*1、C語言編譯程序是函數(shù)5、若變量已正確說C,必須有主函數(shù)和明為int類型,要給A.C程序的機器語言其它函數(shù)D.可以沒a、b、c輸入數(shù)據(jù),版本B,ー組機器語有主函數(shù)以下正確的輸入語言指令3、以下選項中不合句是ー〇C,將C源程序編譯法的用戶標識符是A.read(a,b,c);成目標程序的程序 〇B.scanf(^d,%d,%D,由制造廠家提供A.ABCB.abcC.a_bcd”,&a,&b,&c);的ー套應(yīng)用軟件D.ab.cC.scanf(//%d%d%d/,2、在ー個C語言的4、C語言中運算對象,&a&b&c);
D.scanf(/z%d%d%d,z8、若有定義:intA.與參數(shù)x的類型,a,b,c);x,*pb;則以下正確相同B.是voidC.是6、為表示關(guān)系的賦值表達式是intD,無法確定x2y2z,應(yīng)使用C11、在C語言程序中,語言表達式 〇A.pb=&xB.pb=x下列說法正確的是A.(x>=y)&(y>=z)C.*pb=&xD.*pb=*B.(x>=y)AND(y〉=z)9、C語言中函數(shù)返回A,函數(shù)的定義不可C.x>=y>=z 值的類型是由 以嵌套,但函數(shù)的調(diào)D.(x>=y)&&(y>=z)決定。用可以嵌套7、以下對二維數(shù)組aA.return語句中的B,函數(shù)的定義可以進行不正確初始化表達式類型B.調(diào)用嵌套,但函數(shù)的調(diào)用的是 〇函數(shù)的主調(diào)函數(shù)類不可以嵌套A.int型C.函數(shù)的定義和調(diào)a[][3]={3,2,1,1,C.調(diào)用函數(shù)時臨時用都不可以嵌套2,3};B.int決定D,定義函數(shù)時D,函數(shù)的定義和調(diào)a[][3>{{3}2,1},所指定的函數(shù)類型用都可以嵌套(1,2,3}};10、設(shè)有如下函數(shù):12、下述對C語言字C.intfff(floatx)符數(shù)組的描述中錯a[2][3]={{3,2,1},{printf("%d\n",誤的是 〇{1,2,3}};D.intx*x);}A,字符數(shù)組可以存a[][]={{3,2,1},請問fff函數(shù)的返回放字符串{1,2,3}};值類型是一〇B,字符數(shù)組中的字
符串可以整體輸入、D,用dowhile語句元輸出構(gòu)成循環(huán)時,只有在C.程序運行時為結(jié)C.可以在賦值語句while后的表達式為構(gòu)體變量a分配6個中通過賦值運算符零時結(jié)束循環(huán)字節(jié)存儲單元“二”對字符數(shù)組整14、()是不正確D,不能將結(jié)構(gòu)體類體賦值的C語言賦值語句。型說明與變量定義D.不可以用算術(shù)運A.x=l,y=2;B.x++;緊湊寫在ー起算符對字符數(shù)組中C.x=y=5;二、判斷題(10個的字符串進行運算D.y=int(x);小題,每小題1分,13、以下敘述正確的15、若有如下說明,共10分):是 〇則_ 的敘述是正1、C語言是計算機高A.do_while語句構(gòu)確的。級語言。()成的循環(huán)不能用其structst2、C語言中用非零表它語句構(gòu)成的循環(huán){inta;示邏輯值“真”。來代替intb[2];()B.do_while語句構(gòu)}a;3、表達式3.5+3/5成的循環(huán)只能用A.結(jié)構(gòu)體變量a與的計算結(jié)果是4.Ebreak語句退出結(jié)構(gòu)體成員a同名,()C.用dowhile語句定義是非法的4、能夠?qū)崿F(xiàn)局部翻構(gòu)成循環(huán)時,只有在B.程序只有在執(zhí)行轉(zhuǎn)(0變1,1變0)while后的表達式為到該定義時オ為結(jié)的位運算是求反。非零時結(jié)束循環(huán)構(gòu)體st分配存儲單()5、若有以下定義:doublew[10];則w數(shù)組元素下標的上界是9〇()6、C語言中的簡單數(shù)據(jù)類型只有整型、實型兩種。()7、C語言源程序的基本單位是函數(shù)。()8、設(shè)有語句chara='\72';則變量a聲明不合法。()9、printf("%d\n",strlenC\nl23\V));的輸出結(jié)果是7。()10、用在循環(huán)結(jié)構(gòu)中,可以結(jié)束本次循環(huán)的語句是continueo()三、填空題(9個小題,每空2分,共20分):1>C語言源程序文件的擴展名是ー〇2、程序設(shè)計的三種基本結(jié)構(gòu)是順序結(jié)キ勾、、〇3、設(shè)ch是char型變量,其值為A,且有表達式:ch=(ch>='A'&&chく='Z')?(ch+32):ch,該表達式的值為4、調(diào)用C語言對字符串處理的庫函數(shù)時,在#include命令行中應(yīng)包含的頭文件是〇5、終止switch語句執(zhí)行的語句是6、用數(shù)組名作為函數(shù)參數(shù)是地址傳遞方式。地址傳遞是(單向/雙向)傳遞。7、在C語言中,所謂“指針”就是8、C程序的main函數(shù)是否允許有參數(shù)?!ㄊ?否)。9、文件打開時使用的函數(shù)是。四、讀下面程序,從選擇項選出相應(yīng)執(zhí)行結(jié)果(每小題4分,共20分):1、main(){chara口:“Iamaboy.",b[20],*pl,*p2;inti;pl=a;p2=b;for(;*pl!=‘、〇';pl++,p2++)*p2=*pl;*p2='、0';printf("stringbIS:);for(i=0;b[i]!='、。';i++)printf("%c",b[i]);)執(zhí)行結(jié)果是()2、main(){inta=0,i;for(i=l;i<5;i++){switch(i){case0:case3:a+=2;a+=3;default:a+=5;printf("%d\n",a);)執(zhí)行結(jié)果是()3、#defineN2#defineMN+1main(){inti;for(i=l;i<=M;i++);printf("%d\n",i);)執(zhí)行結(jié)果是()4、main(){inta[]={2,4,6,8,10};inty=l,*p,x;p=&a[l];for(x=0;x<3;x++)y+=*(p+x);printf("%d\n",y);)執(zhí)行結(jié)果是()5、#defineMIN(x,y)(x)<(y)?(x):(y)main(){inti,j,k;i=10;j=15;k=l〇?MIN(i,j);printf("%d\n",k);)執(zhí)行結(jié)果是()程序選擇項:A.31B.stringbis:Iamaboy.C.100D.3E.19五、程序填空題(3個小題,每空2分,共20分):(根據(jù)程序要求,將程序補充完整,每空只能填寫一條語句)1、求1+2+—+100的和main()inti,① ;i=l;do{sum=sum+i;②;}while((3));printfsum);)2、求10〇?200間的全部素數(shù)。#include<math.h>main()Iintm,k,i,n=0;for(m=101;④;m=m+2){k=sqrt(m);for(i=2;i<=k;i++)ー、選擇題(20個小題,每小題2分,共if(m%i==0)⑤;if(i>=k+l){printf("%d”,m);@ :}if(n%10==0)printf("\n");)printf('\n");)3、用起泡法對10個輸入數(shù)排序(從小到大)。main()iinta[ll];int_⑦ ;printf(,zinput10第四套試題40分):1、以下不正確的Cnumbers:\n");for(i=l;iく11;i++)scanf("%d",_⑧__);printf('\n");for(j=l;jく=9;j++)for(i=l;—⑨—;i++)if(a[i]>a[i+l]){t=a[i];a[i]=a[i+1];—⑩—;}printf("thesortednumbers:\n");for(i=l;i<ll;i++)printf("%d",a[i]);語言標識符是ー〇A.ABCB.abcC.a_bcD.ab.c2、設(shè)a,b和c都是int型變量,且a=3,b=4,c=5,則下面的表達式中,值為。的表達式是ー〇'a'&&aく=baIIb+c&&bc!((aくb)&&!c||1)3、若有以下定義和語句:charcl='b',c2='e'printf(“/d,%c\nw,c2-cl,c2-'a'+,A');則輸出結(jié)果是ー〇A.2,MB.3,EC.2,eD.輸入項與對應(yīng)的格式控制不一致,輸出結(jié)果不確定4、當運行以下程序時,在鍵盤上從第一列開始輸入9876543210<CR>(此處くCR>代表Enter),則程序的輸出結(jié)果是ー〇main(){inta;floatb,c;scanf(u%2d%3f%4f",&a,&b,&c);printf(a\na=%d,b=%f,c=%f\n”,a,b,c);)a=98,b=765,c=4321a=10,b=432,c=8765a=98,b=765.000000,c=4321.000000a=98,b=765.0,c=4321.05、設(shè)有如下函數(shù)定義:intf(char*s){char*p=s;while(*p!=’、〇')p++;return(p-s);)如果在主程序中用下面的語句調(diào)用上述函數(shù),則輸出結(jié)果為〇printf("%d\n",f("goodbye!"));A.3B.6C.8D.06、以下程序的輸出結(jié)果是ー〇main(){intw=4,x=3,y=2,z=l;printf("%d\n",(w<x?w:z<y?z:x));)A.1B.2C.3D.47、以下程序段的輸出結(jié)果是ー〇intk,j,s;for(k=2;k<6;k++,k++){s=l;for(j=k;j<6;j++)s+=j;)printf("/d\n",s);A.9B.1C.11D.108、以下敘述正確的是ー〇do_while語句構(gòu)成的循環(huán)不能用其它語句構(gòu)成的循環(huán)來代替do_while語句構(gòu)成的循環(huán)只能用break語句退出C.用dowhile語句構(gòu)成循環(huán)時,只有在while后的表達式為非零:時結(jié)束循環(huán)D.用dowhile語句構(gòu)成循環(huán)時,只有在while后的表達式為零時結(jié)束循環(huán)9、以下函數(shù)調(diào)用語句中,含有的實參個數(shù)是ー〇func((expl,exp2),(exp3,exp4,exp5))1B.2C.4D.510、以下程序的輸出結(jié)果是ー。doublef(intn){inti;doubles=l.0;for(i=l;i〈=n;i++)s+=l.0/i;returns;)main(){inti,m=3;floata=0.0;for(i=0;i<m;i++)a+=f(i);printf("%f\n”,a);)A.5.5000003.0000004.000000D.8.2511、以下程序段的輸出結(jié)果是ー〇inti,j,m=0;for(i=l;iく=15;i+=4)for(j=3;jく=19;j+=4)m++;printf("%d\n",m);A.12B.15C.20D.2512、以下程序中若第ー個printf語句輸出的是194,則第二個printf語句輸出結(jié)果是ー〇main(){inta[]={1,2,3,4,5,6,7,8,9,10),*p;P=a;printf("強x\n",p);printf("%x\n",p+9);)A.212B.204C.Ia4Ia613、若有定義:inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;其中〇くiく9,則對a數(shù)組元素的引用不正確的是〇A.a[p-a]B.*(&a[i])C.p[i]D.*(*(a+i))14、以下程序的輸出結(jié)果是ー〇main(){intaa[3][3]={{2},{4},{6}},i,*p=&aa[0][〇];for(i=0;i<2;i++){if(i==0)aa[i][i+l]=*p+l;else++p;printf("%d",*p))printf("\n");A.23B.26C.33D.3615、執(zhí)行下列程序后,y的值是ー〇main(){inta[]={2,4,6,8,10};inty=l,*p,x;p=&a[l];for(x=0;x<3;x++)y+=*(p+x);printf("%d\n",y);)A.17B.18C.19D.2016、以下程序的輸出結(jié)果是ー。voidsub(floatx,float*y,float*z){*y=*yT.0;*z二*z+x;)while(一chp>=&b[0構(gòu)體變量a分配6個main()])putchar(*chp);字節(jié)存儲單元{floatputchar('\n');D,不能將結(jié)構(gòu)體類a=2.5,b=9.0,*pa,*)型說明與變量定義pb;A.Goodbye緊湊寫在ー起pa=&a;pb=&b;B.gOODBYEC,無任19、設(shè)有如下定義:sub(b-a,pa,pa);何輸出D.eybdooGstructstdprintf( ,a18、若有如下說明,{inta;);則—的敘述是正floatb;)確的。}data,*p;A.9.000000structst若有p=&data;則對B.1.500000{inta;data中的成員變量aC.8.000000intb[2];的正確引用是 〇D.10.500000}a;A.(*p).data,a17、下面程序的輸出A.結(jié)構(gòu)體變量a與B.(*p).a結(jié)果是ー〇結(jié)構(gòu)體成員a同名,C.p->data.a#include定義是非法的D.p.data,a“stdio.h"B.程序只有在執(zhí)行20、以下程序的輸出main()到該定義時オ為結(jié)結(jié)果是ー〇{staticcharb[]=構(gòu)體st分配存儲單main()“Goodbye”;元{charx=040;char*chp=&b[7];C.程序運行時為結(jié)printf("%d\n",x=Xくく1);)A.100B.160C.120D.64二、填空題(10個小題,每小題2分,共20分):1、若a是int型變量,則執(zhí)行表達式a=25/3%3后,a的值為〇2、C語言中用表示邏輯值“真”。3、用在循環(huán)結(jié)構(gòu)中,可以結(jié)束本次循環(huán)的語句是ー〇4、用數(shù)組名作為函數(shù)參數(shù)是地址傳遞方式。地址傳遞是(單向/雙向)傳遞。5、在二維數(shù)組初始化時,可以省略數(shù)組的—(行下標/列下標),系統(tǒng)會根據(jù)初值的個數(shù),算出該下標的大小。6、若輸入字符'A',在以下while語句執(zhí)行后ch的值為〇while(ch=getchar()=='A');7、所謂“指針”,就是〇8、設(shè)有宏定義:#defineMUL(z)(z)*(z),則執(zhí)行以下語句后,輸出結(jié)果為〇printf("%d\n",MUL(l+2)+3);9、若有定義和語句:charstr[]="ABCD”,*p=str;printf("%d\n”,*(p+4));則輸出結(jié)果是ー〇10、能夠?qū)崿F(xiàn)局部翻轉(zhuǎn)(0變1,1變〇)的位運算是ー〇三、讀下面程序,寫出執(zhí)行結(jié)果(4個小題,每小題5分,共20分):1、若運行以下程序時,從第一列開始輸入數(shù)據(jù):2473<CR>(くCR>代表Enter),寫出程序的執(zhí)行結(jié)果。#include“stdio.h"main(){charc;while((c=getchar(,z);tr);))!=’\n'))}switch(c-,2')try(intx,int4、#include{case0:y,intz)"stdio.h"case1:{z=x+y;x=x*x;#defineNUM8putchar(c+4);y-y*y;voidinvert(intcase2:printf(u(l)x=%d,*a,intn);putchar(c+4);y=%d,z=%d\n”,x,ymain()break;,z);{intcase3:)a[NUM]-{10,20,30,putchar(c+3);3、ttinclude40,50,60,70,80},idefault:“stdio.h”putchar(c+2);ttincludeinvert(a,NUM);break;“string,h”for(i=0;i<NUM;i++))main()printf("%4d”,a[printf("\n");{chari]);)*pl="abc",*p2=printf("\n");2、main()“ABC",str[50]=}{intx=2,y=3,z=0;“ ”xyz;voidinvert(inttry(x,y,z);strcpy(str+2,strc*a,intn)printf("(2)x=%d,at(pl,p2));{inti,j,t;y=%d,z二%d\n",x,yprintf("%s\n",si=0;j=n-l;
while(i<j)t=lーレ(2*2)T/(3*入的10個字符串中{t=a[i];3)—?—1/(m*m)〇通過比較,找出最小a[i]=a[j];a[ホt;例如,若m=5,則應(yīng)和最大的字符串進i++;j—;輸出0.536389O行輸出。)要求:利用scanf函要求:利用二維字符)數(shù)輸入m的值。數(shù)組。四、編程題(2個小利用子函數(shù)形式,m利用gets函數(shù)進行題,每小題10分,充當參數(shù),不能只利輸入,puts函數(shù)進行共20分):用main函數(shù)形式實輸出。1、編寫程序,計算現(xiàn)。如下公式的值:2、編寫程序,從輸?shù)谖逄自囶}ー、單項選擇題C,第一個函數(shù)開始,(ch+32):ch,該(30個小題,每題2直到最后ー個語句表達式的值為分,共60分):結(jié)束D.main函數(shù)開 〇1.ー個C語言程序始,直到最后ー個函A.AB.aC.ZD.z的執(zhí)行是從 〇數(shù)結(jié)束3.在C語言中,合A.main函數(shù)開始,2.設(shè)ch是char型法的字符常量是直到main函數(shù)結(jié)束變量,其值為‘A,,B,第一個函數(shù)開始,且有表達式:ch=A.'\084'直到最后ー個函數(shù)(ch>='A'&&B.'\x43'結(jié)束chく='Z')?C.'ab'D.“、0”
4.當運行以下程序=4321.0printf("%d\n",y時,在鍵盤上從第一5.以下敘述正確的=x/y);}列開始輸入是 〇A.0B.1C.3D.不9876543210<CR>(此A.do_while語句構(gòu)確定的值處くCR>代表Enter),成的循環(huán)不能用其7.以下程序段的輸則程序的輸出結(jié)果它語句構(gòu)成的循環(huán)出結(jié)果是 〇是 〇來代替intk,j,s;main()B.dowhile語句構(gòu)for(k=2;k<6;k++,{inta;floatb,c;成的循環(huán)只能用k++)scanf(M%2d%3f%4fbreak語句退出{s=l;",&a,&b,&c);C.用dowhile語句for(j=k;j<6;j++)printf("\na=%d,b構(gòu)成循環(huán)時,只有在s+=j;=%f,c=%f\n”,a,b,while后的表達式為)c);非零時結(jié)束循環(huán)printf("%d\n”,s)D.用dowhile語句);A.a=98,b=765,c=4構(gòu)成循環(huán)時,只有在A.9B.1C.11D.10321while后的表達式為8.設(shè)有如下函數(shù):B.a=10,b=432,c=8零時結(jié)束循環(huán)ggg(float*x)7656,以下的序的輸出{printf("%d\n"C.a=98,b=765.000結(jié)果是 〇,*x);}則函數(shù)的類000,c=4321.000000main()型是 〇D.a=98,b=765.0,c{intx=10,y-3;A,與參數(shù)x的類型
相同B.voidC.int);12.若a、b、cl、c2、D,無法確定)x、y均是整型變量,9.C語言源程序的基A.5.500000正確的switch語句本單位是 。B.3.000000是 。A,過程B,函數(shù)C.4.000000D.8.25A.switch(a+b);C.子程序D.標識11.以下程序的輸出{case1:y=a+b;符結(jié)果是 〇break;10.以下程序的輸出f(inta)case3:y=a-b;結(jié)果是 〇{intb;staticintbreak;doublef(intn)c=3;}{inti;doubleb++;c++;B.switch(a*a+b*b)s=L0;return(a+b+c);{case3;for(i=l;i〈=n;i++))case1:y=a+b;s+=l.0/i;main()break;returns;{inta=2,i;case3:y=a-b;)for(i=0;i<3;i++)break;main()printf("%d\n”,fC.switcha{inti,m=3;float(a));{casecl:y=a-b;a=0.0;)break;for(i=0;i<m;i++)A.7B.7C.7D.7casec2:y=a*b;a+=f⑴;89107break;printf("/f\n",a911137default:x=a+b;D.switch(a-b){default:y=a*b;break;case3:case4:x=a+b;break;case10:case11:y=a+b;break;13.在C語言中,以下所列的各函數(shù)首部正確的是〇A.voidplay(vara:Integer,varb:Integer)B.voidplay(inta,b)C.voidplay(inta,intb)D.voidplay(aAsInteger,bAsInteger).設(shè)x和y均為int型變量,則以下語句:x+=y;y=x-y;x-=y;的功能是A.把x和y按從大到小排序B.把x和y按從小到大排序C,無確定結(jié)果D,交換x和y中的值.在執(zhí)行以下程序時,如果從鍵盤上輸入;ABCdefく回車),則輸出為〇ttinclude<stdio.h>main(){charch;while((ch=getchar())!=’\n'){if(ch>='A'&&chく=Z)ch=ch+32;elseif(ch>='a'&&chく='z')ch=ch-32;printf("%c",ch)A.ABCdefB.abcDEFC.abcD.DEF16.下列程序的運行結(jié)果是。main(){inti,j,x=0;for(i=0;i<2;i++){x++;for(j=0;jく=3;j++){if(j%2)break;x++;}x++;)printf("x=%d",x);x=4B.x=8C.x=6D.x=1217.為表示關(guān)系x》y2z,應(yīng)使用的C語言表達式是A.(x>=y)&&(y>=z)(x>=y)AND(y>=z)(x〉=y>=z)(x>=y)&(y>=z)18.設(shè)有語句chara='\72';則變量A.包含1個字符B.包含2個字符C.包含3個字符D.說明不合法19.下面程序的輸出結(jié)果是〇ttinclude“stdio.h"main(){intnum=0;while(numく=2){num++;printf("%d\n",num);))A.1B.2C.1D.122320.下面程序的輸出結(jié)果是〇voidfun(int*x,int*y){printf(“/d%d“,*x,*y);*x=3;*y=4;}main(){intx=l,y=2;fun(&y,&x);printf(<<%d%dw,x,y);}A.2143B.1212C.1234D.211221.下面程序的輸出結(jié)果是〇#include“stdio.h"#include"string,h”main(){char*pl="abc",*p2=“ABC",str[50]=xyz;strcpy(str+2,strcat(pl,p2));printf("%s\n”,str);)A.xyzabcABCB.zabcABCfor(i=l;i〈=NUM;printf(“版、n”,sC.yzabcABCi++););則結(jié)果是 〇D.xyabcABCprintf("%d\n",iA.abedB.a22.以下程序的輸出);C.“abed”D.編結(jié)果是 。)譯不通過voidprtv(int*x)A.5B.6C.8D.926.執(zhí)行下列程序{printf("%d\n"24.以下對二維數(shù)組后,y的值是 〇,++*x);}a進行不正確初始化main()main()的是 〇{int{inta=25;A.inta[]={2,4,6,8,10}prtv(&a);a[][3]={3,2,1,1,,y=l,*p,x;)2,3};B.intp=&a[l];A.23B.24C.25D.26a[][3]={{3,2,1},for(x=0;x<3;x++)23.以下程序中的{1,2,3}};y+=*(p+x);for循環(huán)執(zhí)行的次數(shù)C.intprintf(“%d\n”,y是 〇a[2][3]={{3,2,1},);ftdefineN2(1,2,3}};D.int}#defineMN+1a[][]={{3}2,1),A.17B.18C.19D.20#defineNUM(1,2,3));27.以下程序的輸出(M+l)*M/225.若有定義和語結(jié)果是 〇main()句;chars[10];main(){inti;s="abed”;{char
s[]="ABCD”,*p;體定義:{intfor(p=s;p<s+4;p++)structdate{intaa[3][3]={⑵,⑷printf("%s\n”,pyear,month,day;};,{6}},i,*p=&aa[0]);structworklist[0];){charname[20];for(i=0;i<2;i++)A.ABCDcharsex;{if(i==0)B.Astructdateaa[i][i+l]=*p+l;BCDbirthday;else++p;B}person;若對變量printf("/d",*p)CDperson的出生年份C進行賦值, 是)D正確的賦值語句。printf("\n");DA.year=1976;)C.DB.birthday.year=A.23B.26C.33D.36D.ABCD1976;30.根據(jù)以下定義,CC.person,birthda能輸出字母‘M’的ABCy.year=1976;語句是 〇BD.person.year=19structpersonAB76;{charname[9];intA29.以下程序的輸出age;);A結(jié)果是 〇structperson28.對于如下的結(jié)構(gòu)main()class[4]={"John
”,17,“Paid”,19j+=4)m++;{charc;int,“Mary”,18,“Adprintf(“%d\n”,mv0=0,vl=0,v2=0;am”,16};);while((c=getchar(A.2.f(intb口,intn)))!=’\n')printf(w%c\n",c{inti,r=l;{switch(c)lass[3].name);B.for(i=0;i〈=n;i++){case'a':printf(u%c\n",cr=r*b[i];case'e':lass[3].name[1]);returnr;case'i':C.)case’〇':printf(“%c\n”,cmain()case'u':vl++;lass[2].name[l]);{intdefault:v0++;D.x,a[]={2,3,4,5,6v2++;printf(w%c\n",c,7,8,9);}lass[2].name[0]);x-f(a,3);}二、讀下面程序,寫printf(“%d\n”,xprintf("v0=%d,vl出執(zhí)行結(jié)果(5個小);=%d,v2-%d\n",v0,題,每題4分,共20}vl,v2);分):3.若輸入}1.inti,j,m=0;uadequacy",寫4.main()for(i=l;iく=15;出程序的執(zhí)行結(jié)果。{chari+=4)#include<stdio.h>a[]="ABCDEDGH"for(j=3;jく=19;main(),b[]="abCDefGh”,*pl=a,*p2=b;intk;for(k=0;kく=7;k++)if(*(pl+k)==*(p2+k))printf(w%c",*(p1+k));printf("\n");)5.若輸入"Iamaboy!",寫出程序的執(zhí)行結(jié)果。charconnect(char*stringl,char*string2,char*string){inti,j;for(i=0;stringl[i]!=‘、〇';i++)string[i]=stringl[i];for(j=0;string2[j]!=‘、〇';j++)string[i+j]=string2[j];string[i+j]=’、〇)main(){charsl[100],s2[100],s[100];printf("輸入stringl:\n");scanf(u%s",si);printf("輸入string2:\n");scanf("如",s2);connect(si,s2,s);printf("%s\n",s);三、編寫程序題(3個小題,共20分):1.利用scanf函數(shù)輸入三個整數(shù),按從小到大的順序輸出。(5分).求n!,即計算]*2*3*3*n的值。(5分).輸入10個學(xué)生的成績,求平均成績,并將低于平均成績的分數(shù)輸出。(10分)要求:(1)使用數(shù)組存放成績,數(shù)組名為score〇(2)編寫三個函數(shù),函數(shù)input:輸入學(xué)生成績,函數(shù)average:求平均成績,函數(shù)result:將低于平均成績的分數(shù)輸ー、選擇題(15*2=30分)1、下列對C語言的特點說法不正確的是。A.c語言是結(jié)構(gòu)化設(shè)計語言B.c語言是機器語言C.c語言生成目標代碼質(zhì)量高,程序執(zhí)行效率高D.c語言簡潔、緊湊、使用方便、靈活2、ー個C語言程序的執(zhí)行是從〇A,第一個函數(shù)開始,直到最后ー個函數(shù)結(jié)束B.main函數(shù)開始,直到main函出。第六套試題數(shù)結(jié)束C.第一個函數(shù)開始,直到最后ー個語句結(jié)束D.main函數(shù)開始,直到最后一個函數(shù)結(jié)束3、下列標識符錯誤的是〇A.HotdogB.catlC.2dogD.Sexp4、以下敘述正確的是〇dowhile語句構(gòu)成的循環(huán)不能用其它語句構(gòu)成的循環(huán)來代替dowhile語句構(gòu)成的循環(huán)只能用break語句退出C.用dowhile語句構(gòu)成循環(huán)時,當while后的表達式成立時結(jié)束循環(huán)D.用dowhile語句構(gòu)成循環(huán)時,當while后的表達式不成立時結(jié)束循環(huán)5、以下程序的輸出結(jié)果是〇main(){intx=10,y=3;printf("%d\n”,y=x/y);}A.OB.1C.3D.不確定的值6、以下程序段的輸出結(jié)果是〇intk,j,s;for(k=2;k<6;k++,D.(x>=y)&(y>=z)體定義:structk++)9、設(shè)有語句chardate{intyear;{s=l;a='\72';則變量intmonth;intfor(j=k;j<6;j++) 〇day;};s+=j;A,包含1個字符structworklist)B.包含2個字符{charname[20」;printf("/d\n",sC,包含3個字符charsex;);D.說明不合法structdateA.9B.1C.11D.610、以下對二維數(shù)組birthday;7、如果有下列說明a進行不正確初始化}person;intp,a=3;執(zhí)行了的是 〇若對變量person的p=&a;則與&*p表達A.int出生年份進行賦值,的意思一致的是a[][3]={3,2,1,1, 是正確的賦值2,3};B.int語句。A.&aB.aC.&pD.*pa[][3]={{3,2,1},A.year=1976;8、為表示關(guān)系{1,2,3}};B.birthday.year=x》y》z,應(yīng)使用的CC.int1976;語言表達式是a[2][3]={{3,2,1},C.person,birthda{1,2,3}};D.inty.year-1976;A.(x>=y)&&(y>=z)a[][]={{3,2,1},D.person.year=19B.(x>=y)AND(y〉=z)(1,2,3));76;C.(x>=y〉=z)11、對于如下的結(jié)構(gòu)12、如果int
*p,a[3]={l,293};個出口其他文件中的函數(shù)執(zhí)行P=a;那么運行14、如果int所共用printf("%d",*p+a[]={l,2,3,4,5};i二、程序填空+);輸出結(jié)果是ntp=a+3;那么(5*5=25分)printf("%d",*p+1、將下列空白行程A.IB.2c.3D.不3);輸出結(jié)果是序填寫完整確定1)下列程序完成打13、下面是有關(guān)對算A.4B.1C.5D.7印出以下圖案的功法的說法,其中不正15、下列對全局變量能,請將程序中的ー確的是 〇和局部變量說法不處補充完整。A.算法是程序的靈正確的是 〇MainO魂B,算法是解決A.全局變量可以為*“做什么”和“怎其他文件中的函數(shù)***么做”的問題所共用xlzslzst*C.N-S流程圖表示算B,全局變量的有效xlzxlzsi**1* *1* *1* %1*法比傳統(tǒng)流程圖緊范圍為從定義變量{inti,j,k;湊易畫,尤其是它廢的位置開始到本源for(i=0;iく=3;i++)除了流程線。文件結(jié)束D.傳統(tǒng)的流程圖表C.局部變量只有在for()示算法如:順序、選本函數(shù)內(nèi)才能使用printf("");擇、循環(huán)三種結(jié)構(gòu),它們for(k=O;kく=2*i;k+一般有多個入口,多D.局部變量不能為+)
printf("*");while(*p!=‘、〇’);程序運行結(jié)果是:printf("\n");{n++;2))main()2)下列程序完成求)ー個字符串長度的return(n);intn=0;功能,請將程序中的)charc;兩處補充完整。2、寫出下列程序的while((c=getchar(Main()運行結(jié)果))!='2')1)n++,printf("0%cintlen;main()",c);char*str[20];{inta=l;b=2;c=3;printf("%d",n);printf(uInputswitch((a=b)==c))string:v;{case假如輸入1992,那么scanf("版",);0:printf("false輸出結(jié)果是:len=length(str);つ;3)printf("Thecase1:#include<math.h>lengthofstringprintf("true");main()is%d.",len);case2:{intm,i,k;)casescanf("%d",&m);length(char*p)3:printf("2,3");k=sqrt(m);{)for(i=2;i〈=k;i++);intn=0;}if(m%i==0)break;
if(i>k)4){2){inta,b;printf("YES");5)floats=0,t=l;3)int*pl,*p2;else6)intn;4)printf("NO");7)scanf("%d,%d”,&a,)for(n=l;nく=5;n++)&b);假如輸入19,那么輸8)t=t*n;5)pl=&a;p2=&b;出結(jié)果是:9)s=s+t;6)if(a<b)三、程序改錯10)7)swap(pl,p2);(3*5=15分)printf("1!+2!+3!+8)說明:如果第4行有4!+5!=%f\n',s);printf("\n%d,%d\n錯,就寫:第4行應(yīng)11))”,a,b);改成*****;如果需此程序運行后,沒有9))要在第3行和第4行任何語法錯誤提示,10)swap(int插入代碼就寫:在第輸出結(jié)果:*pa,int*pb)3、4中間插入?***?。120.000000,顯然錯11){intp;1、求誤。請對以上程序改12)1!+2!+3!+4!+5!動2行后能使程序正p=pa;pa=pb;pb=p;1)ttinclude常運行并輸出正確13))<math.h>結(jié)果:153.000000。此程序運行后,沒有2)ttinclude①②任何語法錯誤提示,<stdio.h>2、交換兩個數(shù)如果輸入3,4輸出3)main()1)main()結(jié)果:3,4,顯然錯誤。請對以上程序改動1行后能使程序正常運行并輸出正確結(jié)果:4,3〇①四、程序設(shè)計(2*15=30分)1、下列這個程序是用函數(shù)的方式完成編寫ー個Fibonacci數(shù)列,請補充完成函數(shù)numberfibonacci()的代碼。這個數(shù)列有如下特點:第1,2兩個數(shù)為!,1〇從第3個數(shù)開始,該數(shù)是其前面兩個數(shù)之和。即:Fl=l(n=l)F2=l(n=2)Fn=FnT+Fn-2(n>=3)運行結(jié)果為:11235813213455891442333776109871597258441816765程序如下main(){intn;scanf&n);number_fibonacci(n);printf('\n");voidnumberfibonacci(intn)2、利用所學(xué)知識,設(shè)計下列程序打印出所有的“水仙花數(shù)”,所謂“水仙花數(shù)”是指ー個3位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如,153是一水仙花數(shù),因為153=1*1*1+5*5*5+3*3*3第一套試題答案ー、單項選擇題(15個小題,每題2分,共30分):1-5:AABCD6-10:ACBBC11-15:BCADB二、填空題(5個小題,每題2分,共10分):1.2 2.4string,h7.000000a=3,b=4三、程序分析題,寫出程序的運行結(jié)果(5個小題,每題4分,共20分):1.a=2,b=l2.Turbo5+4+1=1010,205.a+b=910+4+2=16四、程序填空題,將下面程序補充完整(10個填空,每空2分,共20分):.①jく=i②printf("\n").①floataverage(floata[10])或floataverage(floata[])②return(sum/10).①m=length(str)②*p!='、〇'或*p.①i%3==0②avg+=a[i]或avg=avg+a[i].①*cp=*cp+32或*cp=*cp+'a'-'A'②cp++五、程序設(shè)計題(3個小題,共20分):#include<stdio.h>voidmain(){inta,b,c,t;printfCinputa,bandc:");scanf(*%d%d%d,,,&a,&b,&c); 1 分if(a>b){t=a;a=b;b=t;} 3 分if(a>c){t=a;a=c;c=t;}if(b>c){t=b;b=c;c=t;}printf("%d%d%d”,a,b,c) 1 分ttinclude<stdio.h>voidmain(){floatscore;printf("Inputascore:");scanf( ,&score);while(score>100score<0) 2分{printf(uError!Pleaseinputagain:\n,?);scanf("/f”,&score);)if(score>=90)printf("A\n"); 3分elseif(score>=80)printf("B\n");elseif(score>=70)printf("C\n");elseif(score>=60)printf("D\n");elseprintf("E\n");)#include<stdio.h>#defineN10voidsort(inta[]);……1分voidmain()(inta[N],i,j;printf(/zinput%dnumbers:\n',N);for(i=0;i<N;i++) 2分scanf("%d”,&a[i]);sort(
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025福建省建筑安全員C證考試題庫
- 南京師范大學(xué)《統(tǒng)計學(xué)專業(yè)前沿》2023-2024學(xué)年第二學(xué)期期末試卷
- 四川農(nóng)業(yè)大學(xué)《醫(yī)學(xué)論文寫作與學(xué)術(shù)誠信》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣西體育高等??茖W(xué)?!兜厍蛭锢韺W(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 甘肅畜牧工程職業(yè)技術(shù)學(xué)院《研究型綜合》2023-2024學(xué)年第二學(xué)期期末試卷
- 哈爾濱工程大學(xué)《學(xué)前教育專業(yè)英語》2023-2024學(xué)年第二學(xué)期期末試卷
- 2024-2025學(xué)年山東省百師聯(lián)考高三上學(xué)期11月考試歷史試卷
- 上海民遠職業(yè)技術(shù)學(xué)院《服裝市場調(diào)研》2023-2024學(xué)年第二學(xué)期期末試卷
- 山西信息職業(yè)技術(shù)學(xué)院《秘書學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 貴州農(nóng)業(yè)職業(yè)學(xué)院《口腔探究性學(xué)習(xí)(1)》2023-2024學(xué)年第二學(xué)期期末試卷
- 《材料工程基礎(chǔ)》教學(xué)大綱
- 介紹國家-巴西Brazil
- 國內(nèi)外材料牌號對照
- 建設(shè)工程施工合同培訓(xùn)PPT(49頁)
- 2010哈弗H5維修手冊
- (完整版)NRS數(shù)字分級法評分表
- LY∕T 2780-2016 松皰銹病菌檢疫技術(shù)規(guī)程
- 一文看懂全部變電站電氣主接線方式
- 蘇科版四年級勞動技術(shù)下冊教學(xué)計劃
- 應(yīng)答器報文定義《運基信號[2005]224號》
- 電網(wǎng)公司客戶資產(chǎn)接收管理細則
評論
0/150
提交評論