牡丹江師范學(xué)院《C語言程序設(shè)計》2016-2017學(xué)年期末試卷_第1頁
牡丹江師范學(xué)院《C語言程序設(shè)計》2016-2017學(xué)年期末試卷_第2頁
牡丹江師范學(xué)院《C語言程序設(shè)計》2016-2017學(xué)年期末試卷_第3頁
牡丹江師范學(xué)院《C語言程序設(shè)計》2016-2017學(xué)年期末試卷_第4頁
牡丹江師范學(xué)院《C語言程序設(shè)計》2016-2017學(xué)年期末試卷_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

牡丹江師范學(xué)院期末考試試卷考試類型閉卷)考試時考試須知:1.答案必須寫在“答題卡”上,寫在試卷上不得分。2.必須在答題卡上正確填寫班級、學(xué)號、姓名等內(nèi)容。1.下列C常量中不合法的是()A.'\500'B.0500C.'500'D."500"2.C語言中,若對函數(shù)類型未加顯示說明,則函數(shù)的隱含類型為類型A.voidB.intC.空D.char3.C語言程序的三種基本結(jié)構(gòu)是()A.嵌套結(jié)構(gòu)、遞歸結(jié)構(gòu)、順序結(jié)構(gòu)B.遞歸結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、轉(zhuǎn)移結(jié)構(gòu)C.順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)D.循環(huán)結(jié)構(gòu)、轉(zhuǎn)移結(jié)構(gòu)、順序結(jié)構(gòu)4.一個可執(zhí)行C程序的開始執(zhí)行點是()A.名為main()的函數(shù)B.包含文件的第一函數(shù)C.程序中的第一個語句D.程序中的第一個函數(shù)5.下面程序段的執(zhí)行結(jié)果是()inta=5,b=4,c=3;if(a>b>c)printf("a>b>c"elseprintf("no"A.a(chǎn)>b>cB.noC.編譯錯誤D.運行錯誤6.合法的數(shù)組定義是()A.inta[]=“string”B.inta[5]={0,1,2,3,4,5}C.chara[]={0,1,2,3,4,5}D.chars=“string”7.在C語言中,提供的合法關(guān)鍵字是()A.printfB.cherC.caseD.Else8.在C語言中,合法的字符常量是()A.’\081’B.’\0’C.’ab’D.”a”9.putchar函數(shù)可以向終端輸出一個()。A)字符串B)實型變量值C)整型變量表達式D)字符或字符型變量10.在C語言中,一個char變量占()字節(jié)。11.調(diào)用scanf(“%d,%d”,&a,&b);時,正確的鍵盤輸入是()A.12,23B.a(chǎn)=12,b=23C.12:23D.122312.若有ints[4]={1,2,3,4};,則s[s[0]+s[3]-s[2]]的值是()13.在C語言中,一般1個float類型變量占4個字節(jié),則設(shè)floatx[2][4];假設(shè)數(shù)組x開始于內(nèi)存1000單元,則x[1][2]的存儲始于()A.1004B.1012C.1020D.102414.下面對C語言運算符的優(yōu)先級敘述正確的是。A非)>關(guān)系運算符>算術(shù)運算符>&&(與)>||(或)>賦值運算符B非)>算術(shù)運算符>關(guān)系運算符>&&(與)>||(或)>賦值運算符C.算術(shù)運算符>關(guān)系運算符>非)>&&(與)>||(或)>賦值運算符D.算術(shù)運算符>非)>關(guān)系運算符>&&(與)>||(或)>賦值運算符215.若有代數(shù)式xy15.若有代數(shù)式,則正確的C語言表達式是()A.x^2*y/3*b*cC.x*x*y/3*b*cB.x*x/b/c*y/3D.x^2*y/3/b/c16.已知a=48,b=0,ch='a'則表達式(a>=b&&(ch='b')&&!b)的值是。A.0B.1C.真D.非017.設(shè)x、y均為整型變量,且x=10,y=3,則以下語句的輸出結(jié)果是()printf(“%d,%d\n”,x--,--y);A)10,3B)9,3C)9,2D)10,218.在switch語句中,執(zhí)行完一個case分支后要使流程跳出switch結(jié)構(gòu),應(yīng)使用()語句。A.continueB.breakC.elseD.return19.設(shè)有如下程序段intk=1;while(k)k++;則下面描述中正確的是。A.循環(huán)體一次也不執(zhí)行B.循環(huán)是無限循環(huán)C.循環(huán)體語句執(zhí)行多次D.循環(huán)體語句執(zhí)行1次20.下面標識符中,不合法的用戶標識符為()A.structB.c_10C._1234D.Int1.#include"stdio.h"{floata=5.4;intb,c=25,d;d=c/10;printf("b=%d,d=%d\n",b,d);}程序執(zhí)行結(jié)果為:2.#include"stdio.h"{chargrade;grade=’C’;switch(grade){case'A':printf("excellence\n");case'B':printf("pass\n");case'C':printf("fail\n");default:printf("error\n");}}程序執(zhí)行結(jié)果為:3.#include"stdio.h"intx=10;intfunc(inty){y=x+y;}{intx=15,y=15,z;z=func(y);printf("x=%d,y=%d,z=%d",x,y,z);}程序執(zhí)行結(jié)果為:4.#include"stdio.h"#include"string.h"{chara[20]=”ABC123xyzABC”;if(a[i]>=97&&a[i]<=125)printf(“%c”,a[i]);}備注:字母A的ASC碼是65,字母a的ASC碼是97,數(shù)字1的ASC碼是49。程序執(zhí)行結(jié)果為:5.#include"stdio.h"main(){inta[10]={1,2,3,4,5,6,7,8,9,10};inti;for(i=0;i<=4;i++){a[i]=a[9-i];a[9-i]=a[i];}for(i=0;i<10;i++)printf("%d",a[i]);}程序執(zhí)行結(jié)果為:6.#include"stdio.h"#include"math.h"main(){inti,t,p;for(i=-2;i<=2;i++){for(p=0;p<abs(i);p++)printf("~");for(t=abs(i)-2;t<=2-abs(i);t++){printf("%d",abs(i)+abs(t)+1);}printf("\n");}}備注:~表示空格程序執(zhí)行結(jié)果為:7.#include"stdio.h"intf(intn){intc;if(1==n)elseif(2==n)elsec=3*f(n-1)-f(n-2);returnc;}main(){printf("%d\n",f(1));printf("%d\n",f(3));printf("%d\n",f(6));}程序執(zhí)行結(jié)果為:8.#include"stdio.h"voidfunc(inta,intb){while(a!=b){if(a>b)elseb=b-a;}printf("%d\n",a);}main(){func(24,16);func(413,177);func(35676,864);}程序執(zhí)行結(jié)果為:1.下面程序?qū)崿F(xiàn)由鍵盤輸入3個數(shù)a、b、c,要求按由小到大的順序輸出,請?zhí)羁铡?include"stdio.h"main(){scanf("%f,%f,%f"1));if(a>b)if(a>c)if((2))printf("%5.2f,%5.2f,%5.2f\n",a,b,c);}2.下面程序判斷某一年是否閏年,請?zhí)羁铡?include"stdio.h"main(){intyear,leap;scanf("%d"4));if((5)){if(year%100==0){if(year%400==0) );else(7);}else );elseleap=0;if(leap)printf("%dis",year);elseprintf("%disnot",year);printf("aleapyear.");}3.下面程序?qū)崿F(xiàn)求出數(shù)組元素中的最大值,請?zhí)羁铡?include"stdio.h"{intc[10]={78,45,175,251,249,34,9,179,50,210}; (9);if((11))max=c[i];printf("max=%d\n",max);}4.下面是求圓周率的程序,請?zhí)羁铡Wⅲ河嬎愎绞牵簙1++…當括號中的最后一項的絕對值小于等于106時,忽略以后的項。#include"stdio.h"#include"math.h"{floatpi,b;/*變量b表示括號中的運算項值*/intsign,a;/*變量sign,a分別表示括號中的運算項正負符號及分母值*/ );{b=(13);pi=pi+b;a=a+2;sign=(14);}while(fabs(b)(15));pi=pi*4;printf(“theresultis%f\n”,(16));}5.下面程序,實現(xiàn)輸出600到800之間的所有素數(shù),請?zhí)羁铡?include"stdio.h"#include"math.h" {for(i=219i++){if((20)){flag=0;break;}}return(21);}main(){intt;for(t=600;t<=800;t++)if(su(t))printf("%d\n",t);}6.下面程序?qū)崿F(xiàn)由鍵盤輸入20個整數(shù),統(tǒng)計不同數(shù)字的個數(shù),請?zhí)羁?。(比如,由鍵盤輸入,70514221929967共16個不同數(shù)字,因為5有1個重復(fù)數(shù)字,11有1個重復(fù)數(shù)字,22有2個重復(fù)數(shù)字)#include"stdio.h"main(){inta[20];for(i=0;i<20;i++){scanf("%d"22));for(j=023j++)if((24))break;if(j==i) );}printf("%d",num);}1.(5分)李峰是一位體育老師,希望你幫他編一個程序,實現(xiàn)輸入一個學(xué)生的性別與100米跑成績,程序自動判斷,合格則輸出“合格”,否則輸出“不合格”。性別男、女分別用大寫字母M與F表示。100米跑成績以秒為單位,對于男生的合格要求是小于等于15.6秒,對于女生的合格要求是小于等于18.2秒。比如,鍵盤輸入:

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論