二、 读程序(结果写在试卷的右边)
1. 写出下列程序段的输出结果:
main()
{int x=5; int y=10;
printf("%d/n",x++);
printf("%d/n",++y); }
2. 下面程序的输出结果是什么?
#include "stdio.h"
main()
{ int x=3;
switch(x)
{ case 1:
case 2:printf("x<3/n");
case 3:printf("x=3/n");
case 4:
case 5:printf("x>3/n");
default:printf("x unknow/n"); } }
3.根据源程序,写出相应的数学表达式
#include “stdio.h”
main()
{ int x,y;
scanf(“%d”,&x);
if (x<0) y= -1;
else if (x= = 0)
y=0;
else y=1;
printf(“x=%d,y=%d/n”,x,y); }
4. 读出下列程序的输出结果:
main()
{ int a=1,b=1,c=1;
printf(“%d,%d,%d/n”,a,b,c)
a+=b+=++c;
printf(“%d,%d,%d/n”,a,b,c);
printf(“%d,%d,%d/n”,a++,--b,++c);
printf(“%d,%d,%d/n”,a,b,c); }
三、 程序填空:(根据题意,将空缺的语句补上。)
1. 下列程序的功能是计算圆的面积,将程序补充完整。
#define PI = 3.14159
main()
{ float r,s;
printf(“Enter a number r:”);
____________________________
s=PI*r*r
___________________; }
2. 该程序完成的功能是求1+2+3+…+10的累加和,并进行累加和的输出打印。变量sum是存放累加值的。
#include "stdio.h"
main()
{ ________________
i=1,sum=0;
for(; i<=10;)
{ sum+=i;
_________ }
printf("%d/n",sum); }
四、改错:
求Fibonacci数列40个数。
这个数列有如下特点:第1,2 两个数为1,1。从第3个数开始,该数是其前面两个数之和。即:
F1=1 (n=1) F2=1 (n=2) Fn=Fn-1+Fn-2 (n≥3)
程序如下,请改正:
main()
{ long int f1,f2
int i;
f1=f2=1;
for (i=1, i<=20 , i- -);
{ printf(“ld ld”,f1,f2);
if (i%4=0) printf(“/n”);
f1=f1+f2
f2=f2+f1; } }
五、编程:
1. 给定一个正整数,判断它是否能同时被3、5、7整除。
2.计算分段函数:
3.从键盘录入10个数到数组A,请将它们进行由小到大的排序(方法不限)。
① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;
② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。