教育局门户网站建设目的不会代码可以做网站吗
news/
2025/9/29 7:04:30/
文章来源:
教育局门户网站建设目的,不会代码可以做网站吗,基础建设基金,sem推广和seo的区别#x1f525;博客主页#xff1a;小王又困了
#x1f4da;系列专栏#xff1a;每日一练
#x1f31f;人之为学#xff0c;不日近则日退
❤️感谢大家点赞#x1f44d;收藏⭐评论✍️ 目录
一、选择题
#x1f4dd;1.第一题
#x1f4dd;2.第二题
#x1f4d… 博客主页小王又困了
系列专栏每日一练
人之为学不日近则日退
❤️感谢大家点赞收藏⭐评论✍️ 目录
一、选择题
1.第一题
2.第二题
3.第三题
4.第四题
二、编程题
1.第一题
2.第二题 ️前言 在前面我们学习完C语言的所以知识当然练习巩固也不能落下。俗话说“无财之谓贫学而不能行之谓病。”可见实践对我们学习的重要。接下来就让小王带着大家进行练习巩固我们C语言的学习。 一、选择题
1.第一题
若运行以下程序时从键盘输入ADescriptor回车 则下面程序的运行结果是
int main()
{char c;int v0 0, v1 0, v2 0;do{switch (c getchar()){casea:caseA:casee:caseE:casei:caseI:caseo:caseO:caseu:caseU:v1 1default:v0 1; v2 1;}} while (c ! \n);printf(v0%d,v1%d,v2%d\n, v0, v1, v2);return 0;
} 解题思路 我们通过观察代码发现这个程序读取字符在switch语句中进行计算当读到 ‘\0’ 时停止 。判断是否是元音字母进行不同的计算但是在本题switch语句中没有break执行完case语句还会继续执行default语句。输入ADescriptor这串字符中有4个元音字母所以case语句和default语句都执行v0v1v24其他7个字符只执行default语句所以v14,v0v211。但是这里要注意本题使用的是do…while循环先执行在判断所以输入‘\0’也要执行语句最后结果为v14,v0v212。 2.第二题
下面代码 *pa 的值是 float a[3] { 1.5,2.5,3.5 };float* pa a;*(pa) * 3;
解题思路 a 是数组名数组名是首元素地址pa中存放的就是数组名是首元素地址。*(pa) * 3 这里是后置要先使用再。*pa 就是数组的首元素1.51.5*3的结果为4.5这时数组首元素的值被修改为4.5这里我们不要忘记pa就指向了2.5所在的位置对pa解引用结果就是2.5。 3.第三题
若给定条件表达式 (M)?(a):(a--) 则下面表达式哪个 M 等价
A: 和(M0)等价 B: 和(M1)等价 C: 和(M!0)等价 D: 和(M!1)等价
解题思路 我们观察题目代码的意思是M为真执行aM为假执行a--。当M非0时为真M为0时为假。 选项A: M0 的意思是M为0时表达式为真M非0时表达式为假与题中M不等价。 选项B: M1 的意思是M为1时表达式为真但题意是M非0时为真不等价。 选项C: M!0 的意思是 M不等于0时为真也就是非0M为0表达式为假与M等价。 选项D: M!1 的意思是 M不等于1时为真但题意是M非0时为真不等价。 4.第四题 test.c 文件中包括如下语句文件中定义的四个变量中是指针类型的变量为【多选】 define INT_PTR int*
typedef int* int_ptr;
INT_PTR a, b;
int_ptr c, d;
解题思路 根据宏定义的理解我们直接将INT_PTR给替换成int*,则为int*ab;故可以判断出a为指针变量b不是而typedef int* int_ptr相当于是给int*取了个叫int_ptr的类型是一个将int和*联合在一起的整体故cd为指针变量 二、编程题
1.第一题 解题思路 我们将A和B进行异或操作异或的作用是对应的二进制位相同位0相异为1。异或后我们只需要统计二进制中1个数就可以知道A转成B要改变几位。 统计个数时我们通过 numi11 判断条件成立计数器就加1。 - 对应的二进制位有0则为0都为1则为1^ - 对应的二进制位相同位0相异为1 int convertInteger(int A, int B)
{int numA^B;int count0;for(int i0;i32;i){if(numi11){count;}}return count;
}2.第二题 解题思路 我们通过观察可以发现杨氏矩阵的右上角的元素是有特点的右上角的元素是一行中最大的一列中最小的。我们从右上角开始查找当右上角的元素比我们要查找的元素小我们就可以去掉右上角元素所在的这一行右上角的元素比我们要查找的元素大我们就可以去掉右上角元素所在的这一列。然后继续找右上角的元素和要查找的值比较。这样每一次去掉一行或一列小路远高于遍历数组元素。 int main()
{int k 0;scanf(%d, k);int arr[3][3] { 1,2,3,4,5,6,7,8,9 };int flag 0;//右上角的元素int x 0;int y 2;while (x 2 y 0){//去掉一行if (arr[x][y] k){x;}//去掉一列else if (arr[x][y] k){y--;}else{printf(找到了,下标为%d %d\n, x, y);flag 1;break;}}if (flag 0){printf(找不到\n);}return 0;
} 本次的内容到这里就结束啦。希望大家阅读完可以有所收获同时也感谢各位读者三连支持。文章有问题可以在评论区留言博主一定认真认真修改以后写出更好的文章。你们的支持就是博主最大的动力。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/921502.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!