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

psd做模板下载网站wordpress自定义文章类型分类获取

psd做模板下载网站,wordpress自定义文章类型分类获取,做资源教程网站,广东网站建设建站模板编程能力小提升#xff01; 前言一、转义字符二、重命名与宏定义三、三目运算符四、计算日期到天数转换五、计算字符串长度六、宏定义应用七、const常量八、C语言基础九、const常量#xff08;二#xff09;十、符号运算十一、记负均正十二、SWITCH#xff0c;CASE十三、错… 编程能力小提升 前言一、转义字符二、重命名与宏定义三、三目运算符四、计算日期到天数转换五、计算字符串长度六、宏定义应用七、const常量八、C语言基础九、const常量二十、符号运算十一、记负均正十二、SWITCHCASE十三、错误的集合十四、密码检查总结 前言 今天为大家分享我暑假期间所练习的一些小题目 相信大家看完之后都会有所提升的 加油 一、转义字符 以下不正确的定义语句是 A: double x[5] {2.0, 4.0, 6.0, 8.0, 10.0}; B: char c2[] {‘\x10’, ‘\xa’, ‘\8’}; C: char c1[] {‘1’,‘2’,‘3’,‘4’,‘5’}; D: int y[53]{0, 1, 3, 5, 7, 9}; 题目解析 八进制数字是0-7没有8故B选项中’\8’是错误的 题目答案 B 知识点记忆 \ddd ddd表示1到3个八进制数 如\130 转义为 字符X \xhh hh表示1到2位十六进制数 如\x30 转义为 字符0 \ddd 最多只支持三位数字并且三位数字也不是任意的一旦大于等于八进制数 /400 十进制2568进制400就超过了ascall码的范围编译器就会报错。另外大于三位或者遇到非八进制数字时则转换结束直接取末尾数字。 如果具体不清楚的话可以看看这位大佬的详细解析 转义字符 二、重命名与宏定义 test.c 文件中包括如下语句文件中定义的四个变量中是指针类型的变量为【多选】 #define INT_PTR int* typedef int* int_ptr; INT_PTR a, b; int_ptr c, d;A: a B: b C: c D: d 题目解析 因为#define是宏定义仅仅是直接替换,INT_PTR a, b; 进行宏替换后代码是这样的int *a, b;这里的int *是a的类型b的类型是int故此次b只是int类型。 而typedef是把该类型定义一个别名别名是一个独立的类型了使用这个类型创建的变量都是这个类型的。 #define INT_PTR int* typedef int* int_ptr; int* a, b;//但是不会与后面的b结合成为整形指针 int* c, d;//c,d都是重命名之后的类型所以 acd才是指针类型 题目答案 ACD 三、三目运算符 若给定条件表达式 (M)?(a):(a–) 则其中表达式 M A: 和(M0)等价 B: 和(M1)等价 C:和(M!0)等价 D: 和(M!1)等价 题目解析 在此表达式中若M0为假计算a–; 若M≠0为真计算a; 若要求与M等价则要满足M取0时为假取非0数值时为真。 c选项中假定M取0则M表示假当M是0时,表达式M!0不成立为假计算a–; 当M取非0数值时M为真表达式M!0成立为真计算a; 符合题意选C 题目答案 C 知识点记忆 (表达式1)? (表达式2): (表达式3)为三目运算符。 计算规则为先判断表达式1是否为真若为真则计算表达式2并将表达式2的结果作为整个表达式最终的结果表达式3不计算 否则表达式3的结果为最终结果表达式2不计算 四、计算日期到天数转换 题目链接OJ链接 题目解析 此题可以先通过输入的年份判断是否为闰年 再用switch函数依次相加输入月份之前的天数 最后加上本月已过天数就是最终的天数 题目答案 #include stdio.h int main() {int a, b, c;while (scanf(%d %d %d, a, b, c) ! EOF) { int days0;//统计天数switch(b-1){//相加输入月份之前的天数case 11:days30;case 10:days31;case 9:days30;case 8:days31;case 7:days31;case 6:days30;case 5:days31;case 4:days30;case 3:days31;case 2:if((a%40a%100!0)||a%4000){days29;}else{days28;}case 1:days31;case 0:daysc;//加上本月已过天数}printf(%d,days);} return 0; }知识点记忆 闰年判断 可以被4整除但不能被100整除 或者可以被400整除 五、计算字符串长度 以下程序段的输出结果是 #includestdio.h int main() { char s[] \\123456\123456\t; printf(%d\n, strlen(s)); return 0; }A: 12 B: 13 C: 16 D: 以上都不对 题目解析 \\ 表示字符’‘\123表示字符’{\t表示制表符这些都是一个字符 所以有效字符串长度为12 题目答案 A 六、宏定义应用 若有以下程序则运行后的输出结果是 #include stdio.h #define N 2 #define M N 1 #define NUM (M 1) * M / 2 int main() { printf(%d\n, NUM); return 0; }A: 4 B: 8 C: 9 D: 6 题目解析 宏只是替换替换后NUM的样子是(211)*21/2计算得8 题目答案 B 七、const常量 下面3段程序代码的效果一样吗 int b; (1)const int *a b; (2)int const *a b; (3)int *const a b;A: (2)(3) B: (1)(2) C: 都不一样 D: 都一样 题目解析 const在的左边则指针指向的变量的值不可直接通过指针改变(可以通过其他途径改变);在的右边则指针的指向不可变。 简记为左定值右定向(1)和(2)const都在的左边(3)中const在的右边所以应该选择B。 题目答案 B 八、C语言基础 5、对于下面的说法正确的是 A: 对于 struct X{short s;int i;charc;}sizeof( X )等于sizeof(s) sizeof( i ) sizeof( c ) B: 对于某个double变量a可以使用 a 0.0 来判断其是否为零 C: 初始化方式 char a[14] “Hello, world!”; 和chara[14]; a “Hello, world!”;的效果相同 D: 以上说法都不对 题目解析 A选项没有考虑内存对齐。B选项考察double类型的比较由于浮点数存在误差不能直接判断两个数是否相等通常采用比较两数之差的绝对值是否小于一个很小的数字具体的可自己设定这样一个数作为误差来确定是否相等。C选项a为数组首地址是常量不能改变所以A,B,C都是错的选择D 题目答案 D 九、const常量二 请问下列表达式哪些会被编译器禁止【多选】 int a 248, b 4; int const *c 21; const int *d a; int *const e b; int const * const f a;A: *c 32; B: *d 43 C: ea D: f0x321f 题目解析 如果 const 位于 * 的左侧则 const 就是用来修饰指针所指向的变量即指针指向常量 *c 和 *d不能变。 如果 const 位于 * 的右侧则 const 就是修饰指针本身即指针本身是常量 e 和f 不能变。 题目答案 ABCD 十、符号运算 下面代码段的输出是 int main() { int a3; printf(%d\n,(aa-a*a)); return 0; }A: -6 B: 12 C: 0 D: -12 题目解析 aa-aa等价于aa(aa-aa)即先计算aa-aa所以此时a的值为3-33-6再计算-6(-6)-12赋值给a所以a的值为-12也就是整个表达式的值所以应选择D 题目答案 D 知识点记忆 十一、记负均正 题目链接OJ链接 题目解析 其实这道题不难记录两个变量用来记录正负整数个数再用一个变量来计算整数总和最后再通过计算就可以得到记负均正 但是这道题目有一个大坑那就是数据全为0时0不能作为除数使用会出现-NAN 所以要区分情况计算 题目答案 #include stdio.h int main() {int n 0;while (scanf(%d, n) ! EOF) { // 注意 while 处理多个 caseint count1 0, count2 0, tmp;float sum 0;for (int i 0; i n; i) {scanf(%d, tmp);if (tmp 0) {count1; } else if (tmp 0) {sum tmp; count2; }}if(count20){printf(%d %.1f,count1,0.0);}else{printf(%d %.1f,count1,sum/count2);}}return 0; }十二、SWITCHCASE 若运行以下程序时从键盘输入 ADescriptor回车 则下面程序的运行结果是 #include stdio.h int main() { char c; int v00,v10,v20 do { switch(cgetchar()) { casea:caseA: casee:caseE: casei:caseI: caseo:caseO: caseu:caseU:v1 1; defaultv0 1;v21; } }while(c!\n); printf(v0%d,v1%d,v2%d\n,v0,v1,v2); return 0; }A: v07,v14,v27 B: v08,v14,V28 C: v011,v14,v211 D:v012,v14,v212 题目解析 代码switch语句中没有break则每次找到入口进入后顺序执行到代码块结束为止。例如当c为’A’时从case A’进入先后执行v11;v01;v21;而当c为’p’时从default进入先后执行v01;v21;容易看出最终v0和v2是相等的 所以程序中v0、v2计算的是字符串长度 而v1统计的是aeiouAEIOU字符出现的次数 题目答案 D 十三、错误的集合 题目链接OJ链接 提示 2 nums.length 10^4 1 nums[i] 10^4 题目解析 使用标记的方式就可以找出重复的数字数组中出现过哪个数字就把对应数字作为下标在对应位置1表示已经标记出现过如果哪个数据对应位已经置1则表示就是重复的数字。有了重复的数字拿 [1, n] 的总和减去去掉重复数据的数组总和就是丢失的数据。 其实使用标记法时出现的数字对应位每次 则最后出现0次的就是丢失出现2次的就是重复的这样的方式也可以不过需要多次遍历。 图例解析 题目答案 int* findErrorNums(int* nums, int numsSize, int* returnSize){*returnSize 2;//遍历nums数组将其中数据对应的位置1 哪一位如果已经重置过则意味着数据重复了int *arr (int *)calloc(numsSize 1, sizeof(int));//申请numsSize个整形空间并初始化为0int *ret (int *)calloc(*returnSize, sizeof(int));//申请2个整形空间并初始化为0int cur_sum 0, old_sum 0;for (int i 0; i numsSize; i) {if (arr[nums[i]] 1) { //这个数字在上边数组的对应位置已经置过1了则重复ret[0] nums[i];//找到重复的数字}arr[nums[i]] 1; //将标记数组的对应数据位置1old_sum i 1; // 1~n的求和cur_sum nums[i]; //当前数组中的数据求和多了一个重复的少了一个丢失的}ret[1] old_sum - (cur_sum - ret[0]);//原始总和减去去掉重复后的当前总和就是丢失的数字free(arr);return ret; }十四、密码检查 题目链接OJ链接 题目解析 这道题只需要将字符串从头到尾的每种字符大写字符小写字符数字其他字符分别统计出来后。然后逐个判断是否符合条件即可。而条件的判断包含有 . 长度不小于8 . 不能以数字开头 . 只能包含字母和数字 . 大小写和字符必须具备两种以上 题目答案 #include stdio.h int main() {int n;while (scanf(%d, n)EOF) { for(int i0;in;i){char arr[101]{0};scanf(%s,arr);//捕捉输入的密码if(strlen(arr)8){//密码长度小于8printf(NO\n);continue;}if(arr[0]0arr[0]9){//密码以数字开头printf(NO\n);continue;}int upper 0, lower 0, digit 0, other 0;char*parr;while(*p!\0){//统计各种字符个数if(*pa*pz)lower;else if(*pA*pZ)upper;else if(*p0*p9)digit;else other;p;}if(other0){{ // 有其他字符注意密码只能由数字和字母组成printf(NO\n);continue;}if((upper0)(lower0)(digit0)2){//大写小写数字必须具有两种以上而比较运算真则1假则0printf(NO\n);continue;} printf(YES\n);}}return 0; }总结 这次的分享就到这里啦 内容还真的是很不少呢 希望大家真的能从本文中有所收获
http://www.w-s-a.com/news/951856/

相关文章:

  • 网站开发项目经理工资北京微信网站
  • 山西山西省建设厅网站微信备份如何转换为wordpress
  • 同城网站开发实用网站模板
  • 郑州做网站哪家公司好国外购买空间的网站有哪些
  • 资讯cms网站有那些餐饮品牌策划设计公司
  • 网站策划选题网站布局优化
  • 网站建设3000字wordpress 微信 主题制作
  • 代做寄生虫网站网站菜单效果
  • 网站备案为什么这么慢目录更新 wordpress
  • 视频在线制作网站Wordpress 外链图片6
  • 网站域名后缀有什么用网站建设的投资预算怎么写
  • 化妆品网站建设网站惠州网站关键字优化
  • 保定网站制作企业下载天眼查企业查询官网
  • 中山企业网站建设公司制作一个景点的网站
  • 连云港集团网站建设株洲建设网站
  • 做运动鞋评价的网站南山做网站联系电话
  • 网站开发公众号开发海南做公司网站
  • 论企业网站建设的必要性微信小程序做一个多少钱
  • 网站制作价格是多少元上海市中小企业服务中心
  • 网站建设管理人员济宁网站建设top
  • 桂林网站建设桂林网站的元素有哪些
  • 广东网站开发推荐网页制作个人简历模板教程
  • e建网保定百度seo公司
  • 网站建设中html代码网络培训课堂app
  • 无锡做网站seo自己做的网站如何上传网上
  • 园林景观网站模板小白怎么做跨境电商
  • 找第三方做网站 需要注意企业网站带数据库
  • 北京南站到北京站flash网站制作单选框和复选框ui组件
  • 网站建设核电集团网站设计案例
  • 宝塔做的网站能不能访问上海的广告公司网站建设