




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 C語(yǔ)言程序設(shè)計(jì) 筆試試題題號(hào)一二三四五六筆試(70%)綜合(30%)總分分?jǐn)?shù) 號(hào)學(xué)名姓試卷說(shuō)明:1. 筆試卷面總分100分,取卷面成績(jī)的70%計(jì)入總分;2. 綜合成績(jī)?yōu)槠綍r(shí)成績(jī)(10%)和實(shí)驗(yàn)成績(jī)(20%)之和,占總分的30%;3. 答題時(shí)禁止拆開(kāi)試卷釘,試卷背面即為草稿紙;4. 答題時(shí)間120分鐘。一、單項(xiàng)選擇題。將正確答案填入下面框中。 (本題16分,每小題1分) 題號(hào)12345678答案題號(hào)910111213141516答案注意行為規(guī)范 遵守考試紀(jì)律1. 有以下程序main()int a=1,b=0;if(!a) b+;else if(a=0) if(a) b+=2;else b+=3
2、;printf(“%dn”,b);則程序輸出( A )。A) 0 B) 1C) 2 D) 32. 有以下定義:int a; long b; double x,y;則下列正確的是( A )。A) a%(int)(x-y) B) a=x!=yC) (a*y)%bD) y=x+y=x 3. 若有定義 int (*p)3;則下列說(shuō)法正確的是( C )。A) 定義了基類型為int的三個(gè)指針變量B) 定義了一個(gè)名為 *pt、具有三個(gè)元素的整型數(shù)值C) 定義了一個(gè)名為pt的指針變量,它可以指向每行有三個(gè)整數(shù)元素的二維數(shù)組D) 定義了基類型為int的具有三個(gè)元素的整型數(shù)組4. 有以下程序段main()int
3、x=10;while(x-);printf("x=%dn",x);則最后的輸出結(jié)果是:( B )。A) x=0 B) x= -1 C) x=1D)while構(gòu)成無(wú)限循環(huán)5. 有以下程序:int fun()static int x=1;x *= 2; return x;main( ) int i,s=1 for(i=1 i<=2 i+) s=fun() printf(“%dn ”,s) 執(zhí)行后的輸出結(jié)果為( D )。A) 0B) 1C) 8D) 46. void main( ) int k=011;printf
4、("%dn",k+); 程序輸出結(jié)果是( D )A)12 B) 11C) 10D) 97. 以下C語(yǔ)言標(biāo)識(shí)符中,不合法的是( C )。A) _2 B) a_b C) a-bD) AaBc8. C語(yǔ)言允許函數(shù)類型默認(rèn)定義,此時(shí)該函數(shù)值隱含的類型是( B )。A) floatB) int C) longD) double9. 以下程序段運(yùn)行結(jié)果是( B )。enum weekdayaa,bb=2,cc,dd,eeweek=ee;printf(“%dn“,week);A) 4 B) 5 C) eeD) 010. 以下對(duì)C語(yǔ)言函數(shù)的描述中,不正確的是( B )。A) 不同函數(shù)中可以
5、使用相同名字變量 B) 函數(shù)可以嵌套定義 C) 函數(shù)可以沒(méi)有返回值 D) 程序由函數(shù)組成11. 若有定義語(yǔ)句:double x5=1.0,2.0,3.0,4.0,5.0,*p=x;則錯(cuò)誤引用x數(shù)組元素的是( D )。A) *p B) *x C) *(p+1) D) x512. 以下程序段運(yùn)行結(jié)果是( B )。int a=6;printf(“%dn“,a>>1);A) 12 B) 3 C) 6 D) 113. 若有定義語(yǔ)句:double x,y,*px,*py;執(zhí)行了px=x;py=y;之后,正確的輸入語(yǔ)句是( B )。A) scanf(“%lf%lf”,x,y); B) scanf
6、(“%lf,%lf”,px,py);C) scanf(“%f%f”, x, y); D) scanf(“%f%f”,x,y);14. 以下程序運(yùn)行結(jié)果是( D )。char str =“abc“;printf(“%d, %d n“,strlen(str),sizeof(str);A)6,3 B) 3,3 C) 10,10 D) 3,1015. 以下程序段運(yùn)行結(jié)果是( A )。#define f(x) x*x*xmain( ) int a=1,b,c;b=f(a+1);c=f(a+1);printf(“%d,%dn“,b,c);A) 4,8 B) 8,4 C) 8,8 D) 4,416. 有以下
7、程序:main()FILE *f;f=fopen(“fa.txt“,“w“);fprintf(f,“day“);fclose(f);若文本文件fa.txt中原有內(nèi)容為:hello,則運(yùn)行以上程序后,文件fa.txt中的內(nèi)容為( A )。A)day B) helloday C) daylo D)dayhello二、填空題。請(qǐng)按序號(hào)把答案填入下面框中, 不允許出框線。(本題20分,每空2分) 題號(hào)答 案題號(hào)答 案1arowcol6k<=n2x%10或x%100%107k+323hE45a8m%i=0&&n%i=04fun()9p=p->next5m+10si或01. 以
8、下fun函數(shù)功能是在N行M列的整型二維數(shù)組中,選出一個(gè)最大值作為函數(shù)值返回。int fun(int aNM) int i,j,row=0,col=0;for(i=0;i<N;i+)for(j=0;j<M;j+)if(aij>arowcol)row=i;col=j;return( 【1】 );2. 以下程序的功能是:將值為三位正整數(shù)的變量x中的數(shù)值按照個(gè)位、十位,百位的順序拆分輸出。main() int x=123;printf(“%d-%d-%dn”, 【2】 ,x/10%10,x/100);3. 下列程序運(yùn)行時(shí),若輸入23he45a<回車>,輸出結(jié)果是 【3】
9、#include <stdio.h>main() char a=0;ch;while(ch=getchar()!=n)if(a%2!=0&&(ch>=a&&ch<=z) ch=ch-a+A;a+;putchar(ch);printf(“n”);4. 以下程序的功能是,通過(guò)函數(shù)fun輸入字符并統(tǒng)計(jì)輸入字符個(gè)數(shù)。用字符$作為輸入結(jié)束標(biāo)志。#include <stdio.h>long 【4】 ;/*函數(shù)聲明語(yǔ)句*/main() long n;n=fun(); printf(“n=%ldn”,n);long fun()long m;
10、for(m=0;getchar()!='$' 【5】 ); return m;5. 有以下程序段,且變量已正確定義和賦值for(s=1.0,k=1;k<=n;k+)s=s+1.0/(k*(k+1);printf("s=%fnn",s);請(qǐng)?zhí)羁?,是下面程序段的功能與之完全相同s=1.0;k=1;while( 【6】 )s=s+1.0/(k*(k+1); 【7】 ;printf("s=%fnn",s);6. 以下函數(shù)的功能是求兩個(gè)整數(shù)的最大公約數(shù)。fun(int m,int n)int i=1,t;for(;i<=m&&a
11、mp;i<=n;i+)if( 【8】 )t=i;return(t);7. 以下程序?qū)⑷齻€(gè)struct node型變量鏈接成一個(gè)鏈表,并在while循環(huán)中輸出鏈表節(jié)點(diǎn)數(shù)據(jù)域中的數(shù)據(jù)。struct nodeint data;struct node *next;main() struct node a,b,c,*p,*q;a.data=10; b.data=20; c.data=30;p=&a;a.next=&b;b.next=&c;c.next=NULL;q=p;while(p)printf(“%d,”,p->data); 【9】 ;printf(“n”);8.
12、 以下程序的功能是:刪除字符串中所有的空格。main() char s20=”how are you!”;int i,j;for(i=j=0;si!=0;i+)if(si!= ) sj=si; j+; sj= 【10】 ;三、請(qǐng)把下列程序運(yùn)行結(jié)果填入答案框中,不允 許出框線,用“”表示回車。(本題24分,每小題3分) 題號(hào)12345678答案1244364121555553041. main() int i,j,a 2=1,2,3,4;for(i=0;i<2;i+)for(j=i;j<2;j+) printf(“%d”,aij);printf(“n”);142.main()char
13、 ch =”453cd34”;int i,s=0;for(i=0;chi>0&& chi<9;i+=2)s=10*s+ chi-0;printf(“%dn”,s);3. long fib(int n)if(n>2) return(fib(n-1)+fib(n-2);else return(2);void main()printf(“%dn”,fib(4);4. main( )union examplestruct int x;int y;in;int a;int b;e;e.a=2;e.b=1;e.in.x=e.a+e.be.in.y=e.a*e.b;prin
14、tf(“%dn”,e.in.y);5. struct NODEint k;struct NODE *link;void main() struct NODE m3,*p=m,*q=m+2;int i=0;while(p!=q)p->k=+i;p+;q->k=i+;q-; q->k=i;for(i=0;i<3;i+)printf(“%d”,mi.k);printf(“n”);6. main() int j,a=1,3,5,7,9,*p=a+3;for(j=3;j;j-)switch(j)case 1:case 2:printf("%d",*(p+);c
15、ase 3:printf("%d",*(-p);7. main()int x;for(x=1;x<=50;x+)if(x%2=0)if(x%3=0)if(x%5=0)printf("%d",x);8. main()int a,b;for(a=1,b=1;a<=50;a+)if(b>8)break;if(b%3=1)b+=3;continue;b-=5;printf("%dn",a);四、根據(jù)功能描述改正程序中的錯(cuò)誤。 不得增行或刪行,不得更改程序結(jié)構(gòu)。(本題10分)1. 下列給定程序中,函數(shù)fun的功能是:實(shí)現(xiàn)兩個(gè)整
16、數(shù)的交換。例如給a和b分別輸入60和65,輸出為:a=65 b=60。(本小題6分)#include <conio.h>#include <stdio.h>void fun (int a,b) int t;t=b;b=a;a=t;main() int a,b; printf("Enter a,b:");scanf("%d%d",a, b); fun(&a,&b); printf(
17、"a=%d b=%dn",a,b);答案:scanf("%d%d",a, b); 改為:scanf("%d%d",&a,&b);-2分fun (int a,b) 改為:fun (int *a,int *b) -2分t=b; b=a; a=t; 改為:t=*b *b=*a *a=t -2分2. 下述代碼定義了一個(gè)結(jié)構(gòu)體STRU,用其聲明指針變量*s,并完成對(duì)這個(gè)指針變量的賦值、輸出的任務(wù)。請(qǐng)指出下列程序的錯(cuò)誤,并予以更正(本小題4分)str
18、uct STRU int num;char name20; float score; struct STRU *p1;main()STRU *s=(struct STRU *)malloc(sizeof(struct STRU);s.num=123;s->name=”zhang”; s->score=61.5; printf(“num=%d,name=%s,score=%f”,s->num,s->name, s->score);答案:s.num=123; 改為:s->num或(*s).sum-2分s->name=”zhang”; 改為:strcpy(s
19、->name,”zhang”) -2分五、請(qǐng)用標(biāo)準(zhǔn)程序流程圖描述下列問(wèn)題的算法 (本題10分)依次從鍵盤(pán)輸入30個(gè)學(xué)生的計(jì)算機(jī)實(shí)用基礎(chǔ)成績(jī),請(qǐng)分別統(tǒng)計(jì)不及格的人數(shù)和優(yōu)秀(成績(jī)不小于90)的人數(shù),并打印輸出統(tǒng)計(jì)結(jié)果。答案:六、編程題(本題20分)(考查課做前兩道,考試課做后兩道) 1. 某個(gè)公司采用公用電話傳遞數(shù)據(jù),數(shù)據(jù)是四位的整數(shù),在傳遞過(guò)程中是加密的,加密規(guī)則如下:每位數(shù)字都加上5,然后用和除以10的余數(shù)代替該數(shù)字,再將第一位和第四位交換,第二位和第三位交換。 (本小題10分)答案:main() int a,i,aa4,t; scanf("%d",&a);
20、aa0=a%10; aa1=a%100/10; aa2=a%1000/100; aa3=a/1000; for(i=0;i<=3;i+) aai+=5; aai%=10; for(i=0;i<=3/2;i+) t=aai; aai=aa3-i; aa3-i=t; for(i=3;i>=0;i-) printf("%d",aai);2. 假定輸入的字符串中只包含字母和*號(hào)。請(qǐng)編寫(xiě)函數(shù)fun,它的功能是:刪除字符串中所有的*號(hào)。在編寫(xiě)函數(shù)時(shí),不得使用C語(yǔ)言提供的字符串函數(shù)。(本小題10分)例如:若字符串中的內(nèi)容為 *A*BC*DEF*G*刪除后,字符串內(nèi)容應(yīng)該
21、是:ABCDEFGvoid fun( char *a) main() int s81; gets(s); fun(s); puts(s); 參考答案: fun( char *a) int i=0; char *p=a; while(*p!='0') if(*p!='*') ai=*p; i+; p+; ai='0' 3. 60名學(xué)生的成績(jī)已在主函數(shù)中放入一個(gè)帶頭節(jié)點(diǎn)的鏈表結(jié)構(gòu)中,h指向鏈表的頭節(jié)點(diǎn)。請(qǐng)編寫(xiě)函數(shù)fun(),它的功能是:找出學(xué)生的最低分,由函數(shù)值返回。(本小題10分)#include <stdio.h>#include <stdlib.h>#define N 60struct
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 自愿離婚合同協(xié)議書(shū)
- 咨詢服務(wù)外包合同
- 客戶反饋處理流程表格化展示
- 2025年廣州房產(chǎn)中介合同6篇
- 2025年遼寧貨運(yùn)車從業(yè)考試題
- 合同協(xié)議-汽車有限公司集體合同6篇
- 防火門(mén)承攬加工合同格式6篇
- 建材供貨合同7篇
- 保稅器材維修合同范本
- 包銷合同范本
- 江蘇農(nóng)牧科技職業(yè)學(xué)院?jiǎn)握小堵殬I(yè)技能測(cè)試》參考試題庫(kù)(含答案)
- 小學(xué)勞動(dòng)教育二年級(jí)下冊(cè)教學(xué)計(jì)劃
- 三年級(jí)上冊(cè)脫式計(jì)算100題及答案
- 2024春開(kāi)學(xué)第一課-開(kāi)學(xué)第一課 禁毒我先行 課件
- 《聽(tīng)歌識(shí)曲》課件
- 金屬冶煉安全培訓(xùn)課件
- 采血護(hù)士培訓(xùn)課件
- 140m集裝箱船船體說(shuō)明書(shū)
- 高等教育學(xué)課件-
- 送達(dá)地址確認(rèn)書(shū)
- 機(jī)動(dòng)車檢測(cè)站管理制度
評(píng)論
0/150
提交評(píng)論