while(n<=5) {
sum+=n; n++; }
printf(\
}
2.输出结果是______。
#include
int f(int m) {
static int k=0; int s=0; for(;k<=m;k++) s++; return s; }
void main() {
int s1, s2; s1=f(5); s2=f(3);
printf(\}
3.输出结果是______。
#include
int y=9;
for(;y>0;y--)
if(y%3==0) {
printf(\continue; }
}
4.输出结果是______。
main() {
int c[]={10,0,-10}; int *k=c+2;
printf(\}
五、编程题(每题10分,共30分)
1.已知三角形的三边长,求三角形的面积。
要求:三边长从键盘输入(a、b、c),要考虑数据输入是否正确,能否构成三角形等情况。
提示:s=(a+b+c)/2,面积为s(s?a)(s?b)(s?c)。
2.完成一个4位数的倒序输出。要求在主函数中输入一个4位数,然后调用自定义reverse函数,将该数倒序输出。如:输入的数为1234,则输出为4321。 3.一个5×5二维数组(要求通过键盘为其赋值),求其周边元素之和以及该数组中值最小的元素值,然后输出。
蚌埠学院2009年专升本专业课考试
《C语言程序设计》试题卷答案
一.单项选择题(每小题1.5分,共45分) 1-10 D C C C D B D B D D 11-20 C B C A D A C C B C 21-30 B B D B A A C D C D
二、填空题(每题2分,共30分) 1.main 2.编译 3..C 4.1
5.(ch>='A'&&ch<='Z')||(ch>='a'&&ch<='z') 6.7
7.#include \8.ab 9.9 0 10.12 11.# 12.15 13.-2 14.fgh 15.6
三、程序填空题(每题7分,共21分) 1.①x>=0 ②x 2.③&a, &b ④t=*p ⑤*p=*q ⑥*q=t 3.⑦(c=getchar()) 注意,外层括号不得遗漏 ⑧+65 或 +'A' 四、程序阅读题(每题6分,共24分) 1.sum=15 2.6 0 3.8 5 2 4.-10 五、编程题(每题10分,共30分) 1. #include float a,b,c,s,s1; printf(\scanf(\ if((a+b)>c&&(a+c)>b&&(b+c)>a) { s=(a+b+c)*0.5; s1=s*(s-a)*(s-b)*(s-c); s=sqrt(s1); printf(\} else printf(\} 2. void reverse(int num) { int i,j,k,m; i=num/1000; j=num/100-i*10; k=num/10-i*100-j*10; m=num; m=m*1000+k*100+j*10+i; printf(\倒序为:%d\} main() { int number; printf(\请输入一个四位数:\scanf(\ if(number>999&&number<10000) reverse(number); else printf(\输入错误!\} 3. main() { int a[5][5],i,j,sum=0,min; for(i=0;i<5;i++) for(j=0;j<5;j++) scanf(\ min=a[0][0]; for(i=0;i<5;i++) for(j=0;j<5;j++) { if(i==0||i==4) sum=sum+a[i][j]; else if(j==0||j==4) sum=sum+a[i][j]; if(min>a[i][j]) min=a[i][j]; } printf(\ }

