编程练习
编程练习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),输入华氏温度,求摄氏温度,结果精确到小数点后两位。
$$
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 id; int age; char sex; double score1; double score2; double score3; double score4; 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; }
|