高級語言程序設計A試卷_第1頁
高級語言程序設計A試卷_第2頁
高級語言程序設計A試卷_第3頁
高級語言程序設計A試卷_第4頁
高級語言程序設計A試卷_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

共8頁第8頁學院:專業(yè)班級:姓名:學號:裝訂線內不要答題浙江農林大學2012-201學院:專業(yè)班級:姓名:學號:裝訂線內不要答題課程名稱:高級語言程序設計課程類別:必修考試方式:閉卷注意事項:1、本試卷滿分100分。2、考試時間120分鐘。題號一二三四五六七八得分得分評閱人得分一、單項選擇題(在每小題的四個備選答案中,選出一個正確答案,并將正確答案的選項填在題后的括號內。每小題1分,共20分)得分C語言源程序名的后綴是(B)。

A、.exeB、.cC、.objD、.doc一個C程序的執(zhí)行是從(B)。 A、本程序的第一個函數(shù)開始,到本程序文件的最后一個函數(shù)結束B、本程序的main函數(shù)開始,到main函數(shù)結束 C、本程序的main函數(shù)開始,到本程序文件的最后一個函數(shù)結束 D、本程序的第一個函數(shù)開始,到本程序main函數(shù)結束下列可在C程序中用做用戶標識符的是(C)。A、structB、#inC、str2D、3abc設有以下語句charch1,ch2;scanf(”%c%c”,&ch1,&ch2);若要為變量ch1和ch2分別輸入字符a和b,正確的輸入形式應該是(B)。A、a和b之間用逗號間隔B、a和b之間不用有任何間隔符C、a和b之間用回車間隔D、a和b之間用空格間隔下列程序的輸出結果是(A)。voidmain(){inta=5,b=7,c;c=b/a;printf("%d\n",c);}A、1B、0C、1.4D、不確定值若有數(shù)學表達式,則正確的C語言表達式是(B)。A、3ae/bcB、3*a*e/b/cC、3*a*e/b*cD、3*ae/bc以下程序片段(B)。

voidmain()

{intx=0,y=0;if(x==y)

printf(“***”);else

printf(“###”);

}

A、有語法錯誤,不能通過編譯B、輸出:***

C、可以編譯,但不能通過連接,所以不能運行D、輸出:###if(x)等價于if(B)A、x==0 B、x!=0C、x==1 D、x!=1以下程序輸出結果是(C)。voidmain(){intx=1,y=0,a=0,b=0;

switch(x){

case1:switch(y){

case0:a++;break;

case1:b++;break;

}

case2:a++;b++;break;

case3:a++;b++;}

printf(“a=%d,b=%d”,a,b);}

A、a=1,b=0B、a=1,b=1C、a=2,b=1D、a=2,b=2以下描述中正確的是(C)。while,do-while,for循環(huán)中的循環(huán)體語句都至少被執(zhí)行一次do-while循環(huán)與while循環(huán)是完全等價的for循環(huán)中的循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來,即以復合語句的形式出現(xiàn)do-while循環(huán)中,根據情況可以省略while若k是int類型變量,且有以下for語句for(k=-1;k<0;k++)printf(****\n”);下面關于語句執(zhí)行情況的敘述中正確的是(A)。A、循環(huán)體執(zhí)行一次B、循環(huán)體執(zhí)行兩次C、循環(huán)體一次也不執(zhí)行D、構成無限循環(huán)下面程序的輸出結果是(A)。voidmain(){charch[7]=”12ab56”;

inti,s=0;

for(i=0;ch[i]>’0’&&ch[i]<=’9’;i+=2)

s=10*s+ch[i]-‘0’;

printf(“%d\n”,s);}A、1B、1256C、12ab56D、ab設有兩個字符數(shù)組分別為s1和s2,并已正確賦值,若為了判斷s1和s2是否相等,應當使用(D)。A、if(s1==s2)B、if(s1=s2)C、if(strcpy(s1,s2))D、if(strcmp(s1,s2)==0)在C語言程序中,以下說法正確的是(B)。A、函數(shù)的定義可以嵌套,但函數(shù)的調用不可以嵌套B、函數(shù)的定義不可以嵌套,但函數(shù)的調用可以嵌套C、函數(shù)的定義和函數(shù)的調用都不可以嵌套D、函數(shù)的定義和函數(shù)的調用都可以嵌套以下正確的函數(shù)形式是(A)。A、doublefun(intx,inty){doublez;z=x+y;returnz;}C、intfun(intx,y){intz;returnz;}B、doublefun(x,y){intx,y;doublez;z=x+y;returnz;}D、doublefun(intx,inty)doublez;z=x+y;returnz;以下程序運行的結果為(B)。#include<stdio.h>voidswap(intx,inty){ inttemp; temp=x; x=y; y=temp;}voidmain(){ inta=3,b=5; if(a<b)swap(a,b); printf("\n%d,%d\n",a,b);}A、5,3B、3,5C、3,3D、5,5對于以下自定義函數(shù)f,調用f(5),其返回值是(C)。#include<stdio.h>intf(intn){ if(n)returnf(n-1)+n; elsereturnn;}A、5 B、10 C、 15 D、以上都不正確以下敘述中,不正確的說法是(D)。A、在不同函數(shù)中可以使用相同名字的變量B、形式參數(shù)是局部變量C、在函數(shù)內定義的變量只在本函數(shù)范圍內有定義D、全局變量和局部變量不可以同名設有如下定義語句inta[]={2,4,6,8},*p=a;以下選項中,表達式的值為6的是(A)。A、*(p+2)B、p+2C、*p+2D、*p=*p+2設有結構體定義如下:structstudent{intnum;charname[20];floatscore;}如果有定義structstudentstud1;則對其中的結構分量num正確的引用是________。A、structstudent.num=101; B、struct.stud1.num=101;C、stuct.stud1.num=101; D、stud1.num=101;得分得分二、填空題(每個空1分,共15分)C程序設計的三種基本結構是__順序______、__選擇______和___循環(huán)_____。C語言中,當關系表達式中的關系成立時,則該關系表達式的值為___1____;假設變量已正確定義并賦值,將條件“變量x和y都能被3整除”寫成邏輯表達式_____if(x%3==0&&y%3==0)___________________;。___break_____語句用在循環(huán)體中,可提前終止循環(huán),___continue_____語句用在循環(huán)體中,可結束本次循環(huán)。字符數(shù)組chara[]={“Zhe”};則數(shù)組a的長度為3

。數(shù)組元素a[3]的值為‘\0’。若有定義:inta[3][4]={{1,2},{0},{4,6,8,10}};則初始化后,a[1][2]的值為\0

,a[2][1]的值為6

。用static聲明________變量,把它分配在靜態(tài)存儲區(qū),該變量在整個程序執(zhí)行期間不釋放;用static聲明________變量,則該變量的作用域僅限于本文件模塊。執(zhí)行下列程序片段for(inti=1;i<=21;i++)printf(“*”);將輸出____21______個*號,執(zhí)行后變量i的值為____22______。得分得分四、程序閱讀題。閱讀下列程序,將運行時的輸出結果寫在答卷紙的相應題號下。(每小題4分,共20分)得分1.程序運行結果是:a=6,x=10b=3,y=6#include<stdio.h>voidmain(){ inta=5,b=4,x,y; x=2*a++; printf("a=%d,x=%d\n",a,x); y=--b*2; printf("b=%d,y=%d\n",b,y);}2.程序運行結果是:Max=8#include<stdio.h>inta=13,b=8;intmax(inta,intb){intc; c=a>b?a:b; return(c);}voidmain(){ inta=5; printf("Max=%d\n",max(a,b));}3.程序運行結果是:x=100123#include<stdio.h>voidfun1(intx){x=20;}voidfun2(intb[4]){intj;for(j=0;j<4;j++) { b[j]=j; }}voidmain(){intx=10;inta[4]={1,2,3,4},k; fun1(x);printf("x=%d\n",x);fun2(a);for(k=0;k<4;k++){printf("%d\n",a[k]);}}4.程序運行結果是:34567#include<stdio.h>voidFunc(void);voidmain(){ inti; for(i=0;i<5;i++) { Func(); }}voidFunc(void){ staticinta=1; intb=2,c; c=a+b; a++; b++; printf("%d\n",c);} 5.程序運行結果是:18,10#include<stdio.h>voidmain(){ staticinta[][3]={9,7,5,3,1,2,4,6,8}; inti,j,s1=0,s2=0; for(i=0;i<3;i++) { for(j=0;j<3;j++) { if(i==j) s1=s1+a[i][j]; if(i+j==2) s2=s2+a[i][j]; } } printf("%d,%d\n",s1,s2

溫馨提示

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

評論

0/150

提交評論