您好,欢迎来到尚车旅游网。
搜索
您的当前位置:首页C语言经典例题以及答案

C语言经典例题以及答案

来源:尚车旅游网
C语言经典例题以及答案

作业一

一、求一个任意边长的矩形面积。 #include voidmain() {intw,h,sum; scanf(\"%d%d\sum=w*h;

printf(\"area=%d\\n\}

二、求一个任意半径的圆的面积及周长。 #definePI #include voidmain() {floatr,area,c; scanf(\"%f\area=PI*r*r; c=2*PI*r;

printf(\"area=%f\\ncircle=%f\\n\}

三、已知:w=5,y=4,z=2, 求表达式:w*y/z的值,并输出。##include voidmain() {intw,y,z,r;w=5; y=4; z=2; r=w*y/z; printf(\"%5d\} 作业二

1C语言经典例题以及答案

一、从键盘上输入三个数,求出其中的最大值,并输出。 #include voidmain() {inta,b,c,max;

scanf(\"%d%d%d\max=a;

if(maxprintf(\"max=%d\\n\}

二、求sin300。

+sin600

+cos300

+cos600

之和。(注意:)

2

C语言经典例题以及答案

#include #definePI #include voidmain() {floata,b,sum; a=30*PI/180; b=60*PI/180;

sum=sin(a)+sin(b)+cos(a)+cos(60); printf(\"total=%f\\n\}

三、比较两个数的大小。若是 x大于y,则输出:#include voidmain() {intx,y;

scanf(\"%d,%d\if(x>y)

printf(\"x>y\\n\"); else

printf(\"x一、输入 a、b、c三个值,按从小到大排序输出。 #include voidmain() {inta,b,c,t;

scanf(\"%d%d%d\if(a>b) {t=b;b=a;a=t; } if(a>c) {t=a; a=c; c=t; }

3

x>y,否则输出:xC语言经典例题以及答案

if(b>c) {t=b;b=c;c=t;}

printf(\"%3d%3d%3d\\n\}.

二、求自然数 1~10之和。。 #include voidmain()

4

C语言经典例题以及答案

default:printf(\"Iamarewrong.\\n\");

{inti,sum; i=1; sum=0; while(i<=10) {

sum=sum+i; i++; }

printf(\"sum=%d\\n\}

三、输入 10个整数,统计出正数之和以及负数之和。 (求奇数之和以及偶数之和) #include voidmain()

{intsum1=0,sum2=0,i,x; i=1;

while(i<=10) {

scanf(\"%d\

if(x%2==0) sum1=sum1+x; else

sum2=sum2+x; i++; }

printf(\"sum1=%d\\nsum2=%d\\n\

case0:printf(\"Sunda

作业四 y\");break; case1:printf(\"Monda

y\");break; case2:printf(\"Tuesday\");break; case3:printf(\"Wednesda一、输入一个 0~6的整数,变换成星期输出。 y\");break; case4:printf(\"Thursd

#include ay\");break; case5:printf(\"Frid

ay\");break; main() case6:printf(\"saturday\");break;

{inta;scanf(\"%d\{ }

5

C语言经典例题以及答案

} }.

6

C语言经典例题以及答案

7

二、输入一个整数,将各位数字反转后输出。如:输入 365,则输出显示为563。 #include voidmain() {intx,r; scanf(\"%d\printf(\"converis:\"); while(x!=0)

{r=x%10;printf(\"%d\}

printf(\"\\n\"); }

三、输入一个整数,求出它的所有因子。 #include voidmain() { intx,i; scanf(\"%d\for(i=1;i<=x;i++) if(x%i==0) printf(\"%3d\} 作业五

一、求100~200之间的素数。 #include #include voidmain() {intj=0,x,n,i;

for(x=100;x<=200;x++) {

n=sqrt(x); for(i=2;i<=n;i++)

C语言经典例题以及答案

{if(x%i==0)break; } if(i>n) {

printf(\"%5d\j++; }

8

C语言经典例题以及答案

if(j%5==0)printf(\"\\n\"); } }

二、编程输出三角形的 #include voidmain() { inti,j;

for(i=1;i<10;i++) {

for(j=1;j<=i;j++)

printf(\"%d*%d=%d\printf(\"\\n\"); } }

三、求任意二个数的最大合约数。 #include main()

{inta,b,m,n,q;scanf(\"%d%d\if(a>b) {intz; z=a; a=b; b=z; }

do{q=b%a; b=a;a=q; }while(q!=0); printf(\"%d\\n\} 作业六

9×9乘法表。

9

C语言经典例题以及答案

1

11 1

一、利用循环(直100项的语句求

1 到第 和)。

3

5

7

2n

1

#include voidmain() { inti,t=1; floats=1,p=0,n=1; for(i=1;i<=100;i++) {p=p+s; n=n+2;

10

C语言经典例题以及答案

t=-t; s=t/n;

}printf(\"%f\\n\} 5

二、编写求 S= n!。 n1

#include voidmain()

{intx,y=0,n,i;for(n=1;n<=5;n++){x=1;for(i=1;i<=n;i++) x=x*i; y=y+x; }

printf(\"%d\\n\

}

三、利用公式求

cosx

c的近似值osx (精度为

x

1

4

10-6):

(

x

2

4!

x6 6

1)n

2n

(

!

2!

n0 2n)!

#include #include voidmain()

{floatn=1,t=1,pi=0,s=1,x,i=1; scanf(\"%f\while(fabs(t)>=1e-6) {pi+=t;n=n*i*(i+1); s=-s*x*x;i++;t=s/n; }

printf(\"%f\}

11

C语言经典例题以及答案

作业七 一、用选择法对 10个整数排序(由大到小) 。 #include voidmain(void) {inta[10],i,j,t;for(i=0;i<10;i++)

12

C语言经典例题以及答案

scanf(\"%d\",&a[i]); for(i=0;i<9;i++) for(j=0;j<9-i;j++) if(a[j]>a[j+1]) {t=a[j];a[j]=a[j+1];

a[j+1]=t; }

for(i=0;i<10;i++) printf(\"%6d\printf(\"\\n\"); }

二、输入10个学生的一门课成绩,用一维数组存放其成绩,统计并输出不及格人数及其百分比。

#include voidmain(void) {inti,count=0;

floatscore[10],percent; for(i=0;i<10;i++) scanf(\"%d\for(i=0;i<10;i++) if(score[i]<60) count++;

percent=(float)count/10;

printf(\"%d,%5.1f\}

13C语言经典例题以及答案

三、编程实现 N阶方阵转置。 #include voidmain()

{inta[3][3],b[3][3],i,j;for(i=0;i<3;i++) for(j=0;j<3;j++) scanf(\"%d\for(i=0;i<3;i++) for(j=0;j<3;j++) b[j][i]=a[i][j]; printf(\"\\n\"); for(i=0;i<3;i++) {for(j=0;j<3;j++) printf(\"%4d\printf(\"\\n\"); } }

14

C语言经典例题以及答案

作业八

一、把输入的一个字符串按逆序重新排序其字符,并输出。 #include #include voidmain()

{chara[80],k;inti,j;gets(a);for(i=0,j=strlen(a)-1;ia[i]=a[j]; a[j]=k; } puts(a); }

二、从键盘输入一

个字符串。

要求分别统计出其中英文大写字母、

以及其他字符的个数 #include voidmain()

{inti,a=0,b=0,c=0,d=0,e=0; charq[20]; gets(q);

for(i=0;q[i]!='\\0';i++) {

if(q[i]>='0'&&q[i]<='9') a++;elseif(q[i]>='a'&&q[i]<='z')

b++; elseif(q[i]>='A'&&q[i]<='Z')

c++; elseif(q[i]=='')

d++; else e++;

15

小写字母、数字、空格、

C语言经典例题以及答案

}

printf(\"%3d%4d%3d%3d%3d\

}

三、输入五个英文单词,请找出它们之中按字典排序法排在最前的一个词。 #include #include

voidmain() {chara[5][30],b[30];inti,j,k;for(i=0;i<5;i++)

16

C语言经典例题以及答案

gets(a[i]); for(i=0;i<5;i++) {k=i;strcpy(b,a[i]);

for(j=i+1;j<5;j++) if(strcmp(a[j],b)<0)

{k=j; strcpy(b,a[j]);

} if(k!=i) {strcpy(b,a[i]);strcpy(a[i],a[k]);strcpy(a[k],b);

} puts(a[i]);

} printf(\"\\n\");

} 作业九 一、编写一函数,将字符串中的小写字母变换为大写字母,主函数输入字符串并输出结果。

17

C语言经典例题以及答案

#include charchange(chara[]) {inti;for(i=0;a[i]!='\\0';i++) if(a[i]>='a'&&a[i]<='z') a[i]=a[i]-32;

} voidmain()

{charb[80];gets(b);change(b);

puts(b); } 二、编写一函数求 N!。在主函数中输入 N,调用函数求 N!,输出结果。 #include intsum(intn) {inti,pi=1;for(i=1;i<=n;i++)

pi=pi*i; return(pi); } voidmain()

18

C语言经典例题以及答案

{intp=0,n;scanf(\"%d\printf(\"%d\\n\}

三、编写一个函数,求二维数组所有元素的和,要求二维数组的行、列以及数组经过函数

参数传达,并经过主函数调用求 2行3列的数组的所有元素之和。 #include

intnum(inta[2][3],intn,intm) {intsum=0,i,j;for(i=0;ivoidmain() {inta[2][3],i,j; intp=0,n=2,m=3; for(i=0;i<2;i++) for(j=0;j<3;j++) scanf(\"%d\p=num(a,n,m); printf(\"%d\} 作业十

一、编写程序,经过函数求 6–300以内的素数的和。 #include #include voidmain() {inti,sum=0; intper(int); for(i=6;i<=300;i++) sum=sum+per(i); printf(\"SUM=%d\\n\}

19

C语言经典例题以及答案

intper(intn) {intk,i;k=sqrt(n); for(i=2;i<=k;i++) if(n%i==0)break; if(i>=k+1) returnn;

20

C语言经典例题以及答案

else return0; } /*8265*/

二、求sin300。+sin600+cos300+cos600之和。(自编sin和cos函数) #include #include #definePI voidmain()

{floaty,x30,x60;floatsin1(float);floatcos1(float);x30=30*PI/180; x60=60*PI/180;

y=sin1(x30)+cos1(x30)+sin1(x60)+cos1(x60); printf(\"SUM=%f\\n\} float

sin1(floatx)

{floatsum=0,t=x;inti=1,f=1;do{ sum=sum+t; i=i+2; f=-f;

t=t*f*x*x/(i*(i-1)); }while(fabs(t) >1e-6); return sum; } float

cos1(floatx)

{floatsum=0,t=1; inti=0,f=1; do{ sum=sum+t; i=i+2; f=-f;

t=t*f*x*x/(i*(i-1));

21

C语言经典例题以及答案

}while(fabs(t)>1e-6); return sum; }

/*SUM=2.608201*/

22

C语言经典例题以及答案

三、编写函数,求级数

S=1+2+3+...n,并在主函数中求:

3

(1 y (1

#include intf(int); voidmain()

2)

1

(2

)

4

1

(

2

34)

5

6

2

3

5)

1

(

3

4

56)

7

{floats;s=(float)(f(3)+f(4)+f(5))/(f(5)+f(6)+f(7));printf(\"SUM=%f\\n\}

intf(inta) {intsum=0,i; for(i=1;i<=a;i++) sum=sum+i; returnsum; }

/*SUM=0.484375*/ 作业十一

一、编写一个函数,求一维数组的平均值、最大值。 #include voidmain() {inta[5],i,max;

voidmaxave(intw[5],int*p,float*q); floatave=0; for(i=0;i<5;i++) scanf(\"%d\maxave(a,&max,&ave); printf(\"MAX=%d,A }

voidmaxave(intw[5],int*p,float*q) {inti;

VER=%f\\n\

23

C语言经典例题以及答案

*p=w[0]; for(i=1;i<5;i++) if(*p二、输入 10个数,编写一个函数,按降序对其排序,统计其中大于平均值的数的个数。#include

24

C语言经典例题以及答案

25

intsort(intw[],intn); voidmain()

{inti,a[10],count=0; for(i=0;i<10;i++) scanf(\"%d\count=sort(a,10); for(i=0;i<10;i++) printf(\"%3d\

printf(\"\\nCOUNT=%d\\n\}

intsort(intw[],intn) {inti,j,t,c=0;floatav=0; for(i=0;ifor(i=0;ifor(i=0;iav) c++; returnc; }

三、编写一个函数,求 N阶二维矩阵的主和辅对角线元素之和。#include #defineN 3 voidmain()

{inta[N][N],i,j,sum,sun;for(i=0;iC语言经典例题以及答案

scanf(\"%d\for(i=0;isum=zdj(a,N); sun=fdj(a,N);

26

C语言经典例题以及答案

printf(\"sum=%d,sun=%d\\n\}

intzdj(intc[][N],intn) {inti,s=0; for(i=0;iintfdj(intd[][N],intn) {inti,j,s=0; for(i=0;i一、用指针的方法,把输入的一个字符串按逆序重新排序其字符,并输出。 #include #include voidmain()

{charw[20],ch,*b,*e,*s;inti; s=b=w; gets(w);

i=strlen(w);e=s+i-1;for(;b二、用指针的方法,将键盘输入的两个字符串联接起来形成一个新字符串。 #include

27

C语言经典例题以及答案

#include voidmain()

{chara[30],b[20],*p,*q,*s; inti,j; p=s=a; q=b;

28

C语言经典例题以及答案

gets(p); gets(q); i=strlen(p); p=p+i;

while(*p++=*q++) ; puts(s); }

三、用指针的方法,将键盘上输入的一串数值字符串变换为数值输出。如输入: ‘-132’,则

输出为:-132。 #include #include voidmain() {chara[10],*p; intt=1,n=0; gets(a); p=a; if(*p=='-') {t=-t; p++; }

while(*p!='\\0') {n=n*10+(*p-'0'); p++; } n=n*t;

printf(\"%d\\n\} 作业十三

一、经过函数统计某字符串中,英文单词的个数。 (参照p69) #include #defineYES1

29

C语言经典例题以及答案

30#defineNO0 voidmain() {

intnl,nw,nc,inword; charc; inword=NO; nl=nw=nc=0;

while((c=getchar())!='*') { ++nc;

C语言经典例题以及答案

if(c=='\\n') ++nl;

if(c==''||c=='\'||c=='\\n') inword=NO; else

if(inword==NO) {inword=YES; ++nw; } } nl++; nc++;

printf(\"%d\%d\%d\\n\}

二、在主函数中初始化一个 3行4列的矩阵并将每个元素都输出,

算每一行的元素之和, 将和直接存放在每行的第一个元素中,

元素的和。

#include voidmain() {inta[3][4],i,j;

voidsum(intw[][4],intn,intm); for(i=0;i<3;i++) for(j=0;j<4;j++) scanf(\"%d\for(i=0;i<3;i++) {for(j=0;j<4;j++) printf(\"%3d\printf(\"\\n\"); }

sum(a,3,4); for(i=0;i<3;i++)

31

尔后调用子函数,分别计返回主函数此后输出各行C语言经典例题以及答案

{printf(\"%3d\printf(\"\\n\"); } }

voidsum(intw[][4],intn,intm) {inti,j;

for(i=0;i三、己知有若干个学生的数据(包括学号、姓名和一门课程的成绩)32

请编程实现:

。C语言经典例题以及答案

33

1.求课程的平均成绩,输出低于平均成绩的同学的学号、姓名及成绩; 2.找出学生中的成绩最高者,输出该学生的学号、姓名及成绩; 3.按成绩从高到低排序并输出。 #include structstudent{ intnum; charname[8]; floatscore; };

floataverage(struct studentw[],intn) {floatav=0; inti;

for(i=0;i}

intmmax(structstudentw[],intn) {inti,maxi=0; floatmax=w[0].score; for(i=0;imax) {max=w[i].score; maxi=i; }

returnmaxi; }

voidsort(structstudentw[],intn) {inti,j,k; structstudentt; for(i=0;iC语言经典例题以及答案

if(w[k].score34

C语言经典例题以及答案

voidmain()

{structstudentstu[5]={{11,\"aa\{55,\"ee\

inti,maxi; floatav;

av=average(stu,5);

for(i=0;i<5;i++) if(stu[i].scoreprintf(\"%d %s%f\\n\maxi=mmax(stu,5);

printf(\"%d %s%f\\n\sort(stu,5); for(i=0;i<5;i++) printf(\"%d }

%s%f\\n\

35

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- sceh.cn 版权所有 湘ICP备2023017654号-4

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务