




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上 一、程序設(shè)計(jì) 共113題 (共計(jì)1130分)第1題 (10.0分) 題號(hào):390/*-【程序設(shè)計(jì)】-功能:編寫(xiě)函數(shù)求1100中奇數(shù)的平方和。 結(jié)果為.。-*/#include <stdio.h>void wwjt(); float sum(int n) /*Program*/ /* End */答案:-float s=0; int i; for(i=1;i<=n;i=i+2) s=s+i*i; return(s);-第2題 (10.0分) 題號(hào):320/*-【程序設(shè)計(jì)】-功能:在鍵盤上輸入一個(gè)3行3列矩陣的各個(gè)元素的值(值 為整數(shù)),然后輸出主對(duì)角
2、線元素的積,并在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",s); wwjt();int fun(int a33) /*Program*/ /* End */ 答案:-int sum;int i,j;sum=1;for(i=0;i<3;i+) sum=sum*aii; ret
3、urn sum;-第3題 (10.0分) 題號(hào):324/*-【程序設(shè)計(jì)】-功能:能計(jì)算從1開(kāi)始到n的自然數(shù)中偶數(shù)的平方的和,n由 鍵盤輸入,并在main()函數(shù)中輸出。(n是偶數(shù))-*/#include <stdio.h>void wwjt(); int fun(int n) /*Program*/ /* End */ main() int m; printf("Enter m: "); scanf("%d", &m); printf("nThe result is %dn", fun(m); wwjt(); 答案
4、:-int sum,i;sum =0;for(i=2;i<=n;i=i+2)sum=sum+i*i;return(sum);-第4題 (10.0分) 題號(hào):345/*-【程序設(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,b=12。調(diào)用該函數(shù)后,c=4251。 -*/#include <stdio.h>void wwjt(); void fun(int a, int b, long *c) /*Program*/ /* End
5、 */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(); 答案:-*c=a/10*1000+a%10*10+b/10+b%10*100;- 第5題 (10.0分) 題號(hào):366/*-【程序設(shè)計(jì)】功能:求一組數(shù)中大于平均值的數(shù)的個(gè)數(shù)。例如:給定的一組數(shù)為1,3,6,9,4,23,35,67,12,88時(shí),函 數(shù)值為
6、3。-*/ #include <stdio.h>void wwjt(); int fun(int a,int n) /*Program*/ /* End */ main() int a10=1,3,6,9,4,23,35,67,12,88; int y; y=fun(a,10); printf("y=%dn",y); wwjt();答案:-int i,k=0; float s=0,ave; for(i=0;i<n;i+) s+=ai; ave=s/n; printf("%f ",ave); for(i=0;i<n;i+) if(a
7、i>ave)k+; return k;-第6題 (10.0分) 題號(hào):355 /*-【程序設(shè)計(jì)】-功能:對(duì)長(zhǎng)度為8個(gè)字符的字符串,將8個(gè)字符按降序排列。例如:原來(lái)的字符串為CEAedcab,排序后輸出為edcbaECA。-*/#include<stdio.h>#include<ctype.h>#include<conio.h>void wwjt(); void fun(char *s,int num) /*Program*/ /* End */main() char s10; printf("輸入8個(gè)字符的字符串:"); gets(
8、s); fun(s,8); printf("n%s",s); wwjt();答案:- int i,j; char t; for(i=0;i<num;i+) for(j=i+1;j<num;j+) if(si<sj) t=si;si=sj;sj=t;-第7題 (10.0分) 題號(hào):44/*-【程序設(shè)計(jì)】-功能:求出二維數(shù)組周邊元素之和,作為函數(shù)值返回。二 維數(shù)組的值在主函數(shù)中賦予。-*/#define M 4#define N 5#include <stdio.h>void wwjt(); int fun(int aMN)/*Program*/*
9、 End */main()int aMN=1,3,5,7,9,2,4,6,8,10,2,3,4,5,6,4,5,6,7,8;int y;y=fun(a);printf("s=%dn",y);wwjt();答案:-int s=0; int i,j; for(i=0;i<M;i+) s=s+ai0+aiN-1; for(j=1;j<N-1;j+) s=s+a0j+aM-1j; return s;-第8題 (10.0分) 題號(hào):339/*-【程序設(shè)計(jì)】-功能:判斷整數(shù)x是否是同構(gòu)數(shù)。若是同構(gòu)數(shù),函數(shù)返回1; 否則返回0。x的值由主函數(shù)從鍵盤讀入,要求不大 于100。說(shuō)
10、明:所謂“同構(gòu)數(shù)”是指這樣的數(shù),這個(gè)數(shù)出現(xiàn)在它的 平方數(shù)的右邊。例如:輸入整數(shù)5,5的平方數(shù)是25,5是25中右側(cè)的數(shù),所 以5是同構(gòu)數(shù)。-*/#include <stdio.h>void wwjt(); int fun(int x) /*Program*/ /* End */main() int x,y; printf("nPlease enter a integer numbers:"); scanf("%d",&x); if(x>100) printf("data error!n"); exit(0);
11、 y=fun(x); if(y) printf("%d YESn",x); else printf("%d NOn",x); wwjt(); 答案:- int k; k=x*x; if(k%10=x)|(k%100=x) return 1; else return 0;-第9題 (10.0分) 題號(hào):383/*-【程序設(shè)計(jì)】-功能:用函數(shù)實(shí)現(xiàn)字符串的復(fù)制, 不允許用strcpy()函數(shù)。-*/#include <stdio.h>void wwjt(); void copy(char str1,char str2) /*Program*/ /*
12、 End */main() void copy(); char c140,c240; gets(c1); copy(c1,c2); puts(c2); wwjt();答案:-int i; for(i=0;str1i!='0'i+) str2i=str1i; str2i='0'-第10題 (10.0分) 題號(hào):310/*-【程序設(shè)計(jì)】-功能:計(jì)算并輸出給定整數(shù)n的所有因子之和(不包括1與 自身)。注意:n的值不大于1000。例如:n的值為855時(shí),應(yīng)輸出704。-*/#include <stdio.h>void wwjt(); int fun(int
13、n) /*Program*/ /* End */ main() printf("s=%dn",fun(855); wwjt();答案:-int s=0,i; for(i=2;i<n;i+) if(n%i=0)s=s+i; return s;-第11題 (10.0分) 題號(hào):354/*-【程序設(shè)計(jì)】-功能:求小于lim的所有素?cái)?shù)并放在aa數(shù)組中,該函數(shù)返回 所求出素?cái)?shù)的個(gè)數(shù)。-*/#include<stdio.h>#include<conio.h>#define MAX 100void wwjt(); int fun(int lim,int aa
14、MAX) /*Program*/ /* End */main() int limit,i,sum; int aaMAX; printf("Please input ainteger:"); scanf("%d",&limit); sum=fun(limit,aa); for(i=0;i<sum;i+) if(i%10=0&&i!=0) printf("n"); printf("%5d",aai); wwjt();答案:- int n=0; int i,j; for(i=2;i<=
15、lim;i+) for(j=2;j<i;j+) if(i%j=0) break; if(j=i) aan+=i; return n;-第12題 (10.0分) 題號(hào):341/*-【程序設(shè)計(jì)】-功能:刪除所有值為y的元素。數(shù)組元素中的值和y的值由 主函數(shù)通過(guò)鍵盤輸入。-*/#include <stdio.h>#include<conio.h>#include<stdio.h>#define M 20void wwjt(); void fun(int bb,int *n,int y) /*Program*/ /* End */main() int aaM,
16、n,y,k; printf("nPlease enter n:");scanf("%d",&n); printf("nEnter %d positive number:n",n); for(k=0;k<n;k+) scanf("%d",&aak); printf("The original data is:n"); for(k=0;k<n;k+) printf("%5d",aak); printf("nEnter a number to
17、deletede:");scanf("%d",&y); fun(aa,&n,y); printf("The data after deleted %d:n",y); for(k=0;k<n;k+) printf("%4d",aak); printf("n"); wwjt();答案:- int i,j; for(i=0;i<*n;) if(bbi=y) for(j=i;j<*n;j+) bbj=bbj+1; *n=*n-1; else i+; -第13題 (10.0分) 題
18、號(hào):317/*-【程序設(shè)計(jì)】-功能:求出N×M整型數(shù)組的最大元素及其所在的行坐標(biāo)及 列坐標(biāo)(如果最大元素不唯一,選擇位置在最前面 的一個(gè))。例如:輸入的數(shù)組為: 1 2 3 4 15 6 12 18 9 10 11 2 求出的最大數(shù)為18,行坐標(biāo)為2,列坐標(biāo)為1。-*/#define N 4#define M 3#include <stdio.h>void wwjt(); int Row,Col;int fun(int arrayNM) /*Program*/ /* End */ main() int aNM,i,j,max; printf("input a a
19、rray:"); for(i=0;i<N;i+) for(j=0;j<M;j+) scanf("%d",&aij); for(i=0;i<N;i+) for(j=0;j<M;j+) printf("%d",aij); printf("n"); max=fun(a); printf("max=%d,row=%d,col=%d",max,Row,Col); wwjt();答案:-int max,i,j;max=array 00;Row=0;Col=0;for(i=0;i<
20、N;i+) for(j=0;j<M;j+) if(max<array ij) max=array ij; Row=i;Col=j;return(max);-第14題 (10.0分) 題號(hào):392/*-【程序設(shè)計(jì)】-功能:求一批數(shù)中最大值和最小值的積。-*/#define N 30#include "stdlib.h"#include <stdio.h>void wwjt(); int max_min(int a,int n) /*Program*/ /* End */main() int aN,i,k; for(i=0;i<N;i+) ai=r
21、andom(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();答案:- 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);-第15題 (10.0分) 題號(hào):501#in
22、clude <stdio.h>/*-【程序設(shè)計(jì)】-題目:從鍵盤輸入一個(gè)大寫(xiě)字母,要求改用小寫(xiě)字母輸出。-*/#include <stdio.h>void wwjt(); char fun(char c) /*Program*/ /* End */ void main() char c1, c2; printf("Please input a char:"); c1=getchar(); printf("%c,%dn",c1,c1); c2=fun(c1); printf("%c,%dn",c2,c2); wwj
23、t(); fclose(IN); fclose(OUT);答案: c=c+32; return c;第16題 (10.0分) 題號(hào):502題目:用while語(yǔ)句求1100的累計(jì)和。#include <stdio.h>/*-void wwjt(); int fun(int n) /*Program*/ /* End */ void main() int sum = 0; sum=fun(100); printf ("sum = %dn", sum); wwjt();答案: int i=1,sum=0; while(i<=n) sum=sum+i; i+; r
24、eturn sum;第17題 (10.0分) 題號(hào):409/*-【程序設(shè)計(jì)】-題目:輸入華氏溫度求攝氏溫度。轉(zhuǎn)換公式為 c=5/9(f-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); ww
25、jt();答案: float n; n=(5.0/9.0)*(m-32); return n; 第18題 (10.0分) 題號(hào):29/*-【程序設(shè)計(jì)】-功能:對(duì)任意輸入的 x,用下式計(jì)算并輸出 y 的值。 5 x<10 y= 0 x=10 -5 x>10-*/#include<stdio.h>void wwjt();int fun(int n) /*Program*/ /* End */ void main () int x,y; printf("enter x:"); scanf("%d",&x); y=fun(x);
26、printf("x=%d,y=%dn",x,y); wwjt();答案: int m; if(n<10) m=5; else if(n=10) m=0; else m=-5;return m;或 int m; if(n>=10) if(n>10) m=-5; else m=0; else m=5;return m;第19題 (10.0分) 題號(hào):382/*-【程序設(shè)計(jì)】-功能:給定n個(gè)數(shù)據(jù), 求最小值出現(xiàn)的位置(如果最小值 出現(xiàn)多次,求出第一次出現(xiàn)的位置即可)。-*/#include <stdio.h>void wwjt(); int stat
27、ion(int s,int n) /*Program*/ /* End */main() int a100,n,i,t; scanf("%d",&n); for(i=0;i<n;i+) scanf("%d",&ai); t=station(a,n); printf("the min_value position is:%dn",t); wwjt();答案:-int i,k; k=0; for(i=1;i<n;i+) if(si<sk) k=i; return(k);-第20題 (10.0分) 題號(hào):3
28、67/*-【程序設(shè)計(jì)】-功能:找出一批正整數(shù)中的最大的偶數(shù)。-*/#include <stdio.h>void wwjt(); int fun(int a,int n) /*Program*/ /* End */ main() int a=1,2,9,24,35,18,k; k=fun(a,6); printf("max=%dn",k); wwjt();答案:-int i,amax=-1; for(i=0;i<n;i+) if(ai%2=0) if (ai>amax) amax=ai; return amax;-第21題 (10.0分) 題號(hào):384
29、/*-【程序設(shè)計(jì)】-功能:產(chǎn)生20個(gè)30,120上的隨機(jī)整數(shù)放入二維數(shù)組a54 中,求每行元素的和。-*/#include "stdlib.h"#include <stdio.h>void wwjt(); void row_sum(int a54,int b5) /*Program*/ /* End */main() void row_sum(); int a54,b5,i,j; for(i=0;i<5;i+) for(j=0;j<4;j+) aij=random(120-30+1)+30; for(i=0;i<5;i+) for(j=0;j&
30、lt;4;j+) printf("%5d",aij); printf("n"); row_sum(a,b); for(i=0;i<5;i+) printf("%6d",bi); printf("n"); wwjt();答案:- int i,j; for(i=0;i<5;i+) bi=0; for(j=0;j<4;j+) bi=bi+aij; -第22題 (10.0分) 題號(hào):334/*-【程序設(shè)計(jì)】-功能:求給定正整數(shù)n以內(nèi)的素?cái)?shù)之積。(n<28)-*/#include <stdio.
31、h>#include"conio.h"void wwjt(); long fun(int n) /*Program*/ /* End */ main() int m; printf("Enter m: "); scanf("%d", &m); printf("nThe result is %ldn", fun(m); wwjt(); 答案:-long i,k;long s=1; for(i=2;i<=n;i+) for(k=2;k<i;k+) if(i%k=0)break; if(k=i)
32、s=s*i; return s;第23題 (10.0分) 題號(hào):363/*-【程序設(shè)計(jì)】-功能:求一個(gè)給定字符串中的字母的個(gè)數(shù)。-*/#include <stdio.h>void wwjt(); int fun(char s) /*Program*/ /* End */ main() char str="Best wishes for you!" int k; k=fun(str); printf("k=%dn",k); wwjt(); 答案:-int i,k=0; for(i=0;si!='0'i+) if(si>=&
33、#39;a'&&si<='z'|si>='A'&&si<='Z') k+; return k;-第24題 (10.0分) 題號(hào):361/*-【程序設(shè)計(jì)】-功能:編寫(xiě)程序, 求矩陣(3行3列)與2的乘積 例如:輸入下面的矩陣: 100 200 300 400 500 600 700 800 900 程序輸出: 200 400 600 800 1000 1200 1400 1600 1800 -*/#include <stdio.h>void wwjt(); void fun(in
34、t array33) /*Program*/ /* End */ main() int i,j; int array33=100,200,300, 400,500,600, 700,800,900; for (i=0; i < 3; i+) for (j=0; j < 3; j+) printf("%7d",arrayij); printf("n"); fun(array); printf("Converted array:n"); for (i=0; i < 3; i+) for (j=0; j < 3; j+) printf("%7d",arrayij); printf("n"); wwjt(); 答案:-int i,j; for(i=0; i < 3; i+) for(j=0; j < 3; j+) arrayij=arrayij*2; -第25題 (10.0分) 題號(hào):
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 江西省九江市第十一中學(xué)2025屆八下英語(yǔ)期中教學(xué)質(zhì)量檢測(cè)試題含答案
- 2025年工業(yè)互聯(lián)網(wǎng)平臺(tái)異構(gòu)數(shù)據(jù)庫(kù)融合技術(shù)邊緣計(jì)算與區(qū)塊鏈融合報(bào)告
- 教育精準(zhǔn)扶貧背景下農(nóng)村學(xué)校教育管理改革實(shí)踐評(píng)估報(bào)告
- 2025年醫(yī)院信息化建設(shè)電子病歷系統(tǒng)全面優(yōu)化策略報(bào)告001
- 2025年醫(yī)院信息化建設(shè)初步設(shè)計(jì)評(píng)估關(guān)注醫(yī)院信息平臺(tái)性能優(yōu)化報(bào)告
- 2025年城市垃圾分類處理公眾參與度分析及長(zhǎng)效機(jī)制優(yōu)化報(bào)告
- 遠(yuǎn)程醫(yī)療服務(wù)分級(jí)診療中的醫(yī)療資源下沉與共享策略報(bào)告001
- 2025年醫(yī)藥流通行業(yè)供應(yīng)鏈優(yōu)化與成本控制全流程解析報(bào)告
- 2025屆河北省承德市腰站中學(xué)八下英語(yǔ)期中質(zhì)量檢測(cè)模擬試題含答案
- 智慧城市創(chuàng)業(yè)大賽獎(jiǎng)金申請(qǐng)報(bào)告:物聯(lián)網(wǎng)技術(shù)應(yīng)用案例分析
- 2025勞動(dòng)合同書(shū)范本 勞動(dòng)合同書(shū)樣本
- 第三方轉(zhuǎn)移支付協(xié)議
- 礦山測(cè)量工培訓(xùn)
- 政府會(huì)計(jì)知到課后答案智慧樹(shù)章節(jié)測(cè)試答案2025年春湘潭大學(xué)
- 房屋租賃法律培訓(xùn)
- 湖南省2024年普通高校招生本科提前批(藝術(shù)類平行組)第一次投檔分?jǐn)?shù)線
- 基于AR技術(shù)的寵物產(chǎn)品設(shè)計(jì)創(chuàng)新
- 2025年四川自貢市國(guó)投建筑產(chǎn)業(yè)發(fā)展有限公司招聘筆試參考題庫(kù)附帶答案詳解
- 2025年中考安徽物理試題及答案
- 光纜中斷應(yīng)急搶修方案
- 警車安全駕駛課件大全
評(píng)論
0/150
提交評(píng)論