华中科技大学标准C语言程序设计及应用习题答案.docx
- 文档编号:210657
- 上传时间:2023-04-28
- 格式:DOCX
- 页数:48
- 大小:22.92KB
华中科技大学标准C语言程序设计及应用习题答案.docx
《华中科技大学标准C语言程序设计及应用习题答案.docx》由会员分享,可在线阅读,更多相关《华中科技大学标准C语言程序设计及应用习题答案.docx(48页珍藏版)》请在冰点文库上搜索。
华中科技大学标准C语言程序设计及应用习题答案
结构体
2.
#include
#defineN3
structa
{
longnum;
charname[20];
intold;//工龄
charps[20];//职务
intwage;
};
main()
{
structab[N];
inti,sum=0,ave=0;
for(i=0;i { scanf("%ld%s%d%s%d",&b[i].num,b[i].name,&b[i].old,b[i].ps,&b[i].wage); sum=sum+b[i].wage; } ave=sum/N; printf("工作证号姓名工龄职务工资\n"); printf("-----------------------------\n"); for(i=0;i<3;i++) printf("%-9ld%-5s%-5d%-5s%-5d\n",b[i].num,b[i].name,b[i].old,b[i].ps,b[i].wage); printf("总工资=%d\t平均工资=%d\n",sum,ave); } 7. #include structDate { intday; intmonth; intyear; intyearday; charmonth_name[4]; }; Intday_of_year(structDatepd) { Intday_tab[2][13]= {{0,31,28,31,30,31,30,31,31,30,31,30,31} {0,31,29,31,30,31,30,31,31,30,31,30,31}}; Inti,day,leap; day=pd.day; Leap=pd.year%4==0&&pd.year%100! =0||pd->year%400==0;//闰年二月29天 For(i=0;i Day+=day_tab[leap][i]; Returnday; } main() { intts; structDated1,d2; d1.day=12;d1.month=2;d1.year=2001; d2.day=6;d2.month=7;d2.year=2001; day_of_year(d1); day_of_year(d2); ts=d2.yearday-d1.yearday; printf("%d\t",d1.yearday); printf("%d\t",d2.yearday); printf("%d\n",ts); } 程序流程 2.8输入5位数整数,倒序输出 #include main() { longa,i,b,a1; while (1) { printf("pleaseinputdata(1-99999): "); scanf("%ld",&a); printf("a: %ld\n",a); if(a<=0||a>=100000) break; i=0; a1=0; while(a! =0) { b=a%10; printf("%8d",b); a/=10; i++; a1=a1*10+b; } printf("\ni: %lda1: %ld\n",i,a1); } } 2.9猜数游戏 #include #include #include main() { inta,b,i,k=0; randomize(); a=random(1001);/*createarandomdata(0-1000)*/ for(i=0;i<20;i++) { printf("pleaseguessanumber: "); scanf("%d",&b); if(a>b) { k++; printf("\n%d: Smaller,guessagain! \n",k); } elseif(a { k++; printf("\n%d: Bigger,guessagain! \n",k); } else { printf("\nYouguessright,congraturation! "); printf("\nYouhaveguessed%dtimes",k); break; } } if(k==20) printf("\nsorry,youfailed! "); } 2.11。 最大公约数,最小公倍数 #include main() { inti; inta,b; printf("pleaseinputa,b: "); scanf("%d%d",&a,&b); for(i=a a: b;i>0;i--) { if(a%i==0&&b%i==0) { printf("Themax=%d",i); break; } } for(i=a>b? a: b;i>0;i++) { if(i%a==0&&i%b==0) { printf("\nThemin=%d",i); break; } } 2.12整数含有几个2的因子 #include main() { inta,k=0; printf("pleaseinputdata: "); scanf("%d",&a); while(a%2==0) { a=a/2; k++; } printf("\nthenumberoffactor (2)is%d",k); } 2.14猴子吃桃 #include voidmain() { inti,x=1; for(i=9;i>=1;i--) { x=2*(x+1); } printf("Thefirstday: %d",x); } 2.18计算e #include main() { inti; doublex,a,b=1,sum=1; printf("pleaseinputx: "); scanf("%lf",&x); a=x; for(i=1;a/b>=1e-6;i++) { sum=sum+a/b; a=a*x; b=(i+1)*b; } printf("\nsum=%lf",sum); } 2.19迭代法求x #include #include main() { floata,x1,x2; printf("inputa: "); scanf("%f",&a); x1=1.0; while (1) { x2=1.0/2*(x1+a/x1); if(fabs(x2-x1)<1e-5) break; x1=x2; } printf("sqrt(a)=%f",x2); } 数组 5.1矩阵对角线元素之和 #include intfun(); intfun() { inta[3][3],sum; inti,j; sum=0; for(i=0;i<3;i++) { for(j=0;j<3;j++) scanf("%d",&a[i][j]); } for(i=0;i<3;i++) sum=sum+a[i][i]; printf("sum=%d\n",sum); } voidmain() { fun(); } 5.2按原来排序顺序插入一个数 #include voidmain(void) { floatNum[10]; floatInput,GetNum[11]; inti,j; floata=6; for(i=0;i<10;i++) { Num[i]=a; a=a+7.5; } Loop1: printf("PleaseinputaNumber(0-80)Input="); scanf("%f",&Input); if((Input<0)||(Input>70)==1) gotoLoop1; for(i=0;i<10;i++) { if(Input gotoLoop2; } Loop2: for(j=0;j GetNum[j]=Num[j]; GetNum[j]=Input; for(j=i;j<=10;j++,i++) GetNum[j+1]=Num[i]; for(j=0;j<11;j++) printf("%3.3f",GetNum[j]); } 5.5字符串相连 #include main() { chara[80],b[80]; inti=0,j=0; gets(a); gets(b); while(a[i]! ='\0') i++; while(b[j]! ='\0') a[i++]=b[j++]; a[i]='\0'; puts(a); } 5.6 #include structstudent {charname[20]; intscore; }stu[5],stu1; voidmain(void) {inti,j; printf("Inputstudent'sscoreandname(5),seperateusingthecharacterof',': \n"); for(i=0;i<5;i++) scanf("%d,%s",&stu[i].score,&stu[i].name); /*sorting*/ for(i=0;i<5;i++) for(j=0;j<4-i;j++) if(stu[j].score>stu[j+1].score) {stu1=stu[j];stu[j]=stu[j+1];stu[j+1]=stu1;} printf("Aftersotred,scoreandname: \n"); for(i=0;i<5;i++) printf("%d,%s\n",stu[i].score,stu[i].name); } 5.7 #include main() {inta[3][3],i,j,m,n,o,p; printf("Pleaseinputa3*3shuzu: \n"); for(i=0;i<=2;i++) for(j=0;j<=2;j++) scanf("%d",&a[i][j]); for(i=0;i<=2;i++) {m=(a[i][0]>a[i][1])? a[i][0]: a[i][1]; n=(m>a[i][2])? m: a[i][2]; } for(j=0;j<=2;j++) {o=(a[0][j] a[0][j]: a[1][j];
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 华中科技大学 标准 语言程序设计 应用 习题 答案
文档标签
- 中央电大专科C++语言程序设计
- ly新标准C++程序设计
- 华中科技大学标准语言程序
- 金陵科技学院语言程序设计
- C#程序设计《C#程序设计》课程标准软件技术C#
- 语言练习题山东科技大学
- 桂林电子科技大学语言程序设计习题
- 应用语言学教程答案
- 华中科技大学语言课程设计实验
- 华中科技大学汇编语言程序设计试卷
- 应用统计学答案华中师范大学应用
- Java语言程序设计华中科技大学本科Java
- 语言程序设计任务标准答案
- 中科大用电设计
- 电大计算机本科语言程序设计
- 电大本科语言程序设计试题
- C语言程序设计电大2012年春
- 中央电大2012春季语言程序设计
- 本科试题程序设计0805
- 电大中央电大汉语专题
- 思科光电程序
- 中央电大英语I1试题