C语言程序设计-第一次作业的答案
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
while(n--){y++;y++;}
printf("y=%d\n",y);
}
输出结果为:
y=21.
Press any key to continue
n
n--
y
print
10
1
10
3
9
9
5
8
8
7
7
7
9
6
6
11
5
5
13
4
4
15
3
3
17
2
2
19
1
1
21
0
0
-1
y=21
5.#include<stdio.h>
1 1 2 3 5
8 13 21 34 55
Press any key to continue
i
f
f1
f2
i%5
print
1
1
1 1(不换行)
3
2
1
2
2
2(不换行)
4
3
2
3
4
3(不换行)
5
5
3
5
0
5(换行)
6
8
5
8
1
8(不பைடு நூலகம்行)
7
13
8
13
2
13(不换行)
8
21
13
21
3
21(不换行)
9
34
21
34
i
s
i%2
i%3
print
s+=i
1
0
1
1
1(不换行)
1
2
1
0
3
1
0
4
1
0
5
1
1
2
5(不换行)
6
6
6
0
7
6
1
1
7(不换行)
13
8
13
0
9
13
0
10
13
0
11
13
1
2
11(不换行)
24
12
24
0
13
24
1
1
13(不换行)
37
14
37
0
15
37
37(换行)
i
s
print
1
1
2
5
3
14
4
30
5
55
6
91
7
s=91
3.#include<stdio.h>
void main()
{
int i,s1=0,s2=0;
for(i=0;i<10;i++)
if(i%2)s1+=i;
else s2+=i;
printf("%d %d\n",s1,s2);
}
输出结果为:
25 20.
6
2
2
0
7
2
2
1
3
7(不换行)
8
2
2
0
9
3
2
1
3
0
10
3
2
11
3
2
1
3
2
4
11(不换行)
12
3
2
0
13
3
2
1
3
1
4
13(不换行)
14
3
2
0
15
3
2
1
3
0
16
4
2
0
17
4
2
1
3
2
4
1
5
17(不换行)
18
4
2
0
19
4
2
1
3
1
4
3
5
19(不换行)
20
4
2
0
21
(换行)
7.#include<stdio.h>
1. ;(或分号)
2. }(或右花括号)
3. //
4. */
5. #include
6.用户
7.函数头
8. printf()
9. void
10. 43-18=25
11. warning
12. error
13. 0x19
14. ’\n’
15. D
16. 72
17. 4
18. 1
19. 4
20. 4
21. int
}
输出结果为:
10 6 4
Press any key to continue
i
c2
c3
c5
print
0
0
0
2
1
3
1
4
2
5
1
6
3
2
8
4
9
3
10
5
2
12
6
4
14
7
15
5
3
16
8
18
9
6
20
10
4
21
10 6 4
8.#include<stdio.h>
#include<math.h>
const int M=20;
Press any key to continue
i
i%2
s1
s2
print
0
0(F)
0
0
1
1(T)
1
2
0(F)
2
3
1(T)
4
4
0(F)
6
5
1(T)
9
6
0(F)
12
7
1(T)
16
8
0(F)
20
9
1(T)
25
10
0(F)
25 20
4.#include<stdio.h>
void main()
{
int n=10,y=1;
case 10:printf("%d ",3*x-1);break;
default:printf("%s ","default\n");
}
printf("%s\n","switch end.");
}
输出结果为:
11 14 switch end.
Press any key to continue
x
2*x-3
if(n%i==0)break;
if(i>temp)printf("%d ",n);
}
printf("\n");
}
输出结果为:
2 3 5 7 11 13 17 19
Press any key to continue
n
temp
i
n%i
print
2
1
2
2(不换行)
3
1
2
3(不换行)
4
2
2
0
5
2
2
1
3
5(不换行)
void main()
{
int i,s;
for(i=1,s=0;i<15;i++){
if(i%2==0 || i%3==0)continue;
printf("%d ",i);
s+=i;
}
printf("%d\n",s);
}
输出结果为:
1 5 7 11 13 37
Press any key to continue
4
34(不换行)
10
55
34
55
0
55(换行)
6.#include<stdio.h>
#include<math.h>
void main()
{
int i,n;
for(n=2;n<=20;n++){
int temp=(int)sqrt(n);//sqrt(n)求出n的平方根并取整
for(i=2;i<=temp;i++)
void main()
{
int f,f1,f2,i;
f1=f2=1;
printf("%d %d ",f1,f2);
for(i=3;i<=10;i++){
f=f1+f2;
printf("%d ",f);
if(i%5==0)printf("\n");
f1=f2;
f2=f;
}
printf("\n");
}
输出结果为:
42. break
43. return
44.主(或main)
三、写出下列每个程序运行后的输出结果
1.#include<stdio.h>
void main()
{
int x=5;switch(2*x-3){
case 4:printf("%d ",x);
case 7:printf("%d ",2*x+1);
case
print
5
7
7
10
break
11(不换行)
14(不换行)
Switch end(换行)
2.#include<stdio.h>
void main()
{
int i,s=0;
for(i=1;i<=6;i++)
s+=i*i;
printf("s=%d\n",s);
}
输出结果为:
s=91.
Press any key to continue
22. double
23. const
24.初始化
25. 6
26. 7
27. 6.25
28. 4
29. ++x
30. y=y+1
31. (x)
32. x+y<=5
33. a<=b && b!=5
34. 0
35. 1
36. 10
37. DataType
38.整型常量
39. switch
40.不停止
41. 10
形成性作业第一次作业的答案一选择题2d3b4d5b6a7c8a9b10c11c12a13b14d15b16d17a二填空题void10
形成性作业--第一次作业的答案
一、选择题
1. A2.D3.B4.D5.B6.A7.C8.A9.B10.C11.C12.A13.B14.D15.B16.D17.A
二、填空题
#include<math.h>
const int M=20;
void main()
{
int i,c2,c3,c5;
c2=c3=c5=0;
for(i=1;i<=M;i++){
if(i%2==0)c2++;
if(i%3==0)c3++;
if(i%5==0)c5++;
}
printf("%d %d %d\n",c2,c3,c5);
printf("y=%d\n",y);
}
输出结果为:
y=21.
Press any key to continue
n
n--
y
10
1
10
3
9
9
5
8
8
7
7
7
9
6
6
11
5
5
13
4
4
15
3
3
17
2
2
19
1
1
21
0
0
-1
y=21
5.#include<stdio.h>
1 1 2 3 5
8 13 21 34 55
Press any key to continue
i
f
f1
f2
i%5
1
1
1 1(不换行)
3
2
1
2
2
2(不换行)
4
3
2
3
4
3(不换行)
5
5
3
5
0
5(换行)
6
8
5
8
1
8(不பைடு நூலகம்行)
7
13
8
13
2
13(不换行)
8
21
13
21
3
21(不换行)
9
34
21
34
i
s
i%2
i%3
s+=i
1
0
1
1
1(不换行)
1
2
1
0
3
1
0
4
1
0
5
1
1
2
5(不换行)
6
6
6
0
7
6
1
1
7(不换行)
13
8
13
0
9
13
0
10
13
0
11
13
1
2
11(不换行)
24
12
24
0
13
24
1
1
13(不换行)
37
14
37
0
15
37
37(换行)
i
s
1
1
2
5
3
14
4
30
5
55
6
91
7
s=91
3.#include<stdio.h>
void main()
{
int i,s1=0,s2=0;
for(i=0;i<10;i++)
if(i%2)s1+=i;
else s2+=i;
printf("%d %d\n",s1,s2);
}
输出结果为:
25 20.
6
2
2
0
7
2
2
1
3
7(不换行)
8
2
2
0
9
3
2
1
3
0
10
3
2
11
3
2
1
3
2
4
11(不换行)
12
3
2
0
13
3
2
1
3
1
4
13(不换行)
14
3
2
0
15
3
2
1
3
0
16
4
2
0
17
4
2
1
3
2
4
1
5
17(不换行)
18
4
2
0
19
4
2
1
3
1
4
3
5
19(不换行)
20
4
2
0
21
(换行)
7.#include<stdio.h>
1. ;(或分号)
2. }(或右花括号)
3. //
4. */
5. #include
6.用户
7.函数头
8. printf()
9. void
10. 43-18=25
11. warning
12. error
13. 0x19
14. ’\n’
15. D
16. 72
17. 4
18. 1
19. 4
20. 4
21. int
}
输出结果为:
10 6 4
Press any key to continue
i
c2
c3
c5
0
0
0
2
1
3
1
4
2
5
1
6
3
2
8
4
9
3
10
5
2
12
6
4
14
7
15
5
3
16
8
18
9
6
20
10
4
21
10 6 4
8.#include<stdio.h>
#include<math.h>
const int M=20;
Press any key to continue
i
i%2
s1
s2
0
0(F)
0
0
1
1(T)
1
2
0(F)
2
3
1(T)
4
4
0(F)
6
5
1(T)
9
6
0(F)
12
7
1(T)
16
8
0(F)
20
9
1(T)
25
10
0(F)
25 20
4.#include<stdio.h>
void main()
{
int n=10,y=1;
case 10:printf("%d ",3*x-1);break;
default:printf("%s ","default\n");
}
printf("%s\n","switch end.");
}
输出结果为:
11 14 switch end.
Press any key to continue
x
2*x-3
if(n%i==0)break;
if(i>temp)printf("%d ",n);
}
printf("\n");
}
输出结果为:
2 3 5 7 11 13 17 19
Press any key to continue
n
temp
i
n%i
2
1
2
2(不换行)
3
1
2
3(不换行)
4
2
2
0
5
2
2
1
3
5(不换行)
void main()
{
int i,s;
for(i=1,s=0;i<15;i++){
if(i%2==0 || i%3==0)continue;
printf("%d ",i);
s+=i;
}
printf("%d\n",s);
}
输出结果为:
1 5 7 11 13 37
Press any key to continue
4
34(不换行)
10
55
34
55
0
55(换行)
6.#include<stdio.h>
#include<math.h>
void main()
{
int i,n;
for(n=2;n<=20;n++){
int temp=(int)sqrt(n);//sqrt(n)求出n的平方根并取整
for(i=2;i<=temp;i++)
void main()
{
int f,f1,f2,i;
f1=f2=1;
printf("%d %d ",f1,f2);
for(i=3;i<=10;i++){
f=f1+f2;
printf("%d ",f);
if(i%5==0)printf("\n");
f1=f2;
f2=f;
}
printf("\n");
}
输出结果为:
42. break
43. return
44.主(或main)
三、写出下列每个程序运行后的输出结果
1.#include<stdio.h>
void main()
{
int x=5;switch(2*x-3){
case 4:printf("%d ",x);
case 7:printf("%d ",2*x+1);
case
5
7
7
10
break
11(不换行)
14(不换行)
Switch end(换行)
2.#include<stdio.h>
void main()
{
int i,s=0;
for(i=1;i<=6;i++)
s+=i*i;
printf("s=%d\n",s);
}
输出结果为:
s=91.
Press any key to continue
22. double
23. const
24.初始化
25. 6
26. 7
27. 6.25
28. 4
29. ++x
30. y=y+1
31. (x)
32. x+y<=5
33. a<=b && b!=5
34. 0
35. 1
36. 10
37. DataType
38.整型常量
39. switch
40.不停止
41. 10
形成性作业第一次作业的答案一选择题2d3b4d5b6a7c8a9b10c11c12a13b14d15b16d17a二填空题void10
形成性作业--第一次作业的答案
一、选择题
1. A2.D3.B4.D5.B6.A7.C8.A9.B10.C11.C12.A13.B14.D15.B16.D17.A
二、填空题
#include<math.h>
const int M=20;
void main()
{
int i,c2,c3,c5;
c2=c3=c5=0;
for(i=1;i<=M;i++){
if(i%2==0)c2++;
if(i%3==0)c3++;
if(i%5==0)c5++;
}
printf("%d %d %d\n",c2,c3,c5);