镇江网站排名优化,拓者设计吧效果图,wordpress 编辑器标签,免费的网站有哪些前言#xff1a;每日一练系列#xff0c;每一期都包含5道选择题#xff0c;2道编程题#xff0c;博主会尽可能详细地进行讲解#xff0c;令初学者也能听的清晰。每日一练系列会持续更新#xff0c;上学期间将看学业情况更新。 五道选择题#xff1a;
1、程序运行的结果… 前言每日一练系列每一期都包含5道选择题2道编程题博主会尽可能详细地进行讲解令初学者也能听的清晰。每日一练系列会持续更新上学期间将看学业情况更新。 五道选择题
1、程序运行的结果为
#includestdio.h
int main()
{
int pad 0; int pAd 0;
int sum 5;
pad 5;
pAd (sum,pAd, pAd);
printf(%d %d\n, pAd,pad);
}
A、1,5 B、2,5 C、1,6 D、2,6 解析首先定义sum和pad为5接着是一串逗号表达式从左往右进行最后的值为最后一个表达式我们可以走一下sum令sum为6pAd令pAd1注意这里不用什么前置后置你可以把逗号表达式之间的表达式看作一个单独的区块计算机会执行完这个区块的内容才去执行别的最后一步可以看作pAd(pAd)独立区块pAd先执行令pAd为2pad一直为5所以最后打印出来的结果为25选B 前置后置结果一致 ,证明可以看作独立区块 2、程序运行的结果为
#include stdio.h
int sum(int a)
{int c 0;static int b 3;c 1;b 2;return (a b c);
}
int main()
{int i;int a 2;for (i 0; i 5; i) { printf(%d , sum(a)); }
} A、8 8 8 8 8 8 B、 9 11 13 15 17 C、10 12 14 16 18 20 D、8 10 12 14 16 18 解析观察sum可以发现它返回的值为abc的和而sum没有对a进行额外操作所以每次a都是2c每次进来都会被重定义为0再c1所以c每次都为1再说下bb是static类型的变量也就是说b的生命域是全局的且它只会被定义一次第一次b被定义为3接着b2令b为5第二次b2令b为7第三次b为9第四次b为11第五次b为13而ac始终为3所以最后打印的结果为8 10 12 14 16 18选D 3、关于if语句说法正确是( ) A、if语句后面只能跟一条语句 B、if语句中0表示假1表示真其他无意义 C、if语句时一种分支语句可以实现单分支也可以实现多分支 D、else语句总是和它的对其的if语句匹配 解析A选项错误if后面可以根很多条语句有{}即可。B选项错误太片面了c语言中非0的语句均为真。C选项正确else if就是多分支。D选项错误没有括号的情况默认和最近的匹配。 4、程序运行的结果为
#includestdio.h
int func(int a)
{int b;switch (a){case 1: b 30;case 2: b 20;case 3: b 16;default: b 0;}return b;
}
int main()
{int x3printf(%d,func(x));
}
A、 30 B、20 C、16 D、0 解析switch中要如果没有break中止就会顺着走下去这道题就是这样它的case语句中均没有break那么它就会顺着走下去一直走到最后的b0所以最后返回的值也是0选D 5、程序运行的结果为
#include stdio.h
int main()
{int a 0, b 0;// for循环将a和b的初始值均设置为1for (a 1, b 1; a 100; a){if (b 20) break;if (b % 3 1){b b 3;continue;}b b-5;}printf(%d\n, a);return 0;
}A、7 B、8 C、22 D、死循环 解析观察代码可以发现主体部分是个循环目标是打印出a的值而a的值只会在循环结束时才会那么不难看出完整进行循环的次数1(为什么1因为跳出循环前a先之后才执行break)就是a的值b20会跳出循环而b若%31就会增3那么b就会一直加3知道20可以看出加7次3b就会20所以完整的循环进行了7次所以最后a为8选B 编程题1
单词分析 - 蓝桥云课 (lanqiao.cn) 思路只需判断小写字母且一共有26个字母所以创建一个长度为26的整型数组来储存每个字母出现的次数接着比较得出最大即可需要注意的一点就是记得储存对应的下标 int main(int argc, char *argv[])
//这个参数不用看它你就把它当作没有即可
{
int count[26]{0};
//分别储存26个字母的出现次数
char ch0;
while((chgetchar())!\n)
{count[ch-a];//对应字母-a可以得到对应的下标
}
int i0;int max0;int max_i0;
for(i0;i26;i)
{if(count[i]max){maxcount[i];//储存最多出现次数max_ii;//下标也储存}
}
printf(%c\n%d,max_ia,max);
}
编程题2
门牌制作 - 蓝桥云课 (lanqiao.cn) 提示%10操作可以将数的最后一位取出/10操作可以把数的最后一位删除 #include stdio.h
int main()
{int i0;int count0;for(i1;i2020;i){int numberi;while(number){if(number%102){count;}number/10;}}printf(%d,count);return 0;
}