本试卷共
4
页,此页?/p>
A
卷第
1
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
2013
?/p>
2014
学年
?/p>
1
学期
软件学院
13
级软件工?/p>
专业
C
程序设计
课程期末试卷
题号
一
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
总分
一、填空题
(
每空
1
分,?/p>
12
?/p>
)
1.
结构化程序的三种基本结构?/p>
_____________
?/p>
______________
?/p>
_____________
?/p>
2
?/p>
C
程序都是?/p>
函数开始执行?/p>
3
.若
C
程序执行过程中需调用字符串库函数,则预处理头文件应包?/p>
?/p>
4.C
程序中,若用数组名作为函数调用的实参,传递给形参的是
?/p>
5.
若自定义函数有返回值,则需?/p>
语句返回?/p>
6.
若变?/p>
c
?/p>
char
类型,则能正确判断出
c
为数字的表达式是
____________
?/p>
7.C
程序中,变量的存储类型有?/p>
、寄存器变量?/p>
、外部变量?/p>
8.
若要定义
p
为一个指向有四个整型元素的行指针(二级指针)
,定义语句为?/p>
?/p>
9.
设有以下说明语句
struct stu
{
long Id;
char name[20];
int age;
char sex;
}stutype;
则该结构体类型占用的内存?/p>
字节?/p>
二、程序填空:根据题意,将程序补充完整?/p>
(
每个?/p>
2
分,?/p>
36
?/p>
)
1
、对任意输入?/p>
3
个数
a,b,c
,按从大到小顺序输出?/p>
#include <stdio.h>
void main()
{ int a,b,c;,temp;
printf("input a
?/p>
b
?/p>
c: ");
scanf( );
if(a<b){temp=a;a=b;b=temp;}
if( ){ temp=a;a=c;c=temp;}
if( ){ temp=b;b=c;c=temp;}
printf( );
}
2
、函?/p>
Func_1
的功能是:判?/p>
n
是否为水仙花数,是输?/p>
1
,不是输?/p>
-1
?/p>
函数体:
int Func_1 (int n)
{ int n1,n2,n3;
n1= ; /* n1
存储百位数字
*/
n2= ; /* n1
存储十位数字
*/
n3= n % 10;
if( )
return 1;
else
return -1;
}
3
、以下程序的功能是,利用公式
?/p>
/4=1-1/3+1/5-1/7
…,求出圆周率的值,直到最后一项的?
对值小?/p>
10
-5
,输?/p>
?/p>
值和累加的项数?/p>
void main()
{
int n=1,count=0,sign=1;
double sum=0,term=1;
while( )
{
sum=sum + term;
sign = -sign ;
n= ;
term= ;
count++;
}
Printf("
?/p>
=
%lf,count=%d\n"
?/p>
)
?/p>
}
A
?/p>
重修标识
B
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>