


下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.試卷10767所屬語(yǔ)言:C語(yǔ)言試卷方案:TC_4試卷總分:570分共有題型:1種一、程序設(shè)計(jì)共57題共計(jì)570分第1題10.0分題號(hào):374 難度:易第2章/*-【程序設(shè)計(jì)】-功能:編寫(xiě)函數(shù)實(shí)現(xiàn)兩個(gè)數(shù)據(jù)的交換,在主函數(shù)中輸入任意三個(gè)數(shù)據(jù),調(diào)用函數(shù)對(duì)這三個(gè)數(shù)據(jù)從大到小排序。-*/*include<stdio.h>void wwjt(); void swap(int *a,int *b) /*Program*/ /* End */main() int x,y,z;scanf("%d%d%d",&x,&y,&z); if(x<y)swa
2、p(&x,&y);if(x<z)swap(&x,&z); if(y<z)swap(&y,&z);printf("%3d%3d%3d",x,y,z);wwjt();void wwjt() FILE *IN,*OUT; int m,n; int i2; IN=fopen("in.dat","r"); if(IN=NULL) printf("Read FILE Error"); OUT=fopen("out.dat","w"
3、;); if(OUT=NULL) printf("Write FILE Error"); for(n=0;n<3;n+) for(m=0;m<2;m+) fscanf(IN,"%d",&im); swap(&i0,&i1); fprintf(OUT,"%dn",i0); fprintf(OUT,"%dn",i1); fclose(IN); fclose(OUT);答案:-int k; k=*a; *a=*b; *b=k;-第2題10.0分題號(hào):381 難度:易第2章/*-【程序設(shè)
4、計(jì)】-功能:求一批數(shù)中小于平均值的數(shù)的個(gè)數(shù)。-*/*include<stdio.h>void wwjt(); int average_num(int a,int n) /*Program*/ /* End */main() int n,a100,i,num; scanf("%d",&n); for(i=0;i<n;i+) scanf("%d",&ai); num=average_num(a,n); printf("the num is:%dn",num); wwjt();void wwjt() FIL
5、E *IN,*OUT; int n; int i10; int o; IN=fopen("in.dat","r"); if(IN=NULL) printf("Read FILE Error"); OUT=fopen("out.dat","w"); if(OUT=NULL) printf("Write FILE Error"); for(n=0;n<5;n+) fscanf(IN,"%d",&in); o=average_num(i,5); f
6、printf(OUT,"%dn",o); fclose(IN); fclose(OUT);答案:-int i,sum=0,k=0; double average; for(i=0;i<n;i+) sum=sum+ai; average=sum*1.0/n; for(i=0;i<n;i+) if(average>ai) k+;return(k);-第3題10.0分題號(hào):406 難度:易第2章/*-【程序設(shè)計(jì)】-功能:編寫(xiě)函數(shù)fun求1000以?xún)?nèi)所有7的倍數(shù)之和。-*/*define N 1000*include <stdio.h>void wwj
7、t(); int fun(int m) /*Program*/ /* End */void main() int sum; sum=fun(7); printf("%d以?xún)?nèi)所有%d的倍數(shù)之和為:%dn",N,7,sum); wwjt();void wwjt() FILE *IN,*OUT; int n; int i10; int o; OUT=fopen("out.dat","w"); if(OUT=NULL) printf("Write FILE Error"); o = fun(6); fprintf(OUT,
8、"%dn",o); fclose(IN); fclose(OUT);答案:- int s=0,i; for(i=1;i<N;i+) if(i%m=0) s+=i; return s;-第4題10.0分題號(hào):324 難度:易第2章/*-【程序設(shè)計(jì)】-功能:能計(jì)算從1開(kāi)場(chǎng)到n的自然數(shù)中偶數(shù)的平方的和,n由鍵盤(pán)輸入,并在main()函數(shù)中輸出。n是偶數(shù)-*/*include <stdio.h>void wwjt(); int fun(int n) /*Program*/ /* End */main() int m; printf("Enter m: &
9、quot;); scanf("%d", &m); printf("nThe result is %dn", fun(m); wwjt(); void wwjt() FILE *IN,*OUT; int t; int o; int c; IN=fopen("in.dat","r"); if(IN=NULL) printf("Read FILE Error"); OUT=fopen("out.dat","w"); if(OUT=NULL) printf
10、("Write FILE Error"); for(c=1;c<=5;c+) fscanf(IN,"%d",&t); o=fun(t); fprintf(OUT,"%dn",o); fclose(IN); fclose(OUT);答案:-int sum,i;sum =0;for(i=2;i<=n;i=i+2)sum=sum+i*i;return(sum);-第5題10.0分題號(hào):2 難度:中第1章/*-【程序設(shè)計(jì)】-題目:寫(xiě)程序求1-3+5-7+-99+101的值要求:使用程序中定義的變量-*/*include&q
11、uot;stdio.h"void wwjt();/函數(shù)功能:求1-3+5-7+-+n的值int fun(int n)int i,s=0,f=1;/i定義為循環(huán)變量,s為1-3+5-7+-n的值/*Program*/* End */ return s;main() printf("%d",fun(101); wwjt();void wwjt() FILE *IN,*OUT; int i,n; IN=fopen("in.dat","r"); if(IN=NULL) printf("Please Verify The C
12、urrent Dir.It May Be Changed"); OUT=fopen("out.dat","w"); if(OUT=NULL) printf("Please Verify The Current Dir. It May Be Changed"); for(i=0;i<5;i+) fscanf(IN,"%i",&n); fprintf(OUT,"%ldn",fun(n); fclose(IN); fclose(OUT);答案:for (i=1;i<=n;
13、i+=2)s=s+i*f;f=-f;第6題10.0分題號(hào):357 難度:易第2章/*-【程序設(shè)計(jì)】-功能:根據(jù)整型形參m,計(jì)算如下公式的值: y=1/5+1/61/71/81/9+1/10.1/(m+5)例如:假設(shè)m=9,那么應(yīng)輸出:1.168229-*/*include <stdio.h>void wwjt(); double fun(int m) /*Program*/ /* End */main() int n; printf("Enter n: "); scanf("%d", &n); printf("nThe re
14、sult is %1fn", fun(n); wwjt(); void wwjt() FILE *IN,*OUT; int i ; int t; double o; IN=fopen("in.dat","r"); if(IN=NULL) printf("Read FILE Error"); OUT=fopen("out.dat","w"); if(OUT=NULL) printf("Write FILE Error"); for(i=0;i<5;i+) fsc
15、anf(IN,"%d",&t); o=fun(t); fprintf(OUT,"%fn",o); fclose(IN); fclose(OUT);答案:- double y=0; int i; for(i=0; i<=m; i+) y+=1.0/(i+5); return(y);- 第7題10.0分題號(hào):392 難度:中第2章/*-【程序設(shè)計(jì)】-功能:求一批數(shù)中最大值和最小值的積。-*/*define N 30*include "stdlib.h"*include <stdio.h>void wwjt();
16、int max_min(int a,int n) /*Program*/ /* End */main() int aN,i,k; for(i=0;i<N;i+) ai=random(51)+10; for(i=0;i<N;i+) printf("%5d",ai); if(i+1)%5=0) printf("n"); k=max_min(a,N); printf("the result is:%dn",k); wwjt();void wwjt() FILE *IN,*OUT; int n; int i10; int o; I
17、N=fopen("in.dat","r"); if(IN=NULL) printf("Read FILE Error"); OUT=fopen("out.dat","w"); if(OUT=NULL) printf("Write FILE Error"); for(n=0;n<10;n+) fscanf(IN,"%d",&in); o=max_min(i,10); fprintf(OUT,"%dn",o); fclose(
18、IN); fclose(OUT);答案:- int i,max,min; max=min=a0; for(i=1;i<n;i+) if(ai>max) max=ai; else if(ai<min) min=ai; return(max*min);-第8題10.0分題號(hào):342 難度:中第2章/*-【程序設(shè)計(jì)】-功能:在鍵盤(pán)上輸入一個(gè)3行3列矩陣的各個(gè)元素的值值為整數(shù),然后輸出矩陣第一行與第三行元素之和,并在fun()函數(shù)中輸出。-*/*include <stdio.h>void wwjt(); void fun(int a33) /*Program*/ /* E
19、nd */main() int i,j,s,a33; for(i=0;i<3;i+) for(j=0;j<3;j+) scanf("%d",&aij); s=fun(a); printf("Sum=%dn",s); wwjt();void wwjt() FILE *IN,*OUT; int m; int n; int i33; int o; IN=fopen("in.dat","r"); if(IN=NULL) printf("Read FILE Error"); OUT=f
20、open("out.dat","w"); if(OUT=NULL) printf("Write FILE Error"); for(m=0;m<3;m+) for(n=0;n<3;n+) fscanf(IN,"%d",&imn); o=fun(i); fprintf(OUT,"%dn",o); getch(); fclose(IN); fclose(OUT);答案:-int sum;int i,j;sum=0;for(i=0;i<3;i+=2)for(j=0;j<
21、3;j+) sum=sum+aij; return sum;-第9題10.0分題號(hào):364 難度:中第2章/*-【程序設(shè)計(jì)】-功能:求一個(gè)四位數(shù)的各位數(shù)字的立方和。-*/*include <stdio.h>void wwjt(); int fun(int n) /*Program*/ /* End */main() int k; k=fun(1234); printf("k=%dn",k); wwjt();void wwjt() FILE *IN,*OUT; int iIN,iOUT,i; IN=fopen("in.dat","r&
22、quot;); if(IN=NULL) printf("Please Verify The Currernt Dir.it May Be Changed"); OUT=fopen("out.dat","w"); if(OUT=NULL) printf("Please Verify The Current Dir. it May Be Changed"); for(i=0;i<5;i+) fscanf(IN,"%d",&iIN); iOUT=fun(iIN); fprintf(OUT
23、,"%dn",iOUT); fclose(IN); fclose(OUT);答案:-int d,s=0; while (n>0) d=n%10; s+=d*d*d; n/=10; return s;-第10題10.0分題號(hào):502 難度:中第20章*include <stdio.h>/*-【程序設(shè)計(jì)】-題目:用while語(yǔ)句求1100的累計(jì)和。-*/void wwjt(); int fun(int n) /*Program*/ /* End */void main() int sum = 0; sum=fun(100); printf ("sum
24、 = %dn", sum); wwjt();void wwjt() FILE *IN,*OUT; int i; int iIN,iOUT; IN=fopen("in.dat","r"); if(IN=NULL) printf("Please Verify The Currernt Dir.it May Be Changed"); OUT=fopen("out.dat","w"); if(OUT=NULL) printf("Please Verify The Current D
25、ir. it May Be Changed"); for(i=0;i<5;i+) fscanf(IN,"%d",&iIN); iOUT=fun(iIN); fprintf(OUT,"%dn",iOUT); fclose(IN); fclose(OUT);答案: int i=1,sum=0; while(i<=n) sum=sum+i; i+; return sum;第11題10.0分題號(hào):53 難度:中第1章/*-【程序設(shè)計(jì)】-功能:求一個(gè)四位數(shù)的各位數(shù)字的立方和-*/*include <stdio.h>void
26、 wwjt();int fun(int n) /*Program*/ /* End */main()int k; k=fun(1234); printf("k=%dn",k); wwjt();void wwjt() FILE *IN,*OUT; int iIN,iOUT,i; IN=fopen("22.IN","r"); if(IN=NULL) printf("Please Verify The Currernt Dir.it May Be Changed"); OUT=fopen("22.out&quo
27、t;,"w"); if(OUT=NULL) printf("Please Verify The Current Dir. it May Be Changed"); for(i=0;i<10;i+) fscanf(IN,"%d",&iIN); iOUT=fun(iIN); fprintf(OUT,"%dn",iOUT); fclose(IN); fclose(OUT);答案:-int d,k,s=0; while (n>0) d=n%10; s+=d*d*d; n/=10; return s;-第
28、12題10.0分題號(hào):409 難度:易第20章/*-【程序設(shè)計(jì)】-題目:輸入華氏溫度求攝氏溫度。轉(zhuǎn)換公式為 c=5/9f-32,輸出結(jié)果取兩位小數(shù)。-*/*include <stdio.h>void wwjt(); double fun(double m) /*Program*/ /* End */void main() double c,f; printf("請(qǐng)輸入一個(gè)華氏溫度:"); scanf("%f",&f); c=fun(f); printf("攝氏溫度為:%5.2fn",c); wwjt();void
29、wwjt() FILE *IN,*OUT; int i; double iIN,iOUT; IN=fopen("in.dat","r"); if(IN=NULL) printf("Please Verify The Currernt Dir.it May Be Changed"); OUT=fopen("out.dat","w"); if(OUT=NULL) printf("Please Verify The Current Dir. it May Be Changed");
30、 for(i=0;i<5;i+) fscanf(IN,"%f",&iIN); iOUT=fun(iIN); fprintf(OUT,"%fn",iOUT); fclose(IN); fclose(OUT);答案: float n; n=(5.0/9.0)*(m-32); return n; 第13題10.0分題號(hào):345 難度:中第2章/*-【程序設(shè)計(jì)】-功能:將兩個(gè)兩位數(shù)的正整數(shù)a、b合并形成一個(gè)整數(shù)放在c中。合并的方式是:將a數(shù)的十位和個(gè)位數(shù)依次放在 c數(shù)的千位和十位上, b數(shù)的十位和個(gè)位數(shù)依次放在 c數(shù)的個(gè)位和百位上。例如:當(dāng)a45,
31、b=12。調(diào)用該函數(shù)后,c=4251。-*/*include <stdio.h>void wwjt(); void fun(int a, int b, long *c) /*Program*/ /* End */main() int a,b; long c; printf("input a, b:"); scanf("%d%d", &a, &b); fun(a, b, &c); printf("The result is: %ldn", c); wwjt(); void wwjt ( ) FILE
32、*rf, *wf ; int i, a,b ; long c ; rf = fopen("in.dat", "r") ; wf = fopen("out.dat","w") ; for(i = 0 ; i < 10 ; i+) fscanf(rf, "%d,%d", &a, &b) ; fun(a, b, &c) ; fprintf(wf, "a=%d,b=%d,c=%ldn", a, b, c) ; fclose(rf) ; fclose(wf
33、) ; 答案:-*c=a/10*1000+a%10*10+b/10+b%10*100;- 第14題10.0分題號(hào):335 難度:中第2章/*-【程序設(shè)計(jì)】-功能:求一個(gè)n位自然數(shù)的各位數(shù)字的積。n 是小于10的自然數(shù)-*/*include <stdio.h>*include"conio.h"void wwjt(); long fun(long n) /*Program*/ /* End */main() long m; printf("Enter m: "); scanf("%ld", &m); printf(&q
34、uot;nThe result is %ldn", fun(m); wwjt(); void wwjt() FILE *IN,*OUT; int c ; long t; long o; IN=fopen("in.dat","r"); if(IN=NULL) printf("Read FILE Error"); OUT=fopen("out.dat","w"); if(OUT=NULL) printf("Write FILE Error"); for(c=1;c<
35、;=5;c+) fscanf(IN,"%ld",&t); o=fun(t); fprintf(OUT,"%ldn",o); fclose(IN); fclose(OUT);答案:-long d,s=1; while (n>0) d=n%10; s*=d; n/=10; return s;-第15題10.0分題號(hào):337 難度:中第2章/*-【程序設(shè)計(jì)】-功能:將兩個(gè)兩位數(shù)的正整數(shù)a、b合并形成一個(gè)整數(shù)放在 c中。合并的方式是:將a數(shù)的十位和個(gè)位數(shù)依次放在c數(shù)的百位和個(gè)位上, b數(shù)的十位和個(gè)位數(shù)依次放在c數(shù)的十位和千位上。例如:當(dāng)a45,b=
36、12。調(diào)用該函數(shù)后,c=2415。-*/*include <stdio.h>void wwjt(); void fun(int a, int b, long *c) /*Program*/ /* End */main() int a,b; long c; printf("input a, b:"); scanf("%d%d", &a, &b); fun(a, b, &c); printf("The result is: %ldn", c); wwjt(); void wwjt ( ) FILE *r
37、f, *wf ; int i, a,b ; long c ; rf = fopen("in.dat", "r") ; wf = fopen("out.dat","w") ; for(i = 0 ; i < 10 ; i+) fscanf(rf, "%d,%d", &a, &b) ; fun(a, b, &c) ; fprintf(wf, "a=%d,b=%d,c=%ldn", a, b, c) ; fclose(rf) ; fclose(wf)
38、; 答案:-*c=a/10*100+a%10+b/10*10+b%10*1000;-第16題10.0分題號(hào):325 難度:中第2章/*-【程序設(shè)計(jì)】-功能:在鍵盤(pán)上輸入一個(gè)3行3列矩陣的各個(gè)元素的值值為整數(shù),然后輸出主對(duì)角線(xiàn)元素的平方和,并在 fun()函數(shù)中輸出。-*/*include <stdio.h>void wwjt(); main() int i,j,s,a33; for(i=0;i<3;i+) for(j=0;j<3;j+) scanf("%d",&aij); s=fun(a); printf("Sum=%dn"
39、;,s); wwjt();int fun(int a33) /*Program*/ /* End */void wwjt() FILE *IN,*OUT; int m; int n; int i33; int o; IN=fopen("in.dat","r"); if(IN=NULL) printf("Read FILE Error"); OUT=fopen("out.dat","w"); if(OUT=NULL) printf("Write FILE Error"); fo
40、r(m=0;m<3;m+) for(n=0;n<3;n+) fscanf(IN,"%d",&imn); o=fun(i); fprintf(OUT,"%dn",o); getch(); fclose(IN); fclose(OUT);答案:-int sum;int i;sum=0;for(i=0;i<3;i+) sum=sum+aii*aii; return sum;-第17題10.0分題號(hào):352 難度:易第2章/*-【程序設(shè)計(jì)】-功能:根據(jù)整型形參m,計(jì)算如下公式的值:y=1/21/4 1/6.1/2m 。例如:假設(shè)m=9,
41、那么應(yīng)輸出:1.414484-*/*include <stdio.h>void wwjt(); double fun(int m) /*Program*/ /* End */main() int n; printf("Enter n: "); scanf("%d", &n); printf("nThe result is %1fn", fun(n); wwjt(); void wwjt() FILE *IN,*OUT; int i ; int t; double o; IN=fopen("in.dat","r"); if(IN=NULL) printf("Read FILE Error"); OUT=fopen("out.dat","w"); if(OUT=NULL) printf("Write FILE Error"); for(i=0;i<5;i+) fscanf(IN,"%d",&t); o=f
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 產(chǎn)品服務(wù)購(gòu)銷(xiāo)合同范例
- 住宅物業(yè)前期合同范例
- 員工j就職合同范本
- 買(mǎi)房交訂金合同范本
- 刑事代理訴訟合同范本
- 合同范例幾個(gè)部分
- 個(gè)人購(gòu)買(mǎi)古董合同范本
- 關(guān)于醫(yī)院合作合同范本
- 兵團(tuán)勞動(dòng)合同范本
- 單位修建公路合同范本
- 追覓在線(xiàn)測(cè)評(píng)28題及答案
- 醫(yī)學(xué)教材成人高尿酸血癥與痛風(fēng)食養(yǎng)指南(2024年版)解讀課件
- 金川集團(tuán)股份有限公司招聘筆試題庫(kù)2024
- 小學(xué)數(shù)學(xué)北師大版三年級(jí)下長(zhǎng)方形的面積教案
- 2024年全國(guó)職業(yè)院校技能大賽高職組(中藥傳統(tǒng)技能賽項(xiàng))考試題庫(kù)(含答案)
- DGJ32 J 67-2008 商業(yè)建筑設(shè)計(jì)防火規(guī)范
- 2024年上海交通大學(xué)招考聘用高頻考題難、易錯(cuò)點(diǎn)模擬試題(共500題)附帶答案詳解
- 浙江省金華市2024年初中畢業(yè)升學(xué)適應(yīng)性檢測(cè) 科學(xué)試題卷
- 延長(zhǎng)石油招聘筆試試題
- DB-T 29-22-2024 天津市住宅設(shè)計(jì)標(biāo)準(zhǔn)
- 2024年贛州職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)及答案解析
評(píng)論
0/150
提交評(píng)論