一、C程序设计中的输入输出处理

文章展示了几个基础编程问题的解答,包括使用C语言打印星号构成的图案,计算1到10的和,以及计算圆柱体体积,其中涉及宏定义和循环结构。此外,还包含了一个根据输入字符生成倾斜菱形的示例。

1.【题目】
在屏幕上显示下列图案。
****
***
**
*
【输入】

没有输入
【输出】

****
***
**
*

【解答】

一般思路:用字符型char定义字符变量,用标准输出函数printf()输出。

方法一:
#include<stdio.h>
int main()
{
char star;
        star='*';
        printf("%c%c%c%c\n",star,star,star,star);
        printf("%c%c%c\n",star,star,star);
        printf("%c%c\n",star,star);
        printf("%c\n",star);
   return 0;
}

考虑到可以用循环语句,使程序更加简洁(貌似没有更简洁)。

方法二:
#include<stdio.h>
int main()
{
    char star='*';
    for (int i=4,j=4;i>0;i--)
    {
        j = i;
        while(j!=0)
        {
            printf("%c", star);
            j--;
        }
        printf("\n");
    }
    return 0;
}

2.【题目】
编写程序,在屏幕上显示表达式1+2+3+4+5+6+7+8+9+10的值。
【输入】
没有输入。
【输出】
显示表达式的值。

【解答】

#include<stdio.h>
int main()
{
int a;
a=1+2+3+4+5+6+7+8+9+10;
printf("%d",a);
  return 0;
}

3.【题目】
计算圆柱体的体积,数据类型为double。
假设PI为3.14159。
底面积area= PI × radius ×radius。
体积volume= area × length。
【输入】
输入圆柱体的半径和高。
【输出】
输出对应的圆柱体体积
【输入示例】
2.5 3.5
【输出示例】
68.722281

【解答】

无参数宏定义

形式:

#define  标识符  字符串

例:

#define N 50

方法一:使用无参数宏定义
#include<stdio.h>
#define PI 3.14159
int main()
{
	double R, H, V;
	scanf_s("%lf %lf", &R, &H);
	V = PI * R * R * H;
	printf("%lf", V);
	return 0;
}
方法二:未使用无参数宏定义
#include<stdio.h>
int main()
{
double PI,R,H,V;
PI=3.14159;
scanf("%lf %lf",&R,&H);
V=PI*R*R*H;
printf("%lf",V);
return 0;
}

说明:

1.宏名一般用大写字母表示
2.在宏展开时,系统不作任何正确性检查,仅作原形替换
3.宏定义可以嵌套

4.

【题目】

华小理最近学习了菱形(四边都相等的四边形)。

现在她给了你一个字符,希望你能用它构造一个对角线长 55 个字符,倾斜放置的菱形。

输入格式

输入只有一行,包含一个字符。

输出格式

该字符构成的菱形。

【样例输入】

Plain Text*

【样例输出】

Plain Text

   *  

 ***

*****  

 ***   

  *

【解答】

d格式符:

%d按整型数据的实际长度输出

%md整型数据占m列长度输出

%ld输出长整型,%mld输出m列长整型

#include<stdio.h>
int main()
{
   char star;
   scanf("%c",&star);//将我们需要的字符赋给star,字符并不一定是*,这与前面第一题不同。
        printf("%3c\n",star);
        printf("%2c%c%c\n",star,star,star);
        printf("%c%c%c%c%c\n",star,star,star,star,star);
        printf("%2c%c%c\n",star,star,star);
        printf("%3c\n",star);
        return 0;
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值