大學C語言程序設(shè)計考試參考題_第1頁
大學C語言程序設(shè)計考試參考題_第2頁
大學C語言程序設(shè)計考試參考題_第3頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

---總結(jié)資料--總結(jié)資料--.大學C語言程序設(shè)計考試參考題一. 選擇10*2'1.一個C程序的執(zhí)行是從(A)mainmain函數(shù)結(jié)束。束。main函數(shù)結(jié)束。本程序的main2.以下敘述不正確的是一個Cmain函數(shù)一個C源程序可有一個或多個函數(shù)組成C程序的基本組成單位是函數(shù)在C3.C語言的類型是A.signedshortint B.unsignedlongintCunsignedint D.longshort4.以下是C語言提供的合法的數(shù)據(jù)類型關(guān)鍵字A.Float B.signed C.integer D.Char在C語言中(以6位C機為例5長度的順序排列為A.char<int<longint<=float<double B.char=int<longint<=float<doubleC.char<int<longint=float=double D.char=int=longint<=float<double語言中的標識符只能由之母、數(shù)字和下劃線三種字符組成,且第一個字符(C)A.必須為字母 B.必須為下劃線C.必須為字母和下劃線 D.可以是字母數(shù)字和下劃線任一字符以下不正確的敘述是C程序中,逗號運算符的優(yōu)先級最低C程序中,APHaph是兩個不同的變量若a和b類型相同,在執(zhí)行了賦值表達式a=b后ba中,而b中的值不變型變量只能輸入實型變量,sum++,++num后sum的值為(A)A.7 B.8 C.9 D.10假設(shè)所有變量均為整型則表達的值(B)A.7 B.8 C.6 D.2若x,yintdouble型,以下不合法的scanf函數(shù)調(diào)用語句是(D)A. scanf(" %d%1x,%le" , scanf("%2d*%d%lf"&x,&y,&z);C.scanf("%x%*d%o",&x,&y); D.scanf("%x%o%6.2f",&x,&y,&z);有輸入語句scanf("a=%d,b=%d,c=%d",&a,&b,&c);,為使變量a的值為1,b為3,c為2,從鍵盤輸入數(shù)據(jù)的正確形式應(yīng)當是A.132(回車) B.1,3,2(回車)C.a=1b=3回車) D.回車)12.閱讀以下程序,當輸入數(shù)據(jù)的形式為25,13,10<CR>時,正確的輸入結(jié)果為(D)main(){int x,y,z;scanf("%d%d,%d",&x,&y,&z);printf("x+y+z=%d\n",x+y+z);}A.x+y+z=48 B.x+y+z=35 C.x+z=35D.不確定值一直ch是字符型變量,下面不正確的賦值語句是A.ch='a+b'; B.ch='\0'; D.ch=5+9;執(zhí)行下列程序片段時輸出結(jié)果是intx=13,y=5;printf("%d,x%=(y/=2));A.3 B.2 C.1D.0main{inta,b;scanf("%2d%2d%3d",&a,&b);printf("%d\n",a+b);}A46 B579 C.5690 D出錯能正確表示“當x[1,10][200,210]圍為真,否則為假”的表達式是(C)A.(x>=1)&&(x<=10)&&(x>=200)&&(x<=210)B.(x>=1)‖(x<=10)‖(x>=200)‖(x<=210)C.(x>=1)&&(x<=10)‖(x>=200)&&(x<=210)D.(x>=1)‖(x<=10)&&(x>=200)‖(x<=210)若希望當AAC)A.A%2==1 B.!(A%2==0)C.!(A%2) D.A%2判斷char型變量c1是否為小寫字母,正確的表達式為A.'a'<=c1<='z' B.(c1>=a)&&(c1<=z)C.('a'>=c1)‖('z'<=c1) D.(c1>='a')&&(c1<='z')19.inta=1,b=2,c=3,d=4,m=3,n=2,執(zhí)行(m=a>b)&&(n=c>d)n的值為(B)A.1 B.2 C.3 20.a的值為(C)inta,b,c;a=b=c=1;++a‖++b&&++c;A.錯誤 B.0 C.2 D.1for循環(huán)的正確描述是for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況for循環(huán)是限制性循環(huán)體語句,后判斷表達式forbreak語句跳出循環(huán)體for括起來對(表達式)可理解為)A.表達式1;0;表達式3) B.for(表達式表達式3)C.表達式表達式1;表達式D.表達式1;表達式3;表達式3)以下正確的描述是continue語句的作用是結(jié)束整個循環(huán)的執(zhí)行switchbreak語句break語句或continue語句的作用相同D.goto語句以下程序的循環(huán)次數(shù)是for(i=2;i==0;) printf("%d,i--)無限次 B.0次 C.1次 D.2次intx=3;do{printf("%d\n,x==2);}while(!(--x));則上面程序段(B)A.輸出的是1 B.輸出的是1和2C.輸出的是3和0 D.是死循26.以下說法中正確的是一個函數(shù)在它的函數(shù)體調(diào)用它自身稱為嵌套調(diào)用遞歸函數(shù)為遞歸函數(shù)一個函數(shù)在它的函數(shù)體不能調(diào)用自身27.在一個源文件中定義的全局變量的作用域為A.本文件的全部圍B.本程序的全部圍D.從定義該變量的位置開始至本文件結(jié)束28.一下不正確的描述為(D)在函數(shù)之外定義的變量為外部變量,外部變量是全局變量在函數(shù)中既可以使用本函數(shù)中的局部變量,又可以使用全局變量C.若在同一個源文件中,外部變量與局部變量同名,則在局部變量的作用圍,外部變了不起作用D.以上都不正確以下敘述中不正確的是A.在不同的函數(shù)中可以使用相同名字的變量B.函數(shù)中的形式參數(shù)是局部變量C.在一個函數(shù)定義的變量只在本函數(shù)有效D.在一個函數(shù)的復合語句中定義的變量在本函數(shù)圍有效30.下列敘述錯誤的是(B)對于用戶自己定義的函數(shù),在使用前有時可以加以說明C.函數(shù)可以返回一個值,也可以什么字也不返回D.空函數(shù)不能完成任何操作,所以在程序設(shè)計中沒有用處下列敘述中正確的是static存儲數(shù),其生存期間得到延長static存儲類,其作用域?qū)⒈粩U大D.形參可以使用的存儲類說明符與局部變量完全相同32.下列說法中正確的是形參是全局變量,其作用圍僅限于函數(shù)部形參是全局變量,其作用圍從定義只出到文件結(jié)束形參是局部變量,其作用圍僅限于函數(shù)部形參是局部變量,其作用圍從定義只出到文件結(jié)束33.當全局變量與函數(shù)部的局部變量同名時,則在函數(shù)部A.全局變量有效 B.局部變量有效C.全局變量和局部變量都有效 D.全局變量和局部變量都無34.一下能對二維數(shù)組a進行正確初始化的語句是A. int a[2][]={{1,0,1},{5,2,3}}; B. inta[][3]={{1,2,3},{4,5,6}};C. int a[2][4]={{1,2,3},{4,5},{6}}; D. inta[][3]={{1,0,1},{},{1,1}};若說明inta[3][4]={0};,則下面正確的敘述是A.a[0][0]0此說明與語句不正確a0a0若說明inta[][4]={0,0};,則下面不正確的敘述是A.a0a1因為二維數(shù)組a中第二位的值除以初值個數(shù)的商為1,故數(shù)組a的行數(shù)為1只有元素a[0][0]和a[0][1]a有ma[i][j]在數(shù)組中位置的公式為(設(shè)位于數(shù)組的第一個位置上)A.i*m+j B.j*m+I C.i*m+j-1 D.i*m+j+138.若有說明inta(A)A.2 B.3 C.4 D.無確定值chararray[]="Chinaarray所占的空間為(C)A.4個字節(jié) B.5個字節(jié) C.6個字節(jié) D.7個字節(jié)s的初始化,其中不正確的是A.chars[5]={"abc"} B.chars[5]={'a','b','c'};C.chars[5]="" D.chars[5]="abcdef"對兩個數(shù)組a和bchara[]="ABCDEFcharb[]={'A','B','C','D','E','F'};則以下敘述正確的是(D)a與b數(shù)組完全相同 B.a與b長度相同C.a和b中都存放字符串 D.a數(shù)組比b數(shù)組長長變量的指針,其含義是指該變量的值 B.地址 C.名 D.個標志若有語句inta=4,*point=&a;,下面軍代表表地址的一組選項是(D)a,point,*&a B.&*a,&a,*pointC.*point,point,&a D.&a,&*point,point若已定義chars[10];,則在下面表達式中不表示s[1]的地址的是(B)A.s+1 B.s++ C.&s[0]+1 D.&s[1]下列程序的運行結(jié)果是#include<stdio.h>main(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=20)break;if(b%3==1){}b-=5}

b+=3;continue;printf("%d\n",a);}A.7 B.8下列程序的運行結(jié)果是#include"stdio.hmain(){

C.9 D.10inti;for(i=1;i<=5;i++){if(i%2)printf("*");elsecontinue;printf("#");}Printf("$\n");}A.*#*#*#$ B.#*#*#*$ C.*#*#$ 47.下列程序的運行結(jié)果是main(){inti,j,a=0;for(i=0;i<2;i++){for(j=0;j<=4;j++){}a++}

if(j%2)break;a++;Printf("%d\n",a);}A.4 B.5二.閱讀程序5*6'下列程序的運行結(jié)果是voidmain{

C.6 D.7inta=-1,b=3,c=3;ints=0,w=0,t=0;if(c>0)s=a+b;if(a<=0){if(b>0)if(c<=0)}else if(c>0)w=a-b;elset=c;printf("%d,%d,%d",s,w,t);}下列程序的運行結(jié)果是voidmain{inta=2,b=7,c=5;switch(a>0){case1:switch(b<0){case1:printf("");break;case2:printf("!");break;}case0:switch(c=5){case0:printf("*");break;case1:printf("#");break;default:printf("#");break;}default:printf("&");}}下列程序的運行結(jié)果是-850,2,0#include<stdio.h>main(){inti,j,row,column,m;intarray[3][3]={{100,200,300},{28,72,-30}{-850,2,6}};m=array[0][0];for(i=o;i<3;i++)for(j=0;j<3;j++)if(array[i][j]<m){m=array[i][j];row=I;column=j;}printf("%d,%d,%d\n",m,row,column);}下列程序的運行結(jié)果是#include<stdio.h>main(){inta[3][3]={1,3,5,7,9,11,13,15,17};inti,j,sum=0;for(i=0;i<3;i++)for(j=0;j<3;j++){a[i][j]=i+j;If(i==j)sum=sum+a[i][j];}printf("\nsum=%d",sum);}

1000001000下列程序的運行結(jié)果是 001000001000001#include<stdio.h>main(){inta[6][6],i,j;for(i=1;i<6;i++)for(j=1;j<6;j++)a[i][j]=(i/j)*(j/i);for(i=1;i<6;i++){for(j=1;j<6;j++)printf("%2d",a[i][j]);}}下列程序的運行結(jié)果是#include<stdio.h>intt(intx,inty,intcp,intdp){cp=x*x+y*y;dp=x*x-y*y;}main(){inta=4,b=3,c=5,d=6;t(a,b,c,d);printf("%d,%d\n",c,d);}i=7,j=6,x=7;下列程序的運行結(jié)果是i=2,j=7,x=5;voidmain{inti=2,x=5,j=7;fun(j,6);printf("i=%d;j=%d;x=%d\n",I,j,x);}fun(inti,inty){intx=7;printf("i=%d;j=%d;x=%d;x=%d\n",I,j,x);}下列程序的運行結(jié)果是gcd(intm,intn){if(m==n)returnm;elseif(m>n)returngcd(m-n,n);elsereturngcd(m,n-m);}main(){Printf("gcd=%d\n",gcd(24,36)}下列程序的運行結(jié)果是#include<stdio.h>longfun(intn){longs;if(n==1‖n==2)s=2;elses=n+fun(n-1);returns;}voidmain(){printf("%d\n",fun(5));}三.程序填空5*2'ASCIIabcdefabceef-1。請?zhí)羁铡?include<string.h>main(){charstr[100],str2[100],c;inti,s;printf("\ninputstring1:\n");gets(str1);printf("\ninputstring2:\n");gets(str2);i=0;while((str1[i]==str2[i]&&(str1[i]!='\0'i++s=str1[i]-str2[i]printf("%d\n",s);}以下程序的功能是:從鍵盤上輸入若干個學生的成績,統(tǒng)計計算出輸入負數(shù)結(jié)束輸入。請?zhí)羁铡?include<string.h>main(){floatx[1000],sum=0.0,ave,a;intn=0,Iprintf("Entermark:\n");scanf("%f",&a);while(a>=0.0&&n<1000){sum+=ax[n]=an++;scanf("%f",&a);}ave=sum/nprintf("Output:\n");printf("ave=%f\n",ave);for(I=0;I<n;I++)if(x[I]ave)printf("%f\n",x[I]);}下列程序的功能是求3longsp(inti){staticlongk=1;k=k*ireturnk;}main(){intn,I,scanf("%d",&n);for(i=1;i<=n;i++)printf("%d\n",i,sp(i))}下列程序的功能失求3max(intx,inty,intz){if(x>y&&x>z)returnx;elseif(y>=x&&y>z)returny;elsereturnz;}main(){intx,y,z,s,i=1,j;scanf("%d%d%d,&x,&y,&z);s=max(x,y,z)while(1){j=i*s;if(j%x==0&&j%y==0&&j%z==0)break;i++;}printf("%d\n",j);}四.程序代碼2*15'strcat函數(shù)。編寫程序如下:#include"stdio.h"main(){inti,j;charstr1[100],str2[100],str3[201];gets(str1);gets(str2);for(i=0;str1[i]

溫馨提示

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

評論

0/150

提交評論