当前位置:   article > 正文

阿尔法平台C语言编程题答案_阿尔法编程c语言答案

阿尔法编程c语言答案

第1章 基础知识

1、输出 Hello World

题目:

编写一个 C 程序,运行时输出
Hello World!
  • 1
  • 2

答案:

#include <stdio.h>
int main()
{
    printf("Hello World!");
    return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

2、输出菱形

题目:

输出一个由"A"组成的菱形:
  A
A   A
  A
  • 1
  • 2
  • 3
  • 4

答案:

#include <stdio.h>
int main () {
    puts("  A");
    puts("A   A");
    puts("  A");
    return 0;
}
/* 方法二,使用 printf() 函数输出
int main () {
  printf("  A\nA   A\n  A");
  return 0;
}
*/
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

第2章 数据类型

1、计算半径为5.3的圆的周长和面积

题目:

计算并输出半径 r = 5.3 的圆的周长和面积。
  • 1

答案:

#include <stdio.h>
int main () {
    double r = 5.3, c, s, PI=3.14159;
    /* 计算半径为 5.3 的圆的周长和面积 */
    c = 2 * PI * r;
    s = PI * r * r;
    printf("周长: %f\n面积: %f\n", c, s);
    return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

2、三位整数各位数字之和

题目:

计算并输出三位整数 153 的个位、十位、百位上的数字,同时,将这三个数字的和计算并输出。
  • 1

答案:

#include <stdio.h>
int main () {
    int x = 153;
    /* 计算并输出 153 的各位数字之和 */
    int b2, b1, b0, sum;
    b2 = x / 100;
    b1 = (x - b2 * 100) / 10;
    b0 = x % 10;
    sum = b2 + b1 + b0;
    printf("百位: %d, 十位: %d, 个位: %d, 和为: %d\n", b2, b1, b0, sum);
    return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

第3章 输入输出

1、打印矩阵格式数据

题目:

按 4x4 的矩阵格式输出数字 1~16。要求每个数字的宽度为 5,左对齐。
  • 1

答案:

#include <stdio.h>
int main () {
    printf("%-5d%-5d%-5d%-5d\n", 1, 2, 3, 4);
    printf("%-5d%-5d%-5d%-5d\n", 5, 6, 7, 8);
    printf("%-5d%-5d%-5d%-5d\n", 9, 10, 11, 12);
    printf("%-5d%-5d%-5d%-5d\n", 13, 14, 15, 16);
    return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

2、打印小数矩阵

题目:

有一个 4x4 的矩阵,矩阵中的每个数据都是小数,请修改代码,将每个数字的宽度调整为 10,右对齐,并保留两位小数。
  • 1

答案:

#include <stdio.h>
int main () {
    printf("%10.2f%10.2f%10.2f%10.2f\n", 123.453, 87.9322, 14976.0, 543526.97632);
    printf("%10.2f%10.2f%10.2f%10.2f\n", 53535.26174, 107629.4375, 236826.3829273, 284628.46234761);
    printf("%10.2f%10.2f%10.2f%10.2f\n", 63748.2346783, 267378.423843, 437348.04378932789, 4328.72478968234);
    printf("%10.2f%10.2f%10.2f%10.2f\n", 234.63458342780, 2783.27889723487, 678934.6727834782, 194833.247834786);
    return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

3、键盘输入圆的半径求圆的周长和面积

题目:

从键盘输入圆的半径 r,计算并输出圆的周长和面积。
  • 1

答案:

#include <stdio.h>
int main () {
    double r, c, s, PI=3.14159;
    /* 计算并输出圆的周长和面积 */
    scanf("%lf", &r);
    c = 2 * PI * r;
    s = PI * r * r;
    printf("周长: %f\n面积: %f\n", c, s);
    return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

4、输入三位数求各位数字之和

题目:

获取键盘输入的三位正整数,计算并输出这个三位数的个位、十位、百位上的数字,同时,将这三个数字的和计算并输出。
  • 1

答案:

#include <stdio.h>
int main () {
    /* 获取键盘输入三位数,计算并输出三位数字的各位数字之和 */
    int x;
    scanf("%d", &x);
    int bai = x / 100;
    int shi = x / 10 % 10;
    int ge = x % 10;
    int sum = bai + shi + ge;
    printf("百位: %d, 十位: %d, 个位: %d, 和为: %d\n", bai, shi, ge, sum);
    return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

5、打印空心菱形

题目:

使用输入语句获取一个字符, 然后将该字符打印输出为一个空心菱形。
  • 1

答案:

#include <stdio.h>
int main () {
	char character;
	scanf("%c", &character);
	printf("  %c\n", character);
	printf(" %c %c\n", character, character);
	printf("%c   %c\n", character, character);
	printf(" %c %c\n", character, character);
	printf("  %c\n", character);
	return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

第4章 选择结构

1、判断大小月

题目:

输入一个表示月份的整数,判断它是大月还是小月。如果是大月,输出solar month;如果是小月,输出lunar month; 如果输入数据不合法, 则输出error。
  • 1

答案:

#include <stdio.h>
int main () {
    int month;
    scanf("%d", &month);
    if (month > 0 && month < 13) {
        if (month == 2 || month == 4 || month == 6 || month == 9 || month == 11) {
            printf("lunar month");
        } else {
            printf("solar month");
        }
    } else {
        printf("error");
    }
    return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

2、判断正负数

题目:

请输入一个整数,判断它是正数、负数或零。如果是正数,输出positive;如果是负数,输出negative;如果是零,输出zero。
  • 1

答案:

#include <stdio.h>
int main () {
    int num;
    scanf("%d", &num);
    if (num > 0) {
        printf("positive");
    } else if (num < 0) {
        printf("negative");
    } else {
        printf("zero");
    }
    return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

3、判断回文数

题目:

输入一个五位整数,判断它是否是回文数。如果是,输出yes;如果不是,输出no。
  • 1

答案:

#include <stdio.h>
int main () {
    int num, ge, shi, bai, qian, wan;
    scanf("%d", &num);
    wan = num / 10000;
    qian = num % 10000 / 1000;
    bai = num % 1000 / 100;
    shi = num % 100 / 10;
    ge = num % 10;
    if (wan == ge && qian == shi) {
        printf("yes");
    } else {
        printf("no");
    }
    return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

4、判断元辅音

题目:

请输入一个小写字母,判断它是元音还是辅音。如果是元音,输出vowel sound;如果是辅音,输出consonant sound。
  • 1

答案:

#include <stdio.h>
int main () {
    char str;
    scanf("%c", &str);
    if (str == 'a' || str == 'e' || str == 'i' || str == 'o' || str == 'u') {
        printf("vowel sound");
    } else {
        printf("consonant sound");
    }
    return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

5、计算时间差

题目:

小明想计算出他回家需要多长时间,请输入两个时间点hour1:minute1, hour2:minute2,编程计算这两个时间之间, 相差几小时几分钟, 并将计算结果告诉他.
  • 1

答案:

#include <stdio.h>
int main () {
    int hour1,minute1,hour2,minute2;
    scanf("%d:%d %d:%d",&hour1,&minute1,&hour2,&minute2); 
    int diff,duration1,duration2;
    duration1 = hour1*60+minute1;
    duration2 = hour2*60+minute2;
    if(duration1>duration2){
        diff = duration1-duration2;
    }else{
        diff = duration2-duration1;
    }
    printf("%d:%d",diff/60,diff%60);
    return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

6、铁路托运费

题目:

小明想计算出他回家需要多长时间,请输入两个时间点hour1:minute1, hour2:minute2,编程计算这两个时间之间, 相差几小时几分钟, 并将计算结果告诉他.
  • 1

答案:

#include <stdio.h>
int main () {
    int hour1,minute1,hour2,minute2;
    scanf("%d:%d %d:%d",&hour1,&minute1,&hour2,&minute2); 
    int diff,duration1,duration2;
    duration1 = hour1*60+minute1;
    duration2 = hour2*60+minute2;
    if(duration1>duration2){
        diff = duration1-duration2;
    }else{
        diff = duration2-duration1;
    }
    printf("%d:%d",diff/60,diff%60);
    return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

7、计算商场购物的优惠金额

题目:

输入购物的总金额,求出商场优惠的金额,并将优惠的金额输出,优惠的金额保留两位小数。
  • 1

答案:

#include <stdio.h>
int main () {
    int money;
    scanf("%d", &money);
    float preferential = 0.0;
    if (money < 200) {
        preferential = money * (1 - 0.95);
    } else if (money < 500) {
        preferential = money * (1 - 0.9);
    } else if (money < 1000) {
        preferential = money * (1 - 0.85);
    } else if (money < 2000) {
        preferential = money * (1 - 0.8);
    } else if (money < 5000) {
        preferential = money * (1 - 0.7);
    } else if (money < 10000) {
        preferential = money * (1 - 0.6);
    } else {
        preferential = money * (1 - 0.5);
    }
    printf("%0.2f", preferential);
    return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23

8、计算工资纳税额

题目:

以下为国家规定的缴纳个人所得税率表,请输入月度收入,计算并输出需要缴纳的个人所得税额。
  • 1

答案:

#include <stdio.h>
int main () {
    int wage;
    float tax;
    scanf("%d", &wage);
    if (wage <= 5000) {
        printf("0.00");
    } else if (wage <= 8000) {
        tax = (wage - 5000) * 0.03;
        printf("%0.2f", tax);
    } else if (wage <= 17000) {
        tax = (wage - 5000) * 0.10 - 210;
        printf("%0.2f", tax);
    } else if (wage <= 30000) {
        tax = (wa
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号