c语言编程作业

发布 2023-05-16 23:21:28 阅读 2109

571255

an1006216251

an523857125

15-3读取文件内容。

#include""

main()

file *fp;

int m,n,i=0;

char file[20],ch[20],c;

scanf("%s%d",file,&n);

if( (fp=fopen(file,"r") null)

if(n>5)

printf("line no error.");

if(n==1)

printf("t");

for(i=1;(c=fgetc(fp))!eof;)

fclose(fp);

15-2数据编号。

void sort ( struct data *pa , int n )

int i,j,k=0;

for(i=0;i

15-1输出字母正方形。

#include""

main()

int i,n,j,k,m,l;

char a,min();

scanf("%c %d",&a,&n);

if(96 a=a-32;

k=a;m=(n+1)/2;

for(i=0;i

char min( char a,int i,int j )

char k;

if(i<=j)

k=i+a;

elsek=j+a;

if(k>90)

k=k-26;

return(k);

14-3数制转换。

#include""

#include""

main()

int m,n,i,j,k;

char a[10][10]=;

scanf("%d%d",&n,&m);

for(k=0;;k++)

for(i=0;idaoshu ( a[i] )

j=shi( a[i] ,n );

zhuanm(j,m);

if(iprintf("

printf("");

shi( char *p ,int n )

int j;

if(*(p+1)==0')

j=(*p-48);

elsej=(*p-48)+n*shi( p+1,n );

return(j);

zhuanm(int j,int m)

if(j printf("%d",j);

elsezhuanm( j/m,m );

printf("%d",j%m);

daoshu( char *a )

char *p=a,temp;

while( *p!='0')

p++;p--;

while(a

return;

14-2求反叙述。

#include""

#include""

main()

int i,j,k=0,n,m,a[10]=,b[10]=,l=0;

long int s=1,p,q,r,t;

scanf("%d %d",&n,&m);

for(i=0;i s=s*10;

q=p=s/10;

for(;q

for(j=n-1;j>=0;j--)

for(i=0,k=0;i

if(k==0)

if(l==0)

printf("no output!");

14-1输出数字三角形。

#include""

main()

int n,m,i,j,k,l;

scanf("%d %d",&m,&n);

for(i=0;i

2-3求正弦函数的值。

main()

float n,k,a,b,x,s;

scanf("%f",&x);

k=1.0;s=0.0;a=1.0;n=1.0;b=x;

while(fabs(k*b/a)>=

printf("%f",s);

13-3. 求n阶勒让德多项式值。

#include""

main()

double x,p,ppp();

int n;

scanf("%d %lf",&n,&x);

p=ppp(n,x);

printf("%2lf",p);

double ppp( int n , double x )

double p;

if(n==0)

p=1.0;

if(n==1)

p=x; if(n>1)

p=((2*n-1)*x*ppp(n-1,x)-(n-1)*ppp(n-2,x))/n;

return(p);

13-2. 整钱换零钱。

main()

int n,m,i,j,k,a=0,b,c;

scanf("%d",&n);

for(i=0;i<=10*n;i++)

for(j=0;j<=5*n;j++)

for(k=0;k<=2*n;k++)

if(10*n==i+2*j+5*k)

a++;printf("%d",a

12-3. 超长整数的运算。

成绩: 10 / 折扣: 0.8

使用数组完成两个超长(长度小于100正整数的加法。

为了实现高精度的加法,可将正整数m存放在有n(n个元素的一维数组中,数组的每个元素存放一位十进制数,即个位存放在第一个元素中,十位存放在第二个元素中……,依次类推。这样通过对数组中每个元素的按位加法就可实现对超长正整数的加法。

友情提示:两个正整数保存在数组中时,将个位保存为第一个元素,十位保存在第二个元素,..这样做加法时两个数组相应下标的数相加比较方便。

二要考虑进位问题;三要考虑输出时要按正常顺序高位在左低位在右。

#include""

main()

int c[101],i,j,k,m,l=0;

char a[101],b[101];

gets(a);

gets(b);

for(i=0;a[i]!=0';i++)

for(j=0;b[j]!=0';j++)

i--;j--;

for(k=0,m=0;i>=0&&j>=0;i--,j--,k++)

for(;j>=0&&i==-1;j--,k++)

for(;j==-1&&i>=0;k++,i--)

if(m!=0)

C语言编程大作业

一 整数操作 含有50个正整数 3位 的文件 int input,输入1,2,3,4分。别选择不同的操作 1.排序 结果存到文件int output1 2.求中间两个数的最大公因数和最小公倍数3.统计素数的个数。4.统计同构数的个数 同构数是指 它出现在它的平方数的右边 如5是其平方数。25的尾数,...

c语言高级编程

c高级编程 责任编辑 admin 更新日期 2005 8 6 深入了解c语言 函数的参数传递和函数使用参数的方法 tangl 99 原作 关键字 c语言,汇编,生成,编译器 c语言生成的 在执行效率上比其它高级语言都高。现在让我们来看看c语言生成的 具体是什么样子的。当你看完本文对于c语言的了解一定...

C语言高级编程

基本信息。原书名 expert c programming原出版社 prentice hall ptr作者 美 peter van der linden译者 徐波。丛书名 c和c 经典著作 出版社 人民邮电出版社 isbn 9787115171801 上架时间 2008 2 2 出版日期 2008 ...