20240717 作业

#!/bin/bash
read -p "please input year:" year
if [ $[year%4] -eq 0 -a $[year%100] -ne 0 ] || [ $[year%400] -eq 0 ]
then
	echo $year是闰年
else
	echo $year不是闰年
fi

面试题

1.A 9 B 10  C错误  D 11

2.sizeof(str)=8        sizeof(p)=4    sizeof(st)=5

sizeof(str)=4

sizeof(p)=4

3.(1)#define MAX (a>b)?a:b

(2)<>在库文件中寻找头文件,“”先在当前目录下寻找头文件,找不到则在库文件中寻找

(3)//一个函数被c编译器和c++编译器编译过后生成的符号不同,加上extern "C"表示该函数的调用规则是C的规则,则调用时就不使用C++规则的带有参数信息的名字,从而达到调用C函数的目的。

(4)//

4.段错误,函数无法返回局部变量地址

5.//

6.//

7.//

请用c语言实现atoi(const char *nptr)

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int Atoi(const char *nptr)
{
    int sum = 0;
    char ch;
    while (*nptr == ' ')
        nptr++;
    ch = *nptr;
    if (*nptr == '+' || *nptr == '-')
        nptr++;
    while (*nptr != '\0')
    {
        if (*nptr >= '0' && *nptr <= '9')
            sum = sum * 10 + *nptr - '0';
        else
            break;
        nptr++;
    }
    if (ch == '-')
        sum = -sum;
    return sum;
}
int main(int argc, const char *argv[])
{
    printf("please input a:");
    char a[256];
    gets(a);
    printf("atoi(a)=%d\n", Atoi(a));
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值