第六周C语言编程练习

第六周C语言编程练习

第一题

题目

从键盘输入两个整数,判断它们的符号。

输入格式:

两个以空格隔开的整数。

输出格式:

1、如果两个数同号(都是正数或者都是负数),输出 like signs
2、如果两个数异号(一个是正数而另一个是负数),输出 unlike signs
3、如果两个数都是 0,输出 two zeros
4、如果只有一个数是 0,输出 one zero

输入样例1:

3 9

输出样例1:

like signs

输入样例2:

-3 -7

输出样例2:

like signs

输入样例3:

-3 29

输出样例3:

unlike signs

输入样例4:

0 0

输出样例4:

two zeros

输入样例5:

125 0

输出样例5:

one zero

输入样例6:

0 8

输出样例6:

one zero

实例代码

#include <stdio.h>

int main() {
    int num1, num2;

    // 从键盘接收用户输入的两个整数
    //printf("Enter two integers separated by a space: ");
    scanf("%d %d", &num1, &num2);

    // 判断两个整数的符号
    if (num1 == 0 && num2 == 0) {
        printf("two zeros\n");
    } else if (num1 == 0 || num2 == 0) {
        printf("one zero\n");
    } else if ((num1 > 0 && num2 > 0) || (num1 < 0 && num2 < 0)) {
        printf("like signs\n");
    } else {
        printf("unlike signs\n");
    }

    return 0;
}

第二题

题目

image.png

输入格式:

一行一个整数a和一个整数b。

输出格式:

如果小土豆通过了数据结构课程,输出Yes。否则输出No。

image.png

输入样例:

60 60

输出样例:

Yes

示例代码

#include <stdio.h>

int SUM(int x,int y){
    int num;
    num = x * 4 + y * 6;
    return num;
}

int main (){

    int grade_first,grade_end,sum;
    scanf("%d %d",&grade_first,&grade_end);

    if(grade_end<40){
        printf("No\n");
    }else{
        sum = SUM(grade_first,grade_end);
        if(sum>=600){
            printf("Yes\n");
        }else{
            printf("No\n");
        }
    }


    
    return 0;
}

第三题

题目

image.png

image.png

输入格式:

一行一个整数 n,代表小土豆行动的阶段数。

输出格式:

一行两个整数,代表小土豆最终位置的 x 坐标和 y坐标。

输入样例:

100

输出样例:

-50 -50

示例代码

#include<stdio.h>

int main (){

    int x = 0,y = 0;
    int step;
    scanf("%d",&step);

    for(int i=1;i<=step;i++)
    {
        switch(i%4)
        {
            case 1:x = x + i;
                break;
            case 2:y = y + i;
                break;
            case 3:x = x - i;
                break;
            case 0:y = y - i;
                break;
        }
    }
        printf("%d %d\n",x,y);
    
    return 0;
}

第四题

题目

输入两个正整数A和B,计算并输出它们中较大的数除以较小的数的商和余数。

输入格式。

输入格式:

输入在一行中给出2个不超过1000的正整数A和B。

输出格式:

在一行中输出包含以空格隔开的两个整数,依次表示A、B中较大数除以较小数商和余数。

输入样例:

10 3

输出样例:

3 1

示例代码

#include<stdio.h>

int main(){
    int a,b,yu,shang;
    scanf("%d%d",&a,&b);
    //printf("%d %d",a,b);

    if(a>b){
        shang=a/b;
        yu=a%b;
        printf("%d %d",shang,yu);
    }else{
        shang=b/a;
        yu=b%a;
        printf("%d %d",shang,yu);
    }
    return 0;
}

第五题

题目

输入两个整数,第一个整数表示月份(month),第二个整数表示星期(week)。若输入的月份是9-12和1时,则需要判断第二个整数:当输入的第二个整数为1时,表明今天为星期一,则需要去上C语言的课,这时输出“星期一,有C语言课程要完成”;当输入为2-7范围时输出“其他课程”;若输入是其他数值或字符,则输出“对于week变量,请输入1-7的整数!”。若输入的月份为2时,则输出“寒假!”;若输入的月份为3-6时,则输出“大一下学期了!”;若输入的月份为7-8时,则输出“暑假!”;若输入的月份是其他数值或字符时,则输出“对于month变量,请输入1-12的整数!”。

输入格式:

输入2个任意整数,并用空格隔开。

输出格式:

对每一组输入,在一行中输出对应的结果。

输入样例:

在这里给出一组输入。例如:

12 1

输出样例:

在这里给出相应的输出。例如:

星期一,有C语言课程要完成

示例代码

#include <stdio.h>

int main() {
    int month, week;

    // 从键盘接收用户输入的月份和星期
    scanf("%d %d", &month, &week);

    // 判断输入的月份是否合法
    if (month >= 1 && month <= 12) {
        // 根据月份判断学期和假期情况
        switch (month) {
            case 9:
            case 10:
            case 11:
            case 12:
            case 1:
                // 处理1月和9-12月的情况,根据星期判断是否需要上C语言课
                if (week >= 1 && week <= 7) {
                    if (week == 1) {
                        printf("星期一,有C语言课程要完成\n");
                    } else {
                        printf("其他课程\n");
                    }
                } else {
                    printf("对于week变量,请输入1-7的整数!\n");
                }
                break;
            case 2:
                printf("寒假!\n");
                break;
            case 3:
            case 4:
            case 5:
            case 6:
                printf("大一下学期了!\n");
                break;
            case 7:
            case 8:
                printf("暑假!\n");
                break;
        }
    } else {
        printf("对于month变量,请输入1-12的整数!\n");
    }

    return 0;
}

第六题

题目

可输入1-7范围的数字表示星期(week),当输入为1时,表明今天为星期一,这时输出“星期一,有C语言课程要完成”。其他情况(输入为2-7)都输出“其他课程”。

输入格式:

输入一个整数(数值为1-7)。

输出格式:

对每一个输入,在一行中输出对应的结果。

输入样例:

在这里给出一组输入。例如:

1

输出样例:

在这里给出相应的输出。例如:

星期一,有C语言课程要完成

示例代码

#include<stdio.h>

int main(){
    int week;
    scanf("%d",&week);

    if(week>=1&&week<=7)
    {
        if(week==1)
        {
            printf("星期一,有C语言课程要完成\n");
        }
        if(week<=2&&week>=7)
        {
            printf("其他课程\n");
        }
    }

    
    return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

 

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值