C语言初学1

这篇博客介绍了几个C语言的基础编程练习,包括输出飞机图案、计算数学表达式、求整数商和余数以及实现特定规则的整数加法。每个练习都提供了详细的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、

描述
KiKi学会了printf在屏幕输出信息,他想输出一架飞机。请帮他编写程序输出这架飞机。

输入描述:

输出描述:


示例:

#include <stdio.h>

int main()

{

    for (int i = 0; i < 2; i++)

   {

       for (int j = 0; j < 5; j++)

       {

           printf(" ");

       }

       for (int k = 0; k < 2; k++)

       {

           printf("*");

       }

       printf("\n");

   }

   for (int i = 0; i < 2; i++)

   {

       for (int j = 0; j < 12; j++)

       {

           printf("*");

       }

       printf("\n");

   }

   for (int i = 0; i < 2; i++)

   {

       for (int j = 0; j < 4; j++)

       {

           printf(" ");

       }

       for (int k = 0; k < 2; k ++)

       {

           printf("*  ");

       }

       printf("\n");

   }

   return 0;

}

2、

描述
请计算表达式“(-8+22)×a-10+c÷2”,其中,a = 40,c = 212。

1.


输入描述:
无。

输出描述:
(-8+22)×a-10+c÷2计算之后的结果,为一个整数。

示例:

#include <stdio.h>

int calculation(int x, int y)

{

int z = (-8 + 22) * x - 10 + y / 2;

printf("%d\n", z);

return z;

}

int main()

{

int a = 40;

int b = 212;

calculation(a, b);

return 0;

}

3、

描述
给定两个整数a和b (0 < a,b < 10,000),计算a除以b的整数商和余数。

输入描述:
一行,包括两个整数a和b,依次为被除数和除数(不为零),中间用空格隔开。

输出描述:
一行,包含两个整数,依次为整数商和余数,中间用一个空格隔开。

示例1
输入:

15 2

1.
复制

输出:

7 1

1.
示例:

#include <stdio.h>

int main()

{

int a = 0;

int b = 0;

int num1 = 0;

int num2 = 0;

scanf("%d %d", &a , &b);

num1 = a / b;

num2 = a % b;

printf("%d %d", num1, num2);

return 0;

}

4、

描述
将一个四位数,反向输出。

输入描述:
一行,输入一个整数n(1000 <= n <= 9999)。

输出描述:
针对每组输入,反向输出对应四位数。

示例1
输入:

1234

1.
复制

输出:

4321

1.
示例:

#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>

int main()

{

int a = 0;

scanf("%d\n", &a);

for (int i = 0;i < 4;i++)

{

 printf("%d", a % 10);

 a /= 10;

}

return 0;

}

5、

描述


问题:KiKi今年5岁了,已经能够认识100以内的非负整数,并且并且能够进行 100 以内的非负整数的加法计算。不过,BoBo老师发现KiKi在进行大于等于100的正整数的计算时,规则如下:

1.       只保留该数的最后两位,例如:对KiKi来说1234等价于34;

2.       如果计算结果大于等于 100, 那么KIKI也仅保留计算结果的最后两位,如果此两位中十位为0,则只保留个位。

例如:45+80 = 25

要求给定非负整数 a和 b,模拟KiKi的运算规则计算出 a+b 的值。

数据范围: 

输入描述:
一行,输入两个非负整数a和b,用一个空格分隔。(0 <= a,b<= 231-1)。

输出描述:
针对每组输入,输出按照KiKi的运算规则计算出 a+b 的值。

示例1
输入:

45 80

1.
复制

输出:

25

1.
示例:

#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>

int main()

{

   int a=0;

   int b=0;

   int c=0;

   int d=0;

   int e=0;

   scanf("%d %d\n",&a,&b);

   c=a+b;

   if(c<100)

   {

       printf("%d\n",c);

   }

   else

   {

       d=c%10;

       e=(c/10)%10;

       if(e==0|d==0)

       {

           printf("%d\n",d);

       }

       else

       {

           printf("%d%d",e,d);

       }

   }

   return 0;

}
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值