} stu[N]; void main( ) { int i;
float aver,sum=0; for(i=0;i
{ scanf(“%d,%c%s”,(1)__ _______);/*第一空*/ sum=sum+_(2) ________; /*第二空*/ }
aver=_(3)_ ________; /*第三空*/ printf(“aver=%6. 2f\\n”,aver); }
12. 从键盘输入一串字符(以“?”作为结束标志),保存到文本文件text. txt中。
#include “stdio.h” void main() {
FILE (1)______; /*第一空*/ char ch;
if( (fp=fopen (“text. txt’’,_(2)_ _____) )==NULL) exit(0); /*第二空*/
while( (ch=getchar( ))!=’?’) fputc(ch,_(3)_ ______); /*第三空*/
fclose(fp);
}
13. 用递归方法计算学生年龄,已知第一位学生年龄为10岁,其余学生一个比一个大2岁,求第5位学生的年龄。 递归公式如下: age(n)= int age(int n) {
if (n==1) return (__(1)_ ____); /*第一空*/ else return(_(2)_ _______); /*第二空*/ }
void main() {
printf(‘‘%d\\n”,_(3)__ ______); /*第三空*/ }
14.依据下列提供的程序回答问题 (1)提供程序的功能是什么? #include \void main()
{int score[10],i,max; for(i=0;i<10;i++)
{printf(\请输入第%d个学生的成绩(0-100):\\n\ scanf(\ for(i=1,max=0;i<10;i++)
if(score[i]>score[max]) max=i;
printf(\最高成绩为:%d ,最高成绩是第%d个:%d\}
(2)请依据提供的程序画出其中的传统流程图或N-S图。
(3)在VC6.0环境下,运行上述程序时,若输入数据如89、87、77、67、87、80、97、80、97、74、58、84,则输出结果是什么?
本题参考答案:
1. (a+b=c)&&(a+c=b)&&(b+c>a)_。 2. _____3.14_______。 3. ____15________。 4. ____3________。
5. ___scanf(“%d,%f%c”,&m,&n,&ch);_________。 6. ____extern________。 7. ___6____
8. (1) a>=0 (2)=sum+a ___ _(3)sum/n ___;
9. (1)i=1,max=0或max=i=0 (2) max=i; (3) a[max]
10、
(1)return 1; (2)f(a[i] (3)a[j]
11. _(1)_ &stu[i].score, &stu[i].sex, stu[i].name (2)_ stu[i].score ________;
(3)__ sum /N_________;
12. (1)__*fp____ (2)_\\\13. (1)___10___(2)__age(n-1)+2____(3)___age(5)_____
14.(1)在数组a中寻找最大值的下标,输出数组a中的最大值及其下标。 (2)依据学生答题评阅<\\ p=\
(3)则输出结果为:最高成绩为:97,最高成绩是第7个
55、下列表达式的值是多少?处理表达式后, a的值是多少?,假设整数类型变量a的值为12
(1)a+=a (2)a-=2
(3)a*=2+3 (4)a/=a+a
(5)a%=(n%=2) n的值等于5 (6)a+=a-=a*a 本题参考答案: 表达式计算
(1)表达式a=a+a的值是24?处理表达式后, a的值是24 (2)表达式a=a-2的值是10处理表达式后, a的值是10 (3)表达式a=a*(2+3)的值是60处理表达式后, a的值是60 (4)表达式a=a/(a+a)的值是0,处理表达式后, a的值是60 (5) 表达式a%=(n%=2)的值是0,处理表达式后, a的值是12
(6) 表达式a+=a-=a*a的值是-264,处理表达式后, a的值是-264
56、请简述算法、程序设计语言与程序的区别与联系
本题参考答案:
区别:算法(Algorithm)就是对解决某问题所采用的方法和步骤的描述。程序设计语言设计上就是一组符号及规则的集合。它是由语法、语义、语用三个要素组成。一个程序一般包括数据类型和算法两个方面的内容。其中数据类型(即数据结构)是对程序中的数据进行描述,指定数据在程序中的类型和数据的组织形式,它决定了数据的在内存中所占的存储空间和数据在内存中存放形式。而算法是对程序中数据的操作描述,是解决“做什么”和“怎么做”的问题,源程序中的操作语句就是算法的体现。正如著名计算机科学家沃思(Nikiklaus Wirth)所提出的观点:程序=数据结构+算法。
联系:程序设计语言是编写程序实现算法的语言工具
57、什么是算法?算法的特征?算法的描述方法有哪些?
本题参考答案:
所谓算法(Algorithm)就是对解决某问题所采用的方法和步骤的描述。 一个算法应该具有以下特点: (1)确定性:一个算法给出的每个计算步骤都必须是准确的、无二义性。在【例1.6】中每一个步骤的含义都是确定的。
(2)有穷性:一个算法必须在执行有穷多个计算步骤后终止。在【例1.6】中执行4个步骤后问题处理结束。
(3)有效性:算法中的每一个步骤必须能够有效地执行,并能够得到确定的结果。
(4)输入:一个算法可以有0个或1个以上的输入。在【例1.6】中需要输入a,b,c三个数。
(5)输出:一个算法有1个或多个的输出,一个算法得到的结果就是算法的输出。在
算法的描述方法有: 自然语言、流程图、N-S图等。
58、4.写出下列表达式所对应的C语言表达式,其中x,y为整数,a,b,c为实数
类型
(1)
x2?3xy2ab?c2?y (2)
1?xy1?x (3)s(s?4a)(s?3b)(s?2c) (4)
(5)
本题参考答案:
cosx?3absinxac?c22?y (6)b
(1)x*x-3.0*x*y/(2-y) (2)sqrt(fabs(a*b-c*c)) (3)sqrt(abs(a*b-c*c)*cos(x)/a) (4)(1+sqrt(x))/(1-y/x)
(5)cos(x)+sqrt(3*a*b) /(2-y) (6)sqrt(abs(a*b-c*c)*sin(x)/b)
在下列程序中,函数f的功能是什么? 该程序的运行结果是多少?
#include \
int fun(int num) {int k=1; do
{k*=num;