中國(guó)海洋大學(xué)2018-2019學(xué)年第一學(xué)期期末C程序設(shè)計(jì)考試試卷_第1頁(yè)
中國(guó)海洋大學(xué)2018-2019學(xué)年第一學(xué)期期末C程序設(shè)計(jì)考試試卷_第2頁(yè)
中國(guó)海洋大學(xué)2018-2019學(xué)年第一學(xué)期期末C程序設(shè)計(jì)考試試卷_第3頁(yè)
中國(guó)海洋大學(xué)2018-2019學(xué)年第一學(xué)期期末C程序設(shè)計(jì)考試試卷_第4頁(yè)
中國(guó)海洋大學(xué)2018-2019學(xué)年第一學(xué)期期末C程序設(shè)計(jì)考試試卷_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

中國(guó)海洋大學(xué)2018-2019學(xué)年第一學(xué)期期末考試試卷計(jì)算機(jī)基礎(chǔ)部《C程序設(shè)計(jì)》課程試題(A卷專業(yè)年級(jí)專業(yè)年級(jí)學(xué)號(hào)姓名授課教師選課班上課時(shí)間周第節(jié)----------------裝----------------訂----------------線----------------考試說(shuō)明:本課程為閉卷考試,可攜帶書(shū)寫(xiě)與修正文具,滿分為:100分。考試結(jié)束后請(qǐng)將后頁(yè)答題卡與試卷分開(kāi)上交。一、單選題(每題2分,共30分)1.以下敘述正確的是______。C程序的每行只能寫(xiě)一條語(yǔ)句B)語(yǔ)言本身沒(méi)有輸入輸出語(yǔ)句在C程序中,注釋說(shuō)明只能位于一條語(yǔ)句的后面在多函數(shù)的程序中,main函數(shù)必須放在其它子函數(shù)的定義之前2.以下不正確的常量表示形式是______。A)0.45 B)0XF5 C)‘\85’ D)32.67E-53.以下不正確的變量名是______。R&B B) _max C)INT D)SUM34.以下正確的一組語(yǔ)句是________。A)intx=y=5; B)intn;scanf("%d",&n);inta[n];C)chara,*p;p=&a;D)chars[10];s="hello";5.若以下變量均已正確定義和賦值,則正確的語(yǔ)句是________。A)a=b==5; B)y=x%2.0;C)x+y=10;D)n=8=2*4;6.下面各組中與給出的程序段功能不等價(jià)的是________。 if(a>0)b=1;elseif(a==0)b=0;elseb=-1;A)if(a>0)b=1; B)if(a>0)b=1; C)if(a>0)b=1; D)if(a>=0)if(a==0)b=0;else if(a==0)b=0;if(a>0)b=1;if(a<0)b=-1;if(a<0)b=-1;elseb=-1;if(a==0)b=0; elseb=0;if(a<0)b=-1;7.運(yùn)行下面程序段,若輸入abc#<CR>,則程序輸出是:________。charc;intv1=0,v2=0;while((c=getchar())!='#'){switch(c){case'a':v1++;default:v1++;v2++;case'c':v2++;}}printf("v1=%d,v2=%d\n",v1,v2);A)2,2 B)3,5 C) 3,4 D)2,5授課教師命題教師或命題負(fù)責(zé)人簽字年月日院系負(fù)責(zé)人簽字年月日中國(guó)海洋大學(xué)2018-2019學(xué)年第一學(xué)期期末考試試卷計(jì)算機(jī)基礎(chǔ)部《C程序設(shè)計(jì)》課程試題(A卷專業(yè)年級(jí)專業(yè)年級(jí)學(xué)號(hào)姓名授課教師選課班上課時(shí)間周第節(jié)----------------裝----------------訂----------------線----------------考試說(shuō)明:本課程為閉卷考試,可攜帶書(shū)寫(xiě)與修正文具,滿分為:100分。考試結(jié)束后請(qǐng)將后頁(yè)答題卡與試卷分開(kāi)上交。一、單選題(每題2分,共30分)1.以下敘述正確的是______。A)C程序的每行只能寫(xiě)一條語(yǔ)句B)語(yǔ)言本身沒(méi)有輸入輸出語(yǔ)句C)在C程序中,注釋說(shuō)明只能位于一條語(yǔ)句的后面D)在多函數(shù)的程序中,main函數(shù)必須放在其它子函數(shù)的定義之前2.以下不正確的常量表示形式是______。A)0.45 B)0XF5 C)‘\85’ D)32.67E-53.以下不正確的變量名是______。R&B B) _max C)INT D)SUM34.以下正確的一組語(yǔ)句是________。A)intx=y=5; B)intn;scanf("%d",&n);inta[n];C)chara,*p;p=&a;D)chars[10];s="hello";5.若以下變量均已正確定義和賦值,則正確的語(yǔ)句是________。A)a=b==5; B)y=x%2.0;C)x+y=10;D)n=8=2*4;6.下面各組中與給出的程序段功能不等價(jià)的是________。 if(a>0)b=1;elseif(a==0)b=0;elseb=-1;A)if(a>0)b=1; B)if(a>0)b=1; C)if(a>0)b=1; D)if(a>=0)if(a==0)b=0;else if(a==0)b=0;if(a>0)b=1;if(a<0)b=-1;if(a<0)b=-1;elseb=-1;if(a==0)b=0; elseb=0;if(a<0)b=-1;7.運(yùn)行下面程序段,若輸入abc#<CR>,則程序輸出是:________。charc;intv1=0,v2=0;while((c=getchar())!='#') {switch(c) {case'a':v1++; default:v1++;v2++; case'c':v2++; } }printf("v1=%d,v2=%d\n",v1,v2);A)2,2 B)3,5 C) 3,4 D)2,58.對(duì)for(表達(dá)式1;;表達(dá)式3){…}可以理解為:________。A)for(表達(dá)式1;1;表達(dá)式3){…}B)for(表達(dá)式1;表達(dá)式1;表達(dá)式3){…}C)for(表達(dá)式1;0;表達(dá)式3){…}D)for(表達(dá)式1;表達(dá)式3;表達(dá)式3){…}9.若有定義chara[]=”china”,b[]={’c’,’h’,’i’,’n’,’a’};則下面正確的敘述為:A)數(shù)組a的長(zhǎng)度小于數(shù)組b的長(zhǎng)度 B)數(shù)組a和b的長(zhǎng)度相同C)數(shù)組a的長(zhǎng)度大于數(shù)組b的長(zhǎng)度 D)數(shù)組a和數(shù)組b中存儲(chǔ)的內(nèi)容完全一樣10.已知a,b,m,n,c,d變量的定義如下,則執(zhí)行完下列程序段后m,n的值為:_____。inta=3,b=4,m=0,n=0,c=3,d=4;(m=a<b)||(n=c<d);A)m=1n=1 B)m=1n=0 C)m=0n=0 D)m=0n=111.下面程序的輸出結(jié)果是:________。 voidmain() {chars[20]=”hello\0\t\\”;printf(“%d”,strlen(s));}A)8 B)5 C)11D)10;12.若有定義inta[3][3]={1,2,3,4,5,6,7,8,9},(*p)[3]=a;則下面能正確引用數(shù)組元素的表達(dá)式為:________。A)a[3][3] B)*(p+2)+2C)p[2][1] D)*(a+1+1)13.下面正確的函數(shù)定義是:________。A)doublefun(intx,inty)B)intfun(intx,y){z=x+y;returnz;}{intz;z=x+y;returnz;}C)doublefun(x,y)D)fun(intx,inty){intx,y;doublez;{intz;z=x+y;returnz;}z=x+y;returnz;}14.若有定義int(*p)();則下面敘述正確的是:________。A)p是指向一維數(shù)組的指針變量B)p是指向整型數(shù)據(jù)的指針變量C)p是一個(gè)函數(shù)名,該函數(shù)的返回值是指向整型數(shù)據(jù)的指針D)p是指向函數(shù)的指針變量,該函數(shù)的返回值是整型數(shù)據(jù)15.設(shè)有如下定義語(yǔ)句,則下面的敘述不正確的是______。structA{inta;floatx;}s;A)a和x都是結(jié)構(gòu)體成員名B)s是用戶定義的結(jié)構(gòu)體類型名C)structA是用戶定義的結(jié)構(gòu)體類型D)struct是結(jié)構(gòu)體類型的關(guān)鍵字共8頁(yè)第2頁(yè)中國(guó)海洋大學(xué)2018-2019學(xué)年第一學(xué)期期末考試試卷二、填空題(每空2分,共20分)1.若要定義一個(gè)變量x來(lái)存儲(chǔ)數(shù)據(jù),存儲(chǔ)的數(shù)據(jù)都是正整數(shù),最大值不超過(guò)65535,則變量x的定義為_(kāi)【1】。2.設(shè)floatx=3.5,y=4.8;inta=8;則表達(dá)式x+a%3*(int)(x+y)%2/4的值是___【2】。3.當(dāng)執(zhí)行下述程序段,從鍵盤(pán)上輸入hellojack!<CR>后輸出為_(kāi)_【3】__。注:<CR>表示回車(chē)符,表示空格。chara[20];scanf("%s",a);puts(a);4.若i為整型變量,則循環(huán)語(yǔ)句for(i=0;i==0;)printf("%d",--i);的執(zhí)行結(jié)果是____【4】____。5.下面程序?qū)逆I盤(pán)輸入的兩個(gè)串進(jìn)行比較,輸出兩個(gè)串中第一個(gè)不相同字符的ASCII值之差。請(qǐng)將程序補(bǔ)充完整。voidmain(){chara[20],b[20],c;inti=0,s;gets(a);gets(b);while((a[i]==b[i])&&(a[i]!=__【5】__))i++;printf("%d\n",___【6】___);}6.下面程序的功能是調(diào)用find函數(shù)查找某個(gè)串中是否包含指定的字符。若找到顯示找到的第一個(gè)匹配字符的下標(biāo)。如輸入字符串為:hello,查找字符為l,則輸出:position=2請(qǐng)補(bǔ)充程序。#include<stdio.h>char*find(char*s,charc){while(*s!='\0'){if(*s==c)___【7】___;s++;}returnNULL;}voidmain(){chara[80],ch,*p;gets(a);scanf("%c",&ch);p=find(a,ch);if(p==NULL)printf("nofind.\n");elseprintf("position=%d\n",___【8】___);}7.下面程序的功能是統(tǒng)計(jì)從鍵盤(pán)輸入的一行英文中的單詞個(gè)數(shù),單詞之間用空格分隔。請(qǐng)補(bǔ)充程序。計(jì)算機(jī)基礎(chǔ)部《C程序設(shè)計(jì)》課程試題(A卷專業(yè)年級(jí)專業(yè)年級(jí)學(xué)號(hào)姓名授課教師選課班上課時(shí)間周第節(jié)----------------裝----------------訂----------------線----------------voidmain(){inti,num=0,word=0;chars[80];gets(s);for(i=0;s[i]!='\0';i++)if(s[i]=='')___【9】___;elseif(word==0){___【10】__;num++;}printf("%d",num);}三、讀程序?qū)懡Y(jié)果(每題2分,共20分)1.若系統(tǒng)為int型分配2個(gè)字節(jié)voidmain(){unsignedintx=0xFFFF;printf("%d",x);}2.voidmain(){inti=1,j;charch='F';j=!ch&&i++;printf("i=%d,j=%d\n",i,j);}3.voidmain(){intx,y;for(x=1,y=2;y<=20;y++){if(x>=10)break;if(x%2==1){x+=5;continue;}x-=3;}printf("%d,%d",y,x);}4.voidmain(){inta[3],i,j,k;for(i=0;i<3;i++)a[i]=0;k=2;for(i=0;i<k;i++)for(j=0;j<k;j++)a[j]=a[i]+1;printf("%d\n",a[1]);}5.voidswap(int*x,int*y){int*t;t=x;x=y;y=t;}voidmain(){inta=3,b=4;swap(&a,&b);printf("a=%d,b=%d",a,b);}共8頁(yè)第4頁(yè)中國(guó)海洋大學(xué)2018-2019學(xué)年第一學(xué)期期末考試試卷6.inta=1;voidfun2(){staticintc=6;a=c++;printf("a=%d,c=%d\n",a,c);}voidmain(){fun2();fun2();}7.#defineN3#defineY(n)((N+1)*n)voidmain(){ints;s=2*(N+Y(5+1));printf("s=%d",s);}8.#include<stdio.h>voidf(char**,int);voidmain(){chara[2][10]={"China","America"},*p[2];p[0]=&a[0][0];p[1]=&a[1][0];f(p,2);}voidf(char**p,intn){inti;for(i=0;i<n;i++)puts(*(p+i));}9.intfun1(intx,inty){returnx+y;}voidmain(){inta=5,b=8,s;int(*p)(int,int);p=fun1;s=(*p)(a,b);printf("s=%d",s);}10.structS{intx;charn[10];};voidmain(){structSa={1,"fox"};printf("%d,%s",a.x,a.n);}計(jì)算機(jī)基礎(chǔ)部《C程序設(shè)計(jì)》課程試題(A卷專業(yè)年級(jí)專業(yè)年級(jí)學(xué)號(hào)姓名授課教師選課班上課時(shí)間周第節(jié)----------------裝----------------訂----------------線----------------四、編程題(分值依次為6、7、8、9分,共30分)1.編寫(xiě)程序計(jì)算下面分段函數(shù)的值并輸出。注:x和y都是整型,x通過(guò)鍵盤(pán)輸入。x+10(x<0)y=3x+5(0x<15)2x-10(x15)2.編寫(xiě)程序,將鍵盤(pán)輸入的一個(gè)long型整數(shù)逆序構(gòu)成一個(gè)新整數(shù)輸出。如輸入654321,輸出123456(假設(shè)其逆序數(shù)值也在long范圍之內(nèi))。3.編寫(xiě)程序?qū)崿F(xiàn)如下功能:(1)輸入一個(gè)3階方陣,(2)分別求出并輸出該方陣兩條對(duì)角線上元素之和。例如如下3階方陣的兩條對(duì)角線之和分別為15和15。1 2 34 5 67 8 94.下面程序的功能是從多個(gè)字符串中尋找最長(zhǎng)串輸出。請(qǐng)根據(jù)給出的主函數(shù)內(nèi)容補(bǔ)充find函數(shù)的函數(shù)聲明和函數(shù)定義。#include<stdio.h>#include<string.h>/*find函數(shù)聲明*/voidmain(){chara[6][20];inti,row;for(i=0;i<6;i++)gets(a[i]);row=find(a,6);printf("longeststringis:%s,atrow%d.\n",a[row],row);}/*find函數(shù)定義*/答案請(qǐng)答于答題卡上,答題卡上請(qǐng)寫(xiě)清楚考生個(gè)人信息與任課教師、選課時(shí)間。任課教師按答題卡評(píng)分。考試結(jié)束后請(qǐng)將答題卡與試卷分開(kāi)上交。共8頁(yè)第6頁(yè)中國(guó)海洋大學(xué)2018-2019學(xué)年第一學(xué)期期末考試試卷《C程序設(shè)計(jì)》答題卡A 2018.12考試說(shuō)明:本課程為閉卷考試,可攜帶書(shū)寫(xiě)與修正文具,滿分為:100分。題號(hào)一二三四總分得分一、單選題(每題2分,共30分)(請(qǐng)將所選答案涂黑如ABCD)1.ABCD2.ABCD3.ABCD4.ABCD5.ABCD6.ABCD7.ABCD8.ABCD9.ABCD10.ABCD11.ABCD12.ABCD13.ABCD14.ABCD15.ABCD二、填空題(每空2分,共20分)注意題號(hào)與空格號(hào)不一致,以空格編號(hào)為準(zhǔn)【1】____________________【2】___________________【3】__________________【4】____________________【5】____________________【6】____________________【7】______________【8】____________【9】____________【10】______________三、讀程序?qū)懡Y(jié)果(每題2分,共20分)1.______________2._______________3.________________4.________________5._____________________6.______________________7._____________________8._____________________9._____________________10._____________________四、編程題(分值依次為6、7、8、9分,共30分)(寫(xiě)于右側(cè)與反面。請(qǐng)寫(xiě)清題號(hào))計(jì)算機(jī)基礎(chǔ)部《C程序設(shè)計(jì)》課程試題(A卷專業(yè)年級(jí)專業(yè)年級(jí)學(xué)號(hào)姓名授課教師選課班上課時(shí)間周第節(jié)----------------裝----------------訂----------------線----------------共8頁(yè)第8頁(yè)中國(guó)海洋大學(xué)2018-2019學(xué)年第一學(xué)期期末考試試卷《C程序設(shè)計(jì)》答案A 2018.12考試說(shuō)明:本課程為閉卷考試,可攜帶書(shū)寫(xiě)與修正文具,滿分為:100分。題號(hào)一二三四總分得分一、單選題(每題2分,共30分)(請(qǐng)將所選答案涂黑如ABCD)1.ABCD2.ABC

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論