2023年C語言期中筆試及答案_第1頁
2023年C語言期中筆試及答案_第2頁
2023年C語言期中筆試及答案_第3頁
2023年C語言期中筆試及答案_第4頁
2023年C語言期中筆試及答案_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

中國海洋大學(xué)命題專用紙(首頁)2023-2023學(xué)年第二學(xué)期試題名稱:C程序設(shè)計期中考試課程號:共7頁第1頁專業(yè)__________________學(xué)號__________________姓名__________________任課教師__________________分?jǐn)?shù)___________答案請答于答題卡上,答題卡上寫清楚考生個人信息、任課教師姓名與選課班。只需上交答題卡。一、選擇題(每題2分,共40分)1.以下敘述對的的是__B___。A)在C程序中,main函數(shù)必須位于程序的最前面B)C語言自身沒有輸入輸出語句C)C程序的每行中只能寫一條語句D)在對一個C程序進(jìn)行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯誤2.下列定義變量的語句中錯誤的是___C___。A)doubleint_;B)int_int;C)floatUS$;D)charINT;3.設(shè)有如下的變量定義,則以下符合C語言語法的表達(dá)式是__A____。inti=8,k,a,b;unsignedlongw=5;doublex=1.42,y=5.2;A)a+=a-=(b=4)*(a=3)B)x%(-3)C)a=a*3=2D)y=float(i)4.?dāng)?shù)字字符'0'的ASCII的值為48,下面程序運(yùn)營后輸出結(jié)果是__B____。#include<stdio.h>voidmain(){chara='1',b='2';printf("%c,",b--);printf("%d\n",b-a);}A)1,0B)2,0C)49,0D)5.以下程序的輸出結(jié)果是___C___。#include<stdio.h>voidmain(){inta=5,b=4,c=6,d;printf("%d\n",d=a>b?(a>c?a:c):(b));}A)5B)8C)6D)6.已有如下定義和輸入語句,若規(guī)定a1,a2,c1,c2的值分別為10,20,A和B,當(dāng)從第一列開始輸入數(shù)據(jù)時,對的的數(shù)據(jù)輸入方式是____A__。(表達(dá)空格,<CR>表達(dá)回車)inta1,a2;charc1,c2;scanf("%d%c%d%c",&a1,&c1,&a2,&c2);A)10A20B<CR>B)1020AB<CR>C)10A20B<CR> D)10A20B<CR>7.下面程序的輸出結(jié)果是___A___。#include<stdio.h>授課教師命題教師或命題負(fù)責(zé)人簽字院系負(fù)責(zé)人簽字2023年5月日注:請命題人標(biāo)明每道考題的考分值。中國海洋大學(xué)命題專用紙(附頁)2023-2023學(xué)年第二學(xué)期試題名稱:C程序設(shè)計期中考試課程號:共7頁第2頁voidmain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y) {case0:a++;break; case1:b++;break;}case2:a++;b++;break;}printf("a=%d,b=%d\n",a,b);}A)a=2,b=1B)a=1,b=1C)a=1,b=0D)8.假定下面所有變量均已對的定義,下列程序段運(yùn)營后x的值是___C___。ok1=1;ok2=2;ok3=3;x=15;if(!ok1)x--;elseif(ok2)if(!ok3)x=3;elsex=4;A)15B)14C)4D)39.以下程序的輸出結(jié)果是____A__。#include<stdio.h>voidmain(){inti=0,s=0;do{if(i%2){i++;continue;}i++;s+=i;}while(i<7);printf("%d\n",s);}A)16B)12C)9D)10.下列描述中不對的的是_C_____。A)字符型數(shù)組中可以存放字符串B)可以對字符型數(shù)組進(jìn)行整體輸入、輸出C)可以對整型數(shù)組進(jìn)行整體輸入、輸出D)不能在賦值語句中通過賦值運(yùn)算符"="對字符型數(shù)組進(jìn)行整體賦值11.以下程序段運(yùn)營后輸出結(jié)果是__D____。intx=3;do{printf("%d\n",x-=2);}while(!(--x));A)輸出的是1B)輸出的是3和0C)是死循環(huán)D)輸出的是1和-212.定義如下變量和數(shù)組:intk;inta[3][3]={1,2,3,4,5,6,7,8,9};則下面語句的輸出結(jié)果是__A___。for(k=0;k<3;k++)printf("%d",a[k][2-k]);A)357B)369C)159D)中國海洋大學(xué)命題專用紙(附頁)2023-2023學(xué)年第二學(xué)期試題名稱:C程序設(shè)計期中考試課程號:共7頁第3頁13.下面敘述中對的的是___D___。A)break語句只能用于switch語句中B)在switch語句中必須使用defaultC)continue語句可用于switch語句中D)在switch語句中不一定使用break語句14.下面程序執(zhí)行后,輸出結(jié)果是__D____。voidmain(){chars[]="abcde";s+=2;printf("%d\n",s[0]);}A)97B)99C)cD)程序犯錯,無法運(yùn)營15.下面是對數(shù)組s的初始化,其中不對的的是__D___。A)chars[5]={"abc"};B)chars[5]={'a','b','c','d','e'};C)chars[5]="";D)chars[5]="abcdef";16.以下程序運(yùn)營后的輸出結(jié)果是_____。#include<stdio.h>voidmain(){inty=18,i=0,j,a[8];do{a[i]=y%2;i++;y=y/2;}while(y>=1);for(j=i-1;j>=0;j--)printf("%d",a[j]);printf("\n");}A)10000B)00110C)1010017.下面程序執(zhí)行后的輸出結(jié)果是______。voidmain(){inti,s=0;for(i=1;i<10;i+=2)s+=i;printf("%d\n",s);}A)自然數(shù)1~9的累加和B)自然數(shù)1~10的累加和C)自然數(shù)1~9中奇數(shù)和D)自然數(shù)1~9中偶數(shù)和18.以下程序執(zhí)行后,輸出結(jié)果是______。#include<stdio.h>voidmain(){charch[7]={"65ab21"};inti,s=1;for(i=0;ch[i]>='0'&&ch[i]<='9';i++)s=10*s+ch[i]-'0';printf("%d\n",s);}A)6521B)165C)16521D)ab19.以下程序的輸出結(jié)果是______。#include<stdio.h>voidmain(){inta[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;for(i=1;i<3;i++) for(j=0;j<=i;j++)s+=a[i][j];printf("%d\n",s);}A)18B)19C)20D)中國海洋大學(xué)命題專用紙(附頁)2023-2023學(xué)年第二學(xué)期試題名稱:C程序設(shè)計期中考試課程號:共7頁第4頁20.當(dāng)c的值不為0時,在下列選項中能對的將c的值賦給變量a、b的是________。A)c=b=a;B)(a=c)||(b=c);C)(a=c)&&(b=c);D)a=c=b;二、填空題(每空2分,共40分)1.以下程序運(yùn)營時,假如從鍵盤輸入:Y?N?<回車>,則輸出結(jié)果是____【1】_____。#include<stdio.h>voidmain(){charc;while((c=getchar())!='?')putchar(--c);}2.設(shè)a、b、c、d、m、n均為int型變量,且a=5,b=6,c=7,d=8,m=2,n=2,則邏輯表達(dá)式“(m=a>b)&&(n=c<d)”運(yùn)算后,n的值是____【2】_____。3.設(shè)變量已對的定義,在程序段B中填入對的的內(nèi)容,使程序段A和程序段B等價。程序段A 程序段Bfor(k=s=0;k<=10;s+=a[k++])for(k=0,s=0;;s+=a[k++]) if(a[k]<0)break;if(____【3】_____)break;4.在scanf()中以小數(shù)形式接受double型數(shù)據(jù)輸入的格式符是____【4】_____。5.下列程序段的輸出結(jié)果是____【5】_____。voidmain(){charb[]="Hello,you";b[5]=0;printf("%s\n",b);

}6.下面程序的功能是輸出數(shù)組s中最大元素的下標(biāo),請完善程序。voidmain(){intk,p;ints[]={1,-9,7,2,-10,3};for(p=0,k=p;p<6;p++)if(s[p]>s[k])____【6】_____;printf("%d\n",k);}7.下面程序的輸出結(jié)果是____【7】_____。voidmain(){inta[6]={0},i;for(i=0;i<=5;i++) switch(i) {case4:a[i]++;case3:a[i]++; case2:a[i]++;case1:a[i]++; default:a[i]++; }for(i=0;i<6;i++) printf("%d",a[i]);printf("\n");}8.下面程序運(yùn)營的輸出結(jié)果是____【8】_____。voidmain(){intm=011,n=11;printf("%d%d\n",--m,n--);}

中國海洋大學(xué)命題專用紙(附頁)2023-2023學(xué)年第二學(xué)期試題名稱:C程序設(shè)計期中考試課程號:共7頁第5頁9.以下程序運(yùn)營時輸出結(jié)果是____【9】_____。#include<stdio.h>main(){inta,s,n,count;a=2;s=0;n=1;count=1;while(count<=7){n=n*a;s=s+n;++count;}printf("s=%d",s);}10.以下程序的功能是將輸入的正整數(shù)按逆序輸出。例:若輸入135,輸出531。完善程序。voidmain(){longintn,s=0,a;scanf("%ld",&n);do{【10】;s=s*10+a;n/=10;}while(【11】);printf("%ld\n",s);}11.以下程序的功能是輸出100-300之間所有的素數(shù),每行輸出5個。完善程序。#include<math.h>voidmain(){intn,i,m=0;for(n=101;n<300;n+=2) {for(i=2;i<=sqrt(n);i++) if(n%i==0)break; if(【12】) {printf("%5d",n); m++; if(m%5==0)【13】; } }}12.以下程序運(yùn)營時輸出結(jié)果是____【14】_____。voidmain(){intx=-1,n=0;do{x=x*x;n++;}while(!x);printf("n=%d\n",n);}13.下面程序的功能是用"輾轉(zhuǎn)相除法"計算出兩個數(shù)的最大公約數(shù),并將結(jié)果輸出到屏幕上。請完善程序。#include<stdio.h>voidmain(){inta,b,temp;scanf("%d%d",&a,&b);while(b!=0){temp=【15】;a=b;b=temp;}printf("%d\n",【16】);}中國海洋大學(xué)命題專用紙(附頁)2023-2023學(xué)年第二學(xué)期試題名稱:C程序設(shè)計期中考試課程號:共7頁第6頁14.以下程序的功能是記錄單詞個數(shù)。單詞之間以空格作為分隔符。voidmain(){charstr[80];inti,num=0;gets(str);if(str[0]!='')_____【17】_____;for(i=1;_____【18】_____;i++) if(str[i]!=''&&str[i-1]=='')num++;printf("num=%d\n",num);}15.下面程序運(yùn)營時若輸入字符串”ABCD”,輸出結(jié)果是_____【19】_____。voidmain(){chara[20]="",b[80];gets(b);strcpy(a,b);puts(a);}16.下面程序輸入一個不大于2×109(用long型數(shù)據(jù))的正整數(shù)x,求這個數(shù)每位數(shù)字之和。例如,若輸入123,輸出6。請完善程序。#include<stdio.h>voidmain(){longx;intsum=0;scanf("%ld",&x);for(;x>0;【20】)sum+=x%10;printf("sum=%d\n",sum);}三、編程題(每題10分,共20分)1.編程求,即求1/1!+1/2!+1/3!+1/4!+┅┅+1/25!.2.由鍵盤輸入一個字符串,分別記錄其中數(shù)字、英文字母和空格的個數(shù)并輸出。答案請答于答題卡上,答題卡上請寫清楚考生個人信息以及任課教師姓名與選課班上課時間。只上交答題卡。中國海洋大學(xué)命題專用紙(附頁)2023-2023學(xué)年第二學(xué)期試題名稱:C程序設(shè)計期中考試課程號:共7頁第7頁《C程序設(shè)計》期中考試答題卡 2023.5選課班上課時間______________________任課教師___________________分?jǐn)?shù)________________專業(yè)____________________________學(xué)號_________________________姓名____________________單選題(每題2分,共40分)(請將所選答案涂黑如ABCD)1.ABCD2.ABCD3.ABCD4.ABCD5.ABCD6.ABCD7.ABCD8.ABCD9.ABCD10.ABCD11.ABCD12.ABCD13.ABCD14.ABCD15.ABCD16.ABCD17.ABCD18.ABCD19.ABCD20.ABCD填空題(每題2分,共40分)注意題號與空格號不一致,以空格編號為準(zhǔn)【1】____________________【2】_______________________【3】______________________【4】____________________【5】______________________【6】______________________【7】____________________【8】________________________【9】______________________【10】__________________【11】_______________________【12】_______________________【13】_________________【14】_____________________【15】_______________________【16】__________________【17】_____________________【18】_______________________【19】_________________【20】_____________________三.編程題(共20分)(寫于右側(cè),空間不夠可寫于反面)中國海洋大學(xué)命題專用紙(附頁)2023-2023學(xué)年第二學(xué)期試題名稱:C程序設(shè)計期中考試課程號:共7頁第7頁《C程序設(shè)計》期中考試答題卡 2023.5選課班上課時間______________________任課教師___________________分?jǐn)?shù)________________專業(yè)____________________________學(xué)號_________________________姓名____________________單選題(每題2分,共40分)(請將所選答案涂黑如ABCD)1.ABCD2.ABCD3.ABCD4.ABCD5.ABCD6.ABCD7.ABCD8.ABCD9.ABCD10.ABCD11.ABCD12.ABCD13.ABCD14.ABCD15.ABCD16.ABCD17.ABCD18.ABCD19.ABCD20.ABCD填空題(每題2分,共40分)注意題號與空格號不一致,以空格編號為準(zhǔn)【1】___

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論