牛客网BC1-BC12

BC3 牛牛学说话之-整数

牛牛刚刚出生,嗷嗷待哺,一开始他只能学说简单的数字,你跟他说一个整数,他立刻就能学会。

输入一个整数,输出这个整数。

输入描述:
输入一个整数,范围在32位有符号整数范围内

解释一下这个32位有符号整数范围
32位有符号整数是编程中常见的数据类型,其具有特定的取值范围和存储形式。这种数据类型在计算机内部以二进制的形式表示,使用32位(即32个0或1的组合)来储存信息。在这32位中,一位被用作符号位,用以标识该数是正数还是负数其余31位用于表示数值的大小。这样的分配使得32位有符号整数能够表示的最小值是-2147483648,最大值是2147483647

输出描述:
输出这个整数

#include <stdio.h>

int main() 
{
    int i=0;
   scanf("%d",&i);
   printf("%d",i);
    return 0;
}

BC4 牛牛学说话之-浮点数

描述
会说整数之后,牛牛开始尝试浮点数(小数)

输入一个浮点数,输出这个浮点数。
输入描述:
输入一个浮点数
输出描述:
输出一个浮点数,保留三位小数

#include <stdio.h>

int main()
{
    float i = 0;
    if (scanf("%f", &i) != 1) {
        printf("输入错误,请输入一个浮点数。");
            return 1;
    }
    printf("%.3f", i);
        return 0;
}

这段代码首先检查scanf的返回值是否为1,如果不是1,说明输入有误,程序会输出错误信息并返回1。如果输入正确,程序会将浮点数保留3位小数并打印出来。
scanf(“%f”, &i) != 1
scanf 是一个用于从标准输入(通常是键盘)读取数据的函数,它根据指定的格式字符串来解析输入数据。在这个例子中,“%f” 是格式字符串,表示要读取一个浮点数&i 是指向变量 i 的指针scanf 将把读取到的值存储在 i 中

scanf 函数返回成功读取并赋值的项目数量。如果成功读取了一个项目,它将返回1。
因此,scanf(“%f”, &i) != 1,这个表达式的含义是:如果 scanf 没有成功读取一个浮点数并将其赋值给 i,则表达式为真(即非零)。则接下来return 1表示发生了错误
这通常意味着输入不符合预期的格式,例如用户输入了非数字字符或者输入的数字超出了浮点数的范围

BC5 牛牛学说话之-字符

描述
会说浮点数之后,牛牛开始尝试字符

输入一个字符,输出这个字符。
输入描述:
输入一个字符,范围在ascii范围内
输出描述:
输出这个字符

#include <stdio.h>

int main() 
{
   char ch=' ';
   scanf("%c",&ch);
   printf("%c",ch);
    return 0;
}

这段代码是一个简单的C语言程序,它的主要功能是从用户那里接收一个字符输入,并将其输出到屏幕上。

  1. #include <stdio.h>:这是一个预处理指令,告诉编译器在编译时包含标准输入输出库(stdio.h)。这个库包含了用于输入/输出的函数,如printf()和scanf()。

  2. int main():这是程序的主函数,程序从这里开始执行。

  3. char ch=' ';:定义了一个字符变量ch,并将其初始化为空格字符。

  4. scanf("%c",&ch);:使用scanf()函数从用户那里接收一个字符输入。"%c"是一个格式说明符,表示要读取一个字符。&ch是ch变量的地址,因为scanf()需要一个指向存储输入值的内存位置的指针。

  5. printf("%c",ch);:使用printf()函数将接收到的字符输出到屏幕上。"%c"是一个格式说明符,表示要输出一个字符。ch是要输出的字符变量。

  6. return 0;:表示程序正常结束。在C语言中,main()函数返回0表示程序成功执行。

BC6 牛牛的第二个整数

描述
牛牛从键盘上输入三个整数,并尝试在屏幕上显示第二个整数。
输入描述:
一行输入 3 个整数,用空格隔开。
输出描述:
请输出第二个整数的值。

#include <stdio.h>

int main()
 {
    int a=0,b=0,c=0;
    scanf("%d %d %d",&a,&b,&c);
    printf("%d",b);
    return 0;
}

BC7 牛牛的字符矩形

描述
牛牛尝试用键盘读入一个字符,然后在屏幕上显示用这个字符组成的 33 的矩形。
输入描述:
一行读入一个 char 类型的字符。
输出描述:
输出这个字符组成的 3
3 矩形。

简单粗暴
#include <stdio.h>
int main()
 {
    char ch=' ';
    scanf("%c",&ch);
    printf("%c%c%c\n",ch,ch,ch);
    printf("%c%c%c\n",ch,ch,ch);
    printf("%c%c%c\n",ch,ch,ch);
    return 0;
}
for 循环
#include <stdio.h>
int main() 
{
    char ch;
    scanf("%c", &ch);
    for (int i = 0; i < 3; i++) //行数循环
    {
        for (int j = 0; j < 3; j++) //列数循环
        {
            printf("%c", ch);
        }
        printf("\n");//每行打印完换行
    }
    return 0;
}

BC8 牛牛的字符菱形

描述
牛牛尝试用键盘读入一个字符,然后在屏幕上显示一个用这个字符填充的对角线长5个字符,倾斜放置的菱形。
输入描述:
输入一个char类型字符
输出描述:
输出一个用这个字符填充的对角线长5个字符,倾斜放置的菱形

#include <stdio.h>

int main()
{
    char ch=' ';
    scanf("%c",&ch);
    printf("  %c\n",ch);
    printf(" %c%c%c\n",ch,ch,ch);
    printf("%c%c%c%c%c\n",ch,ch,ch,ch,ch);
    printf(" %c%c%c\n",ch,ch,ch);
    printf("  %c\n",ch);

    return 0;
}

BC9 字符转ASCII码

描述
BoBo教KiKi字符常量或字符变量表示的字符在内存中以ASCII码形式存储。BoBo出了一个问题给KiKi,输入一个字符,输出该字符相应的ASCII码。
输入描述:
一行,一个字符。
输出描述:
一行,输出输入字符对应的ASCII码

#include <stdio.h>

int main() 
{
    char ch;
    scanf("%c",&ch);
    printf("%d",ch);
    return 0;
}

字符对应的ASCII码是指每个字符在计算机中被表示为一个整数这个整数就是该字符的ASCII码。ASCII(American Standard Code for Information Interchange)是美国信息交换标准代码,它定义了128个字符的标准编码,包括英文字母、数字、标点符号和控制字符等
在这里插入图片描述

BC11 成绩输入输出

描述
输入3科成绩,然后把三科成绩输出,成绩为整数形式。

数据范围:
0≤n≤100
输入描述:
一行,3科成绩,用空格分隔,范围(0~100)。
输出描述:
一行,把3科成绩显示出来,输出格式详见输出样例。
示例1
输入:
60 80 90
输出:
score1=60,score2=80,score3=90

#include <stdio.h>

int main() 
{
   int a=0,b=0,c=0;
   scanf("%d %d %d",&a,&b,&c);
   printf("score1=%d,score2=%d,score3=%d",a,b,c);
    return 0;
}

BC12 学生基本信息输入输出

描述
依次输入一个学生的学号,以及3科(C语言,数学,英语)成绩,在屏幕上输出该学生的学号,3科成绩(注:输出成绩时需进行四舍五入且保留2位小数)。

数据范围:学号满足
1≤n≤20000000 ,各科成绩使用百分制,且不可能出现负数
描述:
学号以及3科成绩,学号和成绩之间用英文分号隔开,成绩之间用英文逗号隔开。
描述:
学号,3科成绩,输出格式详见输出样例。
示例1
输入:
17140216;80.845,90.55,100.00
输出:
The each subject score of No. 17140216 is 80.85, 90.55, 100.00.

#include <stdio.h>
int main()
{
    long int No;
    float score1, score2, score3;
    scanf("%ld;%f,%f,%f", &No, &score1, &score2, &score3);
    printf("The each subject score of No. %ld is %.2f, %.2f, %.2f.", No, score1, score2, score3);
    return 0;
}

这段代码是用C语言编写的,用于从用户输入中读取一个长整型数字(No)和三个浮点型数字(score1、score2、score3),然后输出这些数字。

代码解析:
#include <stdio.h>:引入标准输入输出库,以便使用printf()和scanf()函数。
int main():定义主函数,程序的入口点。
long int No;:声明一个长整型变量No,用于存储学生编号。
float score1,score2, score3;:声明三个浮点型变量score1、score2、score3,用于存储三门课程的成绩。
scanf(“%ld;%f,%f,%f”, &No, &score1, &score2,&score3);:使用scanf()函数从用户输入中读取数据。格式说明符"%ld"表示读取一个长整型数字,“;“和”,“是分隔符,”%f"表示读取一个浮点型数字。
printf(“The each subject score of No. %ld is %.2f, %.2f, %.2f.”,No,score1, score2,score3);:使用printf()函数输出结果。格式说明符”%ld"表示输出一个长整型数字,"%.2f"表示输出一个保留两位小数的浮点型数字。
return 0;:表示程序正常结束。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值