C语言期末试卷

发布 2021-04-23 13:51:28 阅读 5394

杭州电子科技大学学生考试卷(a )卷

说明: 请将全部答案都书写在最后页答题纸上,否则答题无效。

试题。一、判断题,正确打钩,错误打叉 (共10分)

1. 定义一个数组后,其每个元素的类型是相同的。t

2. 在循环体中可以再嵌套循环。t

3. 用c语言编写的源程序须经过编译连接后,生成扩展名为。exe的可执行文件,才能运行。t

4. 如果变量p是一个指针变量,则它只能存储地址。t

5. 在函数体内定义的变量称全局变量,可以被程序中的所有函数引用。f

6. 一维数组的数组名是一个地址常量,表示第一个元素的地址。t

7. 在scanf函数中的格式符%d可以能用于输入实型数据。f

8. 任何变量在定义时,必须要定义其类型。t

9. 在函数定义时,必须有参数和返回值。f

10.表达式3/2*5.2与表达式5.2*3/2等价,即两个表达式的值相等。f

试题。二、单选题,根据题目从a、b、c、d中选择一个正确的选项(共10分)

1.下面哪一个不是正确的用户标识符。( c )

a、 x_2 b、 x_2 c、 2_x d、 _2x

2. 若有数组定义语句“int a[4][5];”则对a中数组元素的正确引用是( d )。

a.a[4][1b.a[2,1] c.a[4][5] d.a[4–1][5–5]

3. 有定义int a=9;,语句“a+=a– =a+a;”执行后,变量的值是( c )。

a.18 b.9c.–18d.–9

4. a、b是整型变量,执行语句“scanf("a=%d,b=%d",&a,&b);”使a和b的值分别为1和2,正确的输入是( c )。

a.1 2 b.1,2c.a=1,b=2 d.a=1 b=2

5. c语言中的基本数据类型包括(b )。

a.整型、实型、逻辑型b.整型、实型、字符型。

c.整型、逻辑型、字符型d.整型、实型、逻辑型、字符型。

6. 与语句while(!s )中的条件等价的是(b )。

a.s==0b.s!=0c.s==1d.s=0

7. 若有“float a=1.5,b=3.5,*pa=&a;*pa*=3;pa=&b;”,则正确的是( c )。

a.pa的值是1.5b.*pa的值是4.5

c.*pa的值是3.5d.pa的值是3.5

8. 若有以下定义语句:

struct student ;

则以下能输出字符串“lisi”的语句是( )

a.printf("%s",stu[0].nameb.printf("%s",&stu[1].name);

c.printf("%s",stu[1].name[0]);d.printf("%s",&stu[1].name[0]);

9.如果在函数中定义一个变量,有关该变量作用域正确的是( )

a.只在该函数中有效b.在该文件中有效。

c.在本程序中有效d.为非法变量。

10.假设变量x、k都已定义,下列语句片段中,无语法错误的是( )

a、switch(x)

case x<15: putchar('a');

case x>30: putchar('e');

b、switch(x)

case 3+2: a='a';

defualt: a='e';

case 1*3: a='b';

c、switch(x)

case 1+a: k=x-2;

case 5*a: k=x+3;

default: k=0;

d、switch(x)

case 3.5: k=0.5*x;

case 7.8: k=8*x;

default: k=0;

试题。三、程序阅读,写出运行结果(每小题4分,共20分)

void main (

#include<>

void main()

int *p, *q, k =10, j=6;

p=&k; q = j ;

if (*p>*q) printf("%d",*p);

else printf("%d",*q);

main ( p ;

p = x ;

printf ( d ” p);

printf ( 3d ” x+2) )

main( )

int s,j,k;

s=0;for(j=1;j<5;j++)

printf(“s=%d”,s);

fun( int a[ ]

int i=0;

while(a[i]<=10)

printf(“%2d”,a[i]);i++;

main( )

int a[ ]

fun(a);

试题。四、程序填空题,按程序功能在每小题提供的a、b、c、d可选答案中,挑选一个正确答案。(每小题2分,共24分)。

1. 阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。

程序说明】通过函数sunfun(10)求f(x)的累加和: f(0)+f(1)+ f(2)+…f(10),其中f(x)=x3+1。

void main()

printf("the sum=%d",sunfun(10));

int sunfun(int n)

int x,(1);

for(x=0;x<=n;x++)

int f( int x)

return (4);}

供选择的答案】

(1) a、s=0b、s;

c、s=1d、s=x;

2) a、s+=f(xb、s+=f;

c、s+=f(x*x*xd、s+=f(x)+1;

(3) a、return fb、return s;

c、return f(xd、s+=f(x);

(4) a、x*x*x+1b、x3+1

c、xd、f(x)

阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。

程序说明】函数inver ( char str [ 的功能是使输入的一个字符串按反序存放。

# include <>

inver ( char str[ ]

char t ;

int i , j , len ;

len1)

for ( i = 02i

printf ( sum a=%ld , sum b=%ld ”,sa , 4) )

供选择的答案】

1) a、 ib、i=i+2

c、 i=i+3d、i=i+4

2) a、ib、i-1

C语言期末试卷

考试课程 c语言程序设计考试时间 120分钟 本卷共有3道大题 一 单项选择题 40道小题,共45分 1 若已定义x和y为整型变量,且x 7,则表达式y 2.3 x 2的值是 1分 a 6 b 5 c 5.0 d 6.0 2 已知字母a的ascii码为十进制数65,且定义c2为字符型变量,则执行语句...

C语言期末试卷

一 单项选择题。1.c语言源程序文件经过c编译程序编译连接之后生成一个后缀为 c 的文件。a c b obj c exe d bas 2.以下选项中不正确的整型常量是 c a 12l b 10 c 1,900 d 123u 3.表达式 c 的值是0。a 3 5 b 3 5.0 c 3 5 d 3 5...

C语言期末试卷A

一 单项选择题 每空 2 分,共 50 分 请将各小题正确答案的字母序号填到相应小题的下划线上 1.c语言的运算符按运算对象的数目可以分为 a 单目运算一种b 单目和双目运算符。c 单目 双目和三目运算符 d 单目 双目 三目运算和四目运算符。2.c语言表达式2 5 10的值是 a 0.04 b 4...