2023年C语言试卷

发布 2020-05-16 23:12:28 阅读 1979

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.有定义语句 ...