作业一
一、求一个任意边长的矩形面积。 #include printf(\"area=%d\\n\} 二、求一个任意半径的圆的面积及周长。 #definePI #include printf(\"area=%f\\ncircle=%f\\n\} 三、已知:w=5,y=4,z=2, 求表达式:w*y/z的值,并输出。##include 1C语言经典例题以及答案 一、从键盘上输入三个数,求出其中的最大值,并输出。 #include scanf(\"%d%d%d\max=a; if(maxprintf(\"max=%d\\n\} 二、求sin300。 +sin600 +cos300 +cos600 之和。(注意:) 2 C语言经典例题以及答案 #include sum=sin(a)+sin(b)+cos(a)+cos(60); printf(\"total=%f\\n\} 三、比较两个数的大小。若是 x大于y,则输出:#include scanf(\"%d,%d\if(x>y) printf(\"x>y\\n\"); else printf(\"x 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,否则输出:x if(b>c) {t=b;b=c;c=t;} printf(\"%3d%3d%3d\\n\}. 二、求自然数 1~10之和。。 #include 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 {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; main() case6:printf(\"saturday\");break; {inta;scanf(\"%d\{ } 5 C语言经典例题以及答案 } }. 6 C语言经典例题以及答案 7 二、输入一个整数,将各位数字反转后输出。如:输入 365,则输出显示为563。 #include {r=x%10;printf(\"%d\} printf(\"\\n\"); } 三、输入一个整数,求出它的所有因子。 #include 一、求100~200之间的素数。 #include 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 for(i=1;i<10;i++) { for(j=1;j<=i;j++) printf(\"%d*%d=%d\printf(\"\\n\"); } } 三、求任意二个数的最大合约数。 #include {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 10 C语言经典例题以及答案 t=-t; s=t/n; }printf(\"%f\\n\} 5 二、编写求 S= n!。 n1 #include {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 {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 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 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 {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 {chara[80],k;inti,j;gets(a);for(i=0,j=strlen(a)-1;i 二、从键盘输入一 个字符串。 要求分别统计出其中英文大写字母、 以及其他字符的个数 #include {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 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 } voidmain() {charb[80];gets(b);change(b); puts(b); } 二、编写一函数求 N!。在主函数中输入 N,调用函数求 N!,输出结果。 #include 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;i 一、编写程序,经过函数求 6–300以内的素数的和。 #include 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 {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 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 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 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;i 三、编写一个函数,求 N阶二维矩阵的主和辅对角线元素之和。#include {inta[N][N],i,j,sum,sun;for(i=0;i scanf(\"%d\for(i=0;i 26 C语言经典例题以及答案 printf(\"sum=%d,sun=%d\\n\} intzdj(intc[][N],intn) {inti,s=0; for(i=0;i {charw[20],ch,*b,*e,*s;inti; s=b=w; gets(w); i=strlen(w);e=s+i-1;for(;b 27 C语言经典例题以及答案 #include {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 while(*p!='\\0') {n=n*10+(*p-'0'); p++; } n=n*t; printf(\"%d\\n\} 作业十三 一、经过函数统计某字符串中,英文单词的个数。 (参照p69) #include 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 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 请编程实现: 。C语言经典例题以及答案 33 1.求课程的平均成绩,输出低于平均成绩的同学的学号、姓名及成绩; 2.找出学生中的成绩最高者,输出该学生的学号、姓名及成绩; 3.按成绩从高到低排序并输出。 #include floataverage(struct studentw[],intn) {floatav=0; inti; for(i=0;i intmmax(structstudentw[],intn) {inti,maxi=0; floatmax=w[0].score; for(i=0;i returnmaxi; } voidsort(structstudentw[],intn) {inti,j,k; structstudentt; for(i=0;i if(w[k].score C语言经典例题以及答案 voidmain() {structstudentstu[5]={{11,\"aa\{55,\"ee\ inti,maxi; floatav; av=average(stu,5); for(i=0;i<5;i++) if(stu[i].score 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
本站由北京市万商天勤律师事务所王兴未律师提供法律服务