东 北 大 学 继 续 教 育 学 院
c语言及程序设计 试 卷(作业考核 线上2) B 卷(共 6 页)
总分 题号 一 二 三 四 五 六 七 八 九 十
得分
一、简答题(每小题5分,共40分)
1、说明算法可以采用哪几种控制结构组合。
答:
2、c语言程序的基本单位是什么?它的结构又如何?
答:
3、分析下面程序的执行过程,给出输出结果。
main( )
{
int x=2,y=3,z=4,a=0;
a = x<z?y:z;
printf("%d",a);
}
答:
4、分析下面程序的执行过程,给出输入55时的输出结果。
main( )
{ int a;
int b=33;
scanf("%d",&a);
if(a>50)printf("%d",b);
if(a>40)printf("%d",a);
if(a>30)printf("%d",a);
}
答:
5、分析下面程序的执行过程,给出输出结果。
main( )
{ int x=1,a=0,b=0;
switch(x){
case 0:b++;
case 1:a++;
case 2:a++;
b++;
}
printf("a=%d, b=%d",a,b);
}
答:
6、分析下面程序的执行过程,给出结果说明break和continue的区别。
main( )
{ int a=1,b;
for(b=l;b<10;b++)
{ if(b < 7)
{ a = 1;
continue;
}
if(b == 8) a++;
if(b > 8) break;
a++;
}
printf("%d\n",b);
}
答:
7、分析下面程序的执行过程,给出输出结果。
main( )
{ int a=10 ;
if(a++>10)
print("%d\n",++a);
else
print("%d\n",a--);
}
答:
8、分析下面程序的执行过程,给出输出结果。
main( )
{ int i=0,s=0;
do{
if(i%2)
{i++; continue;}
i++;
s+=i;
}while(i<7)
print("%d\n",s);
}
答:
二、编程题(第1-3题10分、第4-5题15分,共60分)
1、输入正整数n,输出n行n列的空心四边形图案。以下是n=4的图案
* * * *
* *
* *
* * * *
答:
2、有一个分数序列:2/1,3/2,5/3,8/5,13/8,…..编程求此序列的前20项之和。
答:
3、从键盘上输入一个百分制成绩S,按下列原则输出其等级:若成绩大于或等于90,则等级为A;若成绩大于等于80,小于90,则等级为B;若成绩大于等于70,小于80,则等级为C;若成绩大于等于60,小于70,则等级为D;若成绩小于60,则等级为E。
答:
4、从10个元素的数组中找到最小值,然后与数组的第一个元素对调。
答:
5、m个人的成绩存放在整型数组score中,请编写函数fun,它的功能是:将低于平均分的人数作为函数值返回主函数,并将低于平均分的分数存放在主函数定义的数组below中。
答: