版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2022年福州理工學(xué)院公共課《C語(yǔ)言》科目期末試卷B(有答案)一、填空題1、設(shè)有如下結(jié)構(gòu)體說明:structST{inta;floatb;structST*c;doublex[3];}st1;請(qǐng)?zhí)羁?,完成以下?duì)數(shù)組s的定義,使其每個(gè)元素均為上述結(jié)構(gòu)體類型。_______2、在C語(yǔ)言源程序中,一個(gè)變量代表【】。3、C語(yǔ)言源程序的基本單位是________4、C語(yǔ)言中的標(biāo)識(shí)符可分為關(guān)鍵字、_______和_______3類。5、若x和n均是int型變量,且x的初值為12,n的初值為5,則執(zhí)行表達(dá)式x%=(n%=2)后x的值為_______。6、設(shè)有chara,b;若要通過a&b運(yùn)算屏蔽掉a中的其他位,只保留第2和第8位(右起為第1位),則b的二進(jìn)制數(shù)是_______。7、執(zhí)行下面程序段后,k的值是_______。k=1;n=263;do{k*=n%10;n/=10;}while(n);8、設(shè)有宏定義如下:#defineMIN(x,y)(x)>(y)?(x):(y)#defineT(x,y,r)x*r*y/4則執(zhí)行以下語(yǔ)句后,s1的值為_______,s2的值為_______。inta=1,b=3,c=5,s1,s2;s1=MIN(a=b,b-a);s2=T(a++,a*++b,a+b+c);9、設(shè)有以下宏定義:#defineWIDTH80#defineLENGTH(WIDTH+40)則執(zhí)行賦值語(yǔ)句:k=LENGTH*20;(k為int型變量)后,k的值是_______。10、函數(shù)process是一個(gè)可對(duì)兩個(gè)整型數(shù)a和b進(jìn)行計(jì)算的通用函數(shù);函數(shù)max()可求這兩個(gè)數(shù)中的較大者,函數(shù)min()可求它們中的較小者。已有調(diào)用語(yǔ)句process(a,b,max);和process(a,b,min);。請(qǐng)?zhí)羁?。voidprocess(_______){intresult;result=(*fun)(x,y);printf("%d\n",result);}二、選擇題11、設(shè)有說明語(yǔ)句:intk=7,x=12;則以下能使值為3的表達(dá)式是()。A..x%=(k%=5)B..x%=(k-k%5)C..x%=k-k%5D..(x%=k)-(k%=5)12、下面4個(gè)選項(xiàng)中,是非法常量的選項(xiàng)是()。13、一個(gè)C語(yǔ)言程序由()。A.一個(gè)主程序和若干子程序組成B.函數(shù)組成C.若干過程組成D.若干子程序組成14、C語(yǔ)言規(guī)定:在一個(gè)源程序中,main函數(shù)的位置()A.必須在最開始B.必須在系統(tǒng)調(diào)用的庫(kù)函數(shù)的后面C.可以任意D.必須在最后15、下面程序段(每行代碼前面的數(shù)字表示行號(hào))()。1floata[10]={0.0};2inti;3for(i=0;i<3;i++)scanf("%d",&a[i]);4for(i=1;i<10;i++)a[0]=a[0]+a[i];5printf("%f\n",a[o]);A.沒有錯(cuò)誤B.第1行有錯(cuò)誤C.第3行有錯(cuò)誤D.第5行有錯(cuò)誤16、根據(jù)下面的程序及數(shù)據(jù)的輸入方式和輸出形式,程序中輸入語(yǔ)句的正確形式應(yīng)該為。(注:口表示空格)#include<stdio.h>intmain(){charch1,ch2,ch3;輸入語(yǔ)句printf("%c%c%c",ch1,ch2,ch3);return0;}輸入形式:A口BOC<回車>輸出形式:A口BA.scanf("%c%c%c",&ch1,&ch2,&ch3);B.scanf("%c,%c,%c",&&ch1,&ch2,&ch3);C.scanf("%c%c%c",&ch1,&ch2,&ch3);D.scanf("%c%c",&ch1,&ch2,&ch3);17、設(shè)char*s="\ta\017bc”;則指針變量s指向的字符串所占的字節(jié)數(shù)()A.9B.5C.6D.718、若用數(shù)組名作為函數(shù)調(diào)用的實(shí)參,則傳遞給形參的是()A.數(shù)組的首地址B.數(shù)組第一個(gè)元素的值C.數(shù)組中全部元素的值D.數(shù)組元素的個(gè)數(shù)19、設(shè)有以下程序段:intx=0,s=0;while(!x!=0)s+=++x;printf("%d”,s);則()A.運(yùn)行程序段后輸出0B.運(yùn)行程序段后輸出1C.程序段中的控制表達(dá)式是非法的D.程序段執(zhí)行無限次20、下列程序段不是死循環(huán)的是()。inti=100;while(1){i=i%100+1;if(i>100)break;B.for(;;);C.intk=0;do{++k;}while(k>=0);D.ints=36;while(s);--s;21、若w、x、y、z、m均為int型變量,則執(zhí)行下面語(yǔ)句后的m值是()。w=1;x=2;y=3;z=4:m=(w<x)?w:x;m=(m<y)?m:y;m=(m<z)?m:z;A.1B.2C.3D.422、下面程序的功能是從鍵盤輸入一行字符,統(tǒng)計(jì)其中有多少個(gè)單詞,單詞之間用空格分隔。請(qǐng)選擇填空。()#include<stdio.h>intmain(){chars[80],c1,c2='';inti=0,num=0;gets(s);while(s[i]!='\o'){c1=s[i];if(i==0)c2='';elsec2=s[i-1];if(【】)num++;i++;printf("Thereare%dwords.\n",num);return0;}A.c1==′′&&c2==''B.cl!=''&&c2==''C.c1==''&&c2!=''D.cl!=''&&c2!=''23、當(dāng)運(yùn)行以下程序時(shí),從鍵盤輸入:aabb<回車>ccdd<回車>則下面程序的運(yùn)行結(jié)果是()。#include<stdio.h>intmain(){charal[5],a2[5],a3[5],a4[5];scanf("%s%s",al,a2);gets(a3);gets(a4);puts(a1);puts(a2);puts(a3);puts(a4);return0;}A)aaB)aaC)aaD)aabbbbbbbbccccccddddccddddee24、以下程序的正確運(yùn)行結(jié)果是()。#include<stdio.h>intf(intA.;intmain(){inta=2,i;for(i=0;i<3;i++)printf("%4d",f(A.);return(0);}intf(intA.{intb=0;staticintc=3;b++;c++;return(a+b+C.;}A.777B.71013C.7911D.78925、若運(yùn)行以下程序時(shí),從鍵盤輸入Total<回車>,則下面程序的運(yùn)行結(jié)果是()。#include<stdio.h>intmain(){charc;intvl=0,v2=0;do{switch(c=getchar()){case'a':v1+=1;case't':case'T':v2+=1;default:v1+=1;v2+=1;}while(c!='\n');printf("v1=%d,v2=%d\n",v1,v2);return0;}A.v1=3,v2=4B.v1=4,v2=4C.v1=6,v2=8D.v1=7,v2=9三、讀程序填空26、以下程序的運(yùn)行結(jié)果是_______。#include<stdio.h>intmain(){intm=177;printf("%o\n",m);return0;}27、以下程序的輸出結(jié)果是_______。#include<stdio.h>intmain(){intx=1,y=2;printf("x=%dy=%d*sum*=%d\n",x,y,x+y);printf("10Squaredis:%d\n",10*10);return0;}28、有一數(shù)列,第1項(xiàng)值為2,其后每項(xiàng)與前一項(xiàng)值的差為3,以下函數(shù)fun的功能是計(jì)算前5項(xiàng)的累加和,在累加過程中同時(shí)輸出那些除以4后還余2的和的值。請(qǐng)?zhí)羁铡?include<stdio.h>voidfun(inta,intd){inti,sum=0;for(i=0;i<5;i++){sum=sum+a;a=_______;if(_______)printf("sum=%d\n",sum);intmain(){inta=2,d=3;fun(a,d);return(0);}29、以下程序的運(yùn)行結(jié)果是_______。#include<stdio.h>voidfun(intm);intk=1;intmain(){inti=4;fun(i);printf("(1)%d,%d\n",i,k);return(0);}voidfun(intm){m+=k;k+=m;{‘chark='B';printf("(2)%d\n",k-'A');}printf("(3)%d,%d\n",m,k);}30、當(dāng)運(yùn)行以下程序時(shí),從鍵盤輸入“China#<回車>”,則下面程序的運(yùn)行結(jié)果是_______。#include<stdio.h>intmain(){intvl=0,v2=0;charch;while((ch=getchar())!='#’)switch(ch){case'a’:case'h':default:v1++;case′o':v2++;printf("%d,%d\n",v1,v2);return0;}31、下面程序的運(yùn)行結(jié)果是_______。#include<stdio.h>intmain(){inti;chara[]="Time",b[]="Tom";for(i=0;a[i]!=\0'8.8.b[i]!=\0';i++)if(a[i]==b[])if(a[i]>=′a′&&a[i]<='z')printf("%c",a[i]-32);elseprintf("%c",a[i]+32);elseprintf("*");return0;}32、若運(yùn)行以下程序時(shí)輸入:35/<回車>,則程序的運(yùn)行結(jié)果是_______。#include<stdio.h>intmain(){floatx,y;charo;doubler;scanf("%f%f%c",&x,&y,&o);switch(o){case'+':r=x+y;break;case'-':r=x-y;break;case'*':r=x*y;break;case'/':r=x/y;break;printf("%f",r);return0;}33、設(shè)有5個(gè)學(xué)生,每個(gè)學(xué)生考4門課,以下程序能檢查這些學(xué)生有無考試不及格的課程。若某一學(xué)生有一門或一門以上課程不及格,就輸出該學(xué)生的序號(hào)(序號(hào)從0開始)和其全部課程成績(jī)。請(qǐng)?zhí)羁铡?include<stdio.h>intmain(){intscore[5][4]={{62,87,67,95},{95,85,98,73},{66,92,81,69},{78,56,90,99},{60,79,82,89}};int(*p)[4],j,k,flag;p=score;for(j=0;j<5;j++){flag=0;for(k=0;k<4;k++)if(_______)flag=1;if(flag==1){printf("No.%disfail,scoresare:\n",j);for(k=0;k<4;k++)printf("%5d",_______);printf(\n");}return(0);}四、編程題34、已有變量定義和函數(shù)調(diào)用語(yǔ)句inta,b;b=sum(a);函數(shù)sum()用以求k,和數(shù)作為函數(shù)值返回。若a的值為10,則經(jīng)函數(shù)sum的計(jì)算后,b的值是55。請(qǐng)編寫sum函數(shù)。intsum(intn){}35、假設(shè)A、B兩名工人生產(chǎn)同一產(chǎn)品,兩人每月生產(chǎn)的數(shù)量如下:其中各行的3個(gè)數(shù)據(jù)分別表示月份、A工人生產(chǎn)量、B工人生產(chǎn)量。請(qǐng)編寫程序,將這些數(shù)據(jù)寫到d盤file1文件夾中的二進(jìn)制文件e1252.dat中。
參考答案一、填空題1、structST2、內(nèi)存中的一個(gè)存儲(chǔ)單元3、函數(shù)4、【1】用戶標(biāo)識(shí)符【2】預(yù)定義標(biāo)識(shí)符5、06、100000107、368、【1】3【2】289、240010、intx,inty,int
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年骨科關(guān)節(jié)用藥合作協(xié)議書
- 2022-2023學(xué)年廣西欽州市四年級(jí)(上)期末數(shù)學(xué)試卷
- 2025年逆變式電焊機(jī)合作協(xié)議書
- 2025年九年級(jí)班主任心得樣本(2篇)
- 2025年買賣協(xié)議參考范文(2篇)
- 2025年五人股東合作的協(xié)議(2篇)
- 2025年代課教師勞動(dòng)合同標(biāo)準(zhǔn)版本(4篇)
- 2025年代交社會(huì)保險(xiǎn)協(xié)議(三篇)
- 2025年二年級(jí)美術(shù)教學(xué)工作總結(jié)(5篇)
- 2025年買賣房屋定金協(xié)議簡(jiǎn)單版(三篇)
- 2025年三人合伙投資合作開店合同模板(三篇)
- 2025年合資經(jīng)營(yíng)印刷煙包盒行業(yè)深度研究分析報(bào)告
- 天津市五區(qū)縣重點(diǎn)校2024-2025學(xué)年高一上學(xué)期1月期末聯(lián)考試題 化學(xué) 含答案
- 人教版高一數(shù)學(xué)上冊(cè)期末考試試卷及答案
- 安全學(xué)原理第2版-ppt課件(完整版)
- 機(jī)動(dòng)車登記證書
- 彈性力學(xué)第十一章彈性力學(xué)的變分原理
- 鉭鈮礦開采項(xiàng)目可行性研究報(bào)告寫作范文
- 小升初數(shù)學(xué)銜接班優(yōu)秀課件
- 出口食品生產(chǎn)企業(yè)備案自我評(píng)估表
- Jane eyre《簡(jiǎn)愛》英文原版
評(píng)論
0/150
提交評(píng)論