2012—2013学年第2学期。
程序设计语言(c)》考试试卷。
专业班级。姓名。
学号。开课系室计算机应用技术系
考试日期。一.选择题。
1.以下说法中正确的是( c )
a.总是从第1个函数开始执行。
b.要调用的函数必须在函数main中定义。
c.总是从函数main开始执行。
d.函数main必须放在程序的开始部分。
2.下列为字符常量的是( c )
a."ab.'abc.'d.'\084'
3.在c语言中,下面字符串能用作变量名的是( d )
a.a+bb.autoc.2-andd.a2
4.在c语言中运算对象必须是整型的运算符是( a )
abcd.<=
5.int x=10, y=3, z;则语句printf("%d", z=(x%y,x/y));的输出结果为( d )
a.1b.0c.2d.3
6.表达式( a )的值是整数类型。
a.15/2b.15/2+2.0c.25/5.0d.0.5*10
7.若double x=2, y;则执行y=x+3/2;后,y的值是( b )
a.3.500000b.3.000000c.2.000000d.3
8.c语言程序的基本单位是( c )
a.程序行b.语句c.函数d.字符。
9.设int类型的数据长度为2字节,则int类型数据的取值范围是( b )
a.0~255b.-32768~32767c.-256~255 d.0~65535
10.语句int (*p)()的含义是( c )
a.p是一个指向一维数组的指针变量。
b.p是指针变量,它指向一个整型数据的指针。
c.p是一个指向函数的指针,该函数的返回值为整型。
d.以上答案都不对。
11.main()的结果是( a )
a.10,10b.9,9c.9,10d.10,9
12.( a )是c语言的标准函数名。
a.scanfb.casec.whiled.int
13.下面程序的输出结果是( d )
main()
int i=10;
switch(i)
printf("i=%d", i);
a.10 b.11 c.12 d.13
14.以下定义语句中,错误的是( d )
a.int a=
c.char s[10]= testd.int n=5, a[n];
15.在一个源文件中定义的全局变量的作用域为( b )
a.本文件的全部范围b.从定义该变量开始至本文件结束。
c.本函数的全部范围d.本程序的全部范围。
16.int型变量在内存中占4个字节,若int a[10]=;则数组a所占字节数是( c )
a.3b.10c.12d.40
#include <>
main()
char a[7]="china";
int i=sizeof(a), j=strlen(a);
printf("%d %d", i,j);
的结果是( c )
a.5 5b.7 6c.7 5d.6 6
18.下面程序运行时,如果从键盘上输入5,结果是( b )
main()
int x;
scanf("%d",&x);
if(x--<5) printf("%d", x);
else printf("%d", x ++
a.3b.4c.5d.6
19.若有以下说明和语句,且已知char型占1个字节,int型、float型占4个字节。
struct st student;
则结构体变量student占用内存的字节数是( d )
a.10b.18c.9d.22
20.以下程序的输出结果是( d )
void main()
char s=abcd"; int *p;
for (p=s; p}
a.abcd b.a
abcbabc
adc.dd.abcd
cbcdbcd
ad二.填空题。
1.若有定义int a[2][5],则整型数组a包含有 10 个元素。
2.数学表达式x3+y3在c语言中应表示为 x*x*x + y*y*y
3.若有数据3.5需要存储到变量x中,则变量x定义应写为 float x; 。
4.int *p, a=10, b=1; p=&a; a=*p+b;执行该程序段后,a的值为 11 。
5.表达式0≤a≤10在c语言中应表示为 a>=0 &&a<=10 。
6.若有定义float x,y;则从键盘给x、y输入数据的语句应写为 scanf("%f%f", x,&y) 。
#define sqr(x) (x)* x)
main()
是结果为 16 。
8.以下程序的结果为 55 。
main()
int i, j, a=
int sum=0;
for (i=0; i<10; i++)sum=sum+a[i];
printf("%d", sum);
9.以下程序的输出结果为 computerlanguage 。
#include <>
main()
10.以下程序的输出结果为 1,6 。
main()
int a=p;
p=a; *p+3)+=2;
printf("%d,%d", p,*(p+3));
三.判断题(对的填√,错的填×)
1.c语言文件的扩展名均为。c。√
2.c语言中的基本数据类型有整型、字符型和实型。√
3.c语言中不同的函数中不可用相同名字的变量。×
4.c语言区分大小写字母,符号常量必须定义为大写。×
5.若int x=100, y=200;则语句printf("%d", x,y))的结果是100。×
6.c语言的源程序经过编译、连接后才能运行。√
7.若int a[2][2]=,则a[0][1]的值为0。√
8.c语言的数组名是一个地址常量,不能对它进行加、减和赋值运算。√
9.若x为某函数f之内说明的变量,则当函数f执行完后,x值无定义。×
10.若int i=10, j=2;则执行i*=j+8;后i的值为28。×
四.编程题。
1.输入圆的半径r,计算并输出圆的周长(2πr)、面积(πr2)及球的体积(4πr3/3),结果保留2位小数。
2.编程输入x的值,根据下面关系求y的值。
y= 3.fibonacci数列为、…编程输出该数列的前20项。
4.编程输出所有的水仙花数。水仙花数是一个3位数,其各位数字立方和等于该数本身。如:153=13+53+33,故153是水仙花数。
5.编程从输入的10个数中,去掉一个最大数和一个最小数,求剩余数的平均值。
一、程序阅读题(共20分)
1.有以下程序。
#include <>
int main()
int s;
scanf("%d", s);
while(s>0)
scanf("%d", s);
return 0;
运行时,若输入1 2 3 4 5 0《回车》,则程序运行后的输出结果是 【1】 。
2.围绕山顶一圈有n个山洞,编号为、…n-1,有一只狐狸和一只兔子在洞中居住。狐狸总想找到兔子并吃掉它,它的寻找方法是先到第一洞(即编号为0)的洞中找;再隔1个洞,即到编号为2的洞中找;再隔2个洞,即到编号为5洞中找;下次再隔3个洞,即到编号为9的洞中找;……若狐狸找一圈,请为兔子指出所有不安全的洞号。程序中用a数组元素模拟一个洞,数组元素的下标即为洞号。
数组元素中的值为0时,表示该洞安全,为1时表示该洞不安全。若形参n的值为30时,不安全的洞号是。
2019C语言试卷C
大连职业技术学院。2010 2011 学年第一学期。c语言程序设计试卷 c 本试卷共 5 页,计六道大题 答题说明 1 考生必须写清答题纸上要求填写的考试科目 系别 班级 姓名 考号等项内容 2 考生必须依照题签上的题目顺序,在答题纸上写清题号,按顺序答题。一 单项选择题 本大题共10小题,每小题1...
2023年C语言试卷
青岛大学课程考试试卷。2008 春季学期考试时间2008.7 课程名称c语言程序设计a卷 b卷。本试卷共4页,做题前请检查试卷是否缺页。1.c语言程序中,先定义的函数先执行,main函数最后执行。2.int 3.5表达式的值是4 3.逻辑运算符 和 优先级相同。4.char a 0 b 0 变量a和...
2023年c语言试卷
2010 试题。一 单选题 每小题2分,共20分 1.表达式 4 3 2 的值为 2.下面哪个表达式符合c语言语法 3.若有定义 int a 2 3 以下选项中能对a数组元素正确引用的是 a a 2 1 b a 2 3 c a 0 3 d a 1 2 1 4.以下程序段完全正确的是 5.有定义语句 ...