青島科技大學c語言試題庫_第1頁
青島科技大學c語言試題庫_第2頁
青島科技大學c語言試題庫_第3頁
青島科技大學c語言試題庫_第4頁
青島科技大學c語言試題庫_第5頁
已閱讀5頁,還剩59頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

青島科技大學c語言試題庫青島科技大學c語言試題庫青島科技大學c語言試題庫第一套試題一、單項選擇題〔15個小題,每題2分,共30分〕:二、1.一個C語言程序的履行是從_____。三、A.main函數開始,直到main函數結束四、B.第一個函數開始,直到最后一個函數結束五、C.第一個函數開始,直到最后一個語句結束六、D.main函數開始,直到最后一個函數結束七、2.正確的自定義表記符是_____。八、A.x_2B.a-bC.2sumD.$123九、3.下邊程序的運轉結果是_____。十、#defineF(x)x*x十一、voidmain()十二、{inta=2,b=1;十三、prinft(“%n〞,F(a+b));十四、}十五、A.3B.5C.8D.9十六、4.讀以下程序段,判斷a的值為_____。十七、int*p,a=10,b=1;十八、p=&a;十九、a=*p+b;二十、A.12B.10C.11D.編譯犯錯二十一、5.依據以下說明語句,那么下邊的表達中不正確的選項是_____。二十二、structstudent二十三、{intnum;二十四、charname[10];二十五、intscore;二十六、}stu;二十七、A.struct是定義構造體種類的重點字二十八、B.stu是構造體變量名二十九、C.num,name,score都是構造體成員名三十、D.stu是構造體種類名三十一、6.字母A的ASCII碼為十進制數65,變量ch1為字符型,那么履行語句ch1=‘A’+‘5’-‘2’;后,ch1中的值是_____。三十二、A.DB.67C.一個不確立的值D.C三十三、7.以下哪一種方法不可以對一維數組進行正確的初始化_____。三十四、A.inta[]={1,2,3};B.inta[5]={};三十五、C.inta[5]=(1,2,3,4,5);D.inta[]={2,3,4*5,6};三十六、8.已正確立義字符變量ch1,下邊能正確賦值的是_____。三十七、A.ch1=“a〞;B.ch1=‘a’;三十八、C.ch1=“C語言程序設計〞;D.ch1=‘C語言程序設計’;三十九、9.逗號表達式(a=3*4,a*4),a+5的值是_____。四十、A.53B.17C.20D.48四十一、10.設n為float型,m為int型,那么以下能實現將n中的數值保留小數點后兩位,第三位進行四舍五入的表達式是_____。四十二、A.n=(n*100+0.5)/100.0B.四十三、C.m=n*100+0.5,n=m/100.0D.四十四、11.設i=2,j=3,那么表達式〔i++〕*(++j)的值為_____。四十五、A.6B.8C.9D.12四十六、12.對于以下程序段,說法正確的選項是_____。四十七、x=-1;四十八、do四十九、{x=x*x;}while(!x);五十、A.死循環B.循環體履行二次C.循環體履行一次D.有語法錯誤五十一、13.假定有以下定義:charc[5],*p=c;那么對c數組元素地點的正確引用是_____。五十二、A.p+2B.&c[5]C.c++D.&c五十三、14.當調用函數時,實參是一個數組名,那么向函數傳遞的是_____。五十四、A.數組的長度B.數組每個元素中的值五十五、C.數組每一個元素的地點D.數組的首地點五十六、15.文件中利用fopen函數打開文件,假如以只讀方式打開二進制文件,那么以下打開方式正確的是_____。五十七、A.r+B.rbC.wbD.ab五十八、二、填空題〔5個小題,每題2分,共10分〕:五十九、1.假定有inti=1,j=7,a;履行語句a=i+(j%4!=0);后,a的值是_______。六十、2.履行以下程序后,運轉結果是_______。六十一、#include<stdio.h>六十二、voidmain()六十三、{inta,b;六十四、for(a=1,b=1;a<=100;a++)六十五、{if(b>=10)break;六十六、if(b%3==1){b+=3;continue;}六十七、}六十八、printf(“%dn〞,a);}六十九、3.源程序頂用到了strcat函數,需要包含的頭文件〔即庫文件〕為_______。七十、4.履行以下程序后,運轉結果是_______。七十一、#include<stdio.h>七十二、voidmain()七十三、{inta=2;七十四、floatn=5.888,b;七十五、b=a+(int)n;七十六、printf(“%fn〞,b);}七十七、5.語句scanf("a=%d,b=%d",&a,&b);假定將3和4分別輸入給a和b,那么正確的輸入方式為____<CR>。七十八、三、程序剖析題,寫出程序的運轉結果〔5個小題,每題4分,共20分〕:七十九、1.#include<stdio.h>八十、voidmain()八十一、{intx=1,y=0,a=0,b=0;八十二、switch(x)八十三、{case1:switch(y)八十四、{case0:a++;break;八十五、case1:b++;break;八十六、}八十七、case2:a++;b++;break;}八十八、printf(“an〞,a,b);}八十九、2.在運轉以下程序時,輸入“TurboC++3.0〞,寫出程序的運轉結果。九十、#include<stdio.h>九十一、voidmain()九十二、{charstr[40];九十三、printf("Inputastring:");九十四、scanf("%s",str);九十五、puts(str);}九十六、3.#include<stdio.h>九十七、voidf(inty)九十八、{staticinti=5;九十九、intj=3;百、j++;百一、printf(“%d+%d+%d=%dn〞,i,j,y,i+j+y);百二、i*=2;}百三、voidmain()百四、{intx;百五、for(x=1;x<=2;++x)f(x);}百六、4.#include<stdio.h>百七、voidswap(int*pa,int*pb)百八、{int*p;百九、p=pa;百十、pa=pb;百十一、pb=p;}百十二、voidmain()百十三、{inta=10,b=20;百十四、int*p1=&a,*p2=&b;百十五、if(a<b)swap(p1,p2);百十六、printf("%d,%d\n",a,b);}百十七、5.#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=%dn〞,c);}四、程序填空題,將下邊程序增補完好〔10個填空,每空2分,共20分〕:1.輸出九九表。#include“stdio.h〞voidmain(){inti,j;for(i=1;i<=9;i++){for(j=1;①;j++)printf(“%3d*%d=%2d〞,i,j,i*j);;}}2.利用函數形式,求x數組所有元素的均勻值并輸出。#include“stdio.h〞;voidmain(){floatavg,x[10]={1.2,3.6,4.5,5.1,6.9,7,8,9,10.5,11.3};avg=average(x);printf(“n〞,avg);}floataverage(floata[10]){inti;floatsum=0;for(i=0;i<10;i++)sum=sum+a[i];;}3.編寫一個計算字符串長度的函數length。#include“stdio.h〞voidmain(){charstr[20];intm;intlength(char*p);printf("Inputastring:\n");gets(str);;printf("\nthelengthofstris%d",m);}intlength(char*p){intn=0;while(②){n++;p++;}returnn;}4.輸入10個整數,按每行3個數輸出這些整數,最后輸出10個整數的均勻值。#include“stdio.h〞voidmain()百七十、{inti,n=10,a[10];百七十一、floatavg=0;百七十二、for(i=0;i<n;i++)百七十三、scanf(“%d〞,&a[i]);百七十四、for(i=0;i<n;i++)百七十五、{if(①)printf(“n〞);百七十六、printf(“%d〞,a[i]);百七十七、}百七十八、for(i=0;i<n;i++)百七十九、②;百八十、avg=avg/n;百八十一、printf(“average=%fn〞,avg);百八十二、}百八十三、5.將字符數組中大寫字符改為小寫字符,將小寫字符改為大寫字符,利用指針達成。百八十四、#include“〞百八十五、voidmain()百八十六、{charstr[30]=“WelcometoCLanguage〞,*cp=str;百八十七、while(*cp)百八十八、{if(*cp>=‘A’&&*cp<=‘Z’)百八十九、①;百九十、elseif(*cp>=‘a’&&*cp<=‘z’)百九十一、*cp=*cp-32;百九十二、②;百九十三、}百九十四、puts(str);百九十五、}百九十六、五、程序設計題〔3個小題,共20分〕:百九十七、1.設三個整型變量a,b,c,編寫程序為a,b,c輸入數據,并要求a,b,c按由小到大排序后輸出。(5分)百九十八、2.學生成績可分為五分制與百分制,編程將百分制變換為五分制輸出。(5分)百九十九、3.編寫排序函數sort(inta[]),實現對數組a中的元素進行排序,并利用該函數,從鍵盤輸入假定干個數〔如10個〕將其按升序擺列。〔10分〕第一套試題一、單項選擇題〔15個小題,每題2分,共30分〕:1-5:AABCD6-10:ACBBC11-15:BCADB二、填空題〔5個小題,每題2分,共10分〕:1.22.43.4.7.0000005.a=3,b=4三、程序剖析,寫出程序的運轉果〔5個小,每4分,共20分〕:1.a=2,b=12.Turbo3.5+4+1=104.10,205.a+b=910+4+2=16四、程序填空,將下邊程序充完好〔10個填空,每空2分,共20分〕:1.①j<=i②printf(“n〞)2.①floataverage(floata[10])或floataverage(floata[])②return(sum/10)3.①m=length(str)②*p!=‘0’或*p4.①i%3==0②avg+=a[i]或avg=avg+a[i]5.①*cp=*cp+32或*cp=*cp+‘a’-‘A’②cp++五、程序〔3個小,共20分〕:1.#include“〞voidmain(){inta,b,c,t;printf("inputa,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分}2.#include“〞voidmain(){floatscore;printf(“Inputascore:〞);scanf(“%f〞,&score);while(score>100||score<0)??2分{printf(“Error!Pleaseinputagain:n〞);scanf(“%f〞,&score);}if(score>=90)printf(“An〞);??3分elseif(score>=80)printf(“Bn〞);elseif(score>=70)printf(“Cn〞);elseif(score>=60)printf(“Dn〞);elseprintf(“En〞);}3.#include"stdio.h"#defineN10voidsort(inta[]);??1分voidmain(){inta[N],i,j;printf("input%dnumbers:\n",N);for(i=0;i<N;i++)??2分scanf("%d",&a[i]);sort(a);??2分for(i=0;i<N;i++)printf("%d",a[i]);}voidsort(inta[]){inti,j,temp;for(i=0;i<N-1;i++)??5分for(j=0;j<N-1-i;j++)if(a[j]>a[j+1]){temp=a[j];a[j]=a[j+1];a[j+1]=temp;}}第二套試題一、〔15個小,每小2分,共30分〕:1.在一個源程序中,main函數的地點_____。A.必在最前面B.必在系用的函數的后邊C.沒有詳細要求D.必在最后2.正確的用自定符是_____。A.a=2B.a+bC.nameD.default3.以下表達中正確的選項是_____。A.break句只好用于switch句體中B.continue句的作用是:使程序的行流程跳出包含它的所有循C.break句只好用在循體內和switch句體內D.在循體內使用break句和continue句的作用同樣4.C言中最的數據型包含_____。A.整型、型、型B.整型、型、字符型C.整型、字符型、型D.字符型、型、型5.設ch是char型變量,其值為‘A’,且有表達式ch=(ch>=‘A’&&ch<=‘Z’)?(ch+32):ch,該表達式的值為_____。A.AB.aC.ZD.z以下表達正確的選項是_____。A.用do-while語句組成的循環不可以用其余語句組成的循環來取代B.用do-while語句組成的循環只好用break語句退出C.用do-while語句組成循環時,當while后的表達式建即刻結束循環D.用do-while語句組成循環時,當while后的表達式不建即刻結束循環7.為了判斷兩個字符串s1和s2能否相等,應該使用_____。A.if(s1==s2)B.if(s1=s2)C.if(strcmp(s1,s2))真D.if(strcmp(s1,s2)==0)假8.當把以下四個表達式用作if語句的控制表達式時,有一個選項與其余三個選項含義不一樣,這個選項是_____。A.k%2(k/2)B.k%2==1C.(k%2)!=0D.!k%2==19.以下是對于數組的表達,不正確的選項是_____。A.在定義數組時,數組名前的種類是指明數組各元素的種類B.數組各元素的種類是同樣的,并且是有序的C.在引用數組元素時,數組元素的下標表達式一定是常量整型表達式D.對整型數組來說,未初始化時,各數組元素的值是不確立的10.有字符數組x[50],y[50],那么正確的輸出語句是_____。A.printf(″%s″,″%s″,x,y);B.puts(x);puts(y);C.putchar(x,y);D.puts(x,y);11.以下對一維數組a進行不正確初始化的是_____。A.intx[5]={};B.intx[5]=(0,0,0);C.intx[]={0};D.intx[5]={2*3};12.以下表達中錯誤的選項是_____。A.主函數中定義的變量在整個程序中都是有效的B.在其余函數中定義的變量,沒有特別申明在主函數中不可以使用C.形式參數也是局部變量D.復合語句中定義的變量只在該復合語句中有效13.設有函數原型、一維數組和變量定義以下:函數原型voidfun(intx[],intn);數組定義inta[4]={1,2,3,4};floatb[4]={1.0,2.0,3.0,4.0};變量定義intm=4,value;以下函數調用中,正確的選項是_____。〔函數返回值?〕A.fun(a,m);B.value=fun(a[1],m);C.value=fun(a,4);D.fun(b,m);14.以下對指針定義合法的語句是_____。A.int*p=&x=3;B.inty[5]={1,2,3,4,5},*p=&y;C.charch[12]=″HelloWorld″,*c=ch;D.char*c,c=‘x’,c=&c;15.以“只讀〞方式打開文本文件aa.dat,以下語句中哪一個是正確的_____。A.fp=fopen(″aa.dat″,″r+″);B.fp=fopen(″aa.dat″,″a″);C.fp=fopen(″aa.dat″,″wb″);D.fp=fopen(″aa.dat″,″r″);二、填空題〔15個小題,每空1分,共15分〕:1.構造化程序設計的三種根本程序構造為次序構造、選擇構造和________。2.條件“30≤x≤80且x≠50〞的C語言表達式是________。3.C語言源程序言件的后綴是________。4.有以下定義:intm=1,n=1,x=3;那么履行語句:if(!n)x+=1;if(m)x-=2;后,x的值是________。5.履行以下語句:inti=10;do{i=i+10;}while(i>20);后,i的值是________。6.假定a、b、c和d都是int型變量,那么履行表達式d=(a=2,b=4,c=a*b);后,d的值為________。7.在使用數組元素的過程中,C語言編譯系統________〔是/否〕檢查下標“越界〞。8.設m=4,n=7,表達式x=(m++)*(--n)的值是________。履行以下語句:intk;k值不確立for(k=0;k=1;k++);那么該循環履行的次數是________。10.有以下定義:intx[5]={1,3,5,7,9},*p=&x[2];那么履行語句printf("%d",*p);的輸出結果是________。11.有以下構造體定義:structdate{intyear;intmonth;intday;};structworklist{charname[20];charsex;structdatebirthday;}person;假定對構造體變量person的出生年份賦值為1990,那么正確的賦值語句是________。12.C語言供給的預辦理命令有________、文件包含和條件編譯三種。13.設有數組定義:charstring[]="Student",那么數組所占的儲存空間為________個字節。14.指針變量只好寄存內儲存單元的________。15.在C語言中,當函數返回值的種類缺省時,表示該函數返回值的種類是________。三、寫出程序的運轉結果〔5個小題,每題4分,共20分〕:1.#include"stdio.h"voidmain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;}printf(“a=%d,b=%dn〞,a,b);}2.#include"stdio.h"voidf(intb[]){inti;for(i=2;i<6;i++)b[i]*=2;}voidmain(){inta[10]={1,2,3,4,5,6,7,8,9,10};f(a);for(i=0;i<10;i++)printf(“%d〞,a[i]);}3.#include"stdio.h"inta=5,b=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);}#include"stdio.h"intd=1;fun(intp){staticintd=5;d+=p;return(d);}voidmain(){inta=3;printf("%d\n",fun(a+fun(d)));}5.#include"stdio.h"voidmain(){charch[15]={“abcdefg〞};charc,*cp1,*cp2;inti,n=0;cp1=ch;cp2=ch;while(*cp2!=‘0’){n++;cp2++;}cp2--;n=n/2;for(i=0;i<n;i++){c=*cp1;*cp1=*cp2;*cp2=c;cp1++;cp2--;}puts(ch);}四、完美程序,在空白處填上相應的語句內容〔5個小題,每題4分,共20分〕1.輸入10個整數,按每行3個數輸出這些整數,最后輸出10個整數的均勻值。#include"stdio.h"voidmain(){inti,n=10,a[10];floatavg=0;for(i=0;i<n;i++)scanf(“%d〞,&a[i]);for(i=0;i<n;i++){if(i%3==0)(1)printf(“%d〞,a[i]);}for(i=0;i<n;i++)avg+=a[i];(2)printf(“average=%fn〞,avg);}利用選擇排序法使數組中的數依據從大到小的序次〔升序〕擺列。#include"stdio.h"#defineN10voidmain(){inta[N]={3,8,5,2,10,9,4,1,7,6},i,j,r,temp;for(i=0;i<N-1;i++){(1)for(j=i+1;j<N;j++)if((2))r=j;if(r!=i){temp=a[r];a[r]=a[i];a[i]=temp;}}printf("thearrayaftersort:\n");for(i=0;i<N;i++)printf("%5d",a[i]);}輸出九九乘法表。#include"stdio.h"voidmain(){inti,j;for(i=1;i<=9;i++){for((1))printf("%3d*%d=%-3d",(2));printf("\n");}}4.經過調用子函數average,分別求出主函數main中x和y數組的均勻值并輸出。#include"stdio.h"floataverage((1)){inti;floatsum=0;for(i=0;i<n;i++)sum=sum+a[i];(2)}voidmain(){floatx[10]={1,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.將字符數組中大寫字符改為小寫字符,將小寫字符改為大寫字符。#include"stdio.h"voidmain(){charstr[30]=“Iamastring〞,*cp;(1)while(*cp){if(*cp>=‘A’&&*cp<=‘Z’)*cp=*cp+32;elseif(*cp1>=‘a’&&*cp<=‘z’)*cp=*cp-32;else*cp=*cp;(2)}puts(str);}五、程序〔2個小,共15分〕:1.求1!-2!+3!-4!+?-10!。〔7分〕2.寫一個算字符串度的函數,模C的“〞函數內的算字符串度的函數strlen()。〔8分〕第二套試題答案一、〔15個小,每小2分,共30分〕:1-5CCCBB6-10DDDCB11-15BAACD二、填空〔15個小,每空1分,共15分〕:1.循構2.(x>=30)&&(x<=80)&&(x!=50)3..c4.15.206.87.否8.249.無窮次10.511.person.birthday.year=199012.宏定13.814.地點15.int/整型三、寫出程序的運轉果〔5個小,每小4分,共20分〕:a=2,b=12.1268101278910a+b=94.155.gfedcba四、完美程序,在空白填上相的句內容〔5個小,每小4分,共20分〕:1.〔1〕printf(“n〞);〔2〕avg=avg/n;2.〔1〕r=i;〔2〕a[j]<a[r]3.〔1〕j=1;j<i;j++〔2〕i,j,i*j4.〔1〕floata[],intn〔2〕return(sum/n);〔1〕cp=str;〔2〕cp++;五、程序〔2個小,共15分〕:1.#include“stdio.h〞voidmain(){floats=0,t=1;????????1分intn,p=1;????????1分for(n=1;n<=10;n++)????????4分{t=t*n;s=s+t*p;p=-p;}printf("1!-2!+??-10!=%f\n",s);????????1分}2.#include“〞intstrlength(char*s);voidmain(){intn1,n2;char*list1=“Seenoevil,hearnoevil〞;char*list2=“blindanddeaf?;n1=strlength(list1);n2=strlength(list2);puts(list1);printf(“Thelengthoflist1=%dn〞,n1);puts(list2);printf(“Thelengthoflist2=%dn〞,n2);}intstrlength(char*s){intn=0;while(*s!=‘0’){n++;s++;}return(n);}第三套試題一、〔15個小,每小2分,共30分〕:1、C言程序是____。A.C程序的機器語言版本B.一組機器語言指令C.將C源程序編譯成目標程序的程序D.由制造廠家供給的一套應用軟件2、在一個C語言的源程序中,〔〕。A.一定有一個主函數B.能夠有多個主函數C.一定有主函數和其余函數D.能夠沒有主函數3、以下選項中不合法的用戶表記符是____。A.ABCB.abcC.a_bcD.4、C語言中運算對象一定是整型的運算符是____。A.%B./C.!D.*5、假定變量已正確說明為int種類,要給a、b、c輸入數據,以下正確的輸入語句是____。A.read(a,b,c);B.scanf("%d,%d,%d",&a,&b,&c);C.scanf("%d%d%d",&a&b&c);D.scanf("%d%d%d",a,b,c);6、為表示關系x≥y≥z,應使用C語言表達式____。A.(x>=y)&(y>=z)B.(x>=y)AND(y>=z)C.x>=y>=zD.(x>=y)&&(y>=z)7、以下對二維數組a進行不正確初始化的是_____。A.inta[][3]={3,2,1,1,2,3};B.inta[][3]={{3,2,1},{1,2,3}};C.inta[2][3]={{3,2,1},{1,2,3}};D.inta[][]={{3,2,1},{1,2,3}};8、假定有定義:intx,*pb;那么以下正確的賦值表達式是____。A.pb=&xB.pb=xC.*pb=&xD.*pb=*9、C語言中函數返回值的種類是由_____決定。A.return語句中的表達式種類B.調用函數的主調函數種類C.調用函數時暫時決定D.定義函數時所指定的函數種類10、設有以下函數:fff(floatx){printf(“%dn〞,x*x);}請問fff函數的返回值種類是____。A.與參數x的種類同樣B.是voidC.是intD.沒法確立11、在C語言程序中,以下說法正確的選項是_____。A.函數的定義不可以夠嵌套,但函數的調用能夠嵌套B.函數的定義能夠嵌套,但函數的調用不可以夠嵌套C.函數的定義和調用都不可以夠嵌套D.函數的定義和調用都能夠嵌套12、下述對C語言字符數組的描繪中錯誤的選項是_____。A.字符數組能夠寄存字符串B.字符數組中的字符串能夠整體輸入、輸出C.能夠在賦值語句中經過賦值運算符“=〞對字符數組整體賦值D.不可以夠用算術運算符對字符數組中的字符串進行運算13、以下表達正確的選項是_____。A.do_while語句組成的循環不可以用其余語句組成的循環來取代B.do_while語句組成的循環只好用break語句退出C.用do_while語句組成循環時,只有在while后的表達式為非零時結束循環D.用do_while語句組成循環時,只有在while后的表達式為零時結束循環14、〔〕是不正確的C語言賦值語句。A.x=1,y=2;B.x++;C.x=y=5;D.y=int(x);15、假定有以下說明,那么_____的表達是正確的。structst{inta;intb[2];}a;A.構造體變量a與構造體成員a同名,定義是非法的B.程序只有在履行到該定義時才為構造體st分派儲存單元C.程序運轉時為構造體變量a分派6個字節儲存單元D.不可以將構造體種類說明與變量定義緊湊寫在一同二、判斷題〔10個小題,每題1分,共10分〕:1、C語言是計算機高級語言。〔〕2、C語言頂用非零表示邏輯值“真〞。〔〕3、表達式3.5+3/5的計算結果是4.1。〔〕4、能夠實現局部翻轉〔0變1,1變0〕的位運算是求反。〔〕5、假定有以下定義:doublew[10];那么w數組元素下標的上界是9。〔〕6、C語言中的簡單數據種類只有整型、實型兩種。〔〕7、C語言源程序的根本單位是函數。〔〕8、設有語句chara=‘72’;那么變量a申明不合法。〔〕9、printf("%d\n",strlen("\n123\\"));的輸出結果是7。〔〕10、用在循環構造中,能夠結束本次循環的語句是continue。〔〕三、填空題〔9個小題,每空2分,共20分〕:1、C語言源程序言件的擴展名是____。2、程序設計的三種根本構造是次序構造、____、____。3、設ch是char型變量,其值為A,且有表達式:ch=〔ch>=‘A’&&ch<=‘Z’〕?〔ch+32〕:ch,該表達式的值為____。4、調用C語言對字符串辦理的庫函數時,在#include命令行中應包含的頭文件是______。5、停止switch語句履行的語句是______。6、用數組名作為函數參數是地點傳達方式。地點傳達是______〔單向/雙向〕傳達。7、在C語言中,所謂“指針〞就是______。8、C程序的main函數能否同意有參數。____〔是/否〕。9、文件打開時使用的函數是

______。四、讀下邊程序,從選擇項選出相應履行結果〔每題

4分,共

20分〕:1、main(){chara[]="Iamaboy.",b[20],*p1,*p2;inti;p1=a;p2=b;for(;*p1!='\0';p1++,p2++)*p2=*p1;*p2='\0';printf("stringbis:");for(i=0;b[i]!='\0';i++)printf("%c",b[i]);}履行結果是〔

〕2、main(){inta=0,i;for(i=1;i<5;i++){switch(i){case0:case3:a+=2;case1:case2:a+=3;default:a+=5;}}printf("%d\n",a);}履行結果是〔〕3、#defineN2#defineMN+1main(){inti;for(i=1;i<=M;i++);printf("%d\n",i);}履行結果是〔〕4、main(){inta[]={2,4,6,8,10};inty=1,*p,x;p=&a[1];for(x=0;x<3;x++)y+=*(p+x);printf("%d\n",y);}履行結果是〔〕5、#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.31B.stringbis:Iamaboy.C.100D.3E.19五、程序填空〔3個小,每空2分,共20分〕:〔依據程序要求,將程序充完好,每空只好填寫一條句〕1、求1+2+?+100的和main(){inti,__①___;i=1;do{sum=sum+i;__②___;}while(__③___);printf("%d",sum);}2、求100~200的所有素數。#include<math.h>main(){intm,k,i,n=0;for(m=101;___④__;m=m+2){k=sqrt(m);for(i=2;i<=k;i++)if(m%i==0)__⑤___;if(i>=k+1){printf("%d",m);__⑥___;}if(n%10==0)printf("\n");}printf("\n");}3、用起泡法對10個輸入數排序〔從小到大〕。main(){inta[11];int__⑦___;printf("input10numbers:\n");for(i=1;i<11;i++)scanf("%d",__⑧___);printf("\n");for(j=1;j<=9;j++)for(i=1;__⑨___;i++)if(a[i]>a[i+1]){t=a[i];a[i]=a[i+1];__⑩___;}printf("thesortednumbers:\n");for(i=1;i<11;i++)printf("%d",a[i]);}第三套試題答案一、選擇題〔15個小題,每題2分,共30分〕:1、C2、A3、D4、A5、B6、D7、D8、A9、D10、C11、A12、C13、D14、D15、C二、判斷題〔10個小題,每題1分,共10分〕:1、√2、√3、×4、×5、√6、×7、√8、×9、×10、√三、填空題〔9個小題,每空2分,共20分〕:1、.c或c2、條件構造、循環構造3、a4、5、break6、雙向7、地點8、是9、fopen四、讀下邊程序,從選擇項選出相應履行結果〔每題4分,共20分〕:1、B2、D3、E4、A5、C五、程序填空題〔3個小題,每空2分,共20分〕:①sum=0或sum②i++③i<=100④m<=200⑤break⑥n=n+1⑦i,j,t⑧&a[i]⑨i<=10-j⑩a[i+1]=t第四套試題一、選擇題〔20個小題,每題2分,共40分〕:1、以下不正確的C語言表記符是____。A.ABCB.abcC.a_bcD.2、設a,b和c都是int型變量,且a=3,b=4,c=5,那么下邊的表達式中,值為0的表達式是____。A.‘a’&&‘b’B.a<=bC.a||b+c&&b-cD.!((a<b)&&!c||1)3、假定有以下定義和語句:charc1=‘b’,c2=‘e’;printf(“%d,%cn〞,c2-c1,c2-‘a’+‘A’);那么輸出結果是____。A.2,MB.3,EC.2,eD.輸入項與對應的格式控制不一致,輸出結果不確立4、當運轉以下程序時,在鍵盤上從第一列開始輸入9876543210<CR>〔此處<CR>代表Enter〕,那么程序的輸出結果是____。main(){inta;floatb,c;scanf(“%2d%3f%4f〞,&a,&b,&c);printf(“n〞,a,b,c);}A.a=98,b=765,c=4321B.a=10,b=432,c=8765C.a=98,b=765.000000,c=4321.000000D.5、設有以下函數定義:intf(char*s){char*p=s;while(*p!=‘0’)p++;return(p-s);}假如在主程序頂用下邊的語句調用上述函數,那么輸出結果為____。printf(“%dn〞,f(“goodbye!〞));A.3B.6C.8D.06、以下程序的輸出結果是____。main(){intw=4,x=3,y=2,z=1;printf(“%dn〞,(w<x?w:z<y?z:x));}A.1B.2C.3D.47、以下程序段的輸出結果是____。intk,j,s;for(k=2;k<6;k++,k++){s=1;for(j=k;j<6;j++)s+=j;}printf(“%dn〞,s);A.9B.1C.11D.108、以下表達正確的選項是____。A.do_while語句組成的循環不可以用其余語句組成的循環來取代B.do_while語句組成的循環只好用break語句退出C.用do_while語句組成循環時,只有在while后的表達式為非零時結束循環D.用do_while語句組成循環時,只有在while后的表達式為零時結束循環9、以下函數調用語句中,含有的實參個數是____。func((exp1,exp2),(exp3,exp4,exp5));A.1B.2C.4D.510、以下程序的輸出結果是____。doublef(intn){inti;;for(i=1;i<=n;;returns;}main(){inti,m=3;;for(i=0;i<m;i++)a+=f(i);printf(“%fn〞,a);}A.5.500000B.3.000000C.4.000000D.11、以下程序段的輸出結果是____。inti,j,m=0;for(i=1;i<=15;i+=4)for(j=3;j<=19;j+=4)m++;printf(“%dn〞,m);A.12B.15C.20D.2512、以下程序中假定第一個printf語句輸出的是194,那么第二個printf語句輸出結果是____。main(){inta[]={1,2,3,4,5,6,7,8,9,10},*p;p=a;printf(“%xn〞,p);printf(“%xn〞,p+9);}A.212B.204C.1a4D.1a613、假定有定義:inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;此中0≤i≤9,那么對a數組元素的引用不正確的是____。A.a[p-a]B.*(&a[i])C.p[i]D.*(*(a+i))14、以下程序的輸出結果是____。main(){intaa[3][3]={{2},{4},{6}},i,*p=&aa[0][0];for(i=0;i<2;i++){if(i==0)aa[i][i+1]=*p+1;else++p;printf(“%d〞,*p);}printf(“n〞);}A.23B.26C.33D.3615、履行以下程序后,y的值是____。main(){inta[]={2,4,6,8,10};inty=1,*p,x;p=&a[1];for(x=0;x<3;x++)y+=*(p+x);printf(“%dn〞,y);}A.17B.18C.19D.2016、以下程序的輸出結果是____。voidsub(floatx,float*y,float*z);*z=*z+x;}main(){floata=2.5,b=9.0,*pa,*pb;pa=&a;pb=&b;sub(b-a,pa,pa);printf(“%fn〞,a);}A.9.000000B.1.500000C.8.000000D.17、下邊程序的輸出結果是____。#include“stdio.h〞main(){staticcharb[]=“Goodbye〞;char*chp=&b[7];while(--chp>=&b[0])putchar(*chp);putchar(‘n’);}A.GoodbyeB.gOODBYE.C無任何輸出D.eybdooG18、假定有以下說明,那么____的表達是正確的。structst{inta;intb[2];}a;A.構造體變量a與構造體成員a同名,定義是非法的B.程序只有在履行到該定義時才為構造體st分派儲存單元C.程序運轉時為構造體變量a分派6個字節儲存單元D.不可以將構造體種類說明與變量定義緊湊寫在一同19、設有以下定義:structstd{inta;floatb;}data,*p;假定有p=&data;那么對data中的成員變量a的正確引用是____。A.(*p).data.aB.(*p).aC.p->data.aD.20、以下程序的輸出結果是____。main(){charx=040;printf(“%dn〞,x=x<<1);}A.100B.160C.120D.64二、填空題〔10個小題,每題2分,共20分〕:1、假定a是int型變量,那么履行表達式a=25/3%3后,a的值為____。2、C語言頂用____表示邏輯值“真〞。3、用在循環構造中,能夠結束本次循環的語句是____。4、用數組名作為函數參數是地點傳達方式。地點傳達是____〔單向/雙向〕傳達。5、在二維數組初始化時,能夠省略數組的____〔行下標/列下標〕,系統會依據初值的個數,算出該下標的大小。6、假定輸入字符‘A’,在以下while語句履行后ch的值為____。while(ch=getchar()==‘A’);7、所謂“指針〞,就是____。8、設有宏定義:#defineMUL(z)(z)*(z),那么履行以下語句后,輸出結果為____。printf(“%dn〞,MUL(1+2)+3);9、假定有定義和語句:charstr[]=“ABCD〞,*p=str;printf(“%dn〞,*(p+4));那么輸出結果是____。10、能夠實現局部翻轉〔0變1,1變0〕的位運算是____。三、讀下邊程序,寫出履行結果〔4個小題,每題5分,共20分〕:1、假定運轉以下程序時,從第一列開始輸入數據:2473<CR>〔<CR>代表Enter〕,寫出程序的履行結果。#include“stdio.h〞main(){charc;while((c=getchar())!=‘n’)switch(c-‘2’){case0:case1:putchar(c+4);case2:putchar(c+4);break;case3:putchar(c+3);default:putchar(c+2);break;}printf(“n〞);}2、main(){intx=2,y=3,z=0;try(x,y,z);printf(“(2)x=%d,y=%d,z=%dn〞,x,y,z);}try(intx,inty,intz){z=x+y;x=x*x;y=y*y;printf(“(1)x=%d,y=%d,z=%dn〞,x,y,z);}3、#include“〞#include“〞main(){char*p1=“abc〞,*p2=“ABC〞,str[50]=“xyz〞;strcpy(str+2,strcat(p1,p2));printf(“%sn〞,str);}4、#include“〞#defineNUM8voidinvert(int*a,intn);main(){inta[NUM]={10,20,30,40,50,60,70,80},i;invert(a,NUM);for(i=0;i<NUM;i++)printf(“%4d〞,a[i]);printf(“n〞);}voidinvert(int*a,intn){inti,j,t;i=0;j=n-1;while(i<j){t=a[i];a[i]=a[j];a[j]=t;i++;j--;}}四、程〔2個小,每小10分,共20分〕:1、寫程序,算以下公式的:t=1-1/(2*2)-1/(3*3)-?-1/(m*m)。比如,假定m=5,出0.536389。要求:利用scanf函數入m的。利用子函數形式,m充任參數,不可以只利用main函數形式。2、寫程序,從入的10個字符串中通比,找出最小和最大的字符串行出。要求:利用二字符數。利用gets函數行入,puts函數行出。第四套試題答案一、〔20個小,每小2分,共40分〕:1、D2、D3、B4、C5、C6、A7、D8、D9、B10、A11、C12、D13、D14、A15、C16、B17、D18、C19、B20、D二、填空〔10個小,每小2分,共20分〕:1、22、非零3、continue4、雙向5、行下6、17、地點8、129、010、^〔異或〕三、下邊程序,寫出行果〔4個小,每小5分,共20分〕:1、6689772、(1)x=4,y=9,z=5(2)x=2,y=3,z=03、xyabcABC4、8070605040302010四、程〔2個小,每小10分,共20分〕:1、main(){floatfun(intm),t;intm;scanf(“%d〞,&m);t=fun(m);printf(“t=%fn〞,t);}floatfun(intm){floatt=1,s;inti;for(i=2;i<=m;i++){s=1.0/(i*i);t=t-s;}returnt;}2、#include“〞#include“〞main(){charstr[10][20],s[20];inti;for(i=0;i<10;i++)gets(str[i]);for(i=1;i<10;i++)if(strcmp(str[0],str[i])>0){strcpy(s,str[0]);strcpy(str[0],str[i]);strcpy(str[i],s);}for(i=0;i<9;i++)if(strcmp(str[i],str[9])>0){strcpy(s,str[i]);strcpy(str[i],str[9]);strcpy(str[9],s);}puts(str[0]);puts(str[9]);}第五套試題一、單項選擇題〔30個小題,每題2分,共60分〕:1.一個C語言程序的履行是從_____。A.main函數開始,直到main函數結束B.第一個函數開始,直到最后一個函數結束C.第一個函數開始,直到最后一個語句結束D.main函數開始,直到最后一個函數結束2.設ch是char型變量,其值為‘A’,且有表達式:ch=〔ch>=‘A’&&ch<=‘Z’〕?〔ch+32〕:ch,該表達式的值為_____。A.AB.aC.ZD.z3.在C語言中,合法的字符常量是_____。A.‘084’B.‘x43’C.‘ab’D.“0〞4.當運轉以下程序時,在鍵盤上從第一列開始輸入9876543210<CR>〔此處<CR>代表Enter〕,那么程序的輸出結果是_____。main(){inta;floatb,c;scanf(“%2d%3f%4f〞,&a,&b,&c);printf(“n〞,a,b,c);}A.a=98,b=765,c=4321B.a=10,b=432,c=8765C.a=98,b=765.000000,c=4321.000000D.5.以下表達正確的選項是_____。A.do_while語句組成的循環不可以用其余語句組成的循環來取代B.do_while語句組成的循環只好用break語句退出C.用do_while語句組成循環時,只有在while后的表達式為非零時結束循環D.用do_while語句組成循環時,只有在while后的表達式為零時結束循環6.以下的序的輸出結果是_____。main(){intx=10,y=3;printf(“%dn〞,y=x/y);}A.0B.1C.3D.不確立的值7.以下程序段的輸出結果是_____。intk,j,s;for(k=2;k<6;k++,k++){s=1;for(j=k;j<6;j++)s+=j;}printf(“%dn〞,s);A.9B.1C.11D.108.設有以下函數:ggg(float*x){printf(“%dn〞,*x);}那么函數的種類是_____。A.與參數x的種類同樣B.voidC.intD.沒法確立9.C語言源程序的根本單位是_____。A.過程B.函數C.子程序D.表記符10.以下程序的輸出結果是_____。doublef(intn){inti;;for(i=1;i<=n;;returns;}main(){inti,m=3;;for(i=0;i<m;i++)a+=f(i);printf(“%fn〞,a);}A.5.500000B.3.000000C.4.000000D.11.以下程序的輸出結果是_____。f(inta){intb;staticintc=3;b++;c++;return(a+b+c);}main(){inta=2,i;for(i=0;i<3;i++)printf(“%dn〞,f(a));}A.7B.7C.7D.78910791113712.假定a、b、c1、c2、x、y均是整型變量,正確的switch語句是_____。A.switch(a+b);{case1:y=a+b;break;case3:y=a-b;break;}B.switch(a*a+b*b){case3;case1:y=a+b;break;case3:y=a-b;break;C.switcha{casec1:y=a-b;break;casec2:y=a*b;break;default: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語言中,以下所列的各函數首部正確的選項是_____。A.voidplay(vara:Integer,varb:Integer)B.voidplay(inta,b)C.voidplay(inta,intb)D.voidplay(aAsInteger,bAsInteger)14.設x和y均為int型變量,那么以下語句:x+=y;y=x-y;x-=y;的功能是_____。A.把x和y按從大到小排序B.把x和y按從小到大排序C.無確立結果D.互換x和y中的值15.在履行以下程序時,假如從鍵盤上輸入:ABCdef<回車>,那么輸出為_____。#include<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.以下程序的運轉結果是_____。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);}A.x=4B.x=8C.x=6D.x=1217.為表示關系x≥y≥z,應使用的C語言表達式是_____。A.(x>=y)&&(y>=z)B.(x>=y)AND(y>=z)C.(x>=y>=z)D.(x>=y)&(y>=z)18.設有語句chara=‘72’;那么變量a_____。A.包含1個字符B.包含2個字符C.包含3個字符D.說明不合法19.下邊程序的輸出結果是_____。#include“〞main(){intnum=0;while(num<=2){num++;printf(“%dn〞,num);}}A.1B.2C.1D.122233420.下邊程序的輸出結果是_____。voidfun(int*x,int*y){printf(“%d%d〞,*x,*y);*x=3;*y=4;}main(){intx=1,y=2;fun(&y,&x);printf(“%d%d〞,x,y);}A.2143B.1212C.1234D.211221.下邊程序的輸出結果是_____。#include“stdio.h〞#include“〞main(){char*p1=“abc〞,*p2=“ABC〞,str[50]=“xyz〞;strcpy(str+2,strcat(p1,p2));printf(“%sn〞,str);}A.xyzabcABCB.zabcABCC.yzabcABCD.xyabcABC22.以下程序的輸出結果是_____。voidprtv(int*x){printf(“%dn〞,++*x);}main(){inta=25;prtv(&a);}A.23B.24C.25D.2623.以下程序中的for循環履行的次數是_____。#defineN2#defineMN+1#defineNUM(M+1)*M/2main(){inti;for(i=1;i<=NUM;i++);printf(“%dn〞,i);}A.5B.6C.8D.924.以下對二維數組a進行不正確初始化的是_____。A.inta[][3]={3,2,1,1,2,3};B.inta[][3]={{3,2,1},{1,2,3}};C.inta[2][3]={{3,2,1},{1,2,3}};D.inta[][]={{3,2,1},{1,2,3}};25.假定有定義和語句:chars[10];s=“abcd〞;printf(“%sn〞,s);那么結果是_____。A.abcdB.aC.“abcd〞D.編譯不經過26.履行以下程序后,y的值是_____。main(){inta[]={2,4,6,8,10},y=1,*p,x;p=&a[1];for(x=0;x<3;x++)y+=*(p+x);printf(“%dn〞,y);}A.17B.18C.19D.2027.以下程序的輸出結果是____。main(){chars[]=“ABCD〞,*p;for(p=s;p<s+4;p++)printf(“%s\n〞,p);}A.ABCDBCDCDDB.ABCDC.DCBAD.ABCDABCABA28.對于以下的構造體定義:structdate{intyear,month,day;};structworklist{charname[20];charsex;structdatebirthday;}person;假定對變量person的出生年份進行賦值,_____是正確的賦值語句。A.year=1976;B.birthday.year=1976;C.person.birthday.year=1976;D.person.year=1976;29.以下程序的輸出結果是_____。main(){intaa[3][3]={{2},{4},{6}},i,*p=&aa[0][0];for(i=0;i<2;i++){if(i==0)aa[i][i+1]=*p+1;else++p;printf(“%d〞,*p);}printf(“n〞);}A.23B.26C.33D.3630.依據以下定義,能輸出字母‘M’的語句是_____。structperson{charname[9];intage;};structpersonclass[4]={“John〞,17,“Paul〞,19,“Mary〞,18,“Adam〞,16};A.printf(“%cn〞,class[3].name);B.printf(“%cn〞,class[3].name[1]);C.printf(“%cn〞,class[2].name[1]);D.printf(“%cn〞,class[2].name[0]);二、讀下邊程序,寫出履行結果〔5個小題,每題4分,共20分〕:1.inti,j,m=0;for(i=1;i<=15;i+=4)for(j=3;j<=19;j+=4)m++;printf(“%dn〞,m);2.f(intb[],intn){inti,r=1;for(i=0;i<=n;i++)r=r*b[i];returnr;}main(){intx,a[]={2,3,4,5,6,7,8,9};x=f(a,3);printf(“%dn〞,x);}3.假定輸入“adequacy〞,寫出程序的履行結果。#include<stdio.h>main(){charc;intv0=0,v1=0,v2=0;while((c=getchar())!=‘n’){switch(c){case‘a’:case‘e’:case‘i’:case‘o’:case‘u’:v1++;default:v0++;v2++;}}printf(“v0=%d,v1=%d,v2=%dn〞,v0,v1,v2);}4.main(){chara[]=“ABCDEDGH〞,b[]=“abCDefGh〞,*p1=a,*p2=b;intk;for(k=0;k<=7;k++)if(*(p1+k)==*(p2+k))printf(“%c〞,*(p1+k));printf(“n〞);}5.假定輸入“Iamaboy!〞,寫出程序的履行結果。charconnect(char*string1,char*string2,char*string){inti,j;for(i=0;string1[i]!=‘0’;i++)string[i]=string1[i];for(j=0;string2[j]!=‘0’;j++)string[i+j]=string2[j];string[i+j]=‘0’;}main(){chars1[100],s2[100],s[100];printf(“輸入n〞);scanf(“%s〞,s1);printf(“輸入n〞);scanf(“%s〞,s2);connect(s1,s2,s);printf(“%sn〞,s);}三、寫程序〔3個小,共20分〕:1.利用scanf函數入三個整數,按從小到大的序出。〔5分〕2.求n!,即算1*2*3*?*n的。〔5分〕3.入10個學生的成,求均勻成,并將低于均勻成的分數出。〔10分〕要求:〔1〕使用數寄存成,數名score。2〕寫三個函數,函數input:入學生成,函數average:求均勻成,函數result:將低于均勻成的分數出。第五套試題答案一、〔30個小,每2分,共60分〕:1.A2.B3.B4.C5.D6.C7.D8.C9.B10.A11.A12.D13.C14.D15.B16.C17.A18.A19.C20.A21.D22.D23.C24.D25.D26.B27.A28.C29.A30.D二、下邊程序,寫出行果〔5個小,每4分,共20分〕:1.202.1203.v0=8,v1=4,v2=84.CDG5.Iam三、寫程序〔3個小,共20分〕:1.利用scanf函數入三個整數,按從小到大的序出。〔5分〕main(){inta,b,c,t;printf(“Entera,bandc:〞);scanf(“%d,%d,%d〞,&a,&b,&c);if(a>b){t=a;a=b;b=t;}if(a>c){t=a;a=c;c=t;}if(b>c){t=b;b=c;c=t;}printf(“%d,%d,%dn〞,a,b,c);}2.求n!,即算1*2*3*?*n的。〔5分〕main(){ints=1,i,n;printf(“Entern:〞);scanf(“%d〞,&n);for(i=1;i<=n;i++)s=s*i;printf(“s=%dn〞,s);}3.入10個學生的成,求均勻成,并將低于均勻成的分數出。〔10分〕要求:〔1〕使用數寄存成,數名score。〔2〕寫三個函數,函數input:入學生成,函數average:求均勻成,函數result:將低于均勻成的分數出。voidinput(floatscore[10],intn){inti;printf(“Enterstudent’sscores:n〞);for(i=0;i<n;i++)scanf(“%f〞,&score[i]);return;}floataverage(floatscore[10],intn){floatsum=0;inti;for(i=0;i<n;i++)sum=sum+score[i];return(sum/n);}voidresult(floatscore[10],floatave,intn){inti;printf(“Belowthen〞);for(i=0;i<n;i++)if(score[i]<ave)printf(“〞,score[i]);return;}main(){floatave,score[10];input(score,10);ave=average(score,10);printf(“average=%6.2fn〞,ave);print(score,ave,10);}第六套試題一、選擇題〔15*2=30分〕1、以下對C語言的特色說法不正確的選項是_____。A.c語言是構造化設計語言B.c語言是機器語言C.c語言生成目標代碼質量高,程序履行效率高D.c語言簡短、緊湊、使用方便、靈巧2、一個C語言程序的履行是從_____。A.第一個函數開始,直到最后一個函數結束B.main函數開始,直到main函數結束C.第一個函數開始,直到最后一個語句結束D.main函數開始,直到最后一個函數結束3、以下表記符錯誤的選項是_____。A.Hot_dogB.cat1C.2dogD.S_exp4、以下表達正確的選項是_____。A.do_while語句組成的循環不可以用其余語句組成的循環來取代B.do_while語句組成的循環只好用break語句退出C.用do_while語句組成循環時,當while后的表達式建即刻結束循環D.用do_while語句組成循環時,當while后的表達式不建即刻結束循環5、以下程序的輸出結果是_____。main(){intx=10,y=3;printf(“%dn〞,y=x/y);}A.0B.1C.3D.不確立的值6、以下程序段的輸出結果是_____。intk,j,s;for(k=2;k<6;k++,k++){s=1;for(j=k;j<6;j++)s+=j;}printf(“%dn〞,s);A.9B.1C.11D.67、假如有以下說明intp,a=3;履行了p=&a;那么與&*p表達的意思一致的是_____。A.&aB.aC.&pD.*p8、為表示關系x≥y≥z,應使用的C語言表達式是_____。A.(x>=y)&&(y>=z)B.(x>=y)AND(y>=z)C.(x>=y>=z)D.(x>=y)&(y>=z)9、設有語句chara=‘72’;那么變量a_____。A.包含1個字符B.包含2個字符C.包含3個字符D.說明不合法10、以下對二維數組a進行不正確初始化的是_____。A.inta[][3]={3,2,1,1,2,3};B.inta[][3]={{3,2,1},{1,2,3}};C.inta[2][3]={{3,2,1},{1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論