1、输出“hello world”。
(1)#include<stdio.h>
int main ()
{
char a[] = "helloworld";
printf("%s\n",a);
return 0;
}
(2)#include<stdio.h>
int main ()
{
char a[] ="hello";
char b[] ="world";
printf ("%s",a);
printf (" ");
printf("%s\n",b);
return 0;
}
(3)/*用gets()*/
#include <stdio.h>
int main ()
{
char a[10];
gets (a);
puts (a);
return 0;
}
输入:hello world
输出:hello world
(4) /*getchar()和putchar*/
#include <stdio.h>
int main ()
{
char a, b, c, d , e = ' ';
a= getchar(); //输入h
b= getchar(); //输入e
c= getchar(); //输入w
d= getchar(); //输入o
putchar (a);
putchar (b);
putchar (e);
putchar (c);
putchar (d);
return 0;
}
将hello world分别通过getchar()输入给定义的char型变量,同时将空格也给一个变量,最后按顺序输出。
2、从键盘输入任意年月,能输出该月的天数 (注意 || :当前面的条件成立时,后面的条件自动省略不处理)
(1)#include<stdio.h>
int runnian (int y); //判断输入的年份是否是闰年。
int main ()
{
int year, month, day, a; //a为1,是闰年;a为0不是闰年。
printf ("请输入年月(例如:2017.12):");
scanf ("%d.%d",&year,&month);
a= runnian (year);
if ((month == 1) || (month == 3) || (month == 5) || (month == 7)
|| (month == 8) || (month == 10) || (month == 12))
{
printf ("该月是31天\n");
}
if ((month == 4) || (month == 6) || (month == 9) || (month == 11))
{
printf ("该月是30天\n");
}
if ((a == 1) && (month == 2))
{
printf ("该月是29天\n");
}
if ((a == 0) && (month == 2))
{
printf ("该月是28天\n");
}
return 0;
}
int runnian (int y) //判断输入的年份是否是闰年。
{
int flag; //返回值,如果是1,表示输入的年份是闰年;0则表示不是闰年。
if ((y % 400 == 0) || ((y % 4 == 0) && (y % 100 != 0)))
{
flag = 1;
}
else
{
flag = 0;
}
return flag;
}
(2)/*用switch 判断是否是闰年,并输出输入月份的天数*/
#include <stdio.h>
int run (int y);
int main ()
{
int year, month;
scanf ("%d",&year);
scanf ("%d",&month);
switch (month)
{
case 1: ;
case 3: ;
case 5: ;
case 7: ;
case 8: ;
case 10: ;
case 12: printf("该月是31天");break;
case 4: ;
case 6: ;
case 9: ;
case 11: printf("该月是30天");break;
case 2:
{
if (1 == run (year))
{
printf ("该月是29天");
}
else
{
printf ("该月是28天");
};
break;
}
default: break;
}
return 0;
}
int run (int y)
{
int leap;
if ((y % 400 == 0) || (y % 4 == 0) && (y % 100 != 0))
{
leap = 1;
}
else
{
leap = 0; //leap是1为闰年,0为非闰年
}
return leap;
}
3、编写一个计算器程序,实现加减乘除
#include <stdio.h>
int main ()
{
float num1, num2, result;
char a; //变量a用来接收运算符。
scanf ("%f%c%f",&num1, &a, &num2);
switch (a)
{
case '+' : result = num1 + num2;
break;
case '-' : result = num1 - num2;
break;
case '*' : result = num1 * num2;
break;
case '/' : result = num1 / num2;
}
printf ("%f%c%f = %.2f\n",num1, a , num2, result);
return 0;
}
4、不用strcpy对字符串赋值(注意定义的字符串数组长度)
#include <stdio.h>
int main ()
{
int i;
char a1[] = "hello", a2[6];
for (i = 0; a1[i] != '\0'; i++)
{
a2[i] = a1[i];
}
a2[5]= ‘\0’;
printf ("%s\n",a2);
return 0;
}
5、不再初始化时给字符串赋值
#include <stdio.h>
#include <string.h>
int main ()
{
char str[6];
strcpy (str, "hello");
printf ("%s\n",str);
return 0;
}