第一次作业
一、选择题
1. A 2. D 3. B 4. D 5. B 6. A
7. C 8. A 9. B 10. C 11. C 12. A
13. B 14. D 15. B 16. D 17. A
二、填空题
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 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 42. break 43. return 44. 主(或main)
三、写出下列每个程序运行后的输出结果
1.
11 14 switch end.
2.
s=91
3.
25 20
4.
y=21
5.
1 1 2 3 5
8 13 21 34 55
6.
2 3 5 7 11 13 17 19
7.
10 6 4
8.
1 5 7 11 13 37
第二次作业
一、选择题
1. C 2. C 3. C 4. A 5. C
二、填空题
1. 8 2. 32 3. 60 4. M*N
5. 0~M-1 6. 0~N-1 7. BB 8. 1
9. 0 10. 1 11. 11 12. n+1
13. 比较 14. 拷贝(复制) 15. 10 16. 19
三、写出下列每个程序运行后的输出结果
1.
6 4
2.
worker cadre
3.
42 24 33
4.
2 3 11
5.
2 1 12
6.
1 2 3 5 8 13 21 34
四、写出下列每个函数的功能
1.
比较两个整数a和b的大小,若a>b则返回1,若a==b则返回0,若a
2.
求出a,b,c三个数中的最大值并返回。
3.
计算1+x/2+x2/3+...+xn/(n+1)的值并返回。
4.
判断x是否为一个素数,若是则返回1,否则返回0。
5.
此函数用于把十进制整数x转换为十六进制数字串输出
五、根据下列每个题目要求编写程序
1.
void fun4(char* a, int b[])
{
int i;
for(i=0;i<10;i++) b[i]=0; //对b数组初始化
while(*a) {
int j=*a-'0';
if(j>=0 && j<=9) b[j]++;
a++;
}
}
2.
double Mean(double a[M][N],int m,int n)
{
int i,j;
double v=0.0;
for(i=0; i
return v;
}
3.
int FF(int a[], int n)
{
if(n==1) return a[n-1];
else return a[n-1]*FF(a,n-1);
}
4.
#include
void main()
{
int i=0; double s=0; //或int i=1; double s=1;
while(s<5) s+=(double)1/++i;
printf("n=%d/n",i);
}
5.
#include
void main()
{
int i=0; //用i作为依次取值偶数的变量
int s=0; //用s作为累加变量
do {
i+=2;
s+=i*i;
}while(s<1000);
printf("n=%d/n",i-2);
}
6.
#include
void main()
{
int i; //用i作为计数(循环)变量
int s=0; //用s作为累加变量
int n;
printf("输入一个自然数: ");
scanf("%d",&n);
for(i=1; i<=n; i++) s+=i*i;
printf("s=%d/n",s);
}
第三次作业
一、选择题
1. C 2. C 3. B 4. B 5. C 6. B
7. C 8. B 9. B 10. C 11. B 12. D
13. D 14. D 15. A 16. D
二、填空题
1. 函数体 2. 0 3. static 4. 递归
5. 头 6. 函数体 7. 25 8. 46
9. 46 10. 4*i 11. (char*)p 12. int**
13. &p 14. *p 15. 0
三、写出下列每个程序运行后的输出结果
1.
GG PP BB WW
2.
12.00 160.00 3.50
3.
main: x,y=18, 23
subs: x,y=41, 64
main: x,y=36, 23
4.
432198765
5.
47 36 32 28 20 15
6.
3 5 7 9
11 13 15 17
7.
50 60
8.
b=184
四、写出下列每个函数的功能
1.
从数组a中顺序查找值为x的元素,若查找成功则返回1,否则返回0。
2.
统计出数组a中大于等于值为k的元素个数并返回。
3.
让计算机产生出10道操作数为20以内随机整数的加法题供用户计算,每道题10分,计算完成后打印出得分。
4.
一个递归函数过程,求出两个自然数m和n的最小公倍数。
5.
把从键盘上输入的n个整数按与输入的相反次序显示出来。
6.
求出并返回数组a的n个元素中大于等于平均值的元素个数。
第四次作业
一、选择题
1. A 2. B 3. C 4. D 5. B 6. D
二、填空题
1. 12 2. 24 3. 20 4. calloc(n,sizeof(struct Worker));
5. *(x.a) 6. *(p->b) 7. fp->score
三、写出下列每个程序运行后的输出结果
1.
wanghua 52 2350.00
wanghua 53 2370.00
2.
liouting 39 986.00
3.
def 58 638.00
四、写出下列每个函数的功能
1.
从键盘输入n个Worker类型的记录到一维数组a中。
2.
建立一个具有n个结点的链表,每个结点的字符串值由键盘输入,链表的
表头指针由函数返回。
3.
从表头指针f指向的、由IntNode类型的结点所构成的链表中查找出data域的值最小的结点并返回指向该结点的指针。
4.
统计出以表头指针为f的链表中结点的个数。
5.
根据从键盘上输入的n个整数建立以一个链表,链表中的结点次序与输入值的次序相反,表头指针由函数返回。
6.
从键盘上输入一组字符串到d:/xxk/xuxk1.txt字符文件中,存入文件时每个字符串后添加一个换行符,当从键盘上输入结束标志字符串"end"时程序结束。
来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。
相关文章:
《会计准则专题》形考一(单选题)04-30
《会计准则专题》形考一(多选题)04-30
《会计准则专题》形考三(单选题)04-30
《会计准则专题》形考三(多选题)04-30
《会计准则专题》形考二(单选题)04-30
《会计准则专题》形考二(多选题)04-30
清风给了我们祖先第一口呼吸修辞手法04-30
《二十世纪外国文学专题》形成性考核册04-30
《仓储与配送管理》形成性考核册04-30