蓝鸥杯C语言技能竞赛模拟题

本文提供了蓝鸥杯C语言技能竞赛的模拟题目及解析,涵盖单项选择、多项选择、填空及编程题,涉及字符串比较、位运算、输入输出、函数调用等C语言核心知识点。
摘要由CSDN通过智能技术生成

第一题     单项选择题     分数:6

若有以下定义和语句

char s1[]="12345",s2[]="1234";
int n=strcmp(s1,s2)
请问关于n的值,以下哪个选项是正确的?

A.等于0

B.小于0

C.大于0

D.无法确定


答案:C

解析:strcmp:C/C++函数,比较两个字符串,设这两个字符串为str1,str2,

两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止。如:
"A"<"B" "a">"A" "computer">"compare"
若str1==str2,则返回零;
若str1>str2,则返回正数;
若str1<str2,则返回负数。

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

第二题     单项选择题     分数:6

下面表达式中,a的值是什么?

int a=(!'1'||'1')+5;

A.不确定

B.5

C.6

D.7    

E.53

F.54 

G.55


答案:C

解析:!'1' 表示非真, '1'表示真, 或运算 (!'1' || '1')结果是真=1,1+5=6 赋值给a,所以a=6.

-----------------------------------------------------------------------------------------------------------------------------------------------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值