大一下c语言期末考试编程题,大一上期末C语言编程题

62e50291a81fc54b507f33cb80033297.gif 大一上期末C语言编程题

(6页)

e979257a8fecb47f965175941d6d0ef7.gif

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

11.90 积分

用公式 π/4 = 1-1/3+1/5-1/7……,编程序求π的近似值,直到最后一项的绝对值小于10-4为止。#include#includemain(){ float pi=0,n=1,i=1,g=1; //在后面计算中需对g的值进行运算,为什么还要初始化 while(fabs(g)>=1e-4) { pi+=g; //计算顺序的影响 n=n+2; i=-i; g=i/(float)n; } pi*=4; printf("pi=%10.8f\n",pi); //用%10.8f 输出活用一般形式输出有无影响 } 法2:#include#includevoid main(){ int s; float n,t,pi; s=1,pi=0,n=t=1.0; do { pi+=t; n+=2; s=-s; t=s/n; }while(fabs(t)>1e-4); pi*=4; printf("pi=%.4f\n",pi);}用泰勒级数求e的近似值,直到最后一项小于1e-6为止。# includevoid main(){ int n=1;float a=1; double e=0;long b=1; for(;a>=1e-6;n++) { e+=a; b*=n; a=(float)1/b; } printf("e=%lf\n",e);}求n的阶乘:#includeint a(int n){ int b=1; if(n>=1) b=n*a(n-1); return b;}void main(){ int n,b; scanf("%d",&n); b=a(n); printf("%d\n",b);}冒泡排序:#include#define N 10main(){ int i,j,t; int a[N]={0,12,8,7,6,5,4,3,2,1}; for(i=0;ii;j--) if(a[j-1]>a[j]) { t=a[j-1]; a[j-1]=a[j]; a[j]=t; } } printf("排序结果为:\n"); for(i=0;i<=N-1;i++) printf("%d",a[i]);}指针:计算字符段长度#include#define N 50int slength(char a[]){ int count=0; while(*a!='\0') { count++; a++; } return count;}void main(){ char a[N]; int x; printf("输入一串字符:\n"); gets(a); x=slength(a); printf("字符串长度为%d\n",x);}查找字符串:#include#define N 3#define M 10int fun(char a[][M],char b[]){ int find,i,j; for(i=0;i0) { t=a[j-1]; a[j-1]=a[j]; a[j]=t; }}void main(){ char *a[N]; int i; for(i=0;i<=N-1;i++) a[i]=(char*)malloc(10); printf("请输入%d个字符串:\n",N); for(i=0;i<=N-1;i++) { gets(a[i]); //getchar(); fflush(stdin); } sort(a,N); printf("排序后的字符串:\n"); for(i=0;i<=N-1;i++) puts(a[i]);} 关 键 词: 期末 大一 c语言 编程

524d6daf746efaa52c3c71bbfe7ba172.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值