1.输入三角形三边长,求三角形面积。
#include“math.h”
#include“math.h”
#include"stdio.h"
void main()
{float a,b,c,s,area;
scanf(“%f,%f,%f”,&a,&b,&c);
s=1.0/2*(a+b+c);
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf(“area=%f”,area);}
2.已知圆半径,圆柱高,求圆周长,圆柱体积。
#include"stdio.h"
void main()
{float r,h,l,v,pi;
pi=3.1415926;
scanf(“%f,%f”,&r,&h);
void main()
{float a,b,c,s,area;
scanf(“%f,%f,%f”,&a,&b,&c);
s=1.0/2*(a+b+c);
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf(“area=%f”,area);}
2.已知圆半径,圆柱高,求圆周长,圆柱体积。
#include"stdio.h"
void main()
{float r,h,l,v,pi;
pi=3.1415926;
scanf(“%f,%f”,&r,&h);
l=2*pi*r;
v=pi*r*r*h;
printf(“圆周长为:%6.2f\n”,l);
printf(“圆柱体积为:%6.2f”,v);}
3. 求6!
#include<stdio.h>
v=pi*r*r*h;
printf(“圆周长为:%6.2f\n”,l);
printf(“圆柱体积为:%6.2f”,v);}
3. 求6!
#include<stdio.h>
void main()
{ int i,sum;
{ int i,sum;
i=1;sum=1;
c语言二维数组转置 while(i<=6)
{ sum=sum*i; i++; }
printf("sum=%d\n",sum);}
4. 用π/4≈1-1/3+1/5-1/7+…公式求π的近似值,直到最后一项的绝对值小于10-6为止。
#include<stdio.h>
#include<math.h>
void main()
{int s;
float n,t,Pi;
t=1;Pi=0;n=1.0;S=1;
while((fabs(t))>1e-6)
{Pi=Pi+t;n=n+2;s=-s;
t=S/n;}
Pi=Pi*4;
printf("Pi=%10.6f\n",Pi);}
5. 判断m是否素数。
#include <math.h>
#include<stdio.h>
void main(){
int m,i,k;
scanf("%d",&m);
k=sqrt(m); for (i=2;i<=k;i++)
if(m%i==0) break;
if(i>=k+1) printf("%d is a Prime muber\n",m);
else printf("%d is not a Prime number\n",m);}
6. 整型数组a中有若干个元素,再读入一个待删除的整数x,删除数组中第一个等于x的元素,如果x不是数组中的元素,则显示:"can not delete x!"。
#include <stdio.h>
int main( ){
int a[5]={23,45,34,12,56};int i,j,x;
printf("Please input x be deleted:\n");
scanf("%d",&x);
for (i=0;i<5&&a[i]!=x;i++) ; if (i==5) {
printf("can not delete x!\n");
for (i=0;i<5;i++)
printf("%5d",a[i]);}
else{for (j=i;j<5;j++)
a[j]=a[j+1];printf("The new array is:\n");
for (i=0;i<4;i++) printf("%5d",a[i]);
printf("\n");}
return 0;}
7.从键盘上输入n(1≤n≤10)个整数,首先输出这些元素,再用选择法排序,最后输出排序后的元素。
#include <stdio.h>
int main()
{int a[10],n,index,i,k,temp;
do { printf("Please input n(1<=n<=10):\n");
scanf("%d",&n);}
while (n<1||n>10);
printf("Please input %d elements:\n",n);
for (i=0;i<n;i++) scanf("%d",&a[i]);
printf("The original array is:\n");
for (i=0;i<n;i++) printf("%5d",a[i]);
printf("\n");
for (k=0;k<n-1;k++) {
index=k ; for (i=k+1;i<n;i++) if (a[i]<a[index])
index=i;
if (index!=k) { temp=a[index]; a[index]=a[k];a[k]=temp;}}
printf("The sorted array is:\n");
for (i=0;i<n;i++) printf("%5d",a[i]);printf("\n");
return 0;}
8.将打印18个"*"组成星形线定义为一个返回值和形参列表都为空的函数,通过主函数调用它。
#include<stdio.h>void Star(void)
{int i;for(i=1;i<=18;i++)
printf("*");printf("\n");return ; }
int main()
{Star( ); printf("I love C language!\n");Star( );return 0;}
9. 调用prime 函数以每行5个素数的格式输出100到200之间的所有素数。
#include<stdio.h>
#include<math.h>
int prime(int m) { int i,k,f=1 ; if (m==1)f=0 ; k=(int)sqrt(m);
for (i=2; i<=k;i++) if (m%i==0) f=0 ; return f ; }
int main( ){int i,count=0;for (i=101;i<200;i=i+2) if (prime(i))
{printf("%5d",i); count++ ; if (count%5==0 )
printf("\n");}return 0;}
10. 选择法排序函数的定义与调用。(假设共10个元素)
#include <stdio.h>
void Selection(int *pa,int n);int main(){int a[10], i; for (i=0;i<10;i++) scanf("%d",&a[i]); printf("The original array is:\n");for (i=0;i<10;i++) printf("%5d
",a[i]);printf("\n");Selection(a,10);printf("The sorted array is:\n");for (i=0;i<10;i++) printf("%5d",a[i]);printf("\n");return 0;}void Selection(int *pa,int n) {int i,k,index,temp;
for (k=0;k<n-1;k++) {index=k ; for(i=k+1;i<n;i++) if (pa[i]<pa[index]) index=i;if (index!=k)
{temp=pa[index];pa[index]=pa[k];pa[k]=temp;}}}
11.将如下所示的矩阵存入二维数组,然后照原样输出,最后按转置形式输出
1 1 2
5 6 7
10 11 12
15 16 17
#include<stdio.h>
int main( ){
int a[4][3]={0}; int r,c; for (r=0;r<4;r++)
for (c=0;c<3;c++)a[r][c]=5*r+c;
printf("the original matrix is:\n"); for (r=0;r<4;r++) {
for (c=0;c<3;c++) printf("%d\t",a[r][c]); printf("\n"); }
printf("the transposed matrix is:\n");for(c=0;c<3;c++){
for(r=0;r<4;r++)printf("%d\t",a[r][c]); printf("\n"); }
return 0;}
12.键盘输入一段文本,存储到文本文件D:\中。
#include<stdio.h>
#include<stdlib.h>
int main()
{char ch;FILE *fp; fp=fopen("D:\\","w");
if(!fp) {printf("file cannot be opened");
exit(1);}
printf("Enter a text (to end with '#'):\n");
ch=getchar(); while(ch!='#') {
fputc(ch,fp); ch=getchar(); }
fclose(fp);return 0;}
13.从文件D:\读出文本,在显示器上输出。
#include<stdio.h>
#include<stdlib.h>
int main( )
{char ch;
FILE *fp; fp=fopen("D:\\","r");
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论