




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
2022年浙江師范大學(xué)公共課《C語言》科目期末試卷B(有答案)一、填空題1、若有以下定義和語句,為使變量c1得到字符’A',變量c2得到字符’B’,正確的輸入形式是_______。charcl,c2;scanf("%4c%4c",&cl,8&c2);2、C語言的源程序必須通過【】和【】后,才能被計算機(jī)執(zhí)行。3、在C語言源程序中,一個變量代表【】。4、若有定義語句:inte=1,f=4,g=2;floatm=10.5,n=4.0,k;,則執(zhí)行表達(dá)式k=(e+f)/g+sqrt((double)n)*1.2/g+m后k的值是_______。5、若a是int型變量,則執(zhí)行表達(dá)式a=25/3%3后a的值為_______6、設(shè)x為無符號整數(shù)。表達(dá)式x^(~(~0<<n)<<(p+1-n)))的作用是將x中從第p位開始的n位求反(1變0,0變1),其他位不變。請按表達(dá)式的求值順序?qū)懗龇纸獠襟E,并解釋含義。__________________________________7、函數(shù)swap(intx,inty)可完成對x和y值的交換。在運(yùn)行調(diào)用函數(shù)中的如下語句后,a[0]和a[1]的值分別為_______,原因是_______。a[o]=1;a[1]=2;swap(a[o],a[1]);8、若有定義floata[3][5];則a數(shù)組所含數(shù)組元素個數(shù)是_______,a數(shù)組所占的字節(jié)數(shù)是_______。9、若有定義:inta[3][4]={{1,2},{0},{4,6,8,10}};,則初始化后,a[1][2]得到的初值是_______,a[2][1]得到的初值是_______。10、以下程序段通過指針變量q,但不移動q,將如圖所示連續(xù)動態(tài)存儲單元的值,從第一個元素起依次輸出到終端屏幕。請?zhí)羁?。(假設(shè)程序段中的所有變量均已正確說明。)for(k=0;k<10;k++)printf("%d,",_______);printf("\n");二、選擇題11、下面4個選項中,是合法轉(zhuǎn)義字符的選項是()。A.’\"B.'\'C.'\018'D.'\\o''\\''\017''\f''\10l''\n''\"'xab''xlf'12、下面4個選項中,是合法整型常量的選項是()。A.160B.-0xcdfC.-01D.-0x48a-0xffff01a9860122e50110xe06680x13、以下敘述正確的是A.在C程序中,main函數(shù)必須位于程序的最前面B.C程序的每行中只能寫一條語句C.C語言本身沒有輸入輸出語句D.在對一個C程序進(jìn)行編譯的過程中,可以發(fā)現(xiàn)注釋中的拼寫錯誤14、以下敘述不正確的是()A.一個C源程序可由一個或多個函數(shù)組成B.一個C源程序必須包含一個main函數(shù)C.C程序的基本組成單位是函數(shù)D.在C程序中,注釋說明只能位于一條語句的后面15、若有定義floatx[4]={1.3,2.4,5.6},y=6;,則錯誤的語句是()。A.y=x[3];B.y=x+1;C.y=x[2]+1;D.x[0]=y;16、以下C程序的運(yùn)行結(jié)果是。(注:口表示空格)#include<stdio.h>intmain(){inty=2456;printf("y=%3o\n",y);printf("y=%8o\n",y);printf("y=%#8o\n",y);return0;}A.y=口口口2456B.y=囗口□4630y=口口口口口口口口2456y=口口口口口口口04630y=########2456y=########4630C.y=2456D.y=4630y=口口口口2456y=口口口口4630y=口口口02456y=口口口0463017、若有說明:char*language[]={"FORTRAN","BASIC","PASCAL",JAVA","C"};則以下不正確的敘述是()A.language+2表示字符串”PASCAL”的首地址B.*language[2]的值是字母PC.language是一個字符型指針數(shù)組,它包含5個元素,每個元素都是一個指向字符串變量的指針D.language是一個字符型指針數(shù)組,它包含5個元素,其初值分別是:"FORTRAN","BASIC","PASCAL","JAVA","C"18、若用數(shù)組名作為函數(shù)調(diào)用的實參,則傳遞給形參的是()A.數(shù)組的首地址B.數(shù)組第一個元素的值C.數(shù)組中全部元素的值D.數(shù)組元素的個數(shù)19、語句while(!E);中的表達(dá)式!E等價于()。A.E==0B.E!=1C.E!=0D.E==120、若i為整型變量,則以下循環(huán)執(zhí)行次數(shù)是()。for(i=2;i==0;)printf("%d",i--);A.無限次B.0次C.1次D.2次21、以下程序的輸出是()。#include<stdio.h>intmain(){intx=2,y=-1,z=2;if(x<y)if(y<0)z=0;elsez+=1;printf("%d\n",z);return0;3B.2C.1D.022、下面程序的運(yùn)行結(jié)果是()。#include<stdio.h>intmain(){chara[]="morming",t;inti,j=0;for(i=1;i<7;i++)if(a[j]<a[])j=i;t=a[j];a[j]=a[7];a[7]=a[j];puts(a);return0;}A)mogninrB)moC)morningD)mornin23、定義如下變量和數(shù)組:intk;inta[3][3]={1,2,3,4,5,6,7,8,9};則下面語句的輸出結(jié)果是()。for(k=0;k<3;k++)printf("%d",a[k][2-k]);A)357B)369C)159D)14724、以下程序的正確運(yùn)行結(jié)果是()。#include<stdio.h>#defineMAX10voidsub2(),sub1(),sub3(int*A.;inta[MAX],i;intmain(){printf("\n");subl();sub3(a);sub2();sub3(a);return(O);voidsub2(){inta[MAX],i,max;max=5;for(i=0;i<max;i++)a[i]=i;}voidsubl(){for(i=0;i<MAX;i++)a[i]=i+i;voidsub3(inta[]){inti;for(i=0;i<MAX;i++)printf("%d",a[i]);printf("\n");}A)02468101214161801234B)01234024681012141618C)012345678901234D)02468101214161802468101214161825、若運(yùn)行以下程序時,從鍵盤輸入3.62.4<回車>,則下面程序的運(yùn)行結(jié)果是()#include<stdio.h>#include<math.h>intmain(){floatx,y,z;scanf("%f%f",&x,&y);z=x/y;while(1)if(fabs(z)>1.0){x=y;y=z;z=x/y;}elsebreak;printf("%f\n",y);return0;}A)1.500000B)1.600000C)2.000000D)2.400000三、讀程序填空26、以下程序的輸出結(jié)果為_______.#include<stdio.h>intmain(){printf("*%f,%4.3f*\n",3.14,3.1415);return0;}27、以下程序的輸出結(jié)果是_______。#include<stdio.h>intmain(){inta=325;doublex=3.1415926;printf("a=%+06dx=%+e\n",a,x);return0;}28、以下程序的運(yùn)行結(jié)果是_______。#include<stdio.h>intmax(intx,inty);intmain(){inta=1,b=2,c;c=max(a,b);printf("maxis%d\n",c);return(0);}intmax(intx,inty){intz;z=(x>y)?x:y;return(z);}29、以下函數(shù)fun的功能是:將輸入的大寫字母,先轉(zhuǎn)換為與其對應(yīng)的小寫字母,然后再轉(zhuǎn)換成該小寫字母后的第3個字母,返回后輸出。例如,若輸入的字母為E,輸出的字母則為h;若輸入的字母為Y,輸出的字母則為b。請?zhí)羁铡?include<stdio.h>#include<string.h>charfun(charc){!c=_______:if(c>=1a1&&c<='w')c=c+3;elseif(c>='x'/&&c<='z')_______:returnc;}intmain(){charc;c=getchar();c=fun(e);putchar(c);return(0);}30、若從鍵盤輸入6514<回車>,則下面程序的運(yùn)行結(jié)果是_______。#include<stdio.h>intmain(){intm,n;printf("Enterm,n:");scanf("%d%d”,&m,&n);while(m!=n){while(m>n)m一=n;while(n>m)n-=m;printf("m=%d\n",m);return0;}31、下面程序的功能是在一個字符數(shù)組中查找一個指定的字符,若數(shù)組中含有該字符,則輸出該字符在數(shù)組中第一次出現(xiàn)的位置(下標(biāo)值);否則輸出一1。請?zhí)羁铡?include<stdio.h>#include<string.h>intmain(){charc='a',t[50];intn,k,j;gets(t);n=_______;for(k=0;k<n;k++)if(_______){j=k;break;}elsej=-1;printf("%d",j);return0;}32、以下程序的功能是判斷輸入的某個年份是否是閏年。請?zhí)羁铡?include<stdio.h>intmain(){inty,f;scanf("%d",&y);if(y%400==0)f=1;elseif(_______)f=1;else_______;if(f)printf("%dis",y);elseprintf("%disnot",y);printf("aleapyear\n");return0; }33、下面程序的運(yùn)行結(jié)果是_______。#include<stdio.h>#defineSIZE12voidsub(char*a,inttl,intt2);intmain(){chars[SIZE];inti;for(i=0;i<SIZE;i++)s[i]='A'+i+32;sub(s,7,SIZE-1);for(i=0;i<SIZE;i++)printf("%c",s[i]);printf("\n");return(0);}voidsub(char*a,inttl,intt2){charch;while(t1<t2){ch=*(a+tl);*(a+t1)=*(a+t2);*(a+t2)=ch;t1++;t2--;}}四、編程題34、試編程序,找出1~99之間的全部同構(gòu)數(shù)。同構(gòu)數(shù)是這樣一組數(shù):它出現(xiàn)在平方數(shù)的右邊。例如:5是25右邊的數(shù),25是625右邊的數(shù),5和25都是同構(gòu)數(shù)。35、通過指針數(shù)組p和一維數(shù)組a構(gòu)成一個3×2的二維數(shù)組,并為a數(shù)組賦初值2、4、6、8…。要求先按行的順序輸出此二維數(shù)組,然后再按列的順序輸出它。試編程。
參考答案一、填空題1、A囗囗囗B囗囗囗<回車>2、【1】編譯【2】連接3、內(nèi)存中的一個存儲單元4、13.7000005、26、【1】~0得到一個全1的數(shù)【2】(~0<<n)得到一個左端幾個1,右端全0的數(shù)【3】~(~0<<n)得到一個左端為0,右端幾個1的數(shù)【4】~(~0<<n)<<(p+1-n)將幾個1移到以p為起點的位置【5】x^(~(~0<<n)<<(p+1-n))對x中的指定位數(shù)用異或求反7、a[0]=1a[1]=2【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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣西培賢國際職業(yè)學(xué)院《特殊兒童發(fā)展與學(xué)習(xí)》2023-2024學(xué)年第一學(xué)期期末試卷
- 宣城職業(yè)技術(shù)學(xué)院《數(shù)據(jù)挖掘與R語言》2023-2024學(xué)年第一學(xué)期期末試卷
- 甘肅省酒泉市肅北蒙古族自治縣2024-2025學(xué)年小升初總復(fù)習(xí)數(shù)學(xué)精練含解析
- 重慶工商大學(xué)派斯學(xué)院《建筑環(huán)境熱力學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣西信息職業(yè)技術(shù)學(xué)院《空中領(lǐng)航學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 南京林業(yè)大學(xué)《英語閱讀V》2023-2024學(xué)年第一學(xué)期期末試卷
- 貴州省黔南布依族苗族自治州福泉市2025年五年級數(shù)學(xué)第二學(xué)期期末檢測試題含答案
- 海南省樂東縣2025年三下數(shù)學(xué)期末達(dá)標(biāo)檢測模擬試題含解析
- 青海交通職業(yè)技術(shù)學(xué)院《作家作品研究》2023-2024學(xué)年第一學(xué)期期末試卷
- 供應(yīng)商質(zhì)量管理內(nèi)容
- 果汁加工工藝
- 六年級上冊語文課件-非連續(xù)性文本閱讀 人教部編版 (共21張PPT)
- 構(gòu)樹種植項目可行性分析報告
- 大數(shù)據(jù)考試試題(部分)
- 瀝青混凝土路面施工質(zhì)量通病防治措施
- 自然災(zāi)害隱患排查總結(jié)
- 馬工程版公共財政概論期末復(fù)習(xí)知識點總結(jié)
- 隧道工程現(xiàn)場施工質(zhì)量管理亮點
- 醫(yī)院醫(yī)患關(guān)系培訓(xùn)課件:護(hù)患溝通技巧
- 培優(yōu)的目的及作用
- 《漢字與中國文化》PPT課件
評論
0/150
提交評論