第一篇:C语言程序设计苏小红版第五六单元答案
第五章 5.1 #include
printf(“%fn”,x);} else {
printf(“%fn”,-x);} } 5.2 #include
printf(“%d为偶数n”,a);} else {
printf(“%d为奇数n”,a);}
} 5.3 #include
scanf(“%f,%f,%f”,&a,&b,&c);s=(a+b+c)/2;area=(float)sqrt(s*(s-a)*(s-b)*(s-c));if((a+b>c)&&(a+c>b)&&(b+c>a)){ printf(“这个三角形的面积为%fn”,area);} else {
printf(“这三条边不能组成三角形n”);} } 5.4 #include
double a,b,c,d,e,x1,x2;
printf(“请输入a,b,c:”);
scanf(“%lf,%lf,%lf”,&a,&b,&c);
if(a==0)
{
printf(“该方程不是一元二次方程.n”);
}
else if(b*b-4*a*c>0)
{
d=sqrt(b*b-4*a*c);
x1=(-b+d)/(2*a);
x2=(-b-d)/(2*a);
printf(“x1=%f,x2=%fn”,x1,x2);
}
else if(b*b-4*a*c==0)
{
x1=(-b)/(2*a);
printf(“x1=x2=%fn”,x1);
}
else if(b*b-4*a*c<0)
{
printf(“该方程没有实数解.n”);
} } 5.5 #include
flag=1;} else {
flag=0;} if(flag==1){
printf(“%d是闰年n”,year);} else {
printf(“%d不是闰年n”,year);} } 5.6 #include
if(flag==1){
printf(“%d年是闰年n”,year);} else {
printf(“%d年不是闰年n”,year);} } 5.7 #include
ch=ch+32;
printf(“%c,%dn”,ch,ch);} else if((ch>=97)&&(ch<=122)){
ch=ch-32;
printf(“%c,%dn”,ch,ch);} else {
printf(“%cn”,ch);} } 5.8 #include
printf(“请输入一个字符:”);ch=getchar();if((ch>=48)&&(ch<=57)){ printf(“这是一个数字字符.n”);} else if((ch>=65)&&(ch<=90)){
printf(“这是一个大写字母.n”);} else if((ch>=97)&&(ch<=122)){
printf(“这是一个小写字母.n”);}
else if(ch==32){
printf(“这是一个空格字符.n”);} else {
printf(“这是一个其它字符.n”);} } 5.9 #include
if(score<0||score>100){
printf(“Input error!n”);} else if(score>=90&&score<=100){
printf(“%d--An”,score);} else if(score>=80&&score<90){
printf(“%d--Bn”,score);} else if(score>=70&&score<80){
printf(“%d--Cn”,score);} else if(score>=60&&score<70){
printf(“%d--Dn”,score);} else {
printf(“%d--En”,score);} } 5.10 #include
printf(“你输入的年份不在合法范围内n”);
exit(0);} else { flag=(year%4==0 && year%100!=0||year% 400 ==0)?1:0;switch(flag){ case 1:
printf(“闰年”);
break;case 0:
printf(“平年”);
break;} if(month==2&&flag==1)day=day3;else if(month==2&&flag==0)day=day4;switch(month){ case 1: case 3: case 5: case 7: case 8: case 10: case 12:
printf(“%d年,%d月拥有的天数是31.n”,year,month);
break;
case 4:
case 6:
case 9:
case 11:
printf(“%d年,%d月拥有的天数是30.n”,year,month);
break;
default:
printf(“%d年,%d月拥有的天数是%d: n”,year,month,day);} } } 本章实验题1 #include
double faheight,maheight;char sex,sports,diet,F,M,Y,N;printf(“请输入父母的身高:n”);scanf(“%lf,%lf”,&faheight,&maheight);
printf(“请输入孩子是男孩还是女孩(F/M):n”);scanf(“ %c”,&sex);printf(“请输入孩子是否喜欢锻炼身体(Y/N):n”);scanf(“ %c”,&sports);printf(“请输入孩子是否有良好的饮食习惯(Y/N):n”);scanf(“ %c”,&diet);if(sex==77&&sports==89&&diet==89){ printf(“该孩子成人时身高约为:%.2f.n”,(faheight+maheight)*0.54*1.02*1.015);} else if(sex==77&&sports==89&&diet==78){ printf(“该孩子成人时身高约为:%.2f.n”,(faheight+maheight)*0.54*1.02);} else if(sex==77&&sports==78&&diet==89){ printf(“该孩子成人时身高约为:%.2f.n”,(faheight+maheight)*0.54*1.015);} else if(sex==77&&sports==78&&diet==78){ printf(“该孩子成人时身高约为:%.2f.n”,(faheight+maheight)*0.54);} else if(sex==70&&sports==89&&diet==89){ printf(“该孩子成人时身高约为:%.2f.n”,(faheight*0.923+maheight)/2*1.02*1.015);} else if(sex==70&&sports==89&&diet==78){
printf(“该孩子成人时身高约为:%.2f.n”,(faheight*0.923+maheight)/2*1.02);} else if(sex==70&&sports==78&&diet==89){
printf(“该孩子成人时身高约为:%.2f.n”,(faheight*0.923+maheight)/2*1.015);} else if(sex==70&&sports==78&&diet==78){
printf(“该孩子成人时身高约为:%.2f.n”,(faheight*0.923+maheight)/2);} } 本章实验题2 #include
printf(“请输入体重身高:n”);scanf(“%lf,%lf”,&w,&h);t=w/(h*h);if(t<18){
printf(“低体重.n”);}
if(t>=18&&t<25){
} printf(“正常体重.n”);} if(t>=25&&t<27){ printf(“超重体重.n”);} if(t>=27){ printf(“肥胖.n”);} 第六章 6.1(1)#include
for(j=1;j<=i;j++)
{
printf(“%c”,space);
}
for(k=1;k<=6;k++)
{
printf(“*”);
}
printf(“n”);} } 6.1(2)#include if(n%2==0)continue; k--;} printf(“k=%dn,n=%dn”,k,n);} 6.1(3)#include if(n%2 ==0)break; k--;} printf(“k=%d,n=%dn”,k,n);} 6.2(1)#include sum=sum+i;} printf(“sum = %dn”,sum);} 6.2(2)#include term=i*(i+1)*(i+2); sum=sum+term;} printf(“sum =%ldn”,sum);} 6.2(3)#include term = term * 10 + a; sum=sum+term;} printf(“sum = %ldn”,sum);} 6.2(4)#include term = sign / n; sum = sum + term; sign =-sign; n++;} printf(“sum = %fn”);} 6.2(5)#include n = 1,count = 1;float x;double sum,term;printf(“Input x:”);scanf(“%f”,&x);sum = x;term = x;do{ term =-term*x*x/((n+1)*(n+2)); sum = sum + term; n = n + 2; count++;}while(fabs(term)>=1e-5);printf(“sin(x)= %f,coumt = %d n”,sum,count);} 6.3 #include if(x%2==1 && x%3==2 && x%5==4 && x%6==5 && x%7==0) { find=1; } x++;} printf(“x=%dn”,x-1);} 6.4 #include p=i*i; j=i*i*i; printf(“%d * %d = %ldn”,i,i,p); printf(“%d * %d * %d= %ldn”,i,i,i,j);} } 6.5 #include C =(F-32)*5/9; printf(“F=%f C=%fn”,F,C);} } 6.6 #include sum = sum *(1+d); count++;}while(sum <= 200);printf(“count = %fn”,count);} 6.8 #include term =-i/n; sum = sum + term;n = n + 2;i =-i;count++;}while(fabs(term)>= 1e-5);printf(“∏ = %lf,count = %d.n”,4 * sum,count);} 6.9 #include term = term / n; sum = sum + term; n++; count++;} printf(“e = %lf,count = %d.n”,sum,count);} 6.10 #include a = i /100; c = i % 10; b =(ic)/ 10; d = a * a * a + b * b * b + c * c * c; if(i == d) { printf(“i = %dn”,i); } } } 6.11 #include term = term * m; sum = sum + term; m++;}while(sum <= n);printf(“m = %d.n”,m1);} 6.13 #include printf(“Input term : ”); scanf(“%d”,&term); if(term > 0) { sum = sum + term; count++; } else if(term < 0) goto begin; else goto end;}while(term!= 0);end : printf(“sum = %d.count = %d.n”,sum,count);} 6.14 #include for(b = 0;b <= 25;b++) { c = 30b; if(a * 3 + b * 2 + c == 50) printf(“男 = %d,女 = %d,孩子 = %d.n”,a,b,c); } } 6.15 #include b = 98xx-y; if(x * 10 + y * 5 + z == 100) printf(“x = %d, y = %d, z = %dn”,x ,y ,z); } } } 6.18 上: #include for(j = 1;j <= 9;j++) { printf(“%-5d”,i * j); } printf(“n”);} } 左: #include for(j = 1;j <= i;j++) { printf(“%-5d”,i * j); } printf(“n”);} } 右: #include for(i = 1;i <= 9;i++){ for(k = 1;k <= i;k++) { printf(“%5c”,b); } for(j = i;j <= 9;j++) { a=j * i; printf(“%5d”,a); } printf(“n”);} } 6.19 #include term = term * 2.0; sumfu = sumfu + term; } printf(“陌生人付%ld,富翁付%lf.n”,summo,sumfu);} 本章实验题 2.1 #include printf(“%d * %d = n”,x1, x2); scanf(“%d”,&answer); if(c == answer) { printf(“Right!n”); goto begin; } else { printf(“Wrrong!Please try again.n”); } }while(c!= answer);} 2.2 #include printf(“%d * %d = n”,x1, x2); scanf(“%d”,&answer); if(c == answer) { printf(“Right!n”); goto begin; } else { printf(“Wrrong!Please try again.n”); count++; } }while((c!= answer)&&(count <= 2));printf(“Wrong!You have tried three times!Test over!n”);} 2.3 #include for(i = 1;i <= 10;i++){ srand(time(NULL));x1 = rand()% 10 + 1; x2 = rand()% 10 + 1; c = x1 * x2; printf(“%d * %d = n”,x1 , x2); scanf(“%d”,&answer); if(c == answer) { printf(“Right!n”); count1++; } else { printf(“Wrong!n”); count2++; } } printf(“你得了%d分.n正确率为%d %%.n”,count1,count1 *10);} 2.2 #include #include #include #include a=a; printf(“a=%fn”,a);} else { a=-a; printf(“a=%fn”,a);} } 5.2 #include printf(“a是偶数”);} else { printf(“a是奇数”);} } 5.3 #include s=(a+b+c)/2; area=(float)sqrt(s*(s-a)*(s-b)*(s-c)); printf(“area=%fn”,area);} else { printf(“不是三角形”);} } 5.4 #include printf(“该方程不是一元二次方程n”);} if(b*b-4*a*c>0){ x=(-b+sqrt(b*b-4*a*c))/(2*a); y=(-b-sqrt(b*b-4*a*c))/(2*a); printf(“x=%f,y=%fn”,x,y);} else if(b*b-4*a*c==0){ x=-b/(2*a); y=-b/(2*a); printf(“x=%f,y=%fn”,x,y);} else { printf(“该方程无实根n”);} } 5.5 #include flag=1;} else { flag=0;} if(flag==1){ printf(“%d is a leap year!n”,year);} else { printf(“%d is not a leap year!n”,year);} } 5.6 #include printf(“%d is a leap year!n”,year);} else { printf(“%d is not a leap year!n”,year);} } 5.7 #include ch=getchar(); ch=ch-32; printf(“%c,%dn”,ch,ch);} else if(ch>='A'&&ch<='Z'){ ch=getchar(); ch=ch+32; printf(“%c,%dn”,ch,ch);} else { printf(“%c”,ch);} } 5.8 #include if(ch>=48&&ch<=57) { printf(“ch是数字字符n”); } else if(ch>=65&&ch<=90) { printf(“ch是大写字母n”); } else if(ch>=97&&ch<=122) { printf(“ch是小写字母n”); } else if(ch==32) { printf(“ch是空格n”); } else { printf(“ch是其他字符n”); } } 5.9 #include grade=score/10;if(score<0||score>100){ printf(“Input errorn”);} if(score>=90&&score<=100) { printf(“%d--An”,score); } else if(score>=80&&score<90) { printf(“%d--Bn”,score); } else if(score>=70&&score<80) { printf(“%d--Cn”,score); } else if(score>=60&&score<70) { printf(“%d--Dn”,score); } else if(score>=0&&score<60) { printf(“%d--En”,score); } } 5.10 #include if(month>12||month<=0){ printf(“error monthn”);} else { switch(year,month){ case 12: case 10: case 8: case 7: case 5: case 3: case 1: printf(“31天n”); break;case 11: case 9: case 6: case 4: printf(“30天n”); break;case 2: if(year%4==0&&year!=0||year%400==0) { printf(“29天n”); } else { printf(“28天n”); } break; default: printf(“Input errorn”);} } } 6.1(1)#include for(j=1;j<=i;j++) { printf(“%c”,space); } for(k=1;k<=6;k++) { printf(“*”); } printf(“n”);} } 6.1(2) #include if(n%2==0) continue; k--;} printf(“k=%dn,n=%dn”,k,n);} 6.1(3)#include if(n%2==0) break; k--;} printf(“k=%d,n=%dn”,k,n);} 6.2(1) #include sum=sum+i;} printf(“sum=%dn”,sum);} 6.2(2)#include term=i*(i+1)*(i+2); sum=sum+term;} printf(“sum=%ldn”,sum);} 6.2(4) #include term=1.0/sign; sum=sum+term; sign=sign+n; n++;} printf(“sum=%fn”,sum);} 6.2(5) #include term=-term*x*x/((n+1)*(n+2)); sum=sum+term; n=n+2; count++;}while(fabs(term)>=1e-5);printf(“sin(x)=%f,count=%dn”,sum,count);} 6.3 #include while(!find){ if(x%2==1&&x%3==2&&x%5==4&&x%6==5&&x%7==0) { printf(“x=%dn”,x); find=1; x++; } } } /* int x,find=0;for(x=1;!find;x++){ if(x%2==1&&x%3==2&&x%5==4&&x%6==5&&x%7==0) { printf(“x=%dn”,x); find=1; } } }*/ 6.4 #include p=i*i; m=i*i*i; printf(“p=%d,m=%dn”,i,p,i,m);} } 6.5 #include f=9/5*c+32; printf(“f=%fn”,f);} } 6.6 #include x=x*pow(1+c,12)-1000; n++;}while(x>0); printf(“x=%dn”,x);} 6.7 #include a=a*(1+c); n++;}while(a<=200); printf(“n=%dn”,n);} 6.8 #include term=pow(-1,count)*(1.0/(n+2)); sum=sum+term; n=n+2; count++;} sum=4*sum;printf(“sum=%f,count=%dn”,sum,count);} 6.9 #include term=term*(1.0/n); sum=sum+term; n++; count++;} printf(“sum=%f,count=%dn”,sum,count);} 6.10 #include if(x==pow(x/100,3)+pow(x/10%10,3)+pow(x%10,3)) printf(“x=%dn”,x);} } 6.11 #include i++; term=term*i; sum=sum+term;}while(sum for(i=1;i<=n;i++) { printf(“Inputm:”); scanf(“%d”,&m); if(m>0) { sum=sum+m; count++; } else { break; } printf(“sum=%d,count=%dn”,sum,count); } } 6.13 #include printf(“Inputm:”); scanf(“%d”,&m); if(m>0||m<0) { sum=sum+m; count++; } else { break; } printf(“sum=%d,count=%dn”,sum,count);} } 6.14 #include for(y=0;y<=25;y++) { 3*x+2*y+z==50; z=30-x-y; if(3*x+2*y+z==50&&x+y+z==30) printf(“x=%d,y=%d,z=%dn”,x,y,z); } } } 6.15 #include y=98-x; 2*x+4*y==386; if(x+y==98&&2*x+4*y==386) { printf(“x=%d,y=%dn”,x,y); } } } 6.16 #include for(y=0;y<=33;y++) { 3*y+5*x+z/3.0==100; z=100-x-y; if(5*x+3*y+z/3.0==100&&z+x+y==100) { printf(“x=%d,y=%d,z=%dn”,x,y,z); } } } } 6.17 #include for(y=1;y<=17;y++) { 10*x+5*y+z==100; z=50-x-y; if(10*x+5*y+z==100&&x+y+z==50&&z>0) { printf(“x=%d,y=%d,z=%dn”,x,y,z); } } } } 7.1 #include static int i=1; i+=Square(i); printf(“%d,”,i);} printf(“%dn”,i);return 0;} 7.2 #include second=0; minute++;} if(minute==60){ minute=0; hour++;} if(hour==24) hour=0;} void display(){ printf(“%d,%d,%dn”,hour,minute,second); } void delay(){ int t;for(t=0;t<100000000;t++);} int main(){ int i;void updaye(),display(),delay();for(i=0;i<1000000;i++){ update(); display(); delay();} return 0;} 7.3 #include return m;else return n;} 7.4 #include if(x%n==0&&x%m==0) { find=1; } } return x-1;} 7.5 #include printf(“%d!=%ldn”,a,Fact(a));} return 0;} long Fact(int n){ int i;long result=1;for(i=2;i<=n;i++) result*=i;return result;} 7.6 #include result*=i; sum=sum+result;} return sum;} 7.7(1)#include a%t==0; b%t==0; if(a%t==0&&b%t==0) return t;} find=1;} 7.7(2) #include return b;else do{ temp=b; b=r; a=temp; r=a%b; }while(r!=0); return b;} 8.1(1)#include #include b[j]=j;} } int main(){ static int a[]={5,6,7,8},i;Func(a);for(i=0;i<4;i++){ printf(“%d”,a[i]);} return 0;} 8.2(1) int PositiveNum(int a[],int n){ int i,count=0;for(i=0;i if(a[i]>0) count++;} return 0;} 8.2(2) void Fib(long f[],long n){ int i;f[0]=0;f[1]=1;for(i=2;i f[i]=f[i-1]+f[i-2];} } 8.2(3) #include scanf(“%d”,&a[n]);} max=min=a[0];maxPos=minPos=0;for(n=0;n<10;n++){ if(a[n]>max) { max=a[n]; maxPos=n; } else if(a[n] { min=a[n]; minPos=n; } } printf(“max=%d,pos=%dn”,max,maxPos);printf(“min=%d,pos=%dn”,min,minPos);return 0;} 8.3 void DivArray(int *pArray,int n){ int i;for(i=0;i pArray[i]/=pAttay[0];} } 8.4 #include if(score[i]<60) count++;} return count;} void ReadScore(int score[],int n){ int i;printf(“Input score:”);for(i=0;i scanf(“%d”,&score[i]);} } 8.5 #include sum=sum+score[i]; aver=sum/n;} for(i=0;i if(score[i]>aver) count++;} return count;} int ReadScore(int score[]){ int i=-1;do{ i++; printf(“Input score:”); scanf(“%d”,&score[i]);}while(score[i]>=0);return i;} 8.6 #include i++; printf(“Input student's ID and score:”); scanf(“%ld%d”,&num[i],&score[i]);}while(num[i]>0&&score[i]>=0);return i;} int FindMax(int score[],long num[],int n){ int max,i;max=score[0];for(i=1;i if(score[i]>max) max=score[i];} return i;} 8.7 #include printf(“Input a:”); scanf(“%d”,&a[i]);return i;} int ChangeArry(int a[],int n){ int max,min,i,maxpos,minpos,term;max=min=score[0];for(i=1;i if(a[i]>max) max=score[i]; maxpos=n; else(a[i] min=a[i]; minpos=n; temp=maxpos; maxpos=minpos; minpos=temp;} return a[i];} 8.10 #include int a[N][N];int sum = 0;int i, j; printf(“请输入一个%d*%d的矩阵n”,N,N);for(i = 0;i < N;i++){ for(j = 0;j < N;j++) { scanf(“%d”,&a[i][j]); } } for(i = 0;i < N;i++){ for(j = 0;j < N;j++) { if(i == j || i + j == N-1) sum=sum+a[i][j]; } } printf(“对角线元素之和为:%dn”,sum);} 8.11 #include for(j = 0;j< M;j++) { scanf(“%d”,&a[i][j]); sum1=sum1+a[i][j]; } } printf(“请输入一个%d*%d的矩阵n”,N,M);for(i = 0;i for(j = 0;j { scanf(“%d”,&b[i][j]); sum2=sum2+a[i][j]; } } sum=sum1+sum2;printf(“sum=%dn”,sum);} 8.12 #include for(j=0;j<=i;j++) { printf(“%4d”,b[i][j]); } printf(“n”);} } void YangHui(int a[N][N],int n){ int i,j;for(i=0;i a[i][0]=1; a[i][i]=1;} for(i=2;i for(j=1;j a[i][j]=a[i-1][j-1]+a[i-1][j];} } 8.13 #include f[i]=f[i-1]+f[i-2]; printf(“%d:%dn”,i+1,f[i]);} } 8.14 #include b1++;if(a[i]==2) b2++;if(a[i]==3) b3++;if(a[i]==4) b4++;if(a[i]==5) b5++;if(a[i]==6) b6++;p1=(float)(b1/6000.0);p2=(float)(b2/6000.0);p3=(float)(b3/6000.0);p4=(float)(b4/6000.0);p5=(float)(b5/6000.0);p6=(float)(b6/6000.0);} printf(“骰子出现1的概率:%.2fn”,p1);printf(“骰子出现2的概率:%.2fn”,p2);printf(“骰子出现3的概率:%.2fn”,p3);printf(“骰子出现4的概率:%.2fn”,p4);printf(“骰子出现5的概率:%.2fn”,p5);printf(“骰子出现6的概率:%.2fn”,p6);} 9.1(1) void Swap(int *x,int *y){ int *pTemp;//*pTemp未进行初始化,*pTemp指向哪里位置 *pTemp=*x;*x=*y;*y=*pTemp;} 9.1(2) void Swap(int *x,int *y){ int *pTemp;pTemp=x;x=y;y=pTemp;} //错误,x,y没有指向类型 9.2 #include printf(“ %dn”,a[i]);} for(i=0;i<6;i++){ printf(“%dn”,b[i]);} for(i=0;i<6;i++){ Swap(&a[i],&b[i]); } printf(“After Array n”);for(i=0;i<6;i++) { printf(“%dn”,a[i]); } for(i=0;i<6;i++) { printf(“%dn”,b[i]); } return 0;} void Swap(int *x,int *y){ int temp; temp=*x; *x=*y; *y=temp;} 9.4 #include scanf(“%d”,&a[i]);} FindMaxMin(a,&maxa,&maxnum,&mina,&minnum);printf(“maxa=%d,maxnum=%d,mina=%d,minnum=%dn”,maxa,maxnum,mina,minnum);return 0;} void FindMaxMin(int a[],int *pMaxa,int *pMaxnum,int *pMina,int *pMinnum){ int i;*pMaxa=a[0];*pMina=a[0];*pMaxnum=0;*pMinnum=0;for(i=0;i<10;i++){ if(a[i]>*pMaxa) { *pMaxa=a[i]; *pMaxnum=i; } else if(a[i]<*pMina) { *pMina=a[i]; *pMinnum=i; } } } 10.1 void MYStrcpy(char *dstStr,const char *srcStr){ while((*dstStr++=*srcStr++)!=' '){ } } 10.2 #include len++;} return len;} 10.3(2) unsigned int MyStrlen(char s[]){ char *p=s;while(*p!=' '){ p++;} return(p-*p);} 10.3(3)int MyStrcmp(char *p1,char *p2){ for(;*p1==*p2;p1++,p2++){ if(*p1==' ') return-1;} return 1;} 10.3(4)int MyStrcmp(char s[],char t[]){ int i;for(i=0;s[i]==t[i];i++){ if(s[i]==' ')return 0;} return i;} 10.3(5) #include printf(“Coorrect password!Welcome to the system...n”);else if(strcmp(userInput,password)<0) printf(“Invalid password!user input printf(”Invalid password!user input>password...n“);return 0;} 10.4 #include if(*p!=' ') flag=1; else if(flag==1) { c++; flag=0; } p++;} return c+1;} 12.1 #include #include gets(name[i]); if(strcmp(name[i],stu[0].peopleName)==0) sum1++; else if(strcmp(name[i],stu[1].peopleName)==0) sum2++; else if(strcmp(name[i],stu[2].peopleName)==0) sum3++; else sum4++;} printf(”stu:%4s%2dn“,stu[i].peopleName,sum[j]); printf(”stu:%4s%2dn“,stu[1].peopleName,sum2);printf(”stu:%4s%2dn“,stu[2].peopleName,sum3);printf(”%2dn",sum4);return 0;} 第六章习题 1.(1)#include int i,j,k; char space=' '; for(i=1;i<=4;i++) { for(j=1;j<=i;j++) { printf(“%c”,space);} for(k=1;k<=6;k++){ printf(“*”);} printf(“n”); } } (2)#include if(n % 2 == 0)continue; k--;} printf(“k = %d,n = %dn”,k,n);} (3)#include int k = 4, n; } for(n = 0;n < k;n++){ if(n % 2 ==0) break;k--;} printf(“k = %d, n = %dn”, k, n);2. (1)计算1+3+5+……99+101= #include int i,sum=0; for(i=1;i<=101;i=i+2) { sum=sum+i; } printf(“sum=%dn”,sum);} (2)计算1*2*3+3*4*5+...+99*100*101= #include long i; long term,sum=0; for(i=1;i<=99;i=i+2) { term=i*(i+1)*(i+2); sum=sum+term; } printf(“sum=%ld”,sum);} (3)计算a+aa+aaa+...+aa...a(n个a)的值 #include long term=0,sum=0; int a,i,n; printf(“input a,n:”); scanf(“%d,%d”,&a,&n); for(i=1;i<=n;i=i++) { term=term*10+a; sum=sum+term; } printf(“sum=%ldn”,sum);}(4)计算1—1/2+1/3-...+1/99-1/100+...,直到最后一项的绝对值小于10#include int n=1; float term=1.0,sign=1,sum=0; while(fabs(term)>=1e-4) { term=sign*1.0/n; sum=sum+term; sign=sign*(-1); n++; } printf(“sum=%fn”,sum);} -4。 (5)#include int n=1,count=1; float x; double sum,term; printf(“input x:”); scanf(“%f”,&x); sum=x; term=x; do{ term=(-1)*term*x*x/((n+1)*(n+2)); sum=sum+term; n=n+2; count++; }while(fabs(term)>=1e-5); printf(“sin(x)=%f,count=%dn”,sum,count);} 3.#include while(!find) /*当没找到时继续执行循环*/ { x++; if(x%2==1&&x%3==2&&x%5==4&&x%6==5&&x%7==0) { printf(“x=%dn”,x); find=1; } } } 4. #include m=i*i; p=i*i*i; printf(“m=%ld,p=%ldn”,m,p);} } 5.#include f=9/5*c+32; printf(“f=%fn”,f); } } 6.#include x=x*pow(1+c,12)-1000; n++;}while(x>0); } printf(“x=%dn”,x);7.#include x=x*(1+a); n++;}while(x<=200.0);printf(“n=%dn”,n);}.#include int n=1,count=1; float sum=0,term=1.0,sign=1; do{ term=sign*1.0/n; sum=sum+term; sign=sign*(-1); n=n+2; count++; }while(fabs(term)>=1e-4); sum=4*sum; printf(“sum=%f,count=%dn”,sum,count);} 9. #include int n=1,count=1; float sum=1,term=1.0; do{ term=term/n; sum=sum+term; n=n+1; count++; }while(fabs(term)>=1e-5); printf(“e=%f,count=%dn”,sum,count);} 10.#include int m; for(m=100;m<=999;m++) { if(m==pow(m/100,3)+pow(m/10%10,3)+pow(m%10,3)) printf(“m=%dn”,m); } } 11.#include int i=0,n; long sum=0,term=1; printf(“Inputn:”); scanf(“%d”,&n); do{ i++; term=term*i; sum=sum+term; }while(sum printf(“%dn”,i-1);} 12.#include int i,n,m,sum=0,count=0; printf(“input n:”); scanf(“%d”,&n); for(i=1;i<=n;i++) { printf(“please enter m:”); scanf(“%d”,&m); if(m>0) { sum=sum+m; count++; } else { break; } printf(“sum=%d,count=%dn”,sum,count);} printf(“program is over!n”);} 13.#include int i,n,m,sum=0,count=0; printf(“input n:”); scanf(“%d”,&n); for(i=1;i<=n;i++) { printf(“please enter m:”); scanf(“%d”,&m); if(m>0) { sum=sum+m; count++; } else if(m<0) { continue; } else { break; } printf(“sum=%d,count=%dn”,sum,count);} printf(“program is over!n”);} 14.#include for(y=0;y<=25;y++) { for(z=0;z<=30;z++) } { if(x+y+z==30&&3*x+2*y+1*z==50)printf(“x=%d,y=%d,z=%dn”,x,y,z); } } } 15.#include for(y=0;y<97;y++) { if(x+y==98&&2*x+4*y==386) printf(“x=%d,y=%dn”,x,y); } } } 16.#include for(y=0;y<=33;y++) { for(z=0;z<=100;z++) { if(x+y+z==100&&5*x+3*y+z/3.0==100) } printf(“x=%d,y=%d,z=%dn”,x,y,z); } } } 17.#include for(y=0;y<=20;y++) { for(z=0;z<=100;z++) { if(x+y+z==50&&10*x+5*y+z==100) printf(“x=%d,y=%d,z=%dn”,x,y,z); } } } } 18.#include int i,j,k,c=0; for(i=1;i<=9;i++) printf(“%6d”,i); printf(“n”); for(i=1;i<=9;i++) printf(“ -”); printf(“n”); for(int x=1;x<=9;x++){ for(int y=1;y<=9;y++) printf(“%6d”,x*y); printf(“n”); } } #include int i,j,k,c=0; for(i=1;i<=9;i++) printf(“%6d”,i); printf(“n”); for(i=1;i<=9;i++) printf(“ -”); printf(“n”); for(int x=1;x<=9;x++){ for(int y=1;y<=x;y++) printf(“%6d”,x*y); printf(“n”); } } #include int i,j,k,c=0; for(i=1;i<=9;i++) printf(“%6d”,i); printf(“n”); for(i=1;i<=9;i++) printf(“ -”); printf(“n”); for(i=1;i<=9;i++) { for(k=1;k<=c;k++) printf(“ ”); c++; j=0; while(j<9) { j++; if(j printf(“%6d”,i*j); } printf(“n”); } } 第十二册第五单位知识点梳理 第五单元包括:《跨越百年的美丽》《千年梦圆在今朝》《真理诞生于一百个问号之后》、《我最好的老师》四篇文章。除此之外,还有词语盘点,用于巩固拓展训练的《回顾·拓展》、《日积月累》、《口语交际》《习作》、《成语故事》等。其知识点主要包括以下几个方面: 一、字、词: 1、能准确认读和规范书写本单元要求掌握的生字词: 18、埃āi、伦lún、藤téng、析xī、碱jiǎn、顽wán、卓zhuó、效xiào、蚀shí、乏fá、誉yù、衔xián、粪fèn、捐juān 20、澡zǎo、械xiè、逆nì、玫méi、域yù 2、能准确认读本单元要求掌握的生字词: 分析 顽强 琴师 隐退 发力 荣誉 头衔 捐赠 诞生 洗澡 机械 玫瑰 领域 里程碑 逆时针 卓有成效 司空见惯 无独有偶 见微知著 瑰丽 尝试 火箭 捆绑 惨重 穿越 振奋 规模 写作 精细 概括 评价 魄力 编造 强调 教训 波导 论证 权威 糊弄 嫦娥奔月 炎黄子孙 积劳成疾 风华正茂 出人意料 目瞪口呆 饶有趣味 3、能背诵并理解日积月累中的成语。 百炼成钢:比喻经过长时间的多次的锻炼,变的坚强 发愤图强 :发愤,决心努力 图,谋求下定决心,努力谋求富国 坚持不懈:懈,松懈 坚持到底,一点也不松懈 迎难而上:迎着困难前进 集思广益:集中群众的智慧,广泛吸收有益的意见 群策群力:策,计策主意 指发挥集体作用,大家一起想办法、贡献力量 革故鼎新:革,改变,除去 故,旧的 鼎,音顶鼎新,更新 除去旧的,建立新的 标新立异:标,用文字或其他事物表明 异,不同的,特别的原指特创新意,立论与人不同。后指提出新奇的主张,表明与一般有所不同 独出心裁:独,单独 心裁,指个人心中的设计或筹划原指诗文的构思有独到的地方。后泛指想出的办法与众不同 举一反三:反,类推 比喻从一件事情上类推而知道其他更多的事情 实事求是:本指根据实证,求得正确的结论,后通常指按照事物的实际情况,客观的处理问题 各抒己见:抒,抒发,表达 每个人都充分表达自己的意见 不耻下问:不耻,不以为耻 指乐于向学问或地位比自己差的人学习,而不觉得不好意思 触类旁通:触,碰,遇到 旁,别的其他的通,懂得 指掌握了某一事物的知识或规律,从而类推了解同类的其他事物 精益求精:精,完美,好 益,更加 已经很好了,还要求更好 古为今用:批判的继承文化遗产,使之为今天的社会政治服务。 4、理解成语故事中“舍本逐末”的意思。 二、句子: 1、能理解课文中重点句子的意思。 (1)“玛丽·居里几乎在完成这项伟大自然发现的同时,也完成了对人生意义的发现” (2.)真理诞生于一百个问号之后 (3)最后把“?”拉直变成“!”,找到了真理。(这里的“?”“!”各指的是什么?) 2、带修辞的句子(或特殊的句子)(1)排比句: ①、她从一个漂亮的小姑娘,一个端庄坚毅的女学者,变成科学教科书里的新名词“放射线”,变成物理学的一个新的计量单位“居里”,变成一条条科学定律,她变成了科学史上一块永远的里程碑。 ②、善于“打破沙锅问到底”的人,却从中有所发现,有所发明,有所创造,有所成就。 ③、如果说,科学领域的发现有什么偶然的机遇的话,那么这种“偶然的机遇”只能给那些有准备的人,给那些善于独立思考的人,给那些具有锲而不舍精神的人。 (2)比喻句: 我国自行研制的“神舟五号”飞船被送上了太空,火箭划过一道绚丽的曲线,看起来宛如一条蜿蜒的苍龙,瞬间便消失在了苍穹之中。 (3)先果后因的倒装句: ①、他说这种动物一般在夜间活动,因为不能适应自然条件的变化儿绝种。 ②、当卷子发下来的时候,我惊得目瞪口呆,以为在我写下的每一个答案后面,竟然都被画上了一个刺眼的红叉叉。 ③、这很不公平,因为每一道题都是根据我的课堂笔记回答的。 (4)反问句: ①、他怎么能够这样糊弄你们呢? ②、难道你们根据错误的信息得出的错误答案,还应该得分不成? 3、含义深刻的句子: (1)这种可贵的性格与高远的追求,使玛丽.居里几乎在完成这项伟大自然发现的同时,也完成了对人生意义的发现。 (2)最后把“?”拉直成了“!”,找到了真理。 (3)载人航天梦想的实现,让富有激情与魄力的炎黄子孙有了更高更远更绚丽的梦想。 (4)从此,科学课对于我们来说就成了一种“冒险”。 三、段、篇: 1、能有感情朗读《跨越百年的美丽》,可以正确流利地朗读《千年梦圆在今朝》、《真理诞生于一百个问号之后》、《我最好的老师》。 2、阅读时把把握主要内容,体会科学精神的含义,学习运用具体事实说明道理的写法。 《跨越百年的美丽》居里夫人──刚毅、顽强、执著、热忱。《千年梦圆在今朝》中国航天人──团结合作、默默无闻、坚持不懈、锲而不舍。 《真理诞生于一百个问号之后》:谢皮罗、波义耳、奥地利的一位医生──见微知著、善于发问、不断探索。《我最好的老师》怀特森──不迷信书本和权威。 四、口语交际: 可以根据辩题“科技发展,利大还是弊大”表明自己的观点。能做到以下几点: 1、表明自己的观点。 2、要做辩论前的准备,如搜集己方观点的材料。 3、辩论时要做到条理清楚,用事实说话。 4、能总结陈词,总结本方观点。 五、习作:(交流生活) 1、本次习作不限范围,自由创作,学习可发挥的空间很大。 2、建立自己的作品集,收集六年来自己最优秀的作品。 第十二册第六单位知识点梳理 本单元是一次综合性学习,难忘小学生活。分成“成长足迹”,“依依惜别”两大板块。并配有阅读材料《难忘的启蒙》、《老师领导进门》、《新年来的王老师》,《忘不了的笑声》、《作文上的红双圈》。1.读阅读材料中的课文《难忘的启蒙》、《老师领导进门》、《新年来的王老师》,《忘不了的笑声》、《作文上的红双圈》。感受作者对小学生活的浑厚感情,学习作者如何表达这份情怀。2.回忆成长故事,制作《班级纪念册》。 3.为教师和同学写临别赠言。 4.通过写倡议书,建议书,演讲稿等形式表达对母校的感激之情,对小学生活的不舍。 二年级上册第五、六单元数学试卷分析 本次检测内容是认识方向,共三个大题,整张试卷题目比较抽象,学生做起来比较困难,部分同学对于方位缺乏直观想象,不能理解,存在的主要问题: 一、对于平面图形中的方向与实际生活中的方向,学生容易混淆,特别是左西右东,学生特别容易出错。 二、方向的相对性,学生不理解,如第一题4小题,小羊在()家的南面,部分学生找不到正确答案。 三、学生对题目要求理解不深,如四题根据图示,辨别方向,南的相对方向是北,实际是不理解题意。 四、学生不认真读题,不按要求做,第三题要求写序号,有5个学生写成汉字,不按要求做,说明学生的读题习惯不够好。 综上所述,运用存在问题的主要原因有3点: 1、方向的相对性,学生在实际运用中容易出错。 2、做小羊在()的南面时,学生不会找参照物。 3、学生认真读题,仔细分析的习惯还需要继续加强。 二年级上册第七、八单元数学试卷分析 一、试卷整体分析: 从整体上看,本次单元测试这份试卷内容覆盖比较广泛,除检测了本单元的排列、组合、猜一猜外,还涉及到口算、数的组成、人民币、比一比等内容。能力上考查了学生的计算、理解、观察、推理等。基本体现了新课程理念和试卷的编排原则,但部分试题过难,有些排版不够科学;有些考查的知识点出现简单地重复。 二、学生答题情况分析: 从卷面的得分情况来看,总体成绩不错,主要体现在以下几个方面: (1)基础知识扎实,形成了一定的基本技能;(2)运用数学知识解决问题的能力较强;(3)有良好的书写习惯。 学生失分较多的题目有: (1)一6题,图形顺序排列,部分学生的规律没有发现。 (2)三2题,孩子审题不清,要求是从矮到高,有几个孩子将顺序弄反; (3)三5题,这道题有一定的难度,三句话都需要学生去计算,有少数孩子不知道该从哪个地方下手; (4)四题,观察角度部分孩子还是没能掌握。 (5)五4题,需要多少条船,需要考虑加1,很多学生忘记了。 三、改进措施: 1、继续加强基础知识夯实和基本练习到位、练习多样的训练。 2、加强学生读题理解能力。从考试的整体状况来看,我们在平时的教学中还要注重学生的审题能力、理解能力。在平时的训练中有意识的变换各种题型,让学生会融会贯通。避免学的比较死。 3、进一步加强学生专心致志,细心检查等良好的学习习惯的培养。 4.关注后进生的状况。反思学生中弱势群体的学习方式,思维方式,做好家校联系。 5、今后应多从答题错误中深层次反思学生的学习方式、思维的灵活性,联系生活、做数学能力等方面的差距,做到既面向全体,又因材施教。 四、作业(自查自改) 更正试卷中的错处。 1、(1)学生自己订正错题,看看哪几道题是自己能做却失分的。 (2)若遇到不会或模棱两可的知识,可利用课本或小组讨论解决。 2、教师巡视,及时了解学生的改正情况,适当点拨指导。 五、课堂总结: 对于本单元试卷的分析,同学们都能找到自己失分的原因,并且能够进行针对性的练习,希望大家在以后的学习中再接再励。第二篇:C语言程序设计苏小红版答案
第三篇:C语言苏小红版第六章习题答案[推荐]
第四篇:第五六单元知识点
第五篇:第五六单元数学试卷分析