【www.arisingsemi.com--IT认证】

c阶乘公式
丽水学院  -    学年第  学期期终考试试卷(A卷)
课程 C程序设计    使用班级 ________________
题号






总分
得分
班级:            姓名:            学号:
注意:请将答案写在答卷纸上
得分
一、单项选择(共40分,每题2分,共20小题)。
1.C 语言程序中可以对程序进行注释,注释部分必须用符号___C_括起来。
A.‘{‘ 和’}’  B.‘[‘和’]’ C.“/*”和”*/”  D.“*/”和”/*”
2.C 语言程序的三种基本结构是顺序结构、选择结构和____B__结构。
A.递归          B.循环        C.转移          D.嵌套
3.若变量已正确定义,表达式(j=3, j++) 的值是__B___ 。
A.3            B. 4            C.5            D.0
4.已知字符‘a’的ASCII码为 97 ,执行下列语句的输出是__D___。
printf ("%d, %c", ’b’, ’b’+1 )
A.98, b        B.语句不合法    C.98, 99      D.98, c
5.表达式strcmp(“box”, “boss”) 的值是一个__A_____。
A.正数        B.负数          C.0            D.不确定的数
6.数组定义为 int a[3][2]={1, 2, 3, 4, 5, 6},数组元素__B__的值为6。
A.a[3][2]      B.a[2][1]      C.a[1][2]      D.a[2][3]
7.要调用数学函数时,在#include命令行中应包含__C___。

A.”stdio.h”  B.”string.h”  C.”math.h”  D.”ctype.h”
8. 对于以下结构定义,++p->str中的++加在__A___。
struct {
int len;
char *str;
} *p;
A. P的成员指针str上                B.指针p上   
C. P的成员str指的内容上            D.以上均不是
9.若a是基本整型变量,c是单精度实型变量,输入语句___D___是错误的。
(”%d,%f”, &a, &c);        (”d=%d, c=%f”, &a, &c);
(”%d%f”, &a, &c);        (”%d%f”, a, c);
10.若变量p已正确定义并且指针p已经指向某个变量x,则(*p)++相当于___B__。
A.p++          B.x++          C.*(p++)        D.&x++
11. 下列叙述中正确的是(    A    )。

A.函数定义不允许有嵌套,但函数可以嵌套调用
B.函数定义可以嵌套,但函数调用不可以嵌套
C.函数定义和函数调用都不能嵌套
D.函数定义与函数调用都可以嵌套
12. 以下程序的输出结果是Bmain(){char a[10]=”6789”,*p;p=a;printf(“%s\n”,p);A.6      B.6789        C."6"        D.789
13. 若有说明:int a[ ][3]={1,2,3,4,5,6,7};则a数组第一维的大小是__B__。
A.2        B.3        C.4        D.无确定值
14.程序说明:根据下式计算s 的值,要求精确到最后一项的绝对值小于10-6。
s = 1-1/3+1/5-1/7+…….
#include
#include
void main()
{  int flag = 1, t = 1;
(1) A     
while(    (2)D    ){
item = flag * 1.0 / t
s = s + item
(3)  C
t =t+2;
}
printf ( “s = %f\n” ,s);}
(1) item = 2 , s = 0;    item = 0 , s = 0;
item = 1 , s = 1;    item = 3 , s = 1;
(2) =1e-6;  (item)=1E-6
(3) = -1      B.s = -s      = -flag;    D.t = -t
15.程序说明:输入一批以-1结束的整数,求偶数和。

#include
void main( )
{  int x,sum;
sum=0;
scanf(“%d”,&x);
___B_____
{  if ____C____
sum=sum+___A___;
____A_______;
}
printf(“sum=%d”,sum);
}
(1) A. while(x==-1)              (x。
=-1)
C. if(x==-1)                (x。=-1)
(2) A.x==2    B.x%2==2    C.x%2==0    D.x/2==0
(3) A.X    B.2    C.1    D.-1
(4) (“%d”,&x)    (“%d”,x)  =0    D.x=sum
二、填空题(共20分,前10小题每空1分,后两题每空2分)
1. 写出下列程序段的输出结果_1,0.5___。
float x1, x2;
x1=3/2;
x2=x1/2;
printf("%d, %.1f", (int)x1, x2)
2. 在C语言中,while语句中的条件为____O______时,结束该循环。
3. 写出下列程序段的输出结果_-3____。
#define  A  10
#define  B  (A=‘a"&&c

本文来源:http://www.arisingsemi.com/it/92772/