【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