C语言练习题(7)
来源:互联网 发布:php登陆后显示用户名 编辑:程序博客网 时间:2024/06/05 19:33
1、写出一个函数找出一个整数数组中,第二大的数
//思路:max为数组最大数,初值为arr[0],遍历数组,找到比max大的数,//则把max的值给num,max赋当前最大值,返回num#include <stdio.h>int find(int arr[], int lenth){ int num = 0, max = 0, i = 0;//max是最大数,num是第二大数 num = max = arr[0]; for (i = 1; i < lenth; i++) { if (arr[i] >= max) { num = max; max = arr[i]; } } return num;}int main(void){ int arr[] = { 1,1,1,1,1 }; printf("%d\n", find(arr, 5)); return 0;}
2、一辆卡车违反交通规则,撞人后逃跑,现场有三人目击事件,但都没有记住车号,只记下一些特征。甲:牌照的前面两位数字是相同的。乙:牌照后两位相同,但与之前两位不同。丙:四位的车号刚好是一个整数的平方
#include <stdio.h>#include <math.h>int main(void){ int a = 0, c = 0;//第一位,第三位 double ret = 0; for (a = 1; a < 10; a++)//第一、二位,不能为0 { for (c = 0; c < 10; c++)//第三、四位 { if (c == a) continue; ret = sqrt(1000 * a + 100 * a + 10 * c + c); if ((int)ret == ret)//是否为整数 printf("%d\n", (int)(ret*ret)); }}return 0;}
3、
#include <stdio.h>#include <string.h>#include <malloc.h>int main(void){ char*p1 = "name"; char*p2; p2 = (char*)malloc(20);//p2指向堆上申请的20个字节 memset(p2, 0, 20);//p2置零 while (*p2++ = *p1++);//执行完之后p2指向字符串的结尾后一位,是0 printf("%s", p2);//所以打印出来就是'\0'为空 return 0;}
阅读全文
0 0
- C语言练习题(7)
- C 语言练习题
- c语言循环练习题
- C语言程序练习题
- c语言练习题
- c语言练习题2
- c语言练习题1
- c语言练习题3
- c语言练习题
- c语言练习题
- c语言练习题
- c语言练习题
- c语言小练习题
- c语言练习题(二)
- C语言练习题 1
- C 语言练习题总结
- C语言练习题---strlen()
- C语言 基础练习题
- PhantomJS初识
- Android Studio Opengl Cmake 配置 编译 jni c++ 调用opengl
- EasyX中loadimage函数和putimage函数如何调用
- redis启动报错解决
- Java Set
- C语言练习题(7)
- ◆Vjudge◆◇广度优先搜索◇ Eight
- python模块调用时,相对路径问题
- 冒泡排序法C语言代码
- Java 语言中的 volatile 变量
- maven pom.xml随笔
- LeetCode-Easy刷题(11) Maximum Subarray
- Symantec/DigiCer证书认证平台联合升级计划
- SpannableString用法详解