当前位置: 首页 > news >正文

湖北微网站建设报价手机网站开发 速度

湖北微网站建设报价,手机网站开发 速度,鲁班建设网站,抖音代运营服务商目录 一、选择题 1、 2、 3、 4、 5、 6、 7、 8、 9、 10、 二、编程题 1、排序子序列 2、倒置字符串 一、选择题 1、 使用printf函数打印一个double类型的数据#xff0c;要求#xff1a;输出为10进制#xff0c;输出左对齐30个字符#xff0c;4位精度。…目录 一、选择题 1、 2、 3、 4、 5、  6、 7、 8、 9、 10、 二、编程题 1、排序子序列 2、倒置字符串 一、选择题 1、 使用printf函数打印一个double类型的数据要求输出为10进制输出左对齐30个字符4位精度。以下哪个选项是正确的 A 、%-30.4e B 、%4.30e C、 %-30.4f D 、%-4.30f 答案C 解析 %e 是按指数类型输出排除 .4 为4位精度%30.4f 默认是右对齐的左对齐要加上 ‘-’即 %-30.4f所以答案选C 2、 请找出下面程序中有哪些错误 int main(){int i 10;int j 1;const int *p1;//(1)int const *p2 i; //(2)p2 j;//(3)int *const p3 i;//(4)*p3 20;//(5)*p2 30;//(6)p3 j;//(7)return 0; } A 、1,2,3,4,5,6,7 B、 1,3,5,6 C、 6,7 D 、3,5 答案C 解析 先复习知识点 常量指针指针所指空间的值不能发生改变不能通过指针解引用修改指针所指空间的值但是指针的指向可以发生改变指针常量指针本身是一个常量指针的指向不能发生改变但是指针指向的值是可以发生改变即可以通过指针解引用改变指针所指空间的值区别方法const* 的相对位置 const 在 * 的左边是常量指针const 在 * 的右边是指针常量由题可知p1、p2是常量指针p3是指针常量6修改p2所指向的内容错误7修改指针的指向错误所以答案选C 3、 下面叙述错误的是 char acX[]abc; char acY[]{a,b,c}; char *szXabc; char *szYabc; A、 acX与acY的内容可以修改 B 、szX与szY指向同一个地址 C、 acX占用的内存空间比acY占用的大 D、 szX的内容修改后szY的内容也会被更改  答案D 解析 A、acX 和 acY都是在栈上开辟的可以修改B、szX 和 szY都是指针指向的是同一个字符串这里指针所指的字符串在常量区指向的是同一个地址C、acX 是字符串初始化后面自带 ‘\0’即“abc\0”所以 acX 大小是4acY 只有 “abc”acY大小为3所以acX占用的内存空间比acY占用的大D、szX是一个指针内容改变也就是 szX 的指向改变 并不会改变 “abc”szY 指向的内容还是一样所以选择D 4、 在头文件及上下文均正常的情况下下列代码的运行结果是 int a[] {1, 2, 3, 4}; int *b a; *b 2; *(b 2) 2; b; printf(%d,%d\n, *b, *(b 2)); A 、1,3 B、 1,2 C 、2,4 D、 3,2 答案C 解析 指针 1 是跳过一个指针类型*b 2*(b2) 4所以选择C  5、  下列关于C/C的宏定义不正确的是 A、 宏定义不检查参数正确性会有安全隐患 B、 宏定义的常量更容易理解如果可以使用宏定义常量的话要避免使用const常量 C 、宏的嵌套定义过多会影响程序的可读性而且很容易出错 D 、相对于函数调用宏定义可以提高程序的运行效率 答案B 解析 宏定义没有安全类型检测所以会有安全隐患在预处理阶段进行了替换所以应该是尽量使用const常量所以选B 6、 有以下定义 int a[10]; char b[80]; 函数声明为 void sss(char[],int[]); 则正确的函数调用形式是 A、 sss(a,b); B、 sss(char b[],int a[]); C、 sss(b[],a[]); D、 sss(b,a) 答案D 解析 函数调用的时候参数如果是数组直接传入数组名即可数组名也是地址所以选D 7、 用变量a给出下面的定义:一个有10个指针的数组,该指针指向一个函数,该函数有一个整形参数并返回一个整型数 A 、int *a[10]; B、 int (*a)[10]; C、 int (*a)(int); D、 int (*a[10])(int);  答案D 解析 A、int *a[10][] 的运算符优先级高于 *所以 a 先跟 [] 结合表明是一个数组再与 * 结合说明数组里面的元素是是指针类型所以 a 是一个指针数组B、int (*a)[10]a 先和 * 结合表明是一个指针再与 [] 结合说明指针里面的元素是int类型所以 a 是一个数组指针C、int (*a)(int)a先和*结合表明是一个指针指针指向的是int是一个函数表明 a 是一个函数指针返回值为 intD、int (*a[10])(int)a先和 [] 结合表示是一个数组再和 * 结合为指针数组指针指向的是int是一个函数表明 a 是一个函数指针数组返回值为 int所以综上选D 8、 以下 C 函数的功能是统计给定输入中每个大写字母的出现次数不需要检查输入合法性所有字母都为大写则应在横线处填入的代码为 void AlphabetCounting(char a[], int n) {int count[26] {}, i, kind 10;for (i 0; i n; i)_________________;for (i 0; i 26; i) {printf(%c%d, _____, _____);} } A、 count[a[i]-Z]    Z-i     count[Z-i] B、 count[A-a[i]]    Ai    count[i] C、 count[i]             i          count[i] D、 count[Z-a[i]]    Z-i     count[i] 答案D 解析 无结合代码分析即可 9、 在32位cpu上选择缺省对齐的情况下有如下结构体定义 struct A{unsigned a : 19;unsigned b : 11;unsigned c : 4;unsigned d : 29;char index; }; 则sizeofstruct A的值为 A、 9 B、 12 C、 16 D、 20 答案C 解析 后面的数字是所占用的字节下面进行分析 unsigned类型开辟4字节32 19 11ab4字节32 4c4字节3229dchar类型开辟1字节81index最后还要考虑内存对齐上面最大宽度是 int4个字节上面加起来一共是 13内存对齐后是 16所以选C 10、 下面代码会输出() int main(){ int a[4]{1,2,3,4}; int *ptr(int*)(a1); printf(%d,*(ptr-1)); } A、 4 B、 1 C、 2 D、 3 答案A 解析  a对数组名进行取地址指针 ptr 指向首元素的地址a1 会向后偏移整个数组大小因此指针 ptr 指4的后一个位置ptr 是int类型指针ptr-1是向前偏移一个 int 类型的大小所以最后指向4再解引用获得4所以选A 二、编程题 1、排序子序列 题目链接排序子序列 思路分析 首先要看懂题目什么是非递增序列和非递减序列.... 1 2 3 4 5 递增序列 5 4 3 2 1 递减序列 1 2 4 4 4 5 6 6 7 非递减序列可以出现相同的数 9 7 7 5 3 2 2 1 非增减序列可以出现相同的数 非递减arr[i] arr[i1]非递增arr[i] arr[i1]进行遍历数组有三种情况 arr[i]  arr[i1]  进入非递减序列arr[i]  arr[i1] 两数相等直接 iarr[i] arr[i1] 进入非递增序列定义一个计数器记录子序列 注意注意越界问题这里牛客测试用例不全建议多开一个空间置成 0 不影响题目正确性输入的数都是大于0的 代码如下C #include iostream #include vector using namespace std;int main() {int n 0;cin n;vectorint arr;// 注意这里多给了一个值是处理越界的情况的比较arr.resize(n 1);//这里有个坑这个题越界了牛客测不出来给n,并且不写a[n] 0;不会报错但是最好写上//比如 123221 走读一遍代码就会发现会越界arr[n] 0;//读入数组for(int i 0; i arr.size(); i){cin arr[i];}int i 0;int count 0;while(i arr.size()){//非递减子序列if(i arr.size() arr[i] arr[i1]){while(i arr.size() arr[i] arr[i1])i; //计数1count;i;}else if(i arr.size() arr[i] arr[i1]){i;}//非递增子序列else{while(i arr.size() arr[i] arr[i1])i; //计数1count;i;}}cout count;return 0; } 2、倒置字符串 题目链接倒置字符串 思路分析 先将整个字符串逆置过来再遍历字符串再逆置每个单词 代码如下C #include iostream #include string #include algorithm using namespace std;int main() {string str;getline(cin, str);//逆置整体字符串reverse(str.begin(), str.end());//string::iterator start str.begin();auto start str.begin();while(start ! str.end()){auto end start;while(end ! str.end() *end ! ){end;}//逆置单词reverse(start, end);if(end ! str.end())//不是字符串结束{start end 1;}else //字符串结束{start end;}}cout str endl;return 0; } ----------------我是分割线--------------- Day_02完结下篇即将更新
http://www.dnsts.com.cn/news/55314.html

相关文章:

  • 网站定制需求东莞免费自助建站模板
  • 九网互联怎么建设网站建筑公司名称大全
  • wordpress电影站模版网站推广的6个方法是什么
  • 地方门户类网站有哪些小型门户网站建设硬件配置
  • 网站 演示代码发布 php 微网站
  • 湛江企业模板建站安徽黄山网站建设
  • 上海闵行做网站商城网站的seo优化改怎么做
  • 手机网站悬浮广告代码东莞网络优化专业乐云seo
  • 汉中做网站公司分享音乐到wordpress
  • 丰城做网站dw做网站菜单栏
  • 网盘搜索网站怎么做东营网站建设培训学校
  • 响应式网站建设一般多少钱广东省建设项目安全标准自评网站
  • 安国市城乡建设局网站网站建设联盟
  • 石家庄哪里能做门户网站的河南新闻频道
  • 做网站创业风险分析注册公司后每年都要交什么费用
  • 摄影作品展示网站flash全站源码wordpress 获取插件目录下
  • 网站开发有什么用图片网站推广
  • 网站页面布局的目的场口一站式建站哪家公司好
  • 优秀设计师个人网站网站产品详情页怎么做
  • 手机网站加载效果合肥网站建设公司 推荐
  • 泰安网站优化推广网站建设圣诞素材
  • 寿宁建设局网站阜新网站优化
  • 地方门户网站用户网站开发接单网站
  • 舞钢市城市建设局网站网站开发主要包括哪些方面
  • 中国禹路由网站建设中wordpress远程代码执行
  • 宜昌 房地产网站建设软件平台有哪些
  • 网站开发转码手机枣庄网站建设多少钱
  • 做空间的网站那里网站建设好
  • 网站开发都是用什么框架怎么把网站做漂亮
  • wordpress 基础建站网站开发需要文章写的好吗