![語言程序設(shè)計A課程考核說明定稿_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/20/29909137-2677-4439-b63a-eb23cbf7a970/29909137-2677-4439-b63a-eb23cbf7a9701.gif)
![語言程序設(shè)計A課程考核說明定稿_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/20/29909137-2677-4439-b63a-eb23cbf7a970/29909137-2677-4439-b63a-eb23cbf7a9702.gif)
![語言程序設(shè)計A課程考核說明定稿_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/20/29909137-2677-4439-b63a-eb23cbf7a970/29909137-2677-4439-b63a-eb23cbf7a9703.gif)
![語言程序設(shè)計A課程考核說明定稿_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/20/29909137-2677-4439-b63a-eb23cbf7a970/29909137-2677-4439-b63a-eb23cbf7a9704.gif)
![語言程序設(shè)計A課程考核說明定稿_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/20/29909137-2677-4439-b63a-eb23cbf7a970/29909137-2677-4439-b63a-eb23cbf7a9705.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第三部分 模擬考核試題及解答一、選擇題 1. 由C語言源程序文件編譯而成的目標文件的缺省擴展名為( )。 A. cpp B. exe C. obj D. C 2. C語言程序的基本模塊為( )。 A. 表達式 B. 標識符 C. 語句 D. 函數(shù) 3. x>0 | y=5的相反表達式為( )。A. x<=0 | y!=5 B. x<=0 && y!=5C. x>0 | y!=5 D. x>0 && y=5 4. 枚舉類型中的每個枚舉常量的值都是一個( )。 A. 整數(shù) B. 浮點數(shù) C. 字符 D. 邏輯值 5. 循環(huán)語句“for(
2、int i=0; i<n; i+) S;”中循環(huán)體S被執(zhí)行的次數(shù)為( )。 A. 1 B. n-1 C. n D. n+1 6. 在下面的while循環(huán)語句中,其循環(huán)體被執(zhí)行的次數(shù)為( )。 int i=0,s=0; while(s<20) i+; s+=i; A. 4 B. 5 C. 6 D. 7 7. 若定義了函數(shù) double *function(), 則返回值類型為( )。 A. 實數(shù)型 B. 實數(shù)指針型 C. 函數(shù)指針型 D. 數(shù)組型 8. 若用數(shù)組名作為函數(shù)調(diào)用的實參,傳遞給形參的是( )。 A. 數(shù)組的首地址 B. 數(shù)組中第一個元素的值 C. 數(shù)組中全部元素的值 D.
3、 數(shù)組元素的個數(shù) 9. 假定a為一個整型數(shù)組名,則元素a4的地址比該數(shù)組的首地址大( )個字節(jié)。 A. 4 B. 8 C. 16 D. 32 10. 下列給字符數(shù)組賦初值時,正確的是( )。 A. char s1="abcdef" B. char s24="abcd" C. char s323="abc","xyz" D. char s44='a','x','s','t' A. char *p=s; B. char *p=&s; C. char
4、 *p;p=*s; D. char *p; p=&s; 11. 要使p指向二維整型數(shù)組a1020,p應(yīng)定義為( )。 A. int *p=a; B. int *p=a; C. int *p20=a; D. int(*p)20=a; 12. 標準輸入設(shè)備的文件流標識符是( )。 A. stdin B. stdout C. stderr D. stdio 13. 若要以讀/寫操作方式打開一個二進制文件,當文件不存在時返回打開失敗信息,則選用的打開方式字符串為( )。 A. "r+" B. "ab+" C. "rb+" D. &qu
5、ot;wb+"二、填空題 1. 單行或多行注釋的開始標記符為_。 2. 使用#include命令可以包含一個頭文件,也可以包含一個_文件。 3. 執(zhí)行“printf("%s%s%d","wei","rong",18);”語句后得到的輸出結(jié)果為_。 4執(zhí)行“printf("%c",'A'+2);”語句后得到的輸出結(jié)果為_。 5short類型的大小為_個字節(jié)。 6. 十進制數(shù)3.26f的類型為_。 7. 假定y=10,則表達式+y*3的值為_。 8. 關(guān)系表達式(x=0)的等價表達式為_。 9
6、若x=5,y=10,則x!=y的邏輯值為_。 10. 在if語句中,每個else關(guān)鍵字與它前面同層次并且最接近的_關(guān)鍵字相配套。 11. 當在程序中執(zhí)行到_語句時,將結(jié)束所在循環(huán)語句中循環(huán)體的一次執(zhí)行。 12. 假定二維數(shù)組的定義為“char aMN;”,則該數(shù)組所占存儲空間的字節(jié)數(shù)為_。 13. 存儲字符串"a"需要占用存儲器的_個字節(jié)空間。 14. strlen函數(shù)用于計算一個字符串的_。 15函數(shù)中的形參變量的初值由調(diào)用該函數(shù)時對應(yīng)的_值決定。 16. 程序的編譯是以_為單位進行的。 17. 假定a是一個一維數(shù)組,則ai的指針訪問方式為_。 18. 執(zhí)行int *p=
7、malloc(sizeof(int)操作得到的一個動態(tài)分配的整型對象為_。 19. 假定要動態(tài)分配一個類型為struct Worker的具有n個元素的數(shù)組,并由r指向這個動態(tài)數(shù)組,則使用的語句表達式為 _ =malloc(n*sizeof(struct Worker)。 20. 與結(jié)構(gòu)成員訪問表達式p->name等價的表達式是_。三、寫出下列每個程序運行后的輸出結(jié)果 1. #include<stdio.h> void main() int i, s=0; for(i=1;i+) if(s>50) break; if(i%2=0) s+=i; printf("i
8、,s=%d, %dn",i,s); 2. #include<stdio.h> void main() char ch='*' int i, n=5; while(1) for(i=0;i<n;i+) printf("%c",ch); printf("n"); if(-n=0) break; 3. #include<stdio.h> void main() int x=24,y=88; int i=2,p=1; do while(x%i=0 && y%i=0) p*=i; x/=i;
9、y/=i; i+; while(x>=i && y>=i); printf("%dn",p*x*y); 4. #include<stdio.h> void main() int a9=36,25,48,24,55,40,18,66,20; int i, b1, b2; a0<=a1? (b1=a0, b2=a1):(b1=a1,b2=a0); for(i=2; i<9; i+) if(ai<b1) b2=b1; b1=ai; else if(ai<b2) b2=ai; printf("%d %dn&q
10、uot;,b1,b2); 5. #include<stdio.h> void main() int a=10, b=20; printf("%d %dn",a,b); int b=a+25; a*=4; printf("%d %dn",a,b); printf("%d %dn",a,b); 6. #include<stdio.h> void SelectSort(int a, int n) int i,j,k,x; for(i=1;i<n;i+) /進行n-1次選擇和交換 k=i-1; for(j=i;j
11、<n;j+) if(aj<ak) k=j; x=ai-1; ai-1=ak; ak=x; void main() int i; int a6=20,15,32,47,36,28; SelectSort(a,6); for(i=0; i<6; i+) printf("%d ",ai); printf("n"); 7. #include<stdio.h> void LE(int* a, int* b) int x=*a; *a=*b; *b=x; void main() int x=15, y=26; printf("
12、%d %dn",x,y); LE(&x,&y); printf("%d %dn",x,y); 8. #include<stdio.h> #include<string.h> struct Worker char name15; /姓名 int age; /年齡 float pay; /工資 ; int Equal(struct Worker* r1, struct Worker* r2) if(strcmp(r1->name, r2->name)=0) return 1; else return 0; void
13、main() struct Worker a4="abc",25,420,"defa",58,638, "ghin",49,560,"jklt",36,375; struct Worker x="defa" int i; for(i=0; i<4; i+) if(Equal(a+i,&x) break; if(i>=4) printf("沒有查找所需要的記錄!n"); else printf("%s %d %6.2fn",
14、,ai.age,ai.pay); 四、寫出下列每個函數(shù)的功能 1. int SE(int n) /n為大于等于1的整數(shù) int x,s=0; printf("輸入%d個整數(shù): ",n); scanf("%d",&x); if(n=1) return x; s=x; while(-n) scanf("%d",&x); s+=x; return s; 2. #include<stdio.h> void WA(int a, int n) int i,k,j,x; for(i=0;i<n-1;i+) k=i;
15、 for(j=i+1;j<n;j+) if(aj>ak) k=j; x=ai; ai=ak; ak=x; 3. #include<stdio.h> int* LJ(int a, int n) int i,k=0; for(i=1;i<n;i+) if(ai>ak) k=i; return &ak; 4. int Output(struct IntNode *f) int sum=0; if(!f) return -9999; /用返回特定值-9999表示空表 while(f) sum+=f->data; f=f->next; return
16、 sum; 假定struct IntNode的類型定義為: struct IntNode int data; /結(jié)點值域 struct IntNode* next; /結(jié)點指針域 ; 5. int wr4(FILE* fptr) char ch; int c=0; fseek(fptr,0,SEEK_SET); while(1) ch=fgetc(fptr); if(ch!=EOF) c+; else break; return c; 五、根據(jù)下列每個題目要求編寫程序 1. 編寫一個函數(shù)fun(),首先從鍵盤上輸入一個4行4列的一個實數(shù)矩陣到一個二維數(shù)組a44中,接著求出主對角線上元素之和,最
17、后返回求和結(jié)果。 2. 編寫一個主函數(shù),計算1+3+32+.+310的值并輸出,假定分別用i,p,s作為循環(huán)變量、累乘變量和累加變量的標識符。 3. 編寫一個主函數(shù),已知6a40,15b30,求出滿足不定方程2a+5b=120的全部整數(shù)組解。如(13,20)就是其中的一組解。參考解答:一、選擇題1. C 2. D 3. B 4. A 5. C 6. C 7. B 8. A 9. C 10. A 11. D 12. A 13. C 二、填空題1. /* 2. 程序 3. weirong18 4. C 5. 2 6. float7. 33 8. (!x)9. 1 10. if11. continu
18、e 12. M*N13. 2 14. 長度15. 實參 16. 程序文件17. *(a+i) 18. *p 19. struct Worker* r 20. (*p).name三、寫出下列每個程序運行后的輸出結(jié)果 1. i,s=15, 56 2. * * * * * 3. 264 4. 18 20 5. 10 20 40 35 40 20 6. 15 20 28 32 36 47 7. 15 26 26 15 8. defa 58 638.00四、寫出下列每個函數(shù)的功能1. 求出從鍵盤上輸入的n個整數(shù)之和并返回。2. 采用選擇排序的方法對數(shù)組a中的n個整數(shù)按照從大到小的次序重新排列。3. 求出數(shù)組a中n個元素的最大值元素,返回該元素的地址4. 對
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 合作開發(fā)框架協(xié)議書范本
- 江蘇大學《自由貿(mào)易區(qū)概論》2023-2024學年第二學期期末試卷
- 上海市商業(yè)特許經(jīng)營協(xié)議書范本
- 公司辦公用房承租協(xié)議書范本
- 設(shè)備試用協(xié)議書范本
- 湘教版八下數(shù)學2.2.1第1課時平行四邊形的邊、角的性質(zhì)聽評課記錄
- 鄭州幼兒師范高等專科學?!独夏晟鐣ぷ鳌?023-2024學年第二學期期末試卷
- 玉溪師范學院《電力電子器件原理與設(shè)計》2023-2024學年第二學期期末試卷
- 天津市職業(yè)大學《生物多樣性保護與利用》2023-2024學年第二學期期末試卷
- 哈爾濱石油學院《商務(wù)基礎(chǔ)與專業(yè)導論》2023-2024學年第二學期期末試卷
- 中央2025年交通運輸部所屬事業(yè)單位招聘261人筆試歷年參考題庫附帶答案詳解
- 2025年上半年上半年重慶三峽融資擔保集團股份限公司招聘6人易考易錯模擬試題(共500題)試卷后附參考答案
- 江蘇省蘇州市2024-2025學年高三上學期1月期末生物試題(有答案)
- 銷售與銷售目標管理制度
- 特殊教育學校2024-2025學年度第二學期教學工作計劃
- 2025年技術(shù)員個人工作計劃例文(四篇)
- 2025年第一次工地開工會議主要議程開工大吉模板
- 第16課抗日戰(zhàn)爭課件-人教版高中歷史必修一
- 藍色插畫風徽州印象旅游景點景區(qū)文化宣傳
- 對口升學語文模擬試卷(9)-江西省(解析版)
- 無人機運營方案
評論
0/150
提交評論