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;}
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 c1驾驶本过期了怎么办 考驾照没带身份证怎么办 上海扣满12分怎么办 美宝旅行证丢失怎么办 汽车证件全丢了怎么办 车的行驶本丢了怎么办 车和行驶证丢了怎么办 考驾照人在外地怎么办 外地考驾照没有居住证怎么办 考驾驶证预约密码忘了怎么办 考驾照密码忘了怎么办 考驾照的密码忘了怎么办 手机银行登录密码忘了怎么办 宽带账号或密码错误怎么办 车险过户联系不上原车主怎么办 换车了etc忘拆了怎么办 c1d驾驶证d证到期了怎么办 摩托车驾驶证过五年怎么办 没居住证想上东莞牌怎么办 外地考驾照需要暂住证怎么办 考驾照期间暂住证过期怎么办 b2驾照扣了6分怎么办 c1驾照扣了11分怎么办 c1驾驶证分扣9分怎么办 驾驶证c照扣6分怎么办 驾照过期1个月怎么办 上海驾驶证b证扣分怎么办 临时牌驾照丢了怎么办 行驶证年审过期两年怎么办 驾证到期了没换怎么办 在非洲被蚊子咬怎么办 身份证丢了被非法贷款怎么办 未满16岁怎么办身份证 放弃继承权后想反悔怎么办 上海居住证积分中社保断怎么办 换驾驶证但是身份证地址变动怎么办 驾驶证b证扣分了怎么办 c1驾证过期没审怎么办 驾照报名三年过期了怎么办 新车行驶证过期了怎么办 行驶证忘了审怎么办