版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上卷20052006學年第二學期程序設(shè)計語言(C)試卷參考答案和評分標準 專業(yè)班級 姓 名 學 號 開課系室 軟件工程系 考試日期 2006年7月3日 題 號一二三總分得 分閱卷人程序設(shè)計語言(C)試卷(A卷)答題卡說明:1選擇題和判斷題必須填在答題卡上才有效,綜述題寫在指定位置。得分 2本試卷連同封面共13頁,不得拆開。一、 單項選擇題(正確的答案涂黑或畫圈,每題1分,共20分)1AgCD11AgCD2AgCD12AgCD3ABgD13ABgD4AgCD14ABCg5AgCD15gBCD6AgCD16AgCD7ABgD17gBCD8AgCD18AgCD9ABgD19A
2、gCD10ABCg20ABCg得分二、 讀程序填空題(在空格處填寫正確答案,每空2分,共20分)q或q=q-1或-qx>=0或x>0fac/i或1.0/ireturn (x)或return -xsn/2或(n+1)/2!feof(fp)或ch!=EOF1fp1一、單項選擇題(每題1分, 20分)1. 現(xiàn)有程序完成a、b兩個值的交換,空白處正確的答案應該是 _。main()int a,b,t; t=b b=a _ A. a=bB. a=tC. b=tD. t=a2. 如果程序中用到標準庫函數(shù)log(),那么該程序應含下面哪條語句_。A. #inclu
3、de ”stdio.h” B. #include ”math.h “C. #include ”string.h” D. #include ”stdlib.h” 3. int x=6;則下方程序段運行結(jié)果是_。switch(x) case 1: printf(“apple“);break; case 2: printf(“hello“);break; case 3: printf(“world “); default: printf(“thank you“); A. apple B. hello C. thank you D. world thank you4. 在C語言中,不合法的i
4、nt型常量是_。A. 32767 B. 0578 C. 0XAAC D. 32768L 5. 設(shè)x,y,z和k都是int型變量,則執(zhí)行表達式:x=(y=2,z=15,k=30)后,x的值為_。A. 52 B. 30 C. 15 D. 26. 設(shè)x為int型變量,則執(zhí)行以下語句后,x的值為_。x=10; x + = x - = x - x;A. 30 B. 20 C. 10 D. 407. 在下列運算符中,優(yōu)先級最高的運算符是( )A= = B!= C%D|8. 設(shè)x,y,t均為int型變量,則執(zhí)行語句:x=y=3;t=+x|-y;后y的值為_。 A. 4 B. 3 C. 2 D. 19. 語句
5、 printf(“%n”); 的輸出為_。A. # B. %n C. % D. %10. #include<stdio.h> main() char a1,a2,a3,a4,a5,a6; scanf(“%c%c%c%c”,&a1,&a2,&a3,&a4); a5=getchar(); a6=getchar(); putchar(a1);putchar(a2); printf(“%c%cn”,a5,a6); 如:123回車 45678回車 結(jié)果是_。A. 1267 B. 1256 C.1278 D. 124511.若有int x, y, z ; sca
6、nf("%d%d%d",&x,&y,&z); 則運行時輸入方式錯誤的是_。 A.4 5 6 B. 4, 5, 6 C. 4 D. 4 5 5 6 612. 下面程序段執(zhí)行結(jié)果是_。 int y=25; while(y-); printf(“y=%d”,y); A. 0 B. -1 C. 1 D. 無限循環(huán)13. 不正確的字符串賦值或賦初值方式是 _。 A. char *str; str= "string" B. char str7= 's', 't', 'r', 'i'
7、; , 'n', 'g', 0 C. char str110; str1= "string" D. char str1= "string", str2= "" 14. 對于int a =1,2,3,4,5,6, *p; p=a; *(p+3)+ = 2; 則程序段執(zhí)行后*(p+3)的值為_。 A. 5 B. 3 C . 4 D. 615. 若有說明語句:int a = 1,2,3,4,5,6,7,8,*p=a ; 且 0i7, 則_是對數(shù)組元素的錯誤表示。 A. p + i B.apa C. *(a +
8、 i) D.pi16.以下選項中不能正確把c1定義成結(jié)構(gòu)體變量的是A. struct color B. struct color cl int red; int red;int green; int green;int blue; int blue; ;struct color c1;C. struct color D. struct int red; int red;int green; int green;int blue; int blue; cl; cl ;17.對于int a32 = 1, 2, 3; 元素a11的值為_。 A.0 B. 1 C. 3 D. 不能確定18. 設(shè)x和y均
9、為int型變量,則執(zhí)行下面的循環(huán)后,y的值為_。 for(y=1,x=1;y<=20;y+) if(x=8)break; if(x%2=1) x+=5;continue; x-=3; A2 B4 C6 D819. 假定所有變量均已正確定義,則下列程序段運行后x的值是_。a=0;b=0;c=0;x=35;if(!a) x=x-1;else if(b) x=x+1;if(c) x=3; else x=4;A34 B4 C35D320. 現(xiàn)有一個文本文件,想以追加方式打開,下列方式正確的是_。if(fp=fopen("fname.dat","_")=NU
10、LL)printf("can not open file!n",num); exit(0);A. w B.ab C.b D.a二、讀程序填空(每空2分,共20分)1判斷一個字符串是否回文(順讀和逆讀相同,如字符串“abcba”就是回文) /* 該函數(shù)返回值為1代表是回文,返回0代表不是回文 */int verse(char *p) char *q=p; while(*q!=0) q+; ; while(p<q) if(*p+!=*q-) return 0; return 1; 2以下函數(shù)的功能是計算s=1+的值,請?zhí)羁?。double fun(int n) double
11、 s=0.0,fac=1.0; int i;for(i=1;i<=n;i+)s=s+ ;return ;3下面的程序用來統(tǒng)計文本文件fname.dat中的字符數(shù),將程序補充完整。#include "stdio.h"void main( ) FILE *fp; long num=0; char ch; if(fp=fopen("fname.dat","r")=NULL)printf("can not open file!n",num); exit(0); ch=fgetc(fp); while( ) num+;
12、 ch=fgetc(fp) ; printf("num=%dn",num); fclose( ); 4. 設(shè)fun()是用戶自定義函數(shù),其功能是求一個數(shù)的絕對值,請?zhí)羁铡?#include <stdio.h> #include "math.h" int fun(int x) if ; return(x) else ; main() int a; scanf("%d",&a); printf("絕對值是%dn", fun(a) ;5.將數(shù)組a中的n個整數(shù)按相反順序存放。void inv(int x
13、 , int n) int t,k,j; for(k=0;k< ;k+) t=xn-1-k; xn-1-k=xk; xk=t; void main() int i,a6=3,7,9,11,0,6; inv(a,6); for(i=0;i<6;i+) printf("%d,",ai); printf("n");6.下列程序段運行后輸出的結(jié)果是 a= ,b= 。int x=0,a=0,b=0;switch(x)case 0: b+;case 1: a+;break;case 2: a+;b+;printf(“a=%d,b=%dn”,a,b);得分
14、三、編程題(60分,在下面的空白處編寫程序)1、編程計算下面函數(shù)的值,其中x為實數(shù),由鍵盤輸入。(12分) -1 x-5 y= ( x-1)2 -5<x<5 x5參考答案:#include <stdio.h>main() float x,y; printf("請輸入實數(shù)x:"); scanf("%f",&x);if(x<=-5) y=-1;else if(x<5) y=(x-1)*(x-1); else y=1/x; printf("y=%f",y);評分標準:頭文件、程序框架占2分;讀入x
15、值占1分;每個分支語句各占3分,共9分。2.設(shè)有一組數(shù)12,32,23,45,44,65,67,9,100,80, 編寫一個完整的程序?qū)崿F(xiàn)從小到大排序。(12分)參考答案:#include <stdio.h> main() int a10=12,32,23,45,44,65,67,9,100,80; int i,j,t; for(i=0;i<9;i+) for(j=i+1;j<10;j+) if(ai>aj) t=ai; ai=aj; aj=t; for(i=0;i<10;i+) printf("%4d",ai);評分標準:頭文件、程序框
16、架占2分;數(shù)組a定義及初始化占2分;外層循環(huán)占2分;內(nèi)層循環(huán)占2分;元素交換部分占4分。 3.編程將字符串s2的內(nèi)容連接到字符串s1后,如s1中存放“hello”,s2中存放“world”,連接后s1的內(nèi)容為“helloworld”(不能使用strcat函數(shù),字符串結(jié)束標志為0)。(10分)參考答案:#include <string.h>#include <stdio.h>main() char str180,str280; int i=0,j=0; printf("輸入兩個字符串:"); gets(str1); gets(str2); i=strl
17、en(str1); while(str1i+=str2j+!='0'); printf("連接之后的字符串為:%s",str1); 評分標準:頭文件、程序框架占2分;字符數(shù)組str1、str2初始化占3分;求出str1長度占2分;str2內(nèi)容賦值到str1中占3分。4.編一個名為average的函數(shù),其功能是求形參數(shù)組的平均值。調(diào)用average的主函數(shù)部分源代碼如下。(10分)float average(float score,int n) int i; floar ave=0; for(i=0;i<n;i+) ave+=scorei; return
18、 ave/n; main()float score10,aver;int i;printf("input 10 scores:n"); for(i0;i<10;i+) scanf("%f",&scorei);printf("n");averaverage(score,10);printf("average score is %5.2f",aver);評分標準:函數(shù)頭正確定義占4分;ave初始化及返回值 占2分;循環(huán)求累加和占4分。5. 編寫一個函數(shù)fun,其功能是:將一個字符串str1(元素起始下標為0)中的所有偶數(shù)位上的小寫字母復制成為一個新字符串str2。如str1串為“abCDefgh123”,則新串str2為“aeg”。主函數(shù)部分源代碼如下。(10分) #include<stdio.h>#include<string.h>fun(char str1, char str2) /*請?zhí)顚懞瘮?shù)主體內(nèi)容*/ int i=0,j=0;while(str1i!='0') if(str1i>='a'&am
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《基礎(chǔ)化學綜合實驗A》教學大綱
- 幼兒園0的意義課件
- 交通工程設(shè)施設(shè)計教案
- 玉溪師范學院《網(wǎng)絡(luò)思想政治教育》2022-2023學年第一學期期末試卷
- 玉溪師范學院《商務(wù)談判》2022-2023學年第一學期期末試卷
- 玉溪師范學院《籃球主項》2021-2022學年第一學期期末試卷
- 房地產(chǎn)營銷策劃 -雅安國際旅游度假區(qū) 2023-2024年度系列營銷活動策劃方案
- 2023年水路貨物運輸服務(wù)項目評估分析報告
- 2019湘美版 高中美術(shù) 選擇性必修6 現(xiàn)代媒體藝術(shù)《第一單元 攝影》大單元整體教學設(shè)計2020課標
- 2024屆河北省定州市全國統(tǒng)一招生高考押題卷數(shù)學試題(一)
- 脊髓損傷課件
- 汽油柴油運輸安全知識講座
- 關(guān)于生殖健康知識講座
- 催化劑裝卸方案
- 兒童超重與肥胖培訓課件
- 廢棄物管理與處理培訓分類與安全處置技巧
- 曲臂登高車管理與維護
- 手術(shù)中獲得性壓力性損傷護理課件
- 初中八年級語文課件-五種表達方式及區(qū)分
- 你畫我猜題目
- 醫(yī)療器械設(shè)計更改評估報告
評論
0/150
提交評論