一、选择题

1. 一下四个程序中,完全正确的是( )

答:B

【解析】A 项中,“main ( ) ”函数后面不能加分号;C 语言中注释语句的注释方法是:

或注释一行,且前缺少“#”号。

2. 有以下程序段:

不能嵌套使用,C 项错误; D

选项中预编译命令

该程序段的功能是( )。 A. 输出a 、b 、c 中的最小值 B. 输出a 、b 、c 中的最大值 C. 输出a 的原始值

D. 输出a 、b 、c 中值相等的数值 答:A

【解析】程序执行过程为:从键盘读入三个整型数据,依次赋给a ,b , c , 判断a>b,若成立将较小的值b 赋值给较大的值a ,判断a>c,若成立将较小的值c 赋值给较大的值a ,实现了将从键盘读入的数据中最小值赋给a 的功能,最后输出a ,即输出最小值。

3. 有以下程序:

程序的运行结果是( )。 A.3.000000 B.3.141500 C.0.141500 D.0.000000 答:C

【解析】在fun ( )函数中输出x=0.141500。

4. 有以下程序

程序的运行结果是( )。 A.accbbxxyy ,bbxxyy B.acc ,bbxxyy C.accxxyy ,bbxxyy D.accxyy ,bbxxyy 答:A

【解析】函数fun 的功能是将第二个字符串链接到第一个字符串的末尾,第二个字符串不变。

5. 有以下程序:

程序的输出结果是( )。 A.22 B.18 C.20 D.16

表示X 取值为a 的小数部分,因此,输入a 为3.1415,

答:D

【解析】语

退出循环。

6. 设x 、y 、z 均为实型变量,代数式

A.x/y+z B.x%y%z C.x/y/z D.x*z/y 答:C

【解析】X 、/的结合顺序是从左到右,所以x 先除以y , 再除以z 。

7. 有以下程序(注:字符a 的ASCII 码值为97):

程序运行后的输出结果是( )。 A.abc B.789 C.7890 D.979800 答:B

【解析】a 、b 、c 的ASCII 值分别为97、98、99。程序中执行输出S 中的内容与10进行模运算后的值,s 是一个指针,首先指向字符a ,先执行97%10, 结果为7; 然后++s,指针指向下一个字符b ,执行98%10, 结果为8, 直到s 所指为空,故最后输出的结果为789。

8. 若有说明语句

:以下叙述正确的是( )。

A.ptr 是一个具有10个指针元素的一维数组,每个元素都只能指向整型变量 B.ptr 是指向整型变量的指针

C.ptr 是一个指向具有10个整型元素的一维数组的指针 D.ptr 是一个指向10个整型变量的函数指针 答:A

【解析】A 项正确,

定义一个指针数组。ptr 是指针数组不是指针,B 项错误;定

C 项错误;函数指针是指向

义指向具有10个整型元素的一维数组的指针格式为:函数的指针,不会指向整型数组,D 项错误。

相当

于程序执行过程为

在C 语言中的正确写法是( )。

Logo

汇聚原天河团队并行计算工程师、中科院计算所专家以及头部AI名企HPC专家,助力解决“卡脖子”问题

更多推荐