网上有关“循环结构在程序中起到什么样的作用”话题很是火热,小编也是针对循环结构在程序中起到什么样的作用寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。
您好:手机麻将有挂是真的吗这款游戏可以开挂,确实是有挂的,咨询加微信【】很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游戏确实是有挂的
1.手机麻将有挂是真的吗这款游戏可以开挂,确实是有挂的,通过添加客服微信
2.咨询软件加微信【】在"设置DD功能DD微信手麻工具"里.点击"开启".
3.打开工具.在"设置DD新消息提醒"里.前两个选项"设置"和"连接软件"均勾选"开启"(好多人就是这一步忘记做了)
4.打开某一个微信组.点击右上角.往下拉."消息免打扰"选项.勾选"关闭"(也就是要把"群消息的提示保持在开启"的状态.这样才能触系统发底层接口)
众所周知,循环结构是整个程序设计的重中之重,该部分在整个程序设计中起到一个枢纽作用,从一定意义上讲,该部分知识掌握的好与坏,将直接影响学生对整个程序设计语言的把握。下面我就对该章节的内容提一些我的浅见。教参中提出了三个教学要求:⑴掌握For-Next语句的格式和功能,理解For-Next语句的执行过程,学会使用For-Next语句实现计数循环。⑵ 掌握Do While-Loop和Do-Loop Until语句的格式和功能,会使用Do While-Loop和Do-Loop Until语句实现条件循环。⑶ 学会编写具有双重循环结构的程序。从要求来看,这部分知识的重点就是要求学生掌握几种循环结构的语句,并能够熟练运用这些语句编写出程序。教材P193-194,[6-6-1]首先用两个例子引入,旨在提出FOR/NEXT结构,紧接着讲解了该结构的一些固定格式和运行过程。在讲解的过程中,书中没有举出相应的例子,只是给出了两个程序流程图。这对于学生的理解是由一定的困难的。如果我们将语句的格式加以变动,改为FOR I=A TO B STEP C循环体NEXT I然后对其中的A,B,C进行必要的说明,尤其是循环体部分和循环次数的问题。在我所教的学生中普遍有这样的一个问题,在学习循环结构初期,学生对于循环体的含义搞不清,经常出错。另外,对于FOR/NEXT结构的另外一个重点就是计数功能,实际上就是循环次数的问题,从教学要求中我们可以看出这部分知识是要求学生把握的,我们可以给出求循环次数的公式N = INT((B-A)/ C)+1,这样学生在做有些题目的时候就很方便,而且对于后面学习双重循环结构有帮助。书中在讲述这部分知识时的例子不多。大家都知道我们学程序就是要会写程序,可对于刚开始学的人,要写一个程序是不容易的,我个人认为还是让学生们先多读一些程序,多看一些程序,然后再让他们去写去编。课后习题中也只有一两道关于for/next的题目。这几道题目对于巩固这部分知识是远远不够的,该部分的习题应该增加些。紧接着是[6-6-2]的内容P195举了一个for/next结构的例子,为了巩固上一节的内容,顺便引出DO—LOOP循环语句,主要包括以下两种结构DO WHILE /LOOP,DO / LOOP UNTIL ,这两种结构最主要的就是让学生搞清楚条件为真和条件为假的问题,这个书中讲的很清楚。然后分别举了例子进行讲解。我对这两个例子[6-6-3][6-6-4]不是很欣赏,主要原因是这两个例子中都涉及到比较复杂的数学运算,学生不易搞懂。如果又要讲结构又要讲算法,不利于学生对DO-LOOP结构的把握。我个人认为:何不将P194页的那个例题,分别用DO WHILE /LOOP 和DO /LOOP UNTIL 来进行设计,一来可以巩固该结构,二来可以与FOR/NEXT结构联系起来,比较这几种结构的不同,便于学生从整体上理解和把握。该部分的课后练习有两道程序阅读,有两道编程,难度适中,适当的还可以另外再添加一些题目给学生练习加以巩固。循环结构的最后部分是循环的嵌套,这部分是整个循环的一个综合。主要是FOR/NEXT结构以及FOR和DO结构的套用,教材中的程序主要是计数问题和文本输出问题,书中P199[6-6-5]就是一个典型对称型文本输出问题。书中对于该部分知识的讲解颇为简单,只是在程序中给出了多重FOR语句的结构。建议这个地方,最好讲一个计数的程序,然后再来讲文本输出。计数程序如下:FOR I=1 TO 3FOR J=1 TO 3FOR K=J TO 3FOR J=1 TO IFOR K=J TO 3NEXT K , J ,IEND对比两个程序的不同,让学生理解多重循环的执行过程。然后我们可以添一些循环体让学生来计算,巩固所学知识,程序如下:FOR X =1 TO 10R=0FOR Y =1 TO 8S=0FOR Z =1 TO 6T=0R=R+1:S=S+2:T=T+3NEXT Z ,Y, XPRINT “R=”;R,“S=”;S,“T=”;TEND通过这个程序的讲解学生对多重循环的执行有的一定的理解的基础之上,我们来讲文本输出问题可能会好一点,在我教学实践的过程中,发现这样更容易让学生接受。书中P199[6-6-5]这个例题有一定的难度,不适宜一开始就讲解,最好从简单的开始,可以将书中的课后习题中P203的两道题目拿出来先讲,然后再讲对称结构的文本,这样的效果会更好。以上这些都是关于FOR/NEXT结构的套用,书中[6-6-6]就是一个典型的FOR / DO套用的例子,这是一个输出素数的问题。直接讲解,内容比较多,不利于学生掌握。建议将其细化,先讲素数的判别方法,然后再综合讲解,这样学生容易接受。其实这部分知识比较多,也比较难,我们可以将其分开来,一部分一部分讲,比如分成:1、循环次数问题 2、累加和累乘问题 3、素数问题 4、质因子问题 5、哥德巴赫猜想问题 6、文本输出问题 7、数字拆分、水仙花数、同构数等等部分,我们可以根据实际需要进行讲解。现在随着选修课课程的不断深入实施,要想把程序设计这门选修课上好,以上的这些算法可能是必不可少的。也只有将这部分知识讲精讲细,才能真正将循环这一张章节掌握,也才能为后面的数组部分知识打下一个好的基础。以上是我对信息技术教学过程中对循环结构这一章节的一些个人愚见,如有不当之处,恳请广大专家同仁批评指导。
求c语言程序设计第三版和c语言程序设计实验与习题指导答案
1、
#include<stdio.h>
void main()
{
int n=1;
int sum=0;
while(n<=1000)//while
{
if(n%2)sum+=n;
n++;
2、/*
有一堆零件(100-200个之间),如果以4个零件为一组进行分组,则多2个零件;
如果以7个零件为一组进行分组,则多3个零件;
如果以9个零件为一组进行分组,则多5个零件。编程求解这堆零件总数。
提示:用穷举法求解。即零件总数x从100-200循环试探,如果满足所有几个分组已知条件,那么
时的x就是一个解。分组后多几个零件这种条件可以用求余运算获得条件表达式。
3、*/
#include<stdio.h>
void main()
{
int n;
for(n=100;n<=200;n++)
if(n%4==2&&n%7==3&&n%9==5)
{
printf("零件总数为:%d\n",n);
break;
}
}
扩展资料:
a = 3,b = 5,现交换a,b的值,这个问题就好像交换两个杯子里面的水,这当然要用到第三个杯子,假如第三个杯子是c,那么正确的程序为:c = a; a = b; b = c;
执行结果是a = 5,b = c = 3如果改变其顺序,写成:a = b; c = a; b =c;则执行结果就变成a = b = c = 5,不能达到预期的目的,初学者最容易犯这种错误。
顺序结构可以独立使用构成一个简单的完整程序,常见的输入、计算、输出三步曲的程序就是顺序结构,例如计算圆的面积,其程序的语句顺序就是输入圆的半径r,计算s = 3.14159*r*r。
输出圆的面积s。不过大多数情况下顺序结构都是作为程序的一部分,与其它结构一起构成一个复杂的程序,例如分支结构中的复合语句、循环结构中的循环体等。
百度百科-c语言
c语言程序设计第三版指导答案
附录F?课后题参考答案?
习?题?1?
1.1?填空题?
1.函数?
2.主函数main();主函数main()?3.主函数main()?4.函数首部;函数体?5.{;}?
6.顺序结构;选择结构;循环结构?7..c;.obj;.exe?
1.2?思考题?
1.答:结构化程序设计是指,为使程序具有一个合理的结构以保证程序正确性而规定的一套如何进行程序设计的原则。顺序结构,选择结构,循环结构?
2.答:算法是对具体问题求解步骤的一种描述。计算机算法的表达工具通常采用以下几种方法:①用自然语言表示算法;②用流程图表示算法;③用伪代码表示算法;④用程序设计语言表示算法。?
3.略?4.略?5.略?1.3?编程题?1.答:?
#include?"stdio.h"?main()?
{?float?a=10,?b=20,?h=5,?s;s=(a+b)*h/2;?
printf("s=%f?"?,?s?);?}?
2.答:?
#include?"stdio.h"?
main()?
{?printf("******************************");printf("*hello?world?*");printf("******************************");?}
习?题?2?
2.1?单选题?
DBDCA?DCABB?CA?
2.2?填空题?
1.2.000000?
2.1;0.500000?
3.9;2?4.6?5.100;d?6.(1)20?
(2)0
(3)60?7.(1)10;6;4?(2)6;9;15?
(3)3;60;83?8.55或?'7'?
9.x=4;y=6;z=3;m=463?
2.3?改错题(略)?
习?题?3?
3.1?单选题?
BDABC?ADCAC?BBA?
3.2?填空题?
1.3?2.261?3.10?
4.2,?1;互换a,b的值?5.6.6?6.003?7.7?
8.5.0,4,c=3<Enter>?
9.i=10,j=20<Enter>?
10.(1)65(2)65,A(3)3.14,123.46?
(4)3.141600e+000,1.234560e+002(5)8765.432100(6)8.765432e+00311.a=2b=5x=8.8y=76.34c1=65c2=97?12.%d/%d;%d/%d=%.2f\n?
3.3?改错题(略)?3.4?编程题?
1.答:?
#include?"stdio.h"?main()?{?
int?x,y;? scanf("%d%d",&x,&y);printf("\t\tx\ty\n");? printf("十进制数\t%d\t%d\n",x,y);printf("八进制数\t%o\t%o\n",x,y);printf("十六进制数\t%X\t%x\n",x,y);?}?2.答:?
#include?"stdio.h"?main()?{?
char?ch;? printf("请输入一个大写英文字母");scanf("%c",&ch);? printf("大写英文字母是%c\n",ch);printf("它的前导字符是%c\n",ch-1);printf("它的后续字符是%c\n",ch+1);?}?3.答:?
#include?"stdio.h"main(){?
int?x,a,b,c,y;? printf("请输入一个三位整数\n");scanf("%d",&x);a=x/100;? b=(x-a*100)/10;c=x%10;? y=c*100+b*10+a;? printf("反向输出该整数:%d\n",y);}?}?4.答:?
#include?"stdio.h"?main()?
{?int?hour;?
double?salary,?salaryday;? scanf("%d,%lf",?&hour,?&salaryday?);? salary=hour*salaryday-?hour*salaryday*0.1;?printf("%8.2lf\n",?salary);?}?
5.答:?
#include?"stdio.h"?main()?{?
int?a,b,c,t;? printf("请输入三个整数\n");scanf("%d%d%d",&a,&b,&c);? printf("交换前a=%d,b=%d,c=%d\n",a,b,c);t=a;a=c;c=b;b=t;? printf("交换后a=%d,b=%d,c=%d\n",a,b,c);?}?习?题?4?
4.1?单选题?
BADDD?ACBBB?BA?
4.2?填空题?
1.1?
2.(1)a>0?||?b>0?
(2)x>0?&&?x<=10(3)a==1.5?&&?b==1.5?&&?c==1.5(4)p<a?||?p<b?||?p<c?
3.(1)0(2)1(3)1(4)0(5)1?
4.c=1?5.-4?6.1?7.5,?0,?3?8.5?9.123?
10.(?cvb=?='y'||cvb=?='Y')&&(work>=3||college=='y'||?college=='Y')&&age<=35?
4.3?改错题(略)?4.4?编程题?
1.答?
#include?"stdio.h"?
#include?"math.h"?main()?{?
double?a,b,c,p,area;? scanf("%lf%lf%lf",&a,&b,&c);? printf("三角形的三边为:%.llf,%.1lf,%.1lf\n",a,b,c);?if?(a+b>c&&a+c>b&&b+c>a)?{p=(a+b+c)/2;area=sqrt(p*(p-a)*(p-b)*(p-c));?
printf("三角形的面积为%.2lf\n",area);?}?else? printf("不能构成三角形\n");?}?2.答:?
#include?"stdio.h"?main()?
{?int?x,y;?
scanf("%d,%d",&x,&y);if(x*x+y*y>1000)? printf("%d\n",(x*x+y*y)/100);else? printf("%d\n",x+y);?}?3.答:?
#include?"stdio.h"?#include?"math.h"?main()?
{?double?x,y;?
scanf("%lf",&x);if(x<-2)y=x*x-sin(x);else?if?(x<=2)?y=pow(2,x)+x;else?y=sqrt(x*x+x+1);? printf("x=%.2lf?y=%.2lf\n",x,y);?}?4.答:?
#include?"stdio.h"?main(?)?
{?long?ge,shi,qian,wan,x;scanf("%ld",&x);wan=x/10000;?
qian=x%10000/1000;shi=x%100/10;?
ge=x%10;?
if?(ge==wan&&shi==qian)/*个位等于万位并且十位等于千位*/?printf("this?number?is?a?huiwen\n");else?
printf("this?number?is?not?a?huiwen\n");?}?
5.答:?
#include?"stdio.h"?main()?
{?float?p,w,s,d,f;?
scanf("%f,%,%f",p,s,w);if?(s>3000)?d=0.15else?if(?s>=2000)?d=0.1;else?if(s>=1000)?d=0.08;else?if(s>=500)?d=0.05;else?if(s>=250)?d=0.02;else?d=0f=p*w*s*(1-d);printf("%f",f);?}?
6.答:?
#include?"stdio.h"?main()?
{?int?year,money;char?x;?
printf("是否是本公司产品(y/n):");scanf("%c",&x);?
if(x=='y'||x=='Y')?
{printf("产品使用的年限:");scanf("%d",&year);? if(year<=1)?money=0;?else?if(year<8)?money=50;?else?money=100;?
printf("产品保修额是:%d\n",money);?}?
else?
{?money=200;?
printf("不是本公司产品,产品保修额是:%d\n",money);}?}?7.答:?
#include?"stdio.h"?main()?
{?int?money,num1,num2;?
printf("请输入取款额(≤2000):");scanf("%d",&money);?
if(money>2000)?printf("请输入取款额数≤2000!\n");else?if(money%50==0)?{?num1=money/100;num2=(money-num1*100)/50;?printf("需支付100元:%d张\n",num1);printf("需支付50元:%d张\n",num2);}elseprintf("输入钱数必须是50的倍数!\n");?}
习?题?5?
5.1?单选题?
CDABA?ABDDB?DBCB?
5.2?填空题?
1.2?0?2.333?
3.(1)i<10?或?i<=9(2)j%3!=0?
4.(1)flag*(float)k/(k+1)?或1.0*flag*k/(k+1)(2)flag=-flag?5.(1)max=x
(2)x!=-1(3)scanf("%d",?&x)?
6.(1)x<=9或x<10
(2)y=9-x?
5.3?改错题(略)?5.4?编程题?
1.答:?
(1)for循环,其他略?
#include?"stdio.h"?
main()?
{?int?i,s=0;?
for(i=1;i<=100;i++)s+=i*i;? printf("%d\n",s);?}?(2)for循环,其他略?
#include?"stdio.h"?main()?
{?int?i=1,p=1;double?s=1;do{?
s+=1.0/p;p*=++i;? }while(1.0/p>1e-6);printf("%lf",s);?}?2.答:?
#include?"stdio.h"?main()?
{?int?m,n,t,a,b;?
scanf("%d,%d"?,&m,&n)?if?(m<n)
{?t=m?m=n?n=t?}a=m;b=n;t=m%n?while(t)?
{?m=n?n=t?t=m%n;}printf("%d",n);?}?
3.答:?
#include?"stdio.h"?main()?
{?int?x,y,s=1;?
scanf("%d,%d",&x,&y)?for(?y>0?y--)s*=x?
printf("%d,%d,%d\n?",s%10,s/10%10,s/100%10);?}?
4.答:?
#include?"stdio.h"?main()?
{?int?x,y,z;?
for(?x=1?x<20?x++)for(?y=1?y<33?y++){?z=100-x-y?if?((z%3)==0?&&(5*x+3*y+z/3)==100)?printf("x=%d,y=%d,z=%d\n",x,y,z)}?}?
5.答:?(a)?
#include?"stdio.h"?main()?
{?int?j,k?
for(?j=1?j<=4?j++)?
{?for(k=1;k<=4-j;k++)printf("?");printf("****")printf("\n")}?}?(b)?
#include?"stdio.h"?main()?
{?int?j,k?
for(?j=1?j<=4?j++)?
{for(k=1;k<=4-j;k++)printf("?");?for(k=1?k<=2*j-1?k++)?printf("*")?printf("\n")}?}?6.答:?
程序分析:利用for循环控制在100~999之间,对每个数分解出个位、十位、百位。?
#include?<stdio.h>?main()?{int?i,j,k,n;printf("water?flower'number?is:");for(n=100;n<1000;n++){?i=n/100;/*分解出百位*/?j=n/10%10;/*分解出十位*/?k=n%10;/*分解出个位*/?if(n==i*i*i+j*j*j+k*k*k)?{?printf("%-5d",n);?}}printf("\n");?}?
7.答:?
#include?<stdio.h>?main()?{int?x;for(x=1000;x>=3;x--)if(x%3==1&&x%5==2&&x%7==3){?
printf("该校的学生人数是:%d人\n",x);break;}?}?8.答:?
#include?<stdio.h>?main()?{int?x=12,i=1;while(1)?
{?if((x+20+i)==2*(x+i))?break;i++;}printf("小明母亲在%d年后比小明的年龄大一倍\n",i);printf("那时小明年龄是:%d岁,小明母亲年龄是:%d岁\n",x+i,x+20+i);?}?
习?题?6?
6.1?单选题?
DBCCBBDC
C语言程序设计教程(第3版)?
278?6.2?填空题?
1.c?2.60?3.1000?10?4.16?
6.3?编程题?
1.答:?
#include?"stdio.h"?#include?"math.h"?
#define?F(a)?a*a+?sqrt(3*a*a+2*a+1)?main()?
{float?x,?f;?
scanf("%f",?&x?);?
f=4.5/F(exp(x))+F(cos(x))+F(sqrt(x))/F(x*x)?printf("%f\n",?f);?}?
习?题?7?
7.1?单选题?
BCADA?CCCDA?BCBDB?
7.2?填空题?
1.(1)2?3?4?5(2)10010(3)QuickC?
(4)1000001000001000001000001(5)Language?
(6)Language?Programming?2.(1)j+=2(2)a[i]>a[j]?3.(1)i=1(2)x[i-1]?
7.3?改错题(略)?7.4?编程题?
1.答:?
#define?N?10?
#include?"stdio.h"?main()?
{?int?a[N]={1,2,3,4,5,6,7,8,9,10,osum=0,?qsum=0,j;for(j=0;j<10;j++)?
if(?j%2)?qsum+=a[j];else?osum+=a[j];?
printf("osum=%d,qsum=%d\n",?osum,qsum);?}?2.答:?
#define?N?10?
#include?"stdio.h"?main()?
{?int?a[N]={10,20,30,40,50,60,70,80,90},?j,?k,?x;scanf("%d",&x);for(j=0;j<N;j++)?
if?(x<a[j])?break;?if(j==N)?a[N-1]=x;?else?
{for(k=N-1;?k>j;?k--)?a[k]=a[k-1];?a[j]=x;}?
for(j=0;j<N;j++)?printf("%d",a[j]);?}?
3.答:?
#define?M?3?
#include?"stdio.h"?main()?
{?int?a[M][M]={{1,2,3},{2,4,5},{3,5,6}},j,k,flag=1;;for(?j=0;j<M;j++)?
for(k=0;k<M;k++)if?(a[j][k]!=a[k][j])?{?flag=0;?break;}if?(flag)?printf("ok");else?printf("NO");?}?
4.答:?
#include?"stdio.h"?#include?"string.h"?main()?
{?char?c1[10],c2[10],j;gets(c1);?gets(c2);?
for(j=0;?(c1[j]==c2[j])?&&?c1[j]?&&?c2[j];?j++);if?(c1[j]>c2[j])?printf("%d\n",1);if?(c1[j]<c2[j])?printf("%d\n",-1);if?(c1[j]==c2[j])?printf("%d\n",0);?}?
5.答:?
#include?"stdio.h"?#include?"string.h"?#define?M?3?#define?N?80?main()?
{?char?a[M][N],j,k,n[5]={0};for(j=0;j<M;j++)?gets(a[j]);
for(j=0;j<M;j++)?
for(k=0;a[j][k];k++)?if(?a[j][k]>='A'?&&?a[j][k]<='Z')?n[0]++;?
else?if?(a[j][k]>='a'?&&?a[j][k]<='z')?n[1]++;?else?if?(a[j][k]>='0'?&&?a[j][k]<='9')?n[2]++;?else?if?(a[j][k]=='?'?)?n[3]++;?else?n[4]++;?
for(j=0;j<5;j++)?printf("%4d",?n[j]);?}?
习?题?8?
8.1?单选题?
DBDAC?BACCC?
8.2?填空题?
1.(1)2,?1?(2)10#30#(3)FOUR,?P(4)60?
2.(1)49?
(2)2?(3)2
(4)?(5)?
8.3?改错题(略)?8.4?编程题?
1.答:?
#include?"stdio.h"?
main()?
{?int?n1,n2,n3,t;int?*p1,*p2,*p3;?
printf("please?input?3?number:n1,n2,n3:");scanf("%d,%d,%d",&n1,&n2,&n3);p1=&n1;?
p2=&n2;p3=&n3;?
if(*p1>*?p2)?{?t=*p1;*p1=*p2;*p2=t;}?
if(*p1>*p3)?{?t=*p1;*p1=*p3;*p3=t;}if(*p2>*p3)?{?t=*p2;*p2=*p3;*p3=t;}?
printf("the?sorted?numbers?are:%d,%d,%d\n",n1,n2,n3);?}?
2.答:?
#include?"stdio.h"?#define?N?3?main()?
{?int?a[N],*p=a;for(;p-a<N;?p++)scanf("%d",p);p=a+N-1;?
for(;p-a>=0;?p--)?printf("%d?",*p);?}?
3.答:?
#include?"stdio.h"?main()?
{?int?a[10];?
int?j,minl=0,maxl=0;for(j=0;j<10;j++)?
scanf("%d",?a+j);for(j=0;j<10;j++)?
{?if(a[maxl]<*(a+j))?maxl=j;?if(a[minl]>*(a+j))?minl=j;}?j=a[0];?a[0]=a[minl];a[minl]=j;j=a[9];a[9]=a[maxl];a[maxl]=j;for(j=0;j<10;j++)printf("%d?",?*(a+j));?}?
4.答:?
输入阵列如下:1234?5678?910?11?12?输出阵列如下:?
12?11?10?9?8765?4321?#define?M?3?
#define?N?4?
#include?"stdio.h"?main()?
{?int?a[M][N]={1,2,3,4,5,6,7,8,9,10,11,12},k,j,*p=&a[0][0],t;for(k=0,j=M*N-1;k<j;k++,j--)?
{?t=*(p+k);?*(p+k)=*(p+j);?*(p+j)=t;}for?(k=0?k<M?k++){?for(j=0?j<N?j++)?
printf("%4d?",a[k][j]);?printf("\n");
}?}?5.答:?
#include?"stdio.h"?main()?{?
int?len;?
char?str[20],*p=str;?
printf("please?input?a?string:\n");scanf("%s",str);len=0;?
while(*p!='\0'){?
len++;p++;}? printf("the?string?has?%d?characters.\n",len);?}?6.答:?
#include?"string.h"?#include?"stdio.h"?main()?{?
char?*str1[5],ch[5][20],k,t,j,*c;?void?sort(char?**);for(k=0;k<5;k++)?{str1[k]=ch[k];?gets(str1[k]);}for(k=0;k<7;k++)?
{?t=k;?
for(j=k+1;j<5;j++)?if(strcmp(*(str1+t),*(str1+j))>0)?t=j;?c=*(str1+t);?*(str1+t)=*(str1+k)?*(str1+k)=c?}?
for(k=0;k<5;k++)?puts(str1[k]);?}?
习?题?9?
9.1?单选题?
CBBAD?DBCCD?DCABC?BCCBA?DCDAB
9.2?填空题?
1.120?2.x?3.3,2,2,34.fac?/i?5.8,17?6.9?7.1.0/(i*i)8.?
fun-in:30,20,10?fun-end:1015,35,1050?10,20,30?9.01234510.93636?11.(1)r+b[k]?(2)*x?
12.7?5?3?1?9?13.15?
14.(1)*x(2)t?15.(1)'\0'(2)n++?16.024?
9.3?改错题(略)?9.4?编程题?
1.答:?
void?zhuan(?)?
{?char?ch;?
while((ch=getchar())!='\n')?
{if(ch>='a'?&&?ch<='z')?ch=ch-32;?putchar(ch);}?}?
2.答:?
double?expp(int?n)?{?int?k,?fac=1;?double?sum=1;?
for(k=1;?k<=n;?k++){?fac*=k;? sum+=1.0/fac}? return(sum);?}?3.答:?
int?xy3(?int?x,?int?y)
{?int?k,?num=1;?
for(k=1;k<=y?k++)?num*=x? num=num%1000return?num?}?4.答:?
int?age(?int?n)?{?int?c;?
if(n==1)?c=10? else?c=age(n-1)+2return?c?}?5.答:?
#include?"stdio.h"?
main()?{?int?a,b,c,d;?
void?fun(int?a,int?b,int?*c,?int?*d);scanf("%d%d",&a,&b);fun(a,b,&c,&d);?
printf("%d?%d",c,d);?
}?
void?fun(int?a,int?b,int?*c,?int?*d)?{?if?(b)?
{?*c=a/b;?*d=a%b;}?}?
6.答:?
#include?"stdio.h"?
main(int?argc,char?*argv[])?{?int?k;?
printf("argc=%d\n",argc);?for?(k=1;k<argc;?k++)?printf("%s\n",argv[k]);?}?
习?题?10?
10.1?单选题?
CDBBB?BBBAD?CCBDC
10.2?填空题?
1.所有结构体成员所占存储空间的总和?2.与占用存储空间最大的那个成员相等?
附录F?课后题参考答案?
285?3.(1)struct?satype?(2)3(3)sa.a(4)9(5)psa=&sa?4.80?5.struct?node?6.0?
10.3?编程题?
1.答:?
#include?"stdio.h"?
struct?student?{?
long?num;? char?name[20];char?sex;float?score;?};?main()?{?struct?student?s[20],?temp;int?j,k,?man=0,?woman=0;?
float?summan=0,sumwoman=0,?aveman,?avewoman;for(k=0;?k<20;?k++)? {?scanf("%ld?%s?%c%f",&s[k].num,s[k].name,&s[k].sex,&s[k].score);?if(s[k].sex=='m')?{?summan+=s[k].score;?man++;}?else?
{?sumwoman+=s[k].score;woman++?}?}?
aveman=summan/man;?
avewoman=sumwoman/woman;?
printf("%d\t%f\t%d\t%f\n",man,aveman,woman,avewoman);?for(k=0;?k<19;?k++)?
for(j=0;j<20-k;j++)?
if(s[j].score<s[j+1].score)?
{?temp=s[j];s[j]=s[j+1];s[j+1]=temp;}printf("the?sorted?numbers:\n");for(k=0;k<20;k++)?
printf("%ld\t%s\t%c\t%5.1f\n",s[k].num,s[k].name,s[k].sex,s[k].score);?}?
习?题?11?
11.1?单选题?
BADD?
11.2?填空题?
1.3d3d330?2.(1)28?
(2)20(3)0(4)--9?3.(1)251?
(2)42(3)209?
(4)–295?(5)848?习?题?12?
12.1?单选题?
BCDCA?ADA?
12.2?填空题?
1.rewind(文件指针)?2."d1.dat","rb"?3.stdin?
4.文本文件;二进制文件?5.(1)"w"
(2)str[i]--32?
(3)"r"?6.fopen?7.Hello?8.(1)"r"
(2)fgetc(fp)?
(3)time++ C语言程序设计实验与习题指导课后程序设计答案 P18?(1)?
#include<stdio.h>?int?main(void)?{?intcelsius,fahr;?fahr=150;?celsius=5*fahr/9-5*32/9;?printf("fahr=%d,celsius=%d\n",fahr,celsius);?return?0;?}?
(2)?
#include<stdio.h>?int?main(void)?{?intcelsius,fahr;?celsius=26;?fahr=9*celsius/5+32;?printf("celsius=%d,fahr=%d\n",celsius,fahr);?return?0;?}?
(3)?
#include<stdio.h>?int?main(void)?{?intaverage,math,eng,comp;?math=87;?eng=72;?comp=93;?average=(math+eng+comp)/3;?printf("math=%d,eng=%d,comp=%d,average=%d\n",math,eng,comp,average);?return?0;?}?
(4)?
#include<stdio.h>?int?main(void)?{?intn,a,b,c;?n=152
c=n%10;? b=(n/10)%10;?a=n/100;? printf("整数%d的个位数字是%d,十位数字是%d,百位数字是%d\n",n,c,b,a);?return?0;?}?
P27?
(1)?
#include<stdio.h>?#include<math.h>?int?main(void)?{?intcelsius,fahr;?printf("Enter?celsius:");?scanf("%d",&celsius);?fahr=9*celsius/5+32;?printf("fahr%d\n",fahr);?return?0;?}?
(2)?
#include<stdio.h>?#include<math.h>?int?main(void)?{?intmoney,year;?doublerate,interest;?printf("Enter?money,year,rate:");?scanf("%d%d%lf",&money,&year,&rate);?interest=money*pow(1+rate,year)-money;?printf("interest=%.2f\n",interest);?return?0;?}?
(3)?
#include<stdio.h>?#include<math.h>?int?main(void)?{?doublex,y;?printf("Enter?x:");?scanf("%lf",&x);?
if(x<0){y=pow(x+1,2)+2*x+1/x;?}?else{y=sqrt(x);?}? printf("y=f(%f)=%.2f\n",x,y);?return?0;?}?
(4)?
#include<stdio.h>?int?main(void)?{?intx,y;?printf("Enter?num1:");?scanf("%d",&x);?printf("Enter?num2:");?scanf("%d",&y);?printf("%d+%d=%d\n",x,y,x+y);?printf("%d-%d=%d\n",x,y,x-y);?printf("%d*%d=%d\n",x,y,x*y);?printf("%d/%d=%d\n",x,y,x/y);?printf("%d%%%d=%d\n",x,y,x%y);?return?0;?}?
10的阶乘?
#include<stdio.h>?int?main(void)?{?inti,n,product;?printf("Enter?n:");?scanf("%d",&n);?product=1;?for(i=1;i<=n;i++){product=product*i;?}?printf("product=%d\n",product);?return?0;?}
关于“循环结构在程序中起到什么样的作用”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!