抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

顺序结构编程练习题

编程练习

编程练习3.4

使用转换说明%c输出以下图案(注:星号之间没有空格)

1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
int main(void)
{
printf(" %c \n",'*');
printf(" %c%c%c \n",'*','*','*');
printf(" %c%c%c%c%c \n",'*','*','*','*','*');
printf(" %c%c%c%c%c%c%c \n",'*','*','*','*','*','*','*');
printf("%c%c%c%c%c%c%c%c%c\n",'*','*','*','*','*','*','*','*','*');
return 0;
}

编程练习3.5

输入三个整数,求其平均值。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
int main(void)
{
// 输入三个整数,求其平均值
int num1;
scanf("%d",&num1);
int num2;
scanf("%d",&num2);
int num3;
scanf("%d",&num3);
int average = (num1 + num2 + num3)/3;
printf("( %d + %d + %d) ÷ 3 = %d\n",num1,num2,num3,average);
return 0;
}

编程练习3.6

$$
根据公式c=\frac{5}{9}(f-32),输入华氏温度f,求摄氏温度c,结果精确到小数点后两位。
$$

1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
int main(void)
{
double f ;
scanf("%lf",&f);
double c;
c = 5/9.0*(f-32.0);
printf("%.2lf℉ = %.2lf℃\n",f,c);
return 0;
}

编程练习3.7

输入圆的半径,求圆的周长和面积。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
int main(void)
{
int r;
double PI = 3.14;
double c;
double s;
//用户输入半径
scanf("%d",&r);
//圆的周长
c = PI * (2 * r);
//圆的面积
s = PI * (r * r);
//输出
printf("圆的周长为:%.2lf,圆的面积为:%.2lf。\n",c,s);
return 0;
}

编程练习3.8

输入学生的相关信息:学号(int类型)、年龄(int类型)、性别(char 类型,’M’代表男生,’F’代表女生)和五门课程的成绩(double 类型);输出该学生的相关信息:学号、年龄、性别、各科成绩和平均成绩。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include <stdio.h>
int main(void)
{
// 输入学生的相关信息
// 学号:int类型
// 年龄:int类型
// 性别:char类型(M:男生,N:女生)
// 五门课程的成绩:double类型

// 学号
int id;
// 年龄
int age;
// 性别
char sex;
// 成绩1
double score1;
// 成绩2
double score2;
// 成绩3
double score3;
// 成绩4
double score4;
// 成绩5
double score5;
// 获取输入信息
printf("请输入学号:");
scanf("%d",&id);
printf("请输入年龄:");
scanf("%d",&age);
printf("请输入性别(男生:M 女生:F):");
getchar();
scanf("%c",&sex);
printf("请输入语文成绩:");
scanf("%lf",&score1);
printf("请输入数学成绩:");
scanf("%lf",&score2);
printf("请输入英语成绩:");
scanf("%lf",&score3);
printf("请输入物理成绩:");
scanf("%lf",&score4);
printf("请输入化学成绩:");
scanf("%lf",&score5);
// 计算平均分
double average = (score1 + score2 + score3 + score4 + score5) / 5;
// 输出成绩信息
printf("学号\t\t年龄\t\t性别\t\t语文\t\t数学\t\t英语\t\t物理\t\t化学\t\t平均分\t\t\n");
printf("%d\t\t%d\t\t%c\t\t%.1lf\t\t%.1lf\t\t%.1lf\t\t%.1lf\t\t%.1lf\t\t%.1lf\t\t\n",id,age,sex,score1,score2,score3,score4,score5,average);
return 0;
}

编程练习3.9

输入一个四位正整数,求其各位数字之和。例如:1357的各位数字之和为1 + 3 + 5 + 7 = 16 。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <stdio.h>
int main(void)
{
// 输入一个四位正整数,求其各位数字之和。

int number;
// 获取用户输入
scanf("%d",&number);
// 计算第一位数
int num1 = number / 1000;
printf("第一位数是:%d\n",num1);
// 计算第二位数
int num2 = number % 1000 / 100;
printf("第二位数是:%d\n",num2);
// 计算第三位数
int num3 = number % (num1 * 1000 + num2 * 100) /10;
printf("第三位数是:%d\n",num3);
// 计算第四位数
int num4 = number % (num1 * 1000 + num2 * 100 + num3 * 10);
printf("第四位数是:%d\n",num4);

// 计算各个数字之和
int result = num1 + num2 + num3 + num4;
printf("%d + %d + %d + %d = %d\n",num1,num2,num3,num4,result);

return 0;
}

评论




2019-2022 覃浩的博客 鄂ICP备2021017381号-1 正在载入...

PoweredHexo
HostedGitHub & Coding
DNSDNSPod
CDN腾讯云CDN
PictureBed腾讯云CDN
ThemeVolantis