资源描述:
《c语言程序详解.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、//对data.txt文件写入10条记录#includemain(){FILE*fp;inti;floatx;fp=fopen("d:\date.txt","w");for(i=1;i<=5;i++){scanf("%f",&x);fprintf(fp,"%f",x);}fclose(fp);}有一个3×4的矩阵,要求输出其中值最大的元素的值,以及它的行号和列号。#include#defineM3#defineN4main(){intmax,i,j,r,c;inta[M][N]={{123,94,-10,2
2、18},{3,9,10,-83},{45,16,44,-99}};max=a[0][0];for(i=0;imax){max=a[i][j];r=i;c=j;}printf("max=%d,row=%d,colum=%d",max,r,c);}求一个3×3矩阵主对角线元素之和。#includevoidmain(){inta[3][3]={1,2,3,4,5,6,7,8,9},sum=0,i,j;for(i=0;i<3;i++)for(j=0;j<3;j++)i
3、f(i==j)sum+=a[i][j];printf("%d",sum);}/*建立一个通讯录结构体,其成员变量主要有:序号,姓名,电话。根据建好的结构体设计有3个人员的通讯录,对其赋值,并将3人的通讯录按行输出。*/#include"stdio.h"structmember{charnum[5];charname[10];inttel;};voidmain(){inti;structmembermem[3]={{"001","zhangsan",139},{"002","lisi",139},{"003","wangwu",139}};print
4、f("NumberNametel");for(i=0;i<3;i++)printf("%5s%10s%5d",mem[i].num,mem[i].name,mem[i].tel);}/*2、编写程序,从键盘读入一个字符串,用字符数组保存,然后分别用strlen()、sizeof()计算其长度,输出结果并分析。*/#include#includevoidmain(){chars[20];gets(s);puts(s);printf("%d,%d",sizeof(s),strlen(s));}程序中头文
5、件type1.h的内容是: #defineN5 #defineM1N*3 程序如下: #include"type1.h" #defineM2N*2 main() {inti; i=M1+M2;printf("%d",i);} 程序编译运行后的输出结果是(c) A)10B)20C)25D)301、所谓“同构数”是指这样一个数,它出现在它的平方数的右侧,例如5的平方是25,25的平方是625,故5和25都是同构数,求[1,1000]之间所有同构数的个数和总和。7,1114#includevoidmain(){i
6、nti,a,n=0,sum=0;for(i=1;i<1000;i++){a=i*i;if(i<10&&a%10==i){n++;sum=sum+i;}elseif(i<100&&a%100==i){n++;sum=sum+i;}elseif(a%1000==i){n++;sum=sum+i;}}printf("%d,%d",n,sum);}方法二:#includevoidmain(){inti,a,sum=0,n=0;for(i=1;i<1000;i++){a=i*i;if(a%10==i
7、
8、a%100==i
9、
10、a%1000==i
11、){n++;sum=sum+i;}}printf("%d%d",sum,n);}猴子第一天摘下若干桃子,当即吃了一半,还不过瘾又多吃了一个。第二天早上又将剩下的桃子吃了一半,还是不过瘾,有多吃一个。以后每天都吃前一天剩下的一半再加一个。到第10天再吃剩下一个了。求猴子第一天摘了多少桃子?1534#includevoidmain(){inti,x=1;for(i=9;i>0;i--)x=(x+1)*2;printf("第一天共摘了%d只桃子",x);}方法二:#includeintpeach(intn){int
12、c;if(n==10)c=1;elsec=2*(peach(n+1)+1);returnc;}voidmain(){int