c语言程序详解_第1页
c语言程序详解_第2页
c语言程序详解_第3页
c语言程序详解_第4页
c语言程序详解_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

/data.txt文件中写入10条记录#includeMain() FILE * fpint I;float x;FP=fopen( d : 32;date . txt , w );for(I=1);I=5;I) scanf(“% f”,x);Fprintf(fp,“%fn”,x);f close(FP);有一个34的矩阵,该矩阵需要输出具有最大值的元素的值以及相应的行号和列号。#include#define M 3#define N 4Main()int max,I,j,r,c;Int a m n=123,94,-10,218,3,9,10,-83,45,16,44,max=a00;for(I=0);Imax) max=aIj;r=I;c=j;Printf (max=% d,row=% d,colum=% d n ,max,r,c);求33矩阵主对角元素的和。#includeVoid main()Int a 3 3=1,2,3,4,5,6,7,8,9,sum=0,I,j;for(I=0);i3;I)for(j=0);J3;j)If (i=j)sum=aIj;printf(“% d”,sum);/*创建地址簿结构,成员变量主要是序列号、名字和电话。根据建造的结构,将值分配到有3名人员的地址簿,按行输出3人的地址簿。*/# include“stdio . h”Struct memberchar num5;char name10;Int telVoid main() int I;Structmember mem 3=001 , zhansan ,139,002 , lis ,139,003printf( NumberName tel n );for(I=0);i3;I)Printf (%5s n ,mem I)。num,mem I。name,mem I。tel);/*2,编写从键盘读取字符串的程序,另存为字符数组,然后保存为strlen()、Sizeof()计算长度并输出结果以进行分析。*/#include#includeVoid main() char s20;gets(s);puts(s);printf(“% d”、“% d n”、sizeof (s)、strlen(s);程序中头文件type1.h的内容如下:#define N 5#define M1 N*3程序如下:#includetype1.h #define M2 N*2Main() int I;I=M1 M2printf(“% d n”,I);运行程序编译后的输出为(c)A)10 B)20 C)25 D)301,所谓的“同形数”是指出现在该平方数右侧的数字。例如,5的平方是25,25的平方是625,所以5和25都是同构的数,求1,1000之间所有同构的数和。7,1114#includeVoid main()Int i、a、n=0,sum=0;for(I=1);I1000I) a=i * iIf (i10a=I) n;sum=sum I;else if(i100a 0=I=I) n;sum=sum I;Elseif (a 00=I) n;sum=sum I; printf(“%d,% d”,n,sum);方法2:#includeVoid main()Int i、a、sum=0、n=0;for(I=1);I1000I) a=i * iIf (a=I | | a 0=I | | a 00=I)n;sum=sum I;printf(“% d % d”,sum,n);猴子第一次摘了几个桃子,就吃了一半,又吃了一个。第二天早上又吃了半个剩下的桃子,现在还没意思,又吃了一个。以后每天吃前一天的另一半再来一个。到第10天再吃一个。猴子第一天摘了多少桃子?1534#includeVoid main()Int i,x=1;for(I=9;i0;I-)x=(x 1)* 2;Printf(第一天摘下了共%d只桃子。n ,x);方法2:#includeInt peach(int n) int c;if(n=10)c=1;else c=2 *(peach(n 1)1);return c;Void main() int sum=0;sum=peach(1);printf(“% d”,sum);2,一个小数(设置为p),然后是最高位中的一位、两位、三位,如果每个数字仍然是小数(注:1不是小数),并且p的数字都不是0,则相应的p称为反向超级小数。例如,617、17、7都是小数,因此617、503、03、3都是小数,但包含0,因此不是倒数小数。尝试100,999内的所有反向超级小数的数量。39#include#includeInt 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;Void main()Int p、I、j、k、sum=0;for(p=100);P=999p) I=p/100;j=(p/10);k=p;if(prime(p)prime(j * 10k)prime(k)k)!=0j!=0) printf(“% d”,p);Sumprintf(“% d”,sum);/*程序:冒泡排序函数的定义。*/#includeVoid Bubble (int *pa,int n);/声明气泡方法排序函数Int main() Int a10、n、I;Doprintf( Input n(1=n=10): n );scanf(“% d”,n); while(n1 | | n10);Printf (input% d elements : n ,n);for(I=0);二;J-)If (paj#includeInt 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;Void main()Int a、b、n=0;for(a=1);a 6744/2;A=a 2)If(prime(a) b=6744-a;If(prime(b)n;printf(“% d n”,n);/*程序6.6查找最大公约数函数的定义和调用。第四章的程序4.9是寻找最大公约数程序的主函数形式,现在,将最大公约数部分独立定义为函数gcd,并从主函数调用*/#includeInt gcd(int dividend,int divider);/查找最大公约数函数声明Int main()Int m、n;DoPrintf(Input m,n : n );scanf(“% d % d”,m,n); while(m=0 | | n=0);printf(“HCD :% d n”,gcd(m,n);/查找最大公约数函数调用return 0;查找Intgcd (int dividend,int divider)/最大公约数函数定义 int remainderRemainder=dividend % dividerWhile (remainder)Dividend=dividerDivider=remainderRemainder=dividend % dividerReturn divider/循环结束时的除数1.在100,999范围内同时满足以下两个条件的十进制数:1位和10位之和除以10的馀数为100位。数字是小数。这种数目有多少?15方法1: main()Int a、I、j、k、m、sum=0;for(a=100);A=999a) I=a;j=(a/10);k=a/100;If (I j)=k) for(m=2);M=a)Sumprintf(“% d”,sum);方法2:#includemath.h Int prime(int i)int j;for(j=2;j=sqrt(I);j)If(i%j=0)return 0;return 1;Main(),Int a、I、j、k、m、sum=0;for(a=100);A=999a) I=a;j=(a/10);k=a/100;If (I j)=k prime (a)Sumprintf(“% d”,sum);

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论