1.
#include <stdio.h>
int main(int argc, char const *argv[])
{
while (1)
{
printf("please input a word:");
int input_word;
scanf("%c", &input_word);
if (input_word >= 'a' && input_word <= 'z' && getchar() == '\n')
{
printf("small\n");
printf("change:%c\n", input_word - 32);
}
else if (input_word >= 'A' && input_word <= 'Z' && getchar() == '\n')
{
printf("big\n");
printf("change:%c\n", input_word + 32);
}
}
return 0;
}
2.
#include <stdio.h>
int main(int argc, char const *argv[])
{
int input_data, middle1, middle2;
while (1)
{
printf("please input:");
scanf("%d", &input_data);
while (1)
{
if (input_data / 10 == 0)
{
printf("%d\n", input_data);
break;
}
else
{
middle1 = input_data % 10;
printf("%d\n", middle1);
input_data = input_data / 10;
}
}
}
return 0;
}
3.
#include <stdio.h>
int year()
{
int input_year;
printf("please input a data of years:");
scanf("%d", &input_year);
if (input_year % 400 == 0 || input_year % 4 == 0 && input_year % 100 != 0)
{
return 1;
}
else
return 0;
}
int main(int argc, char const *argv[])
{
int data;
while (1)
{
data = year();
if ( data == 1)
{
printf("yes, run\n");
}else printf("no,ping\n");
}
return 0;
}
4.
#include<stdio.h>
int max(int x, int y)
{
return x > y ? x : y;
}
int main(int argc, char const *argv[])
{
int x, y;
printf("please input :");
scanf("%d%d", &x, &y);
int final = max(x, y);
printf("%d", final);
return 0;
}
5.
#include<stdio.h>
int main(int argc, char const *argv[])
{
printf("please input:");
int data_lines;
scanf("%d", &data_lines);
for (size_t i = 1; i <= data_lines; i++)
{
for (size_t j = 1; j <= i; j++)
{
printf("*");
}
printf("\n");
if ( i % 2 == 0)
{
printf("hello world\n");
}
}
return 0;
}
6.
#include<stdio.h>
int main(int argc, char const *argv[])
{
printf("please input long of it:");
int input_long;
scanf("%d", &input_long);
printf("\n");
printf("please input width of it:");
int input_width;
scanf("%d", &input_width);
for (size_t i = 0; i < input_long; i++)
{
for (size_t j = 0; j < input_width; j++)
{
printf("*");
}
printf("\n");
}
return 0;
}
7.画一下圆并且让它动起来
#include <stdio.h>
#include <unistd.h>
#define long 200
#define width 40
int main(int argc, char const *argv[])
{
int x0 = 100, y0 = 20, r = 5;
int x_turn = 1;
int y_turn = 1;
while (1)
{
for (size_t y = 0; y < width; y++)
{
for (size_t x = 0; x < long; x++)
{
if ((x - x0) * (x - x0) + (y - y0) * (y - y0) <= r * r)
{
printf("*");
}
else
{
printf(" ");
}
}
printf("\n");
}
if (x0 + r >= long)
{
x_turn = 0;
}
if (x0 - r <= 0)
{
x_turn = 1;
}
if (y0 - r <= 0)
{
y_turn = 1;
}
if (y0 + r >= width)
{
y_turn = 0;
}
if (x_turn == 1)
{
x0++;
}
if (x_turn == 0)
{
x0--;
}
if (y_turn == 1)
{
y0++;
}
if (y_turn == 0)
{
y0--;
}
usleep(50000);
}
return 0;
}
8.输出0-100之间的质数
#include <stdio.h>
int main(int argc, char const *argv[])
{
for (int i = 2; i <= 100; i++)
{
int turn = 1;
for (int j = 2; j <= i; j++)
{
if (i % j == 0 && i != j)
{
turn = 0;
}
}
if (turn == 1)
{
printf("%d ", i);
}
}
printf("\n");
return 0;
}
9.输出0-100之间的偶数,要求用到break,continue
#include <stdio.h>
int main(int argc, char const *argv[])
{
for (int i = 1;; i++)
{
if (i > 100)
{
break;
}
if (i % 2 != 0)
{
continue;
}
printf("%d ", i);
}
printf("\n");
return 0;
}
10.
#include <stdio.h>
int main(int argc, char const *argv[])
{
char data;
char trash;
while (1)
{
printf("please input:");
scanf("%c", &data);
while (getchar() == 'n')
{
scanf("%c", &trash);
}
switch (data)
{
case 'a':
printf("apple\n");
break;
case 'b':
printf("banana\n");
break;
default:
printf("other\n");
break;
}
}
return 0;
}
//goto语句
#include <stdio.h>
int main(int argc, char const *argv[])
{
char data;
loop2:
printf("please input:");
scanf("%c", &data);
while (1)
{
if (getchar() == '\n')//循环读取,直到读到回车
{
goto loop1;//用goto跳出循环
}
}
loop1:
switch (data)
{
case 'a':
printf("apple\n");
break;
case 'b':
printf("banana\n");
break;
default:
printf("other\n");
break;
}
goto loop2;
return 0;
}