资源描述:
《c语言程序设计-(-第3次-)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第3次作业一、程序阅读题(本大题共50分,共5小题,每小题10分)1.#include#defineF(x)x*xintmain(){ doublen; n=F(3.5+5)/F(3); printf("n=%.2lf",n); return0;}2.(写出下面程序执行的结果)#includeintmain(){intx,b1,b2,b3; x=300; b3=x/100; b2=(x-b3)/100; b1=x%10; x=b1+b2+
2、b3; printf("%d",x);return0;}3.写出下面程序执行的结果)#includeintmain(){ charc,str[]="SSSWILTCH22223WALL"; intk; for(k=2;(c=str[k])!=' ';k++) { switch(c) { case'A': putchar('a'); continue; case'2': bre
3、ak; case2: while((c=str[k++])!='2'&&c!=' ') ; case'T': putchar('*'); case'L': continue; default: putchar(c); continue; } putchar('#'); } pri
4、ntf(""); return0;}4.(写出下面程序执行的结果)#includeintmain(){charc1='a',c2='b',c3='c',c4='101',c5='x4a';printf("a%cb%ctc%ctabc",c1,c2,c3);printf("tb%c%c",c4,c5);return0;}5.(写出下面程序执行的结果)#includeinta,b,c,d;intmain(){ voidp(inta,i
5、ntb); printf("%d,%d,%d,%d",a,b,c,d); p(a,b); printf("%d,%d,%d,%d",a,b,c,d); return0;}voidp(inta,intb){ staticintc; a++,b++; c-=1,d+=1; if(a<3) { p(a,b); printf("%d,%d,%d,%d",a,b,c,d); }}二、程序设计题(本大题共40分,共5小题,每小题8分)
6、1.编程序实现功能:将一个10行5列数组a每一行中最大值取出存放到一个一维数组b中,输出数组a和数组b的值,要求所有数组操作通过两种以上的指针方式表示。2.编写程序实现功能:分别统计键盘输入流上接收字符串中每种数字字符的个数,要求使用数组表示所有计数器集合,并且在数组的下标表达式中使用枚举型数据。3.编程序实现功能:求出在1~1000之间的整数中能同时被3、5、7整除的数,输出满足条件的数以及它们的和。4.编程序实现华氏温度到摄氏温度的转换,其转换公式是:,式中f表示华氏温度,c表示摄氏温度。5.编写
7、一个递归函数计算Hermite多项式,Hn(x)定义为: 三、填空题(本大题共10分,共5小题,每小题2分)1.下面程序的功能是:求两个实数之和的平方根,请选择合适选项填空完成程序。#include#include< >intmain(){ doublea,b; scanf("%lf,%lf",&a,&b); printf("%lf",sqrt(a+b)); return0;}Astring.hBstdlib.hCmath.hDmathemat
8、ics.h2.下面程序的功能是:挑选输入流中的数字字符按序组成整数(例如输入流为ab3c5g8,获取的整数为358),请选择合适选项填空完成程序。#includeintmain(){ charc; intn=0; while((c=getchar())!='') if( ) n=n*10+c-'0'; printf("n=%d",n); return0;}Ac