程序设计与c语言引论pdf,程序设计引论4[实用].pdf

文档来源为 :从网络收集整理 .word 版本可编辑 .欢迎下载支持 .

一、单选题

1.

(4 分)

有以下程序

main()

{ int i=1,j=2,k=3;

if(i++==1&&(++j==3||k++==3))

printf("%d %d %d\n",i,j,k);

}

程序运行后的输出结果是 ______。

? A.

A. 1 2 3

? B.

B. 2 3 4

? C.

C. 2 2 3

? D. D. 2 3 3

得分: 4

知识点: 2.3 运算符、表达式和计算

答案 D

解析 本题中执行 "i++==1&&(++j==3||k++==3)" 时,先执行 i++==1 ,由于 i++ 是

先运算,后自加,所以表达式 "i++==1" 的值为真,其值为 1,然后执行括号中的

表达式,由于 ++j 是先自加,后运算,所以表达式 "++j==3" 的值为真,根据短

路原理,右边的表达式 "k++==3" 不再进行运算,直接得出括中表达的值为 1,相

1文档收集于互联网,如有不妥请联系删除 .

1 / 13

文档来源为 :从网络收集整理 .word 版本可编辑 .欢迎下载支持 .

与后整个表达式的值也为 1,输出 i,j,k 时,由于未执行过 k ,所以它们的值分

别为 2,3,3 。

2.

(4 分) 用自然语言描述算法的优点是()

? A. 通俗易懂

? B. 容易产生歧义

? C. 文字冗长

? D. 文字含义严格

得分: 4

知识点: 1. 程序设计概述 ,1.1 程序的直观理解、程序和程序设计语言的发展

答案 A

解析

3.

(4 分) 在数组中,数组名表示 ( )

? A. A. 数组第 1 个元素的首地址

? B. B. 数组第 2 个元素的首地址

? C. C. 数组所有元素的首地址

? D. D. 数组最后 1 个元素的首地址

得分: 4

知识点: 5. 顺序数据组织数组

答案 A

解析 数组名代表数组首元素地址

4.

(4 分)

请选出以下程序的输出结果 ______ 。

2文档收集于互联网,如有不妥请联系删除 .

2 / 13

文档来源为 :从网络收集整理 .word 版本可编辑 .欢迎下载支持 .

#include

sub(x,y,z)

int x,y,*z;

{ *z=y-x;}

main(){

int a,b,c;

sub(10,5,&a);sub(7,a,&b);sub(a,b,&c);

printf("%d,%d,%d\n",a,b,c);

}

? A. A. 5,2,3

? B. B. -5,-12,-7

? C. C. -5,-12,-17

? D. D. 5,-2,-7

得分: 4

知识点: 5.5 字符数组与字符串

答案 B

解析 sub() 函数的作用是将形参 y 和 x 的差赋给了 z 指向的那个内存地址,所以在

sub(10

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值