.的优先级高于*

release版本不可以调试

D is wrong.

部分bug解决方案:

例题:

1.

//喝汽水问题
//
//作业内容
//喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水(编程实现)。
#include<stdio.h>
int main()
{int money = 0;int bottle = 0;int sum = 0;scanf("%d", &money);bottle = money;sum = money;while (bottle >= 2){sum += bottle/2;bottle = bottle / 2 + bottle % 2;}printf("%d\n", sum);return 0;
}

归纳用公式:

2.

次方运用函数pow(m,n)

m的n次方 为double类型 可能需要强制类型转化为int

头文件 math.h

//变种水仙花数 -Lily Number:
//把任意的数字,从中间拆分成两个数字,比如1461 可以拆分成(1和461), (14和61), (146和1), 如果所有拆分后的乘积之和等于自身,则是一个Lily Number。
#include<stdio.h>
#include<math.h>
int main()
{int i = 0;for (i = 10000;i < 100000; i++){int j = 0;int ret = 0;int sum = 0;for (j = 1; j < 5; j++){ret = (int)pow(10, j);sum += (i % ret) * (i / ret);}if (sum == i){printf("%d ", i);}}return 0;
}

3.

(131条消息) 数组越界_Daniel_Muei的博客-CSDN博客_数组越界

(131条消息) 数组越界会发生什么_森明帮大于黑虎帮的博客-CSDN博客_数组越界会导致什么问题

4.


//输入一个整数数组,实现一个函数,
//来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。void print(int arr[], int sz)
{int i = 0;for (i = 0; i < sz; i++){printf("%d ", arr[i]);}printf("\n");
}void move_even_odd(int arr[], int sz)
{int left = 0;int right = sz - 1;while (left<right){//从前往后找一个偶数停下来while ((left < right) && (arr[left] % 2 == 1))//防止越界{left++;}//从后往前找一个奇数停下来while ((left < right) && (arr[right] % 2 == 0)){right--;}if (left < right){int tmp = arr[left];arr[left] = arr[right];arr[right] = tmp;left++;right--;}}
}int main()
{int arr[] = {1,1,7,4,8,3,5,9,2};int sz = sizeof(arr) / sizeof(arr[0]);print(arr, sz);move_even_odd(arr, sz);print(arr, sz);return 0;
}

5.

(131条消息) 模拟实现库函数:strcpy(一步步走向完美)_Living_Amethyst的博客-CSDN博客

6.

strlen的模拟实现

7.

scanf输入时 并不需要打空格 “%d”即可碰到空格是会自动跳过去的

“%d ”    “%d\n”这些形式都是不可取的


//最高分与最低分之差
#include<stdio.h>
#include<stdlib.h>int cmp_int(const void* e1, const void* e2)
{return *(int*)e1 - *(int*)e2;
}
void print(int* arr, int n)
{int j = 0;for (j = 0; j < n; j++){printf("%d ", arr[j]);}printf("\n");
}
int main()
{int n = 0;scanf("%d", &n);int arr[10000];int i = 0;for (i = 0; i < n; i++){scanf("%d", &arr[i]);}qsort(arr, n, sizeof(arr[0]), cmp_int);print(arr, n);int ret = 0;ret = arr[n-1] - arr[0];printf("%d ", ret);return 0;
}

法2:

#include <stdio.h>int main()
{int n = 0;scanf("%d", &n);int max = 0;//假设最大值是0int min = 100;//假设最小值是100int i = 0;int score = 0;for (i = 0; i < n; i++){scanf("%d", &score);if (score > max)max = score;if (score < min)min = score;}printf("%d\n", max - min);return 0;
}

8.

//有序序列合并
#include <stdio.h>int main()
{int n = 0;int m = 0;scanf("%d %d", &n, &m);int arr1[n];//C99int arr2[m];//C99int i = 0;int j = 0;//输入for (i = 0; i < n; i++){scanf("%d", &arr1[i]);}for (i = 0; i < m; i++){scanf("%d", &arr2[i]);}//合并打印i = 0;j = 0;while (i < n && j < m){if (arr1[i] < arr2[j]){printf("%d ", arr1[i]);i++;}else if (arr1[i] >= arr2[j]){printf("%d ", arr2[j]);j++;}}if (i == n){for (; j < m; j++){printf("%d ", arr2[j]);}}else{for (; i < n; i++){printf("%d ", arr1[i]);}}return 0;
}

法2:

将两个数组中的数据存入一个数组中,再对数组中的元素进行排序

下附链接:

(134条消息) C语言 将两个数组的数据合并为一个数组_L_ZhouSen的博客-CSDN博客_c语言合并两个数组

9.

谁是小偷(逻辑判断)

#include<stdio.h>
int main()
{int A,B,C,D;char i;printf("小偷是:");for(i='A';i<='D';i++){A=(i!='A');//A说:“我不是小偷”B=(i=='C');//B说:“C是小偷”;C=(i=='D');//C说:“小偷肯定是D”;D=(i!='D');//D说:“C在冤枉好人”。if(A+B+C+D==3)//四人中有三人说的是真话printf("%c",i);//打印谁是小偷}printf("\n");
}

(枚举-->采用循环的方式)

10.

母牛问题(递归)

(134条消息) 递归算法母牛问题(C/C++)_qq_43940943的博客-CSDN博客

11.

X形图案 先找到数学规律

学习本题中的while循环(多组输入+scanf)

//X形图案
#include <stdio.h>int main()
{int n = 0;while (scanf("%d", &n) == 1){int i = 0;int j = 0;for (i = 0; i < n; i++){for (j = 0; j < n; j++){if (i == j)printf("*");else if (i + j == n - 1)printf("*");elseprintf(" ");}printf("\n");}}return 0;
}

12.

箭形:要分成两部分打印

//箭形图案#include <stdio.h>int main()
{int n = 0;while (scanf("%d", &n) == 1){//打印图案//上 - n行int i = 0;for (i = 0; i < n; i++){//打印一行//打印空格int j = 0;for (j = 0; j < n - i; j++){printf("  ");}//打印*for (j = 0; j <= i; j++){printf("*");}printf("\n");}//下 - n+1行for (i = 0; i < n + 1; i++){//打印一行//打印空格int j = 0;for (j = 0; j < i; j++){printf("  ");}//打印*for (j = 0; j < n + 1 - i; j++){printf("*");}printf("\n");}}return 0;
}

效果:

13.

高位有点像所占的权重

123(10)1是高位

14.

猜名次


//猜名次
//5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果:
//A选手说:B第二,我第三; b==2 a==3
//B选手说:我第二,E第四;
//C选手说:我第一,D第二;
//D选手说:C最后,我第三;
//E选手说:我第四,A第一;
//比赛结束后,每位选手都说对了一半,请编程确定比赛的名次
//
#include<stdio.h>
int main()
{int a = 0;int b = 0;int c = 0;int d = 0;int e = 0;for (a = 1; a <= 5; a++){for (b = 1; b <= 5; b++){for (c = 1; c <= 5; c++){for (d = 1; d <= 5; d++){for (e = 1; e <= 5; e++){if (((b==2) + (a==3) == 1) &&((b==2) + (e==4) == 1) &&((c==1) + (d==2) == 1) &&((c==5) + (d==3) == 1) &&((e==4) + (a==1) == 1)){if((a * b * c * d * e == 120) &&(a+b+c+d+e==15))printf("a=%d b=%d c=%d d=%d e=%d\n", a, b, c, d, e);}}}}}}return 0;
}

15.

谁是凶手

int main()
{char killer = 0;for (killer = 'A'; killer <= 'D'; killer++){if ((killer!='A') + (killer=='C') + (killer=='D') + (killer!='D') == 3){printf("%c\n", killer);}}return 0;
}

2022/10/16 指针习题 各种练习题相关推荐

  1. 适合人工智能的编程语言有哪些 人工智能学习路线(2022.10.16)

    人工智能ai用什么编程语言_用于AI开发的6种最佳编程语言 人工智能ai用什么编程语言_用于AI开发的6种最佳编程语言_cxq8989的博客-CSDN博客 最适合人工智能开发的六种编程语言 最适合人工 ...

  2. 【学习日志】2022.10.16 万用头文件 sstream C++进制转换

    万用头文件  #include<bits/stdc++.h>包含了目前c++所包含的所有头文件!!!! #include <bits/stdc++.h> C++常用输入输出 ( ...

  3. 一些考研考博的资料(2022.10.16)

    最全考研数学用书大评测,超级详细,请收藏! 最全考研数学用书大评测,超级详细,请收藏! - 知乎 2021考研有什么好的考研书籍推荐吗? 2021考研有什么好的考研书籍推荐吗? - 知乎 考研参考书目 ...

  4. 2022.10.16

    隔离隔离再隔离..... 依旧在寝室,被隔离三天了,加上今天都四天了,多久解封啊,,,, 这是我的github:718768154 (cc over) · GitHub 以及我的gitee:太晚 (y ...

  5. 2022.10.16 英语背诵

    faculty 才能,学院全体教员 the engineering ~ principal 主要的 presentation 赠送,提出,显示,描述 amends 赔偿,道歉 make ~ pin 大 ...

  6. 2022.10.16 第二十六次周报

    目录 前言 文献阅读-<基于卷积神经网络的手语静态手势识别及基于ORB描述符和Gabor滤波器的特征提取方法> 核心思路 主要操作 1.预处理 2.特征提取 3.结构的架构 工程-CNN内 ...

  7. 2022.10.9-10.16 AI行业周刊(第119期):相信坚持的力量

    篇章一:个人咨询 周六晚上的时候,接了一个粉丝的付费咨询,他硕士毕业将近两年,想基于目前的工作状态,咨询未来短期和长期的规划和想法. 他提到一个疑惑,因为他们公司算法工程师有将近30个人,除了本身的工 ...

  8. 2022电工(初级)考试练习题及模拟考试

    题库来源:安全生产模拟考试一点通公众号小程序 2022电工(初级)操作证考试题系电工(初级)上岗证题目高频考题覆盖!2022电工(初级)考试练习题及模拟考试根据电工(初级)新考试大纲.电工(初级)国家 ...

  9. 2022熔化焊接与热切割考试练习题及答案

    题库来源:安全生产模拟考试一点通公众号小程序 2022年熔化焊接与热切割复审题库是熔化焊接与热切割全部考试题库历年真题!2022熔化焊接与热切割考试练习题及答案根据熔化焊接与热切割新版考试题库.熔化焊 ...

最新文章

  1. 第一行代码读书笔记1+常见错误分析
  2. rsync实现linux间同步
  3. axure怎样24位bmp输出_平衡(非平衡)输入输出的无源变压器前级放大器
  4. struts实战--登录功能实现
  5. 实用 | PyCharm常用快捷键整理
  6. c linux time微秒_qt linux系统获取当前时间(精确到毫秒、微秒)-Go语言中文社区...
  7. 程序员江湖鄙视链大全,看看你处于链条的哪一级?
  8. Windows Live Messenger 新功能预览
  9. Alpha冲刺阶段博客汇总
  10. Linux脚本验证的常见方法,linux shell常用循环与判断语句(for,while,until,if)使用方法...
  11. python整数逆位运算_Python这些位运算的妙用,绝对让你大开眼界
  12. 国内首份千款主流安卓应用耗电指标评测报告新鲜出炉!
  13. java oracle序列化_Java序列化(Serialization)的理解
  14. 中科院自动化所王金桥:深耕AI中台引擎,助力AI场景化、多元化落地...
  15. Java截取视频文件缩略图
  16. 抽奖系统概率设计_《微博抽奖玄学理论·养号攻略XI》
  17. librdkafka------C kafka Client
  18. ArduinoUNO实战-第十二章-累加器实验
  19. 举个栗子!Tableau技巧(59):学做两个集合的维恩图(文氏图)Venn diagram
  20. 第二组 通信1班 180 林欣怡 抓包分析

热门文章

  1. 【转】电子签章(Electronic Signature)在C#中的实现方法
  2. 全球最大企业管理软件商SAP研发管理精要
  3. 软件测试常用术语(中英文对照)
  4. [Luogu3600] 随机数生成器 [概率期望动态规划 拉格朗日插值离散微积分]
  5. R语言使用scale函数将向量数据或者dataframe指定数据列转换为Z分数(z-Scores、转化为规范化数据)
  6. 云师大的计算机师范专业好吗,云南除了云南师范大学,还有这些实力不错的师范学校...
  7. Download模块 (十三)
  8. 高分辨率扫描出来的图片有摩尔纹_QQ新功能:图片一键转PPT,比OCR更强大的文档重建技术...
  9. bo JAVA是什么意思_entity、bo、vo、po、dto、pojo如何理解和区分?
  10. 游戏网站搭建实例:黑色沙漠中文wiki站搭建(1)