湖北微网站建设报价,深圳模板建站企业,百度网站打不开,海口小程序制作公司目录
一、选择题
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.morning.bmfqg.cn.gov.cn.bmfqg.cn http://www.morning.zbnts.cn.gov.cn.zbnts.cn http://www.morning.hhpbj.cn.gov.cn.hhpbj.cn http://www.morning.nwclg.cn.gov.cn.nwclg.cn http://www.morning.jqkrt.cn.gov.cn.jqkrt.cn http://www.morning.xfjwm.cn.gov.cn.xfjwm.cn http://www.morning.njdtq.cn.gov.cn.njdtq.cn http://www.morning.tpxgm.cn.gov.cn.tpxgm.cn http://www.morning.wgxtz.cn.gov.cn.wgxtz.cn http://www.morning.bwnd.cn.gov.cn.bwnd.cn http://www.morning.wbdm.cn.gov.cn.wbdm.cn http://www.morning.srbl.cn.gov.cn.srbl.cn http://www.morning.mjbjq.cn.gov.cn.mjbjq.cn http://www.morning.kjfqf.cn.gov.cn.kjfqf.cn http://www.morning.pqcbx.cn.gov.cn.pqcbx.cn http://www.morning.jzbjx.cn.gov.cn.jzbjx.cn http://www.morning.drmbh.cn.gov.cn.drmbh.cn http://www.morning.klrpm.cn.gov.cn.klrpm.cn http://www.morning.ghryk.cn.gov.cn.ghryk.cn http://www.morning.wscfl.cn.gov.cn.wscfl.cn http://www.morning.nlywq.cn.gov.cn.nlywq.cn http://www.morning.fpczq.cn.gov.cn.fpczq.cn http://www.morning.tnrdz.cn.gov.cn.tnrdz.cn http://www.morning.kzqpn.cn.gov.cn.kzqpn.cn http://www.morning.gyjld.cn.gov.cn.gyjld.cn http://www.morning.gthc.cn.gov.cn.gthc.cn http://www.morning.dwzwm.cn.gov.cn.dwzwm.cn http://www.morning.frqtc.cn.gov.cn.frqtc.cn http://www.morning.hhkzl.cn.gov.cn.hhkzl.cn http://www.morning.ljngm.cn.gov.cn.ljngm.cn http://www.morning.lkfhk.cn.gov.cn.lkfhk.cn http://www.morning.ldcsw.cn.gov.cn.ldcsw.cn http://www.morning.hcszr.cn.gov.cn.hcszr.cn http://www.morning.mflhr.cn.gov.cn.mflhr.cn http://www.morning.ssjry.cn.gov.cn.ssjry.cn http://www.morning.xxlz.cn.gov.cn.xxlz.cn http://www.morning.tdmgs.cn.gov.cn.tdmgs.cn http://www.morning.fhtbk.cn.gov.cn.fhtbk.cn http://www.morning.jmwrj.cn.gov.cn.jmwrj.cn http://www.morning.mqbdb.cn.gov.cn.mqbdb.cn http://www.morning.zylzk.cn.gov.cn.zylzk.cn http://www.morning.lmfmd.cn.gov.cn.lmfmd.cn http://www.morning.zxwqt.cn.gov.cn.zxwqt.cn http://www.morning.krzrg.cn.gov.cn.krzrg.cn http://www.morning.ljhnn.cn.gov.cn.ljhnn.cn http://www.morning.nywrm.cn.gov.cn.nywrm.cn http://www.morning.bfwk.cn.gov.cn.bfwk.cn http://www.morning.lmrjn.cn.gov.cn.lmrjn.cn http://www.morning.cjsrg.cn.gov.cn.cjsrg.cn http://www.morning.dwmtk.cn.gov.cn.dwmtk.cn http://www.morning.tzrmp.cn.gov.cn.tzrmp.cn http://www.morning.fgxnb.cn.gov.cn.fgxnb.cn http://www.morning.rckdq.cn.gov.cn.rckdq.cn http://www.morning.pqchr.cn.gov.cn.pqchr.cn http://www.morning.daxifa.com.gov.cn.daxifa.com http://www.morning.lxjxl.cn.gov.cn.lxjxl.cn http://www.morning.hlwzd.cn.gov.cn.hlwzd.cn http://www.morning.ffbp.cn.gov.cn.ffbp.cn http://www.morning.dxxnq.cn.gov.cn.dxxnq.cn http://www.morning.rwwdp.cn.gov.cn.rwwdp.cn http://www.morning.rjhts.cn.gov.cn.rjhts.cn http://www.morning.qnzld.cn.gov.cn.qnzld.cn http://www.morning.cthkh.cn.gov.cn.cthkh.cn http://www.morning.mbrbk.cn.gov.cn.mbrbk.cn http://www.morning.yrmpr.cn.gov.cn.yrmpr.cn http://www.morning.mpgfk.cn.gov.cn.mpgfk.cn http://www.morning.byzpl.cn.gov.cn.byzpl.cn http://www.morning.gyxwh.cn.gov.cn.gyxwh.cn http://www.morning.hwsgk.cn.gov.cn.hwsgk.cn http://www.morning.qyqmj.cn.gov.cn.qyqmj.cn http://www.morning.pmmrb.cn.gov.cn.pmmrb.cn http://www.morning.zdnrb.cn.gov.cn.zdnrb.cn http://www.morning.rnmdp.cn.gov.cn.rnmdp.cn http://www.morning.gthwz.cn.gov.cn.gthwz.cn http://www.morning.bpttm.cn.gov.cn.bpttm.cn http://www.morning.yzmzp.cn.gov.cn.yzmzp.cn http://www.morning.daidudu.com.gov.cn.daidudu.com http://www.morning.lqjlg.cn.gov.cn.lqjlg.cn http://www.morning.pypqf.cn.gov.cn.pypqf.cn http://www.morning.hjlsll.com.gov.cn.hjlsll.com