打卡第一天
- 输出"Hello Nowcoder!"。开始你的编程之旅吧
#include <stdio.h>
int main() {
printf("Hello Nowcoder!");
return 0;
}
- KiKi学会了printf在屏幕输出信息,他想输出一架小飞机。请帮他编写程序输出这架小飞机。
#include <stdio.h>
int main()
{
printf(" ** \n");
printf(" ** \n");
printf("************\n");
printf("************\n");
printf(" * * \n");
printf(" * * \n");
return 0;
}
- 输入描述:
输入一个整数,范围在32位有符号整数范围内
输出描述:
输出这个整数
#include <stdio.h>
int main()
{
int n = 0;
scanf("%d", &n);
printf("%d", n);
return 0;
}
- 输入描述:
输入一个浮点数
输出描述:
输出一个浮点数,保留三位小数
#include <stdio.h>
int main()
{
float n = 0;
scanf("%f", &n);
printf("%.3f", n);
return 0;
}
- 输入描述:
输入一个字符,范围在ascii范围内
输出描述:
输出这个字符
#include <stdio.h>
int main()
{
char c=' ';
scanf("%c", &c);
printf("%c", c);
return 0;
}
- 从键盘上输入三个整数,并尝试在屏幕上显示第二个整数。
#include <stdio.h>
int main()
{
int m,n,l;
scanf("%d %d %d", &m, &n, &l);
printf("%d", n);
return 0;
}
- 用键盘读入一个字符,然后在屏幕上显示用这个字符组成的 3*3 的矩形。
#include <stdio.h>
int main()
{
char n[3][3],m;
int i, j;
scanf("%c", &m);
for (i = 0; i <= 2;i++)
{
for (j = 0; j <= 2; j++)
{
n[i][j] = m;
printf("%c", n[i][j]);
}
printf("\n");
}
return 0;
}
- 用键盘读入一个字符,然后在屏幕上显示一个用这个字符填充的对角线长5个字符,倾斜放置的菱形。
#include <stdio.h>
int main()
{
char m ;
scanf("%c", &m);
int i,j,n=3;
for (i = 1; i <=n; i++)
{
for (j = 0; j < n - i; j++)
{
printf(" ");
}
for (j=0; j < 2*i-1; j++)
{
printf("%c", m);
}
printf("\n");
}
for (i = 1; i <n; i++)
{
for (j = 0; j <i;j++)
{
printf(" ");
}
for (j=0;j<2*(n-i)-1;j++)
{
printf("%c", m);
}
printf("\n");
}
return 0;
}
- 输入一个字符,输出该字符相应的ASCII码。
#include <stdio.h>
int main()
{
char m;
scanf("%c", &m);
printf("%d", m);
return 0;
}
- 将浮点数转换为整数类型,要求四舍五入。
#include <iostream>
int main()
{
float m;
scanf("%f", &m);
if (m > 0)
{
if ((m - (int)m) >= 0.5)
m = (int)m + 1;
else
m = (int)m;
}
else
{
if ((m - (int)m) <= -0.5)
m = (int)m - 1;
else
m = (int)m;
}
printf("%.0f", m);
return 0;
}
- 输入3科成绩,然后把三科成绩输出,成绩为整数形式。
数据范围: 0 <= n <= 100 \0≤n≤100
#include <stdio.h>
int main()
{
int l, m, n,t;
do
{
scanf("%d %d %d", &l, &m, &n);
if (l >= 0 && l <= 100 && m >= 0 && m <= 100 && n >= 0 && n <= 100)
{
break;
}
t = 0;
printf("请重新输入:");
}
while(t=1);
printf("score1=%d,score2=%d,score3=%d", l, m, n);
return 0;
}
- 依次输入一个学生的学号,以及3科(C语言,数学,英语)成绩,在屏幕上输出该学生的学号,3科成绩(注:输出成绩时需进行四舍五入且保留2位小数)。
数据范围:学号满足 1 <= n <= 20000000 \1≤n≤20000000 ,各科成绩使用百分制,且不可能出现负数
#include <stdio.h>
int main()
{
float l, m, n;
int id, t;
do
{
scanf("%d;%f,%f,%f", &id,&l, &m, &n);
if (l >= 0 && l <= 101 && m >= 0 && m <= 101 && n >= 0 && n <= 101&&id>=0&&id<=20000000)
{
t = 0;
}
else
{
t = 1;
printf("请重新输入:");
}
} while (t == 1);
printf("The each subject score of No. %d is %.2f, %.2f, %.2f.", id, l, m, n);
return 0;
}
- 输入一个人的出生日期(包括年月日),将该生日中的年、月、日分别输出。
数据范围:年份满足 1990 <= y <= 2015 \1990≤y≤2015 ,月份满足 1 <= m <= 12 \1≤m≤12 ,日满足 1 <= d <= 30 \1≤d≤30
#include <stdio.h>
int main() {
int a, b, c;
scanf("%4d%2d%2d", &a, &b, &c);
if (a >= 1990 && a <= 2015 && b >= 1 && b <= 12 && c >= 1 && c <= 30) {
printf("year=%4d\nmonth=%02d\ndate=%02d", a, b, c);
}
return 0;
}
- 输入两个整数,范围-2^31 ~ 2^31-1,交换两个数并输出。
#include<stdio.h>
int main()
{
char q;
int a, b;
scanf("%c%c%d,%c%c%d",&q,&q, &a,&q,&q, &b);
printf("a=%d,b=%d", b, a);
return 0;
}
var foo = 'bar';
- 实现字母的大小写转换。多组输入输出。
#include <stdio.h>
int main()
{
char a;
int b;
while(scanf("%c", &a)!=EOF)
{
b = (int)a + 32;
printf("%c\n", b);
getchar();
}
return 0;
}