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

2613

被折叠的 条评论
为什么被折叠?



