版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上第二部分 C語言程序設(shè)計一、 選擇題(用答題卡答題,答案依次填在2130答題號內(nèi),共10分)21. 以下聲明中有語法錯誤的是 21 。A. char *x="thank"B. char x C. char *x(void) D. char (*x)2;22. 假定a為一個一維字符數(shù)組名,則引用數(shù)組元素ak的正確形式為 22 。A. a+kB. &a+k C. *(a+k)D. *a+k23. 已有聲明“int x;”,實現(xiàn)“若x的值是奇數(shù),則輸出x”這一功能的語句是 23 。A. if(x/2) printf(&quo
2、t;%d",x);B. if(x%2) printf("%d",x); C. if(x/2=1) printf("%d",x); D. if(x%2=0) printf("%d",x);24. 假定一個函數(shù)的頭部為“char *func(int n)”,則該函數(shù)返回值的類型是 24 。A. intB. int * C. char D. char *25. 已知fun函數(shù)的頭部為“void fun(int x,int n)”,main函數(shù)中有聲明“int a10=1,b=10;”,欲在main函數(shù)中調(diào)用fun函數(shù),則以下調(diào)用語
3、句中正確的是 25 。A. fun(a,fun(a,b); B. fun(a10,b); C. fun(a,a0); D. fun(b,a);26. 已有聲明“int a34=3,4,2,8,6;”,則數(shù)組元素a10的值為 26 。A. 2 B. 4 C. 6 D. 827. 已有聲明“int x=0, *p;”,則以下賦值表達式中正確的是 27 。A. p=x B. *p=*x C. &p=&x D. p=&x28. 已有聲明“char c='72'”,則變量c包含 28 個字符。A. 1 B. 2 C. 3 D. 429. 已有聲明“int *p;
4、”,若用語句“p=(int *)malloc(20*sizeof(int);”動態(tài)申請一個int型數(shù)組存儲區(qū),則p所指向的數(shù)組中可存儲 29 個int型數(shù)據(jù)。A. 10 B. 20 C. 40 D. 8030. 判斷char型變量c1的值是否為小寫字母的正確表達式為 30 。A. 'a'<=c1<='z' B. c1>=a&&c1<=z C. 'a'>=c1|'z'<=c1 D. c1>='a'&&c1<='z'二、填空
5、題(將答案填寫在答題紙的相應(yīng)答題號內(nèi),每個答案只占一行,共30分)l 基本概念(5分)1. 已有聲明“int a = -3;”,則表達式“a>=0?a:-a”的值是 (1) 。 2. &&、+、>= 是C語言中的三個運算符,其中優(yōu)先級最高的是 (2) 。3. 假定指針變量p指向?qū)ο蟮闹禐?6,p+1指向?qū)ο蟮闹禐?5,則*p+的值為 (3) 。4. 在系統(tǒng)頭文件中定義的符號常量NULL代表的數(shù)值(整數(shù))是 (4) 。5. 若需要打開一個已存在的非空文件F.txt并修改其中的部分數(shù)據(jù),則打開文件F.txt的語句應(yīng)是“fp=fopen("F.txt"
6、, (5) );”。 l 閱讀程序(13分)6. 以下程序運行時,輸出到屏幕的結(jié)果是 (6) 。#include <stdio.h>int main( ) int b33=0,1,2,0,1,2,0,1,2,i,j,t=0; for(i=0;i<3;i+) for(j=2;j>=i;j-) t+=bij; printf("%dn",t); return 0;7. 以下程序運行時,輸出到屏幕的結(jié)果是 (7) 。#include<stdio.h>int main( ) char *str="one","two&q
7、uot;,"three","four" puts(str3+1); return 0;8. 以下程序運行時,輸出到屏幕的結(jié)果是 (8) 。 #include <stdio.h>int fun(int x,int y,int z) return x*y*z; int main( ) printf("%d",fun(1.5,2.5,3.5); return 0;9. 以下程序運行時,輸出到屏幕的結(jié)果是 (9) 。#include<stdio.h>int fun(char *s) if(*s='0')
8、 return 0; else return 1+fun(s+1);int main( ) char str="China" printf("%dn",fun(str); return 0;10. 以下程序運行時,輸出到屏幕的結(jié)果中第一行是 (10) ,第二行是 (11) 。 #include <stdio.h>int main( ) int x; char a; a=x=266; printf("%d n %d ",x,a); return 0;11. 以下程序運行時,輸出到屏幕的結(jié)果中第一行是 (12) ,第二行是 (
9、13) 。#include <stdio.h>int f(int n) int s=1; return s*=n;int g(int n) static int s=1; return s*=n;int main( ) int a=0,b=0,i; for(i=1;i<4;i+) a=a+f(i); b=b+g(i); printf("%dn%d",a,b); return 0;12. 以下程序運行時,輸出到屏幕的結(jié)果中第一行是 (14) ,第二行是 (15) 。#include<stdio.h>void fun(int a,int b,int
10、 n) int k,i,j; for(i=0;i<n;i+) k=n; for(j=0;j<n;j+) if(ai<=aj) k-; bk=ai; int main( ) int i,b6,a6=1,3,4,2,5,0; fun(a,b,6); for(i=0;i<6;i+) printf(i+1)%3=0?"%4dn":"%4d",bi); return 0; 13. 以下程序運行時,若輸入1到變量k1、輸入85到變量k2,則輸出到屏幕的結(jié)果中第一行是 (16) ,第二行是 (17) ,最后一行是 (18) 。#include&
11、lt;stdio.h> int sieve(int x4,int n,int y4,int key1,int key2,int *p1,int *p2) int i=0,k,m=0; while(i<n) if(xi1=key1 && xi2>=key2 && xi3>=key2) for(k=0;k<4;k+) ymk=xik; m+; i+; *p1=*p2=0; for(i=0;i<m;i+) *p1+=yi2; *p2+=yi3; *p1/=m;*p2/=m; return m;int main( ) int a64=
12、101,1,97,90,102,0,92,89,103,0,88,78,104,1,90,90, 105,1,60,70,106,1,93,87,b64=0; int count=6,k1,k2,av1,av2,i,j; printf("key1="); scanf("%d",&k1); printf("key2="); scanf("%d",&k2); count=sieve(a,count,b,k1,k2,&av1,&av2); for(i=0;i<count; i+) f
13、or(j=0;j<4;j+) printf("%4d",bij); printf("n"); printf("ave1=%d,ave2=%dn",av1,av2); return 0;l 完善程序(12分)14. 以下程序在2000021000范圍內(nèi)驗證數(shù)學命題:如果一個整數(shù)的奇數(shù)位上各位數(shù)字之和與該整數(shù)的偶數(shù)位上各位數(shù)字之和的差是11的倍數(shù)(若奇數(shù)位的各位數(shù)字之和小于或等于偶數(shù)位的各位數(shù)字之和,則對奇數(shù)位各位數(shù)字之和不斷加11,直到其值大于偶數(shù)位各位數(shù)字之和為止),則這個數(shù)能被11整除。#include<stdio.h&
14、gt;int fun(long m) int odd,even; odd=even= (19) ; while(m>0) odd=odd+m%10; even=even+ (20) ; m= m/100; while( (21) ) odd=odd+11; if(odd-even)%11=0) return 1; else return 0;int main( ) long k,n=20000,m=21000,j=0; for(k=n;k<=m;k+) if( (22) ) if(k%11=0) if(j+%10=0)putchar('n'); printf(&qu
15、ot;%ld ",k); else printf("error"); return 0;15. 以下程序的功能是反轉(zhuǎn)一個字符串中單詞的順序。例如,將字符串“there is no try”中單詞順序反轉(zhuǎn)后變?yōu)椤皌ry no is there ”。假定以空格作為單詞分隔符。 #include <stdio.h>#include <string.h>#include <stdlib.h>void reverseWords(char str1,char str2)int tokenPos,wReadPos,wEnd,writePos;
16、writePos=0; /* tokenPos記錄向前掃描(從串尾到串首掃描)str1字符串時當前被判斷字符的下標 */ tokenPos= (23) ; while(tokenPos>=0)if(str1tokenPos=' ') str2writePos+=str1tokenPos-; /* 復制單詞之間的空格 * / elsewEnd=tokenPos; /* wEnd記錄str1字符串中被處理單詞的尾字符下標 */while(tokenPos>=0 && str1tokenPos!=' ') /* 向前掃描到空格為止 */to
17、kenPos-;wReadPos= (24) ; /*wReadPos記錄str1字符串中被處理單詞的首字符下標 */ while(wReadPos<=wEnd)str2writePos+=str1wReadPos+;str2writePos= (25) ; /* 在str2數(shù)組中置字符串的終止符*/ int main( )char *sentence="there is no try", *reverse;reverse=(char *)malloc(strlen( (26) )+1 ); printf("%sn",sentence); reve
18、rseWords(sentence,reverse); printf("%sn",reverse);free(reverse); return 0;16. 已知一個單向鏈表結(jié)點的數(shù)據(jù)結(jié)構(gòu)定義如下: typedef struct point int x; struct point *next; POT; 函數(shù)creat的功能是:找出p指向的單向鏈表中數(shù)據(jù)值只出現(xiàn)一次的結(jié)點,將這些結(jié)點依次復制鏈接到q鏈表,函數(shù)返回q鏈表首結(jié)點的地址。 POT *creat(POT *p) POT *q=NULL,*qr,*p0,*p1,*p2; int c; p0= (27) ; /* p0指向p鏈表首結(jié)點 */ while(p0!=NULL) c=0; p1=p; /* p1指向p鏈表首結(jié)點 */ while(p1
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版辦公樓租賃合同
- 二零二五年度并購交易中涉及競爭對手信息保密協(xié)議3篇
- 二零二五版墊資借款合同法律效力協(xié)議范本3篇
- 二零二五搬運工責任保險免責條款協(xié)議2篇
- 二零二五版房屋租賃合同:智能家居與健身服務(wù)集成3篇
- 二零二五版人工智能醫(yī)療診斷股份買賣合同3篇
- 二零二五版企業(yè)人力資源總監(jiān)職責與權(quán)益合同3篇
- 武漢體育學院《地下水數(shù)值模擬基礎(chǔ)與應(yīng)用》2023-2024學年第一學期期末試卷
- 武漢傳媒學院《現(xiàn)代分析檢驗技術(shù)應(yīng)用》2023-2024學年第一學期期末試卷
- 二零二五年度建筑工地安全文明施工評估合同3篇
- 第22單元(二次函數(shù))-單元測試卷(2)-2024-2025學年數(shù)學人教版九年級上冊(含答案解析)
- 藍色3D風工作總結(jié)匯報模板
- 安全常識課件
- 河北省石家莊市2023-2024學年高一上學期期末聯(lián)考化學試題(含答案)
- 小王子-英文原版
- 2024年江蘇省導游服務(wù)技能大賽理論考試題庫(含答案)
- 2024年中考英語閱讀理解表格型解題技巧講解(含練習題及答案)
- 新版中國食物成分表
- 浙江省溫州市溫州中學2025屆數(shù)學高二上期末綜合測試試題含解析
- 保安公司市場拓展方案-保安拓展工作方案
- GB/T 15843.2-2024網(wǎng)絡(luò)安全技術(shù)實體鑒別第2部分:采用鑒別式加密的機制
評論
0/150
提交評論