logo资料库

2010年云南昆明理工大学C程序设计考研真题A卷.doc

第1页 / 共3页
第2页 / 共3页
第3页 / 共3页
资料共3页,全文预览结束
2010 年云南昆明理工大学 C 程序设计考研真题 A 卷 一、 填空:(20 分,每空 2 分) 1. 计算机程序的实质可概括为程序 = ______________ + ______________。 2. 根据程序的实质,C 语言函数体应由 3. 4. 程序的三种基本逻辑描述是__________、__________、__________。 两部分组成。 和空类型四大类。 C 语言中数据类型分为 和 、 、 二、 判断题:下列各题,正确的打“√”,错误的打“Ⅹ”。(20 分,每题 2 分) ) ) 1. 2. C 程序中,所有函数都是平行的、互相独立的,函数与函数之间可以互相调用, 故一个函数可以调用 main 函数。( C 程序中,函数的调用可以(而且只可以)得到一个返回值,而运用指针变量 做参数,可以得到多个变化的值。( C 程序中, 函数参数是一种值传递,数组名作函数参数时也是值传递。( C 程序中,'a',"a"表示同一字符串常量。( C 程序中,定义数组并赋初值:{int a[10]={0};}。( C 程序中,a=b>c 等效于 a=(b>c),a==b>c 等效于 a==(b>c)。( C 语句{i=3;printf("%d,%d",i,i++);},输出结果为“4,3”。 ( 3. 4. 5. 6. 7. ) 8. 调用函数时,只能把实参的值传递给形参,形参的值不能传递给实参。( 9. 10. 在不同函数中可以使用相同名字的变量。 ( C 程序中,函数必须有返回值,否则不能使用函数。( ) ) ) ) ) ) ) 三、 改写下列程序段,不用 goto 语句完成同样功能:(20 分,每题 10 分) (1) address1: address2: (2) address1: address2: if (x>y) goto address1; max=y; goto address2 max=x; printf(“max=%d”,max); if (r
} 五、 请阅读如下程序,写出程序的执行结果:(30 分,每题 10 分) 1. 2. for (i=4;i>0;i--) { for (k=1;k<=i;k++) printf(" "); printf("*"); for (j=1;j<=4-i;j++) printf("*"); printf("\n"); } int y; void f1() {int x; x=10; printf("x=%d y=%d\n",x,y); x=x+10; y=x*y; printf("x=%d y=%d\n",x,y); y=x*y; } void f2() {int x,y; y=x+10; x=10; printf("x=%d y=%d\n",x,y); } void main() {int x; y=x*10; x=5; printf("x=%d y=%d\n",x,y); f1(); printf("x=%d y=%d",x,y); f2(); 3. { } int func(int k) if (k<=0) return(0); return func(k-1)+func(k-2)+1; } void main() { printf("\nresult = %d\n",func(2)+func(3)); } 六、 编写程序:(40 分,每题 10 分) 1. 编写计算 f=sin√πLc 的程序。 2. 假设在实验中测得 50 个数据 f[1],f[2],...,f[50],写出计算 (f[1]+f[2])/2 (f[i-1]+f[i]+f[i+1])/3 i=1 1
(f[49]+f[50])/2 i=50 的程序。 3. 从键盘输入 10 个整数,分别统计奇数、偶数、素数的个数并输出。 4. 编写函数用以求表达式 x*x-5*x+4,x 作为参数传送给函数,调用此函数求: y1=2*2-5*2+4 y2=(x+15)*(x+15)-5*(x+15)+4 y3=sinx*sinx-5*sinx+4
分享到:
收藏