《C语言程序设计》模拟试卷及答案.docxVIP

  • 1
  • 0
  • 约5.5千字
  • 约 11页
  • 2026-03-11 发布于天津
  • 举报

《C语言程序设计》模拟试卷及答案

考试时间:______分钟总分:______分姓名:______

一、选择题(每题2分,共20分)

1.以下哪个选项不是C语言的关键字?

A.void

B.define

C.main

D.include

2.有以下定义:`inta[5]={1,2,3,4,5};`,则数组`a`的元素`a[3]`的值是?

A.1

B.3

C.4

D.5

3.C语言中,用于动态分配内存的函数是?

A.malloc

B.free

C.sizeof

D.int

4.以下哪个运算符的优先级最高?

A.==

B.

C.*

D.=

5.若`charc=A;`,则表达式`c+1`的值是?

A.A

B.B

C.65

D.66

6.以下关于`scanf`和`printf`函数的描述,正确的是?

A.`scanf`用于输出,`printf`用于输入

B.两者都可以用于输入和输出

C.`scanf`用于输入,`printf`用于输出

D.两者都需要包含头文件`math.h`

7.有以下代码:`intx=10;if(x5)x=20;`执行后,`x`的值是?

A.5

B.10

C.20

D.0

8.在C语言中,函数默认的返回类型是?

A.int

B.void

C.float

D.char

9.有以下代码:`int*p;inta=5;p=a;`执行后,`*p`的值是?

A.p

B.a

C.5

D.NULL

10.以下哪个语句可以正确声明一个指向字符变量的指针?

A.`char*ptr;`

B.`charptr[]=string;`

C.`int*ptr;`

D.`charptr=A;`

二、填空题(每空2分,共20分)

1.在C语言中,用于表示注释的符号是______和______。

2.C语言中,用于声明常量的关键字是______。

3.若有定义`intarr[3][4];`,则数组`arr`共有______个元素。

4.C语言中,用于判断逻辑值“真”的关键字是______,用于判断逻辑值“假”的关键字是______。

5.若有定义`floatf=3.14159;`,则使用`%f`格式符输出`f`的值为______。

6.函数`printf(Hello,World!\n);`在屏幕上输出的结果是______。

7.若有定义`intx=7;`,则表达式`x1`的结果是______。

8.指针与数组密切相关,其中`intarr[10];`定义后,`arr`本身可以视为一个指向______类型数据的指针。

9.`switch`语句中,用于跳出整个语句块的关键字是______。

10.动态分配内存函数`malloc`需要包含头文件______。

三、读程序写结果题(每题5分,共10分)

1.读程序,写出程序的输出结果。

```c

#includestdio.h

intmain(){

intx=10,y=20,z;

z=xy?x:y;

printf(z=%d\n,z);

return0;

}

```

2.读程序,写出程序的输出结果。

```c

#includestdio.h

intmain(){

intarr[3]={1,2,3};

int*p=arr;

printf(%d,*(p+1));

printf(%d,*(p+2));

return0;

}

```

四、代码填空题(每空2分,共10分)

阅读以下程序段,在横线处填入正确的代码,使程序实现功能:从标准输入读取一个整数,如果该整数大于0,则输出Positive;如果该整数小于0,则输出Negative;如果该整数等于0,则输出Zero。

```

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档