当前位置:首页 » 编程语言 » c语言字符数组输入年份
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言字符数组输入年份

发布时间: 2022-07-29 12:39:42

1. c语言关于字符串和数组的输入

不太明白你说的意思, 并且

arr[]={"c","h","i","n","a"}; //这样是不正确的吧

2. 怎样用c语言编写函数,分别以数组和整数作为输入参数,判断一个年份是否为闰年

printf("年份:\n");
scanf("%d",&y);
if((y%100==0)&&(y%400==0)||(y%100!=0)&&(y%4==0))
printf("%d是闰年,该年2月份有29天\n",y);
else
printf("%d是平年,该年2月份有28天\n",y);
printf("\n");

3. C语言给字符型数组录入数据

#include<stdio.h>
main()
{
char n[5];
int i,j,m;
int a,b;
scanf("%d",&a);
i=0;
m=0;
while(1) //while中有break 条件,你就不用在while中加条件了。
{
b=a;
n[i]=a%10;
a=a/10;
m++;
i++;
if(a==b)
break;
}
for(j=0;j<=m-1;j++)//修改成for(j=0;j<=m;j++)
printf("%c",n[j]);
printf("\n");
}

4. C语言:用户输入年份月份日期,输入该日期是该年的第几天(要求:用数组存放一年12个月的天数)

#include <stdio.h>
int main()
{
int year,month,day;
int days[]={31,28,31,30,31,30,31,31,30,31,30,31};
int i=0 , dayth=0;
printf("input yyyy-mm-dd :");
scanf("%d-%d-%d" , &year , &month, &day );
if ( month > 12 || month < 1 )
{
printf("input month error!\n");getchar();getchar();
return -1;
}

if ( year %400==0 || ( year%4==0&& year %100 ) )
days[1]=29 ;
if ( days[month-1] < day || day < 1 )
{
printf("input day error!\n");getchar();getchar();
return -1;
}

for( i=0;i<month-1 ; i++ )
{
dayth += days[i] ;
}
dayth += day ;

printf("%04d-%d-%d is the %dth day in the year\n" , year , month ,day , dayth );
return 0;
}

5. 在C语言中输入一个年份的年和月份数,用数组输出这个月的日历

/* Note:Your choice is C IDE */
#include "stdio.h"
int main()
{
int y,m,i,d,a,j,k,n,t;
printf("请输入您想查询的年份:\n");
scanf("%4d",&y);
printf("请输入您想查询的月份:\n");
scanf("%2d",&m);
if(m<1||m>12) printf("您输入的不正确!\n");
a=(y-1)*365+(y-1)/4-(y-1)/100+(y-1)/400;
if((y%4==0&&y%100!=0)||(y%400==0))
i=1;
else i=0;
switch(m)
{ case 1: d=0; break;
case 2: d=31; break;
case 3: d=59+i; break;
case 4: d=90+i; break;
case 5: d=120+i; break;
case 6: d=151+i; break;
case 7: d=181+i; break;
case 8: d=212+i; break;
case 9: d=243+i; break;
case 10: d=273+i; break;
case 11: d=304+i; break;
case 12: d=334+i; break;
}
printf("%4d年%2d月:\n",y,m);
printf(" 一 二 三 四 五 六 日\n");
if(m==1||m==3||m==5||m==7||m==8||m==10||m==12) n=31;
if(m==4||m==6||m==9||m==11) n=30;
if(m==2) n=(28+i);
t=(a+d)%7;
for(j=1;j<=t;j++)
printf(" ");
for(k=1;k<=n;k++)
{
printf(" %2d",k);
if((k+t)%7==0) printf("\n");
}
printf("\n");
while (1);
return 0;
}

6. 用C语言的三维数组编写程序,目的是输入年份,用“*”显示出刚才输入的年份

测试通过,你去试试吧!
#include <stdio.h>
#include <string.h>
int data[10][5][3] = {
{1,1,1,1,0,1,1,0,1,1,0,1,1,1,1},
{0,1,0,1,1,0,0,1,0,0,1,0,1,1,1},
{1,1,1,0,0,1,1,1,1,1,0,0,1,1,1},
{1,1,1,0,0,1,1,1,1,0,0,1,1,1,1},
{1,0,1,1,0,1,1,1,1,0,0,1,0,0,1},
{1,1,1,1,0,0,1,1,1,0,0,1,1,1,1},
{1,1,1,1,0,0,1,1,1,1,0,1,1,1,1},
{1,1,1,0,0,1,0,0,1,0,0,1,0,0,1},
{1,1,1,1,0,1,1,1,1,1,0,1,1,1,1},
{1,1,1,1,0,1,1,1,1,0,0,1,1,1,1},
};
void display(int num)
{
int d[4][5][3];
int i,j,k;
for (i = 3; i>=0; --i)
{
memcpy(d[i], data[num%10], sizeof(int)*15);
num /= 10;
}
for (i = 0; i<5; i++)
{
for (j= 0; j<4; j++)
{
for (k=0; k<3; k++)
{
char star = (d[j][i][k] == 0) ? ' ' : '*';
printf("%c", star);
}
printf(" ");
}
printf("\n");
}

}
int main(int argc, char* argv[])
{
int year;
scanf("%d", &year);
display(year);
return 0;
}

7. c语言字符串数组怎么输入和输出呢

在C语言中,有两个函数可以在控制台(显示器)上输出字符串,它们分别是:

puts():输出字符串并自动换行,该函数只能输出字符串。

printf():通过格式控制符%s输出字符串,不能自动换行。除了字符串,printf() 还能输出其他类型的数据。

这两个函数相信大家已经非常熟悉了,这里不妨再演示一下,请看下面的代码:

#include <stdio.h>

int main(){

char str[] = "http://c.biancheng.net";

printf("%s ", str); //通过字符串名字输出

printf("%s ", "http://c.biancheng.net"); //直接输出

puts(str); //通过字符串名字输出

puts("http://c.biancheng.net"); //直接输出

return 0;

}

运行结果:

http://c.biancheng.net

http://c.biancheng.net

http://c.biancheng.net

http://c.biancheng.net

注意,输出字符串时只需要给出名字,不能带后边的[ ],例如,下面的两种写法都是错误的:

printf("%s ", str[]);

puts(str[10]);

(7)c语言字符数组输入年份扩展阅读:

由数字、字母、下划线组成的一串字符。一般记为 s=“a1a2···an”(n>=0)。它是编程语言中表示文本的数据类型。在程序设计中,字符串(string)为符号或数值的一个连续序列,如符号串(一串字符)或二进制数字串(一串二进制数字)。

字符串在存储上类似字符数组,它每一位单个元素都是能提取的,字符串的零位是它的长度,如s[0]=10,这提供给我们很多方便,例如高精度运算时每一位都能转化为数字存入数组。