版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.0039C語(yǔ)言講師:鄒顯春Z的值是 3i=1,max=0或max=i=0;max=i;amax36、設(shè)int m=3;float n=12.6;char ch=a;,若用輸入語(yǔ)句實(shí)現(xiàn)上述三個(gè)變量的初始化結(jié)果且鍵入數(shù)據(jù)形式為:3,12.6a,則scanf語(yǔ)句應(yīng)是_ _?!?d,%f%c”,&m,&n,&ch37、設(shè)int i;float f=3.14;,執(zhí)行i=(int)f;后,變量f的值是_。3.1438、若定義函數(shù)時(shí)類型缺省,則該函數(shù)默認(rèn)的類型是_ _。extern39、設(shè)char s=” NameAddress ”;,s的長(zhǎng)度是_。1540、設(shè)float a,b,c;,若a、b和c分別為
2、三角形的三條邊長(zhǎng),它們“能構(gòu)成等邊三角形”的邏輯表達(dá)式是_。(a+b=c)&(a+c=b)&(b+ca)41、編寫(xiě)C語(yǔ)言程序的一般步驟什么?在VC環(huán)境下,調(diào)試程序的基本步驟有哪些?調(diào)試程序中常見(jiàn)的錯(cuò)誤有哪些?如何解決發(fā)現(xiàn)這些錯(cuò)誤?編寫(xiě)C語(yǔ)言程序的一般步驟:分析問(wèn)題、構(gòu)建算法、描述算法、編碼、調(diào)試。在VC環(huán)境下,調(diào)試程序的基本步驟有編輯、編譯、連接、執(zhí)行調(diào)試程序中常見(jiàn)的錯(cuò)誤有語(yǔ)法錯(cuò)誤和邏輯錯(cuò)誤。其中語(yǔ)法錯(cuò)誤通過(guò)編譯來(lái)實(shí)現(xiàn),邏輯錯(cuò)誤通過(guò)單步追蹤和設(shè)置斷點(diǎn)的方法來(lái)發(fā)現(xiàn)邏輯錯(cuò)誤。42、在C語(yǔ)言為什么規(guī)定對(duì)所有用到的變量要先定義,后使用”?這樣的做有什么好處? 對(duì)所有用到的變量進(jìn)行先定義,后使用”的原因
3、:凡未被事先定義的,C語(yǔ)言不把他認(rèn)作變量,這樣的目的能是為了保證程序中的變量能被正確的使用。好處:(1)每一個(gè)變量被指定為一個(gè)確定類型,在編譯時(shí)C語(yǔ)言就能為其分配相應(yīng)的存儲(chǔ)單元。(2)指定每一個(gè)變量屬于一個(gè)類型,便于在編譯時(shí)檢查在程序變量進(jìn)行的運(yùn)算合法性。43、請(qǐng)給出C語(yǔ)言的主要數(shù)據(jù)類型,請(qǐng)你至少給出4種以上的數(shù)據(jù)類型實(shí)例。 主要數(shù)據(jù)類型有:C語(yǔ)言包括基本類型(整型、字符型、浮點(diǎn)型(單、雙精度型)枚舉類型)、構(gòu)造類型(數(shù)組、結(jié)構(gòu)體、共用體類型)、指針類型、空類型。整數(shù)型 int a=2 ;短整型 short b=3 ;單精度 float c=1 ;字符型 char d=abc44、一個(gè)C程序由
4、哪些要素構(gòu)成,請(qǐng)給出一個(gè)C語(yǔ)言程序進(jìn)行說(shuō)明。一個(gè)C程序由若干函數(shù)組成,但至少一個(gè)主函數(shù)。而每個(gè)函數(shù)包括函數(shù)的首部和函數(shù)體。程序: /* 注釋開(kāi)始 * file name : pun.c * * (C) 2013 Rongbing Tang * * This program prints a statement * To C, or not to C: thats not a problem. 注釋結(jié)束 *45、編一程序求:1+(1+2)+(1+2+3)+(1+2+3+10)。 #include stdio.hmain()int i,s=0,t=0;for(i=1;iy?+x:y+;后,z的值是
5、_。5. 設(shè)int m=3;float n=12.6;char ch=a;,若用輸入語(yǔ)句實(shí)現(xiàn)上述三個(gè)變量的初始化結(jié)果且鍵入數(shù)據(jù)形式為:3,12.6a,則scanf語(yǔ)句應(yīng)是_ _。6. 若定義函數(shù)時(shí)類型缺省,則該函數(shù)默認(rèn)的類型是_ _。7. 設(shè)int a5=l,3,5,7,9,*p=&a2;,則+(*p)的值是_8.以下程序的功能是:從鍵盤上輸入若干個(gè)學(xué)生的成績(jī),統(tǒng)計(jì)計(jì)算出平均成績(jī),并輸出低于平均分的學(xué)生成績(jī),用輸入負(fù)數(shù)結(jié)束輸入。請(qǐng)?zhí)羁?。main()float x1000,sum=0.0,ave,a;int n=0,i;printf(Enter mark:n”);scanf(%f”,&a);wh
6、ile((1)) sum_(2)_ _;xn=a;n+;scanf(%f”,&a);ave=_(3)_;printf(Output:n”);printf(ave=%fn”,ave);for(i=0;iN;i+) if (xiAVE)  printf(%5f.2”,xi);9.下列程序的功能是在數(shù)組a中尋找最大值的下標(biāo),輸出數(shù)組a中的最大值及其下標(biāo)。請(qǐng)?zhí)羁眨?#include stdio.hvoid main()int a10,i,max; for(i=0;i10;i+) scanf(%d,&ai); for( (1) ;iamax) (2) printf(最大值為:%d ,下標(biāo)是:%
7、d, (3) ,max); 10、下列程序的功能是:從鍵盤輸入10數(shù),找出其中的素?cái)?shù)并按降序輸出這些素?cái)?shù)。請(qǐng)根據(jù)給定的程序和程序的功能完善該程序。(每空2分,共6分)。#include #include int f(int x)int i; for(i=2;i=sqrt(x);i+) if(x%i=0) return 0; (1) void main()int a10,i,n=0,j,t; for(i=0;i10;i+) scanf(%d,&ai); for(i=0;i10;i+) if( (2)) n+; else ai=0; for(i=0;i9;i+) for(j=0;j9-i;j+)
8、if( (3) ) t=aj;aj=aj+1;aj+1=t; printf(共有%d個(gè)素?cái)?shù),它們是:,n); for(i=0;i9;i+) if(ai!=0) printf(%d ,ai); 11. 從鍵盤輸入10個(gè)學(xué)生的姓名、性別和成績(jī),計(jì)算并輸出這些學(xué)生的平均成績(jī)。#define N 10struct studentchar name 20;char sex;int score; stuN;void main( )int i;float aver,sum=0;for(i=0;iN;i+) scanf(“%d,%c%s”,(1)_ _);/*第一空*/sum=sum+_(2) _; /*第二
9、空*/aver=_(3)_ _; /*第三空*/printf(“aver=%6. 2fn”,aver);12. 從鍵盤輸入一串字符(以“?”作為結(jié)束標(biāo)志),保存到文本文件text. txt中。#include “stdio.h”void main()FILE (1)_; /*第一空*/char ch;if( (fp=fopen (“text. txt,_(2)_ _) )=NULL) exit(0); /*第二空*/while( (ch=getchar( )!=?) fputc(ch,_(3)_ _); /*第三空*/fclose(fp);13. 用遞歸方法計(jì)算學(xué)生年齡,已知第一位學(xué)生年齡為1
10、0歲,其余學(xué)生一個(gè)比一個(gè)大2歲,求第5位學(xué)生的年齡。遞歸公式如下:age(n)=int age(int n)if (n=1) return (_(1)_ _); /*第一空*/else return(_(2)_ _); /*第二空*/void main()printf(%dn”,_(3)_ _); /*第三空*/14.依據(jù)下列提供的程序回答問(wèn)題(1)提供程序的功能是什么? #include stdio.hvoid main()int score10,i,max; for(i=0;i10;i+) printf(請(qǐng)輸入第%d個(gè)學(xué)生的成績(jī)(0-100):n,i+1); scanf(%d,&score
11、i); for(i=1,max=0;iscoremax) max=i; printf(最高成績(jī)?yōu)椋?d ,最高成績(jī)是第%d個(gè):%d,scoremax,max+1); (2)請(qǐng)依據(jù)提供的程序畫(huà)出其中的傳統(tǒng)流程圖或N-S圖。(3)在VC6.0環(huán)境下,運(yùn)行上述程序時(shí),若輸入數(shù)據(jù)如89、87、77、67、87、80、97、80、97、74、58、84,則輸出結(jié)果是什么?50、下列表達(dá)式的值是多少?處理表達(dá)式后, a的值是多少?,假設(shè)整數(shù)類型變量a的值為12(1)a+=a (2)a-=2(3)a*=2+3 (4)a/=a+a(5)a%=(n%=2) n的值等于5 (6)a+=a-=a*a51、請(qǐng)簡(jiǎn)述算法
12、、程序設(shè)計(jì)語(yǔ)言與程序的區(qū)別與聯(lián)系 區(qū)別:算法(Algorithm)就是對(duì)解決某問(wèn)題所采用的方法和步驟的描述。程序設(shè)計(jì)語(yǔ)言設(shè)計(jì)上就是一組符號(hào)及規(guī)則的集合。它是由語(yǔ)法、語(yǔ)義、語(yǔ)用三個(gè)要素組成。一個(gè)程序一般包括數(shù)據(jù)類型和算法兩個(gè)方面的內(nèi)容。其中數(shù)據(jù)類型(即數(shù)據(jù)結(jié)構(gòu))是對(duì)程序中的數(shù)據(jù)進(jìn)行描述,指定數(shù)據(jù)在程序中的類型和數(shù)據(jù)的組織形式,它決定了數(shù)據(jù)的在內(nèi)存中所占的存儲(chǔ)空間和數(shù)據(jù)在內(nèi)存中存放形式。而算法是對(duì)程序中數(shù)據(jù)的操作描述,是解決“做什么”和“怎么做”的問(wèn)題,源程序中的操作語(yǔ)句就是算法的體現(xiàn)。正如著名計(jì)算機(jī)科學(xué)家沃思(Nikiklaus Wirth)所提出的觀點(diǎn):程序=數(shù)據(jù)結(jié)構(gòu)+算法。聯(lián)系:程序設(shè)計(jì)語(yǔ)言
13、是編寫(xiě)程序?qū)崿F(xiàn)算法的語(yǔ)言工具52、什么是算法?算法的特征一級(jí)算法的描述方法有哪些? 53、 4.寫(xiě)出下列表達(dá)式所對(duì)應(yīng)的C語(yǔ)言表達(dá)式,其中x,y為整數(shù),a,b,c為實(shí)數(shù)類型內(nèi)容見(jiàn)附件寫(xiě)C語(yǔ)言表達(dá)式 (1)x*x-3.0*x*y/(2-y)(2)sqrt(fabs(a*b-c*c)(3)sqrt(abs(a*b-c*c)*cos(x)/a)(4)(1+sqrt(x)/(1-y/x)(5)cos(x)+sqrt(3*a*b) /(2-y)(6)sqrt(abs(a*b-c*c)*sin(x)/b)54、在下列程序中,函數(shù)f的功能是什么? 該程序的運(yùn)行結(jié)果是多少? #include stdio.hin
14、t fun(int num)int k=1;do k*=num%10; num/=10;while(num); return k;void main()int x=651,y=123;printf(%d,%d,fun(x),fun(y);答:函數(shù)f的功能是求任意整數(shù)的各位數(shù)字之積, 該程序的運(yùn)行結(jié)果是15,055、在下列程序中,函數(shù)p的功能是什么? 該程序的運(yùn)行結(jié)果是多少? #include stdio.h void sort(int x ,int n) int i,j,k,t; for(i=0;in-1;i+) k=i; for(j=i+1;jxj)k=j; if(i!=k) t=xk;xk
15、=xi;xi=t; void main( ) int a10=34,50,89,67,102,11,75,30,125,145,i; sort(a,10); for(i=0;i0); printf(%d”, s); 答:#include stdio.h”int add(int n)int r,s=0;dor=n%10;s+=r; n=n/10;while(n0);return(s);void main()int m;scanf(%d”,&m);printf(%d”, add(m);59、 有如下程序#include int fun(int x) int p; if(x= =0 | x= =1)
16、 return 3; else p=x-fun(x-2); return p;void main() printf( %d”,fun(9);該程序的輸出結(jié)果是多少? 該程序的輸出結(jié)果是760、下列函數(shù)的功能是什么 int fun(char *x)char *y=x; while(*y+); return y-x-1函數(shù)的功能是求字符串的長(zhǎng)度61、什么是指針,什么是指針變量?指針?biāo)赶虻淖兞??給一實(shí)例說(shuō)明 指針:就是一個(gè)變量的地址指針變量:有一個(gè)變量專門用來(lái)存放另一變量的地址(即指針)。如果將一個(gè)變量的地址(指針)賦給同一類型的指針變量,則該變量為指針變量所指向的變量。如int x=10,*p=
17、&x;則:整數(shù)變量x的值為10,指針變量為p,指針?biāo)赶虻淖兞繛?p. 62、 從鍵盤上任意輸入20個(gè)2位或3位整數(shù)存放在array數(shù)組中,找出array數(shù)組中的能夠被7整除的數(shù)存放在數(shù)組b中,并對(duì)b數(shù)組的值按升序排列。要求:(a)編寫(xiě)一個(gè)sort(int word,inta)函數(shù)實(shí)現(xiàn)排序功能。(b)除sort函數(shù)外,其余在主函數(shù)內(nèi)完成,但主函數(shù)必須調(diào)用sort函數(shù)實(shí)現(xiàn)排序功能。(c)程序必須有輸入輸出提示。窗體頂端本題參考答案:#include stdio.h void sort(int a,int n)int i, j, t;for (i = 0;i n;i+)for (j = 0;j a
18、j + 1)t = aj;aj = aj + 1;aj + 1 = t;printf(排序以后的數(shù):);for (i = 1;i = n;i+)printf(%d , ai);printf(n);int main()int array20;int b20;int i,j=0;printf(請(qǐng)輸入20個(gè)整數(shù):);for (i = 0;i 20;i+) scanf(%d, &arrayi); if (arrayi % 7 = 0)bj+ = arrayi;printf(這20個(gè)整數(shù)中,能被7整除的有:);for (i = 0;i j;i+)printf(%d , bi);printf(n);sor
19、t(b, j);return 0;窗體底端63、編寫(xiě)一個(gè)函數(shù)計(jì)算函數(shù)f(x,y)=x2+y2+sin(x)的值,要求有輸入輸出提示,結(jié)果保留小數(shù)點(diǎn)后3位 窗體頂端本題參考答案:#include #include void main()double x, y,result;printf(請(qǐng)分別輸入x,y的值:);scanf(%lf%lf,&x,&y); result = x*x + y*y + sin(x);printf(函數(shù)f(%.0lf,%.0lf)=%.3lfn, x, y, result);窗體底端64、輸出100-900之間的所有奇數(shù),并求出這些奇數(shù)的平均值輸出 #include st
20、dio.h void main()int x, sum = 0, count = 0;for (x = 100;x = 900;x+)if (x % 2 != 0) printf(%dt, x);sum += x;count+;printf(n這些奇數(shù)的平均值是:%dn, sum / count);窗體頂端#include stdio.h void fun(int n) double s = 0.0, t1 = 1, t2 = 2, temp;int i;for (i = 1;i 1):n);scanf(%d, &n);fun(n);窗體底端66、輸出1-500之間的所有偶數(shù),并求出這些偶數(shù)的
21、平均值輸出。 #include void main()int x, sum = 0, count = 0;for (x = 1;x = 500;x+)if (x % 2 = 0) printf(%dt, x);sum += x;count+;printf(n這些偶數(shù)的平均值是:%dn, sum / count);67、依據(jù)下列提供的程序回答問(wèn)題 #include int fun(int a,int b) int r; r=a%b; while(r!=0) a=b; b=r; r=a%b; return(b);void main() int num1, num2,a; printf(Input
22、num1 num2: ); scanf(%d%d,&num1,&num2); printf(num1= %d,num2= %dnn,num1,num2); a=fun(num1,num2); printf(The maximun common divisor is %dnn,a);(1)上述提供程序中,函數(shù)fun的功能是什么?(2)請(qǐng)依據(jù)提供的函數(shù)fun代碼畫(huà)出其中的傳統(tǒng)流程圖或N-S圖。(3)在VC6.0環(huán)境下,運(yùn)行上述程序時(shí),若輸入的數(shù)據(jù)序列為24,,36其輸出結(jié)果是什么?窗體頂端(1)上述提供程序中,函數(shù)fun的功能是求最大公約數(shù) (2)請(qǐng)依據(jù)提供的函數(shù)fun代碼畫(huà)出其中的傳統(tǒng)流程圖或N
23、-S圖。依據(jù)考生答題給分 (3)在VC6.0環(huán)境下,運(yùn)行上述程序時(shí),若輸入的數(shù)據(jù)序列為24,,36其輸出結(jié)果是:num1= 24,num2=36The maximun common divisor is12窗體底端68、空窗體頂端#include #include void main()double x, y,result;printf(請(qǐng)分別輸入x,y的值:);scanf(%lf%lf,&x,&y); result = x*x + y*y + sin(x);printf(函數(shù)f(%.0lf,%.0lf)=%.3lfn, x, y, result);窗體底端#include stdio.h v
24、oid main() for (int i = 0;i = 4;i+) for (int j = 0;j = i;j+) printf(*);printf(n);窗體頂端#include stdio.h void fun(int n) double s = 0.0, t;int i;for (i = 1;i 1):n);scanf(%d, &n);fun(n);窗體底端71、寫(xiě)一個(gè)函數(shù)將一個(gè)字符串中的大寫(xiě)字母轉(zhuǎn)換為小寫(xiě),再寫(xiě)一個(gè)測(cè)試函數(shù)測(cè)試其功能。不允許使用strlwr函數(shù) 窗體頂端本題參考答案:#include #include void main()double x, y,result;printf(請(qǐng)分別輸入x,y的值:);scanf(%lf%lf,&x,&y); result = sqrt(x + 1) + y*y*y;printf(函數(shù)f(%.0lf,%.0lf)=%.3lfn, x, y, result);窗體底端73、依據(jù)下列提供的程序回答問(wèn)題 #include #include int f(int
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 游泳館勘察技術(shù)標(biāo)投標(biāo)
- 環(huán)保工程招投標(biāo)委托書(shū)模板
- 農(nóng)藥原料招投標(biāo)專員操作指南
- 本溪市供熱服務(wù)用戶體驗(yàn)優(yōu)化
- 親子活動(dòng)中心租賃
- 新能源汽車項(xiàng)目保函策略
- 旅游服務(wù)提升工程中心管理辦法
- 老舊小區(qū)改造評(píng)估師招聘協(xié)議
- 醫(yī)療資源區(qū)二手房買賣范本
- 交通運(yùn)輸樞紐站房租賃合同
- 咯血的介入治療
- 教師專業(yè)成長(zhǎng)概述教師專業(yè)發(fā)展途徑PPT培訓(xùn)課件
- 球磨機(jī)安裝專項(xiàng)施工方案
- 閥門壓力等級(jí)對(duì)照表優(yōu)質(zhì)資料
- GMP質(zhì)量管理體系文件 中藥材干燥SOP
- YY/T 0874-2013牙科學(xué)旋轉(zhuǎn)器械試驗(yàn)方法
- GB/T 25217.10-2019沖擊地壓測(cè)定、監(jiān)測(cè)與防治方法第10部分:煤層鉆孔卸壓防治方法
- GB/T 21010-2007土地利用現(xiàn)狀分類
- 下庫(kù)大壩混凝土溫控措施(二次修改)
- 醫(yī)藥代表初級(jí)培訓(xùn)課程課件
- SAT長(zhǎng)篇閱讀練習(xí)題精選14篇(附答案)
評(píng)論
0/150
提交評(píng)論