#!/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;
}