![C程序設(shè)計(jì)詳解_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/24/f2e10701-7125-4d3d-bc79-97dc80efacff/f2e10701-7125-4d3d-bc79-97dc80efacff1.gif)
![C程序設(shè)計(jì)詳解_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/24/f2e10701-7125-4d3d-bc79-97dc80efacff/f2e10701-7125-4d3d-bc79-97dc80efacff2.gif)
![C程序設(shè)計(jì)詳解_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/24/f2e10701-7125-4d3d-bc79-97dc80efacff/f2e10701-7125-4d3d-bc79-97dc80efacff3.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、安陽(yáng)工學(xué)院12級(jí)C程序設(shè)計(jì)答案第一題:輸入兩個(gè)整數(shù),要求用一個(gè)函數(shù)求出其最大公約數(shù)和最小公倍數(shù),最大公約數(shù) 和最小公倍數(shù)都在主函數(shù)中輸出。#i nclude<stdio.h>int main()int min (i nt a,i nt b);int max(i nt a,i nt b);int a,b;printf("請(qǐng)輸入兩個(gè)數(shù):");sca nf("%d%d",&a,&b);prin tf("%d,%d的最大公約數(shù)為:%dn",a,b,max(a,b);prin tf("%d,%dreturn
2、 0;的最小公倍數(shù)為:%dn",a,b,mi n(a,b);int min (i nt a,i nt b)int i;for(i=a;i<=a*b;i+)if(i%a=O&&i%b=O)break; return i;int max(i nt a,i nt b)int i,c=O;for(i=1;i<=a;i+)if(a%i=O&&b%i=O) c=i;return c;第二題:輸入4個(gè)整數(shù),找出其中最大的數(shù)。用函數(shù)的嵌套調(diào)用來處理。#i nclude<stdio.h>int main()int zd(i nt a,i nt b
3、,i nt c,i nt d);int a,b,c,d;printf("請(qǐng)輸入四個(gè)整數(shù):");sca nf("%d%d%d%d",&a,&b,&c,&d);prin tf("%d,%d,%d,%d中的最大值為:%dn",a,b,c,d,zd(a,b,c,d);return 0;int zd(i nt a,i nt b,i nt c,i nt d)int tt(int a,int b);return (tt(tt(tt(a,b),c),d);int tt(int a,int b)in t c;if(a&g
4、t;b)c=a;elsec=b;return c;第三題:用遞歸調(diào)用的方法求 5 !。#i nclude<stdio.h>int main()int jc(i nt a);int b=5;prin tf("%d!=%dn",b,jc(b);return 0;int jc(i nt a)int b;if(a=1)b=1;elseb=a*jc(a-1);return b;第四題:按以下遞歸公式求函數(shù)的值。10(n1)fun(n)例如,當(dāng)給n輸入5時(shí),函數(shù)值為18,fun (n1)2(n1)(要求用遞歸實(shí)現(xiàn))。#i nclude<stdio.h>int m
5、ain()int fun (i nt a);int n;printf("請(qǐng)輸入 n:");sea nf("%d",&n);prin tf("fu n( %d)=%dn", n,fun(n);return 0;int fun (i nt a)int b;if(a=1)b=10;elseb=fu n(a-1)+2; return b;第五題:用遞歸法將一個(gè)整數(shù) n轉(zhuǎn)換成字符串。例如,輸入483,應(yīng)輸出字符串“ 483 n的位數(shù)不確定,可以是任意位數(shù)的整數(shù)。#i nclude<stdio.h>#i nclude<s
6、tri ng.h>int main()void dg(char a,l ong n ,i nt b);char a20,b;long n;int m,i;printf("請(qǐng)輸入 n:");sca nf("%ld",&n);dg(a ,n ,0);m=strle n(a);for(i=0;i<m/2;i+)b=am-i-1;am-i-1=ai;ai=b;prin tf("%sn",a);return 0;void dg(char a,l ong n ,i nt b)long c,d;if(n< 10)ab=
7、39;O'+n; ab+1='0'elseab=n%10+'0'dg(a ,n/10,b+1);第六題:寫一個(gè)函數(shù),完成將一個(gè)數(shù)組中的值按逆序重新存放。例如,原來順序?yàn)?,6,5,4,1 改后成為1,4,5,6,8。#i nclude<stdio.h>int main()void nn (i nt a,i nt n);int a20,i, n;printf("請(qǐng)輸入 n:");sca nf("%d",&n);printf("請(qǐng)輸入%d個(gè)數(shù)的數(shù)組:n",n);for(i=0;i
8、< n;i+)scan f("%d",&ai);nn (a, n);printf("倒序存放為:n");for(i=0;i< n;i+)prin tf("%d",ai);prin tf("n");return 0;void nn (i nt a,i nt n)int i,m;for(i=0;i< n/2;i+)m=a n-i-1;a n-i-1=ai;ai=m;第七題:編寫一個(gè)函數(shù),用來分別求數(shù)組score_1 (有5個(gè)元素)和數(shù)組 score_2 (有10個(gè)元素)各元素的平均值。#i n
9、clude<stdio.h>int main()float tt(int a,int b);int a5,b10,i;printf("請(qǐng)輸入五個(gè)數(shù)字的數(shù)組:n");for(i=0;i<5;i+)scan f("%d",&ai);printf("請(qǐng)輸入十個(gè)數(shù)字的數(shù)組:n");for(i=0;i<10;i+)scan f("%d",&bi);printf("五個(gè)數(shù)字的數(shù)組的平均數(shù)為:%5.2fn十個(gè)數(shù)的數(shù)組的平均數(shù) 為:%5.2fn",tt(a,5),tt(b
10、,10);return 0;float tt(int a,int b)float s=0;int i;for(i=0;i<b;i+)s=s+ai;return s/b;第八題:編寫一個(gè)函數(shù),實(shí)現(xiàn)將兩個(gè)字符串連接起來,并在main函數(shù)中調(diào)用此函數(shù),不要調(diào)用系統(tǒng)提供的strcat函數(shù)。#i nclude<stdio.h>int main()void tt(char a,char b);char a50,b50;printf("請(qǐng)輸入兩個(gè)字符數(shù)組:n");gets(a);gets(b);printf("把兩個(gè)數(shù)組連起來為:n");tt(a,b
11、);puts(a);return 0;void tt(char a,char b)int i,j;for(i=0;ai!='0'i+);for(j=0;bj!='0'j+,i+)ai=bj;ai='O'第九題:編寫一個(gè)函數(shù),比較兩個(gè)字符串的大小,并在main函數(shù)中調(diào)用此函數(shù),不要調(diào)用strcmp 函數(shù)。#i nclude<stdio.h>int main()int tt(char a,char b);char a50,b50;int n;printf("請(qǐng)輸入兩個(gè)字符串a(chǎn),b:n");gets(a);gets(b)
12、;n=tt(a,b);if(n=0)printf("相等 n");else if(n>0)prin tf("a>bn");prin tf("a<bn");return 0;int tt(char a,char b)int i=0;while(ai=bi)if(ai='O'&&bi='0')break;elsei+;return ai-bi;并在第十題:編寫一個(gè)函數(shù),實(shí)現(xiàn)在一個(gè)升序排列的整型數(shù)組中插入一個(gè)整數(shù)的功能, main函數(shù)中調(diào)用此函數(shù),輸入數(shù)據(jù)和最后輸出都在主函數(shù)
13、中實(shí)現(xiàn)。#i nclude<stdio.h>int main()void tt(i nt a,i nt b);int a11=10,20,30,40,50,60,70,80,90,100,i,n;printf("原升序整型數(shù)組為:n"); for(i=0;i<10;i+)prin tf("%d",ai);printf("n請(qǐng)輸入一個(gè)整數(shù)n :");sea nf("%d",&n);tt(a, n);prin tf("n插入后數(shù)組為:n"); for(i=0;i<11
14、;i+)prin tf("%d",ai);prin tf("n");return 0;void tt(i nt a,i nt b)int i,e;for(i=0;i<11;i+)if(b>=a9)a10=b;if(b<ai)c=ai;ai=b;b=c;第一題:寫一個(gè)判斷素?cái)?shù)的函數(shù),在主函數(shù)輸入一個(gè)整數(shù),是素?cái)?shù)時(shí)輸出yes,否則輸出no,結(jié)果要求在主函數(shù)中輸出。#i nclude<stdio.h> int main()int tt(int a);int n;printf("請(qǐng)輸入一個(gè)整數(shù)n:");sca n
15、f("%d",&n);if(tt( n)=1)prin tf("yesn");prin tf(" non");return 0;int tt(i nt a)in t i,n=1;for(i=2;i<a;i+)if(a%i=O)n=0;break;return n;第十二題:編寫一個(gè)函數(shù),將一個(gè)字符串中的原音字母賦值到另一個(gè)字符串中,并在main函數(shù)中調(diào)用此函數(shù),輸入數(shù)據(jù)和最后輸出都在主函數(shù)中實(shí)現(xiàn)。#i nclude<stdio.h>int main()void tt(char a,char b);char a
16、100,b40;printf("請(qǐng)輸入一個(gè)字符串:n");gets(a);tt(a,b);printf("字符串%s中元音字母有:n%sn",a,b); return 0;void tt(char a,char b)int i,j;for(i=0,j=0;ai!='0'i+)if(ai='a'|ai='e'|ai='i'|ai='o'|ai='u'|ai='A'|ai='E'|ai=T|ai='O'|ai=
17、9;U')bj+=ai;bj='0'第十三題:建立動(dòng)態(tài)數(shù)組,輸入5個(gè)學(xué)生的成績(jī),編寫函數(shù)檢查其中有無低于60分的學(xué)生成績(jī),要求輸入和輸出功能在主函數(shù)中完成。#i nclude<stdio.h>#i nclude<stdlib.h>int main()int tt(float *a,float *b);float *a,*b;int i,n;a=(float*)malloc(5*sizeof(float);b=(float*)malloc(5*sizeof(float);printf("請(qǐng)輸入五個(gè)人的成績(jī):n");for(i=0
18、;i<5;i+)scan f("%f",a+i);n=tt(a,b);if(n=0)printf("無低于60分的n");elsefor(i=0;i <n ;i+)prin tf("%5.2f",*(b+i);prin tf("n");return 0;int tt(float *a,float *b)int i,j=0;for(i=0;i<5;i+)if(*(a+i)<60)bj+=ai;return j;第十四題:有一個(gè)一維數(shù)組 score,內(nèi)放10個(gè)學(xué)生成績(jī),用一個(gè)函數(shù)求平均成績(jī),并將
19、 10個(gè)成績(jī)中不及格(小于 60 )的成績(jī)和該成績(jī)?cè)跀?shù)組中的序號(hào)輸出。#i nclude<stdio.h>int main()int tt(float a,float b,int c);int n ,c10,i;float a10,b10;printf("請(qǐng)輸入十個(gè)學(xué)生的成績(jī):n");for(i=0;i<10;i+)scan f("%f",&ai);n=tt(a,b,c);printf("不及格的數(shù)組的序號(hào)為:n");for(i=0;i< n;i+)prin tf("%d",ci);
20、prin tf("n 不及格的分?jǐn)?shù)為:n");for(i=0;i< n;i+)prin tf("%5.2f",bi);prin tf("n");return 0;int tt(float a,float b,int c) int i,j;for(i=0,j=0;i<10;i+) if(ai<60) bj=ai; cj=i;j+;return j;第十五題:編程實(shí)現(xiàn):從鍵盤輸入兩個(gè)字符串,統(tǒng)計(jì)第二個(gè)字符串在第一個(gè)字符串中出現(xiàn) 的次數(shù),在主函數(shù)中調(diào)用統(tǒng)計(jì)函數(shù)并輸出結(jié)果。#i nclude<stdio.h>in
21、t main()int tt(char a,char b);char a100,b30;printf("請(qǐng)輸入兩個(gè)字符串:n");gets(a);gets(b);printf("b在 a 中出現(xiàn)的次數(shù)為:%dn",tt(a,b);return 0;int tt(char a,char b)int i,c=0,d=0,j=0;for(i=0;ai!='n'i+)if(d=1 &&bj='0')c+; j=0; if(ai=bj) d=1;j+;elsed=0;j=0;if(d=1 &&bj=&
22、#39;0')C+;return c;第十六題:編寫一程序,實(shí)現(xiàn)從鍵盤接收一個(gè)字符串,然后刪除其中的空格后并輸出。如:輸入“ I am a student! ”,輸出"lamastudent! ”,要求用指針實(shí)現(xiàn)。#i nclude<stdio.h>int main()char *a,b50;int i,j;gets(b);a=b;for(i=0;*(a+i)!='0'i+)if(*(a+i)='')for(j=i;*(a+j)!='0'j+)*(a+j)=*(a+j+1);printf("去掉空格后為:n
23、");puts(a);return 0;第十七題:用冒泡法實(shí)現(xiàn)對(duì)10個(gè)整數(shù)按從大到小的順序排序輸出(要求用指針實(shí)現(xiàn))#i nclude<stdio.h> int main()void tt(int *a,int b);int *a,b10,i;a=b;printf("請(qǐng)輸入十個(gè)整數(shù):n");for(i=0;i<10;i+)scan f("%d",a+);tt(a,10);prin tf("n 十個(gè)數(shù)從大到小順序?yàn)椋簄");for(i=0;i<10;i+)prin tf("%d ",
24、*(a+i);prin tf("n");return 0;void tt(i nt *a,i nt b)int i,j, n;for(i=0;i<10;i+)for(j=0;j<b-i-1;j+)if(aj<aj+1)n=aj+1;aj+1=aj;aj=n;第十八題:用選擇法實(shí)現(xiàn)對(duì)10個(gè)整數(shù)按從小到大的順序排序輸出(要求用指針實(shí)現(xiàn))#i nclude<stdio.h>int main()void tt(int *a,int b);int *a,b10,i;a=b;printf("請(qǐng)輸入十個(gè)整數(shù):n"); for(i=0;i&
25、lt;10;i+)scan f("%d",a+);a=b;tt(a,10);n");prin tf("n十個(gè)數(shù)從小到大順序?yàn)?for(i=0;i<10;i+)prin tf("%d",*(a+i);prin tf("n");return 0;void tt(i nt *a,i nt b)int i,j, n;for(i=0;i<10;i+)for(j=i+1;j<b;j+)if(ai>aj)n=aj; aj=ai; ai=n;函數(shù),并在main函數(shù)中(要求用指針作為函數(shù)第十九題:編寫一個(gè)函數(shù)
26、實(shí)現(xiàn)字符串復(fù)制功能,不能使用strcpy調(diào)用,輸入字符串和輸出賦值完后字符串的結(jié)果都在主函數(shù)中實(shí)現(xiàn)。參數(shù))#i nclude<stdio.h> int main()void tt(char a,char b);char a50,b50;printf("請(qǐng)輸出一個(gè)字符串a(chǎn): n");gets(a);tt(b,a);puts(b);return 0;void tt(char a,char b)int i;for(i=0;bi!='0'i+)ai=bi;ai='0'并輸出其長(zhǎng)度。第二十題:寫一函數(shù),求一個(gè)字符串的長(zhǎng)度。在main函數(shù)中輸
27、入字符串,(要求用指針實(shí)現(xiàn))#i nclude<stdio.h> int main()int tt(char a);char a100;printf("請(qǐng)輸入一個(gè)字符串:n");gets(a);return 0;int tt(char a)int i;for(i=0;ai!='0'i+); return i;第二一題:輸入一個(gè)字符串,內(nèi)有數(shù)字和非數(shù)字字符,例如: “ A123X456 17960?302tab5876 ”,將其中連續(xù)的數(shù)字作為一個(gè)整數(shù),依次存在到一數(shù)組a中。例如,123放(要求用指針實(shí)現(xiàn))在a0 , 456放在a1統(tǒng)計(jì)共有多少個(gè)整
28、數(shù),并輸出這些數(shù)。#i nclude<stdio.h>int main()int tt(char *a,i nt *b);int i,n ,*b,d20;char *a,c100;b=d;a=c;gets(a);n=tt(a,b);printf(" 一共有%d個(gè)整數(shù)它們分別為:n",n);for(i=0;i< n;i+)prin tf("%d",bi);prin tf("n");return 0;int tt(char *a,int *b)int i,n=0, m=0,p=1;b0=0;for(i=0;ai!=
29、9;0'i+)if(ai>='0'&&ai<=9)bm=bm*p+(ai-'0');p=10;n=1;else if(n=1)m+;n=0;p=1;bm=0;if(n=1)m+; return m;第二十二題:有一篇文章,共有4行文章,每行有60個(gè)字符。要求分別統(tǒng)計(jì)出其中英文(要求用指針實(shí)現(xiàn))大寫字符、小寫字母、數(shù)字、空格以及其他字符的個(gè)數(shù)。#i nclude<stdio.h>int main()char (*a)60,b460;int j,i,c=0,d=0,e=0,f=0,g=0;for(i=0;i<4;
30、i+)gets(bi);a=b;for(i=0;i<4;i+)for(j=0;j<60;j+)if(aij>='A'&&aij<='Z')c+;else if(aij>='a'&&aij<='z')d+;else if(aij>='0'&&aij<=9)e+;else if(aij='')f+;elseg+;printf("大寫字母有d個(gè)n小寫字母有%d個(gè)n數(shù)字有d個(gè)n空格 有%d個(gè)n其他字符有
31、%d個(gè)n",c,d,e,f,g);return 0;(要第二十三題:編程實(shí)現(xiàn)從鍵盤輸入任意十個(gè)字符串,找出并顯示最長(zhǎng)的那個(gè)字符串。求用指針知識(shí)實(shí)現(xiàn))#i nclude<stdio.h>#i nclude<stri ng.h>int main()char b1050,*c,(*a)50;int i;a=b;printf("請(qǐng)輸入十個(gè)字符串:n");for(i=0;i<10;i+)gets(ai);c=b0;for(i=1;i<10;i+)if(strle n(ai)>strle n( c)c=ai;return 0;第二十四
32、題:利用函數(shù)實(shí)現(xiàn)如下功能:從鍵盤輸入任意個(gè)正整數(shù),求出它的偶數(shù)因子,并按從小到大的順序放在pp所指的數(shù)組中,這些因子的個(gè)數(shù)通過形參n返回。(自定義函數(shù)void fun (int x , int * pp , int *n )。#i nclude<stdio.h>int main()void fun (i nt x,i nt *pp,i nt *n);int x,i,a20,*pp,b,* n;pp=a;n=&b;printf("請(qǐng)輸入整數(shù)x:");sca nf("%d", &x);fun (x,pp, n);printf(&q
33、uot;%d 共有%d個(gè)偶數(shù)因子它們分別為:n",x,*n);for(i=0;i<* n;i+)prin tf("%d",ppi);prin tf("n");return 0;void fun (i nt x,i nt *pp,i nt *n)int i,j=0;*n=0;for(i=2;i<x;i+)if(x%i=0&&i%2=0)PPj+=i;*n=*n+1;并在 main函數(shù)中調(diào)用此(鞍點(diǎn)是指某個(gè)數(shù)在該行上第二十五題:編寫一個(gè)函數(shù),實(shí)現(xiàn)求出一個(gè)2維數(shù)組中的鞍點(diǎn),函數(shù),2維數(shù)組中數(shù)據(jù)輸入和鞍點(diǎn)數(shù)據(jù)輸出都在主函數(shù)中
34、實(shí)現(xiàn)。最大,同時(shí)在該列上最小)#i nclude<stdio.h>int main()int tt(i nt (*a)4);int i,j,(*a)4,b44,c=0;a=b;for(i=0;i<4;i+)for(j=0;j<4;j+)sea nf("%d",&bij);c=tt(a);if(e=0)printf("不存在鞍點(diǎn)n");elseprintf("鞍點(diǎn)為:%dn",c);return 0;int tt(i nt (*a)4)int i,j,k, n=0,m;for(i=0;i<4;i+)
35、k=0;m=ai0;for(j=1;j<4;j+)if(aij>m)m=aij;k=j;for(j=0;j<4;j+)if(ajk<m)break;if(j=4)n=m;return n;第二十六題:輸入3個(gè)學(xué)生4門課的成績(jī),分別用函數(shù)實(shí)現(xiàn)如下功能:(1) 計(jì)算每個(gè)學(xué)生平均分;(2) 計(jì)算每門課的平均分;(3) 找出12個(gè)分?jǐn)?shù)中最高分所對(duì)應(yīng)的學(xué)生和課程。#i nclude<stdio.h>int main()struct stude ntchar a10;float b5;c3;int i,j, n=0, m=1;float k;printf("請(qǐng)
36、輸入三個(gè)學(xué)生的姓名和成績(jī)n姓名成績(jī)n");for(i=0;i<3;i+)ci.b0=0;sea nf("%s%f%f%f%f",ci.a,&ci.b1,&ci.b2,&ci.b3,&ci.b4);k=c0.b1;for(i=0;i<3;i+)for(j=1;j<5;j+)ci.b0=ci.b0+ci.bj;if(ci.bj>k)n=i;m=j;k=ci.bj;ci.b0=ci.b0/4;printf("平均成績(jī)分別為:n");for(i=0;i<3;i+)prin tf("
37、%s%5.2fn",ci.a,ci.b0);printf(” 最高分是 %s 的第 %d 科%5.2f 分n",cn.a,m,k); return 0;第二十七題:用一個(gè)函數(shù)實(shí)現(xiàn)將一行字符串中的最長(zhǎng)的單詞輸出。此行字符串從主函數(shù)傳 遞給該函數(shù)。#i nclude<stdio.h>int main()void tt(char a,char b);char a200,b40;printf("請(qǐng)輸入一行字符串:n");gets(a);tt(a,b);printf("最長(zhǎng)的單詞為:");puts(b);return 0;void
38、tt(char a,char b)for(i=0;ai!='0'i+)if(aiv='Z'&&ai>='A')|(aiv='z'&&ai>='a') m+;elsekj=m;Pj=i;j+;m=0;n+;if(m!=O)kj=m;Pj=i;j+;n+;m=0;q=kO;for(i=1;i< n;i+)if(ki>q)q=ki;j=i;for(i=pj-q;i<pj;i+)bm+=ai;bm='O'n個(gè)學(xué)生的所有成績(jī)。第二十八題:有3個(gè)學(xué)生
39、,各學(xué)4門課程,輸出總平均分?jǐn)?shù)以及第(要求定義兩個(gè)函數(shù)分別實(shí)現(xiàn)上述功能,用指針作為函數(shù)參數(shù)#i nclude<stdio.h>int main()float tt(float (*)4);void t(float (*a)4,int n);float b34,(*a)4;int i,j, n;printf("請(qǐng)輸入三個(gè)學(xué)生的成績(jī)每個(gè)人四門課程:n");for(i=0;i<3;i+)for(j=0;j<4;j+)sca nf("%f",&bij);sca nf("%d",&n);a=b;print
40、f("所有成績(jī)的平均數(shù)為:%5.2fn",tt(a);t(a ,n-1);return 0;float tt(float (*a)4)float s=0.0;int i,j;for(i=0;i<3;i+)for(j=0;j<4;j+)s=s+aij;return s/12;void t(float (*a)4,int n)int i;printf("第%d個(gè)人的全部成績(jī)?yōu)椋簄",n+1);for(i=0;i<4;i+)prin tf("n");第二十九題:有3個(gè)學(xué)生,每個(gè)學(xué)生有 4門課程的成績(jī),要求在用戶輸入學(xué)生學(xué)號(hào)
41、以后, 能輸出該學(xué)生的全部成績(jī)。(用指針函數(shù)知識(shí)實(shí)現(xiàn))#i nclude<stdio.h>int main()struct stude ntdouble n;float b4;a3;int i,j;double m;printf("請(qǐng)輸入學(xué)生信息n學(xué)號(hào)分?jǐn)?shù)n");for(i=0;i<3;i+)sca nf("%ld%f%f%f%f",&ai. n,&ai.b0,&ai.b1,&ai.b2,&ai.b3);printf("請(qǐng)輸入一個(gè)學(xué)生的學(xué)號(hào):");sca nf("%l
42、d",&m);for(i=0;i<3;i+)if(m=ai. n)prin tf("%5.2f%5.2f%5.2f%5.2fn",ai.b0,ai.b1,ai.b2,ai.b3);return 0;第三十題:定義一個(gè)結(jié)構(gòu)體變量(包括年、月、日)。計(jì)算當(dāng)天是本年中的第幾天,注意閏年問題。#i nclude<stdio.h>int main()struct ttint n;int y;int r;a;int i,s=0;printf("請(qǐng)輸入n年 月 日n");sea nf("%d%d%d",&
43、a. n,&a.y,&a.r);if(a. n%400=0|(a. n%4=0&&a. n%100!=0)for(i=1;i<a.y;i+)if(i=2)s=s+29;else if(i=1|i=3|i=5|i=7|i=8|i=10|i=12)s=s+31;elses=s+30;elsefor(i=1;i<a.y;i+)if(i=2)s=s+28;else if(i=1|i=3|i=5|i=7|i=8|i=10|i=12)s=s+31;elses=s+30; s=s+a.r;printf("%d 年%d 月%d 日是這年的第 %d 天n&q
44、uot;,a.n,a.y,a.r,s); return 0;、Wang第三十一題:設(shè)計(jì)候選人得票統(tǒng)計(jì)程序,要求有 4個(gè)侯選人(分別是ZhangLi、 Zhao),選民每次輸入一個(gè)被選人的姓名,最后統(tǒng)計(jì)出各人的得票結(jié)果。#in clude<stdio.h>#in clude<stri ng.h>int mai n()struct ttchar nm10;int a;b4="Zha ng",0,"Wa ng",0,"Li",0,"Zhao",0;int i,j;char c10;printf(”
45、請(qǐng)輸入10張選票:n");for(i=0;i<10;i+)gets(c);for( j=0;j<4;j+)if(strcmp(c,bj. nm )=0)bj.a+;printf("得票數(shù)分別為:n");for(i=0;i<4;i+)prin tf("%-10s%-5dn",bi. nm,bi.a);return 0;3個(gè)學(xué)生信息第三十二題:定義一個(gè)包括學(xué)號(hào)、姓名、成績(jī)的學(xué)生結(jié)構(gòu)體,要求實(shí)現(xiàn)輸入的輸入后,按照成績(jī)的高低順序輸出各學(xué)生的信息。#in clude<stdio.h>int mai n()struct stu
46、de ntdouble xh;char nm10;float fs;a3,b;int i,j;printf("請(qǐng)輸入三個(gè)學(xué)生的信息n學(xué)號(hào)姓名 分?jǐn)?shù)n");for(i=0;i<3;i+)scan f("%ld%s%f",&ai.xh,ai. nm,&ai.fs);for(i=0;i<3;i+)for( j=i+1;j<3;j+)if(ai.fs<a j.fs)b=a j;aj=ai;ai=b;printf("從高到底的順序?yàn)椋簄”);for(i=0;i<3;i+)prin tf("%ld&q
47、uot;,ai.xh);prin tf("%-10s%5.2fn" ,ai. nm,ai.fs);return 0;第三十三題:有3個(gè)學(xué)生,每個(gè)學(xué)生的數(shù)據(jù)包括學(xué)號(hào)、姓名、3門課程的成績(jī),從鍵盤輸入3個(gè)學(xué)生數(shù)據(jù),要求輸出平均成績(jī)最高分的學(xué)生的信息(包括學(xué)號(hào)、姓名、3門課程成績(jī)、平均分?jǐn)?shù))(用結(jié)構(gòu)體知識(shí))。#in clude<stdio.h> int mai n()struct stude ntdouble xh;char nm10;float fs4;a3,b;int i,j;printf("請(qǐng)輸入三個(gè)學(xué)生的信息n學(xué)號(hào)姓名 分?jǐn)?shù)n");for(i
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 溝通與協(xié)調(diào)打造和諧職場(chǎng)環(huán)境
- 生態(tài)建筑引領(lǐng)未來商業(yè)趨勢(shì)
- 現(xiàn)代科技在股票市場(chǎng)分析中的應(yīng)用
- 校園餐飲消費(fèi)大數(shù)據(jù)洞察學(xué)生消費(fèi)習(xí)慣
- 2024年八年級(jí)生物下冊(cè) 6.2.1遺傳說課稿 (新版)冀教版
- 2024年八年級(jí)物理下冊(cè) 8.1認(rèn)識(shí)壓強(qiáng)說課稿 (新版)粵教滬版
- 14《普羅米修斯》(說課稿)2024-2025學(xué)年-統(tǒng)編版語文四年級(jí)上冊(cè)
- 2024年五年級(jí)數(shù)學(xué)下冊(cè) 五 分?jǐn)?shù)除法練習(xí)五說課稿 北師大版
- 2024-2025學(xué)年高中歷史 專題1 中國(guó)傳統(tǒng)文化主流思想的演變 3 宋明理學(xué)說課稿 人民版必修3
- 2024-2025學(xué)年八年級(jí)物理下冊(cè) 第十章 從粒子到宇宙 10.1 認(rèn)識(shí)分子說課稿 (新版)粵教滬版
- 西安經(jīng)濟(jì)技術(shù)開發(fā)區(qū)管委會(huì)招聘考試真題
- 冀教版小學(xué)英語六年級(jí)下冊(cè)全冊(cè)教案
- 2024人工智能開源大模型生態(tài)體系研究報(bào)告
- 2024年中考語文復(fù)習(xí)分類必刷:非連續(xù)性文本閱讀(含答案解析)
- 緊密型縣域醫(yī)療衛(wèi)生共同體慢病管理中心運(yùn)行指南試行等15個(gè)指南
- YYT 0681.11-2014 無菌醫(yī)療器械包裝試驗(yàn)方法 第11部分:目力檢測(cè)醫(yī)用包裝密封完整性
- 遼寧省沈陽(yáng)市第七中學(xué)2023-2024學(xué)年七年級(jí)下學(xué)期期末數(shù)學(xué)試題
- 2024年湖南工業(yè)職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)附答案
- 快速入門穿越機(jī)-讓你迅速懂穿越機(jī)
- 水利安全生產(chǎn)風(fēng)險(xiǎn)防控“六項(xiàng)機(jī)制”右江模式經(jīng)驗(yàn)分享
- 2024年四川省成都市高新區(qū)中考數(shù)學(xué)二診試卷
評(píng)論
0/150
提交評(píng)論