电子商务网站建设选择服务器要考虑的因素有,零基础是学不了ui的,上海网站邮箱制作,河南一情况目录
一、选择题
二、编程题 #x1f388;个人主页#xff1a;库库的里昂 #x1f390;CSDN新晋作者 #x1f389;欢迎 #x1f44d;点赞✍评论⭐收藏✨收录专栏#xff1a;C语言每日一练✨相关专栏#xff1a;代码小游戏、C语言初阶、C语言进阶#x1f91d;希望作者…目录
一、选择题
二、编程题 个人主页库库的里昂 CSDN新晋作者 欢迎 点赞✍评论⭐收藏✨收录专栏C语言每日一练✨相关专栏代码小游戏、C语言初阶、C语言进阶希望作者的文章能对你有所帮助有不足的地方请在评论区留言指正大家一起学习交流 【前言】 在大家学完初阶C语言后有很多知识点是比较模糊的我们应该多刷题这样才能巩固我们所学知识。所以我开了一个新专栏C语言每日一刷每一篇都包含5道选择题2道编程题每一道题后面都会有详细的解析。这个系列每日一更大家来看看吧 一、选择题
1、如下程序的功能是
#include stdio.h
int main()
{char ch[80] 123abcdEFG*;int j;puts(ch);for(j 0; ch[j] ! \0; j)if(ch[j] A ch[j] Z)ch[j] ch[j] e - E;puts(ch);return 0;
} A: 测字符数组ch的长度 B: 将数字字符串ch转换成十进制数 C: 将字符数组ch中的小写字母转换成大写 D: 将字符数组ch中的大写字母转换成小写 【答案】D
【解析】 一个字母对应的大写和小写之间的ASCII码值相差32而且小写的大于大写的。所以题中e和E之间的ASCII码值相差32ch[j]e-E相当于ch[j]32。一个字母从大写转化为小写就是在它自身上32小写转大写则是-32故选D。 2.对于代码段下面描述正确的是
t0;
while(printf(*))
{t;if (t3)break;
} A、其中循环控制表达式与0等价 B、其中循环控制表达式与0等价 C、其中循环控制表达式是不合法的 D、以上说法都不对 【答案】B
【解析】 因print(“*”)函数调用的返回值是字符串中字符的个数即为1。所以while后面的条件恒为真所以循环控制表达式与0是等价的字符 0 不是0所以字符0用的是其ASCII值作为判断依据又因为其ASCII值是非0值所以判断恒为真故选B。 3.以下程序运行时若输入1abcedf2df回车输出结果是
#include stdio.h
int main()
{char ch;while ((ch getchar()) ! \n){if (ch % 2 ! 0 (ch a ch z))ch ch - a A; putchar(ch);} printf(\n);return 0;
} A: 1abcedf2df B: 1ABCEDF2DF C: 1AbCEdf2df D: 1aBceDF2DF 【答案】C
【解析】 分析 每次获取一个字符直到遇见换行结束 如果a是奇数且ch为小写字母小写转换为大写 a ascii码为97 A ascii码为 65 97-65 32 a 0: 1; a 1: A a 2: b .... 1AbCEdf2df ASCII表如下图所示 4.下列条件语句中功能与其他语句不同的是 A: if(a) printf(%d\n,x); else printf(%d\n,y); B: if(a0) printf(%d\n,y); else printf(%d\n,x); C: if (a!0) printf(%d\n,x); else printf(%d\n,y); D: if(a0) printf(%d\n,x); else printf(%d\n,y); 【答案】D
【解析】 A、B、C都是a0时输出ya!0时输出x D是a0时输出xa!0时输出y 5.我们知道C语言的 braek 语句只能跳出离它最近的一层循环可是有时候我们需要跳出多层循环下列跳出多层循环的做法正确的是【多选】
A: 将程序写成函数用return结束函数便可跳出循环
B: 修改外层循环条件例如
for( int i 0 ; i MAX1 ; i )
{for( int j 0 ; j MAX2 ; j ){if( condition ){i MAX1;break;}}
}
C: 在外层循环设置判断条件例如
for( ; symbol ! 1 condition2 ; )
{for( ; symbol ! 1 condition3 ; ){if( condition1 )symbol 1 ;}
}
D: 在外层循环后面加入break例如
for( ; condition2 ; )
{for( ; condition3 ; ){if( condition1 )symbol 1 ;}if( symbol 1 )break ;
}
【答案】ABCD
【解析】 A选项的方法简洁明了可直接结束程序 B选项外层循环有限制是通过判断条件来限制循环的 C选项增加了外层循环设置判断条件 D选项在外层循环内增添了跳出循环的条件 其中代码为伪代码、condition代表逻辑表达式 二、编程题
1.OJ链接 【牛客网题号JZ53 数字在升序数组中出现的次数】【难度简单】
给定一个长度为 n 的非降序数组和一个非负数整数 k 要求统计 k 在数组中出现的次数 数据范围0≤n≤1000, 0≤k≤100数组中每个元素的值满足 0 ≤val≤100 示例 输入[1, 2, 3, 3, 3, 3, 4, 5], 3 返回值4 int GetNumberOfK(int* nums, int numsLen, int k ) {int count 0;int i 0;for(i0;inumsLen;i){if(nums[i] k){count;}}return count;
}
2.OJ链接 【 leetcode 题号面试题 05.06. 整数转换】【难度简单】
整数转换。编写一个函数确定需要改变几个位才能将整数 A 转成整数 B。 示例 输入A 29 或者0b11101, B 15或者0b01111 输入A 1B 2 输出2 输出2 int convertInteger(int A, int B){int c A ^ B;int count 0;int i 0;for(i0;i32;i){if(c 1 1){count;}c 1;}return count;
}
好了今天的每日一刷就到这里结束了感谢大家的观看