布尔类型的运用与改错
_Bool或者写成bool(头文件是stdbool)
用scanf进行多组输入
#include <stdio.h>
int main()
{
int a = 0;
int b = 0;
while ( scanf("%d",&a) == 1)//利用scanf的输出值进行多组输入
{
do
{
printf("%c", '*');
b++;
} while (b < a);
b = 0;
printf("%c", '\n');
}
return 0;
}
在 C 语言中,可以使用以下几种方式定义字符串为变量:
一、使用字符数组
这里定义了一个字符数组 str1
,并初始化为字符串 "Hello, World!"
。编译器会根据字符串的长度自动分配足够的空间来存储这个字符串,并且在末尾添加空字符 '\0'
来标志字符串的结束。
二、使用字符指针指向字符串常量
char *str2 = "Goodbye!";
这里定义了一个字符指针 str2
,并让它指向字符串常量 "Goodbye!"
。需要注意的是,这里的字符串常量存储在只读的内存区域,不能通过指针修改这个字符串的内容。
三、动态分配内存
可以使用 malloc
或 calloc
函数在运行时动态分配内存来存储字符串。
判断多少年多少月有多少天
这里代码写的太乱可以利用自定义函数进行整理、
int run(int year)
{
if (year % 4 == 0 || year % 100 == 0)
return 1;
else
return 0;
}
int riqi(int year, int month)
{
int arr[] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };
scanf("%d %d", &year, &month);
if (run(year))
{
if (month == 2)
return("%d", ++arr[month]);
else
return("%d", arr[month]);
}
else
return("%d", arr[month]);
}
int main()
{
int year = 0;
int month = 0;
int day = riqi(year, month);
printf("%d", day);
}