做网站 用什么语言好,wordpress主题很慢,wordpress调出媒体库,网站制作素材1.题1
#include stdio.h
int main()
{
int i 1;
sizeof(i);
printf(%d\n, i);
return 0;
}
上述代码运行结果是什么呢#xff1f;
我们来分析一下#xff1a;其实这题的难点就是sizeof操作后i的结果是否会改变#xff0c;首先我们创建了一个整型istdio.h
int main()
{
int i 1;
sizeof(i);
printf(%d\n, i);
return 0;
}
上述代码运行结果是什么呢
我们来分析一下其实这题的难点就是sizeof操作后i的结果是否会改变首先我们创建了一个整型i我们知道i为后置先试用后加1我们知道一般表达式的运算是在运行时执行的而sizeof是一个编译阶段就执行的运算符在其内的任何运算都不执行只推测出其中表达式结果的类型求其大小故前后i的值不变。所以i的值还是为1.
我们运行看看 2.题2
int main()
{
char cA;
if(0c9) printf(YES);
else printf(NO);
return 0;
}上述代码的运行结果是什么呢
我们来分析一下上述代码中字符A的ASCLL值为65if的判断条件为‘0’c9大家这个时候可能以为这还不简吗不就是判断ASCLL值的大小那运行结果应该为NO事实是这样吗
我们运行看看 这是怎么回事呢其实这个if的判断条件的运算顺序是不同的0c9并非判断x大于等于字符0,小于等于字符9而是先执行0c使用这个表达式的结果再和9比较0的ASCII码值是48A的ASCII码值是65故0c是真值11无疑是小于字符9的最终是真。
3.题3
unsigned short x 65530;
unsigned int y x;
假设编译器规定 int 和 short 类型长度分别为32位和16位若有下列C语言语句则 y 的机器数为
A: 0000 7FFA B: 0000 FFFA C: FFFF 7FFA D: FFFF FFFA
我们来分析一下unsigned short类型的x变量2个字节保存了65530十六进制形式为0xFFFAx给y赋值时会整型提升而无符号数在提升时高位补0其实就相当于把x的值放在了y的低2个字节的空间中故选B
4.题4
#includestdio.h
int main()
{
int n 1001;
int ans 0;
for(int i 1; i n; i)
{
ans ^ i % 3;
}
printf(%d,ans);
return 0;
}
上述代码的运行结果是什么呢
我们来分析一下i % 3 的值按1、2、0循环可推算出ans按1、3、3、2、0、0循环循环进行1001次而1001%65也就是ans按规律得到的第5个数为最终结果故ans0
5.题5
给定一个二进制数组 计算其中最大连续 1 的个数。示例 输入[1,1,0,1,1,1] 输出3 解释开头的两位和最后的三位都是连续 1 所以最大连续 1 的个数是 3.
int findMaxConsecutiveOnes(int* nums, int numsSize){
int max_count 0, cur_size 0;;
for (int i 0; i numsSize; i) {
if (nums[i] 1) {
cur_size;
}else {
max_count max_count cur_size ? max_count : cur_size;
cur_size 0;
}
}
max_count max_count cur_size ? max_count : cur_size;
return max_count;
这题的思路较为简单统计连续1的个数遇到0时表示连续中断判断如果当前的统计数大于之前最大的则替换然后继续下一个位置开始的统计即可。 谢谢