牛客网基础语法11~20题

简介: 前言:今天是咱们第二期刷牛客网上的题目。目标:对输入输出的格式,方法,类型掌握熟练,对double,float理解深入,编程思想更进一步。鸡汤:人活着,再苦再累,都别抱怨,要努力,越努力,才会越幸运。抱怨,只会增加怨气,努力,才能改变气运。先干为敬,大家随意。

前言:今天是咱们第二期刷牛客网上的题目。

目标:对输入输出的格式,方法,类型掌握熟练,对double,float理解深入,编程思想更进一步。

鸡汤:人活着,再苦再累,都别抱怨,要努力,越努力,才会越幸运。抱怨,只会增加怨气,努力,才能改变气运。先干为敬,大家随意。


##第一题4248222a8e734a42b01a5fe69cbb83bc.png

#include <stdio.h>
int main()
{
    //初始化
    int score1 = 0;
    int score2 = 0;
    int score3 = 0;
    //输入
    scanf("%d %d %d",&score1,&score2,&score3);
    //输出
    printf("score1=%d,score2=%d,score3=%d\n",score1,score2,score3);
    return 0;
}


##第二题

474e68a4a35f47edacb2fbdf73183eab.png

1.如果使用double不会四舍五入,需要用float,初始化时需要0.0,来区别double

2.输入时,空不能多,符号不要用错

3.输出是,空不能少,符号不要用错

#include <stdio.h>
int main() 
{
    //初始化
    int num = 0;//学号
    float C = 0.0;//C语言成绩
    float math = 0.0;//数学成绩
    float eng = 0.0;//英语成绩
    //输入
    scanf("%d;%f,%f,%f",&num,&C,&math,&eng);
    //输出
    printf("The each subject score of No. %d is %.2f, %.2f, %.2f.\n",num,C,math,eng);
    return 0;
}


##第三题

b35bb165eaa0469ba23649e43dbb64aa.png

1.输入时没有空格,需要用%4d

2.输入时需要补零

#include <stdio.h>
int main() 
{
    //初始化
    int year = 0;
    int month = 0;
    int day = 0;
    //输入
    scanf("%4d%2d%2d",&year,&month,&day);
    //输出
    printf("year=%d\nmonth=%02d\ndate=%02d\n",year,month,day);
    return 0;
}


##第四题

85f87a18e00b4a1c81bf3d333c39e1f3.png

C语言的初阶中https://blog.csdn.net/AAlykk/article/details/130657060有道金典的笔试题,不创建变量交换数值,有兴趣的小伙伴可以去看看

#include <stdio.h>
int main() 
{
    //初始化
    int a = 0;
    int b = 0;
    int tmp = 0;
    scanf("a=%d,b=%d",&a,&b);
    //交换
    tmp = a;
    a = b;
    b = tmp;
    printf("a=%d,b=%d\n",a,b);
    return 0;
}


##第五题

8c02afde8bf145468617eec7991787b3.png

1.EOF意为-1。本语句即只要输入项是字符即可打印

2.因为回车也算一个字符,所以在输入第一个字符换行后,getchar会读取换行的回车键

3.换行的回车被读取,若防止回车被读取,可在其前面多读取一次消耗回车

4.大写的A的ASCLL为65,小写的a的ASCLL值为97

#include <stdio.h>
int main() 
{
    //定义变量
    char ch;
    //实现多组输入
    while ((ch = getchar()) != EOF)//EOF意为-1。本语句即只要输入项是字符即可打印
    {
        //因为回车也算一个字符,所以在输入第一个字符换行后,getchar会读取换行的回车键
        //换行的回车被读取,若防止回车被读取,可在其前面多读取一次消耗回车
        getchar();
        putchar(ch + 32);
        printf("\n");
    }
    return 0;
}


##第六题

b99c41f2e03348b08cbe18464882133a.png

1.十六进制是0x开头

2.%15d是所占宽域为15

#include <stdio.h>
int main() 
{
    //初始化
    int a=0XABCDEF;
    //输出
    printf("%15d",a); 
    return 0;
}


##第七题

fcb6c192e50f43d68f30317ddf05458d.png

1.%o是八进制输出

2.%x是十六进制输出

#include <stdio.h>
int main()
{
    //初始化
    int a=1234;
    //输出
    printf("%#o %#X",a,a);
    return 0;
}


##第八题

7387794dbd0a48e19149df00ef1527ec.png

#include <stdio.h>
int main() 
{
    //初始化
    char ch;
    int a = 0;
    double b = 0;
    //输入
    scanf("%c\n%d\n%lf",&ch,&a,&b);
    //输出
    printf("%c %d %lf\n",ch,a,b);
    return 0;
}


##第九题

8541d13a7b15486b9225f981c57bd15c.png

#include <stdio.h>
int main() 
{
    //初始化
    int a = 0;
    int b = 0;
    int c = 0;
    //输入
    scanf("%d %d %d",&a,&b,&c);
    printf("%d%8d%8d\n",a,b,c);
    return 0;
}


##第十题

90aaeecdf1e942818b8c5a943d1d8d4d.png

#include <stdio.h>
int main() 
{
    //初始化
    int a,b,result;
    //输入
    scanf("%x %o",&a,&b);
    //相加
    result=a+b;
    //输出
    printf("%d",result);
    return 0;
}


今天的刷题内容就到这里啦,如果上面的题目你有更优的解法,请打在下面的评论区中,独乐乐不如众乐乐。

目录
相关文章
|
5月前
|
存储 算法 C语言
C语言刷题~Leetcode与牛客网简单题
C语言刷题~Leetcode与牛客网简单题
|
5月前
牛客网基础语法101~110题
牛客网基础语法101~110题
57 0
|
5月前
牛客网基础语法91~100题
牛客网基础语法91~100题
43 0
|
5月前
牛客网基础语法111~120题
牛客网基础语法111~120题
56 0
|
5月前
|
编译器
牛客网基础语法81~90题
牛客网基础语法81~90题
49 0
|
5月前
牛客网基础语法71~80题
牛客网基础语法71~80题
40 0
|
C++
牛客网基础语法61~70题
前言:今天是咱们第七期刷牛客网上的题目。 目标:可以掌握循环嵌套,逻辑思维更加清晰,对循环知识掌握熟练。 鸡汤:城市人潮拥挤,别走丢了自己。先干为敬,大家随意。
74 0
|
C语言
牛客网基础语法51~60题
前言:今天是咱们第六期刷牛客网上的题目。 目标:对每种的循环知识掌握熟练,用数学知识和循环结合运用熟练,对逻辑操作符运用熟练。 鸡汤:一万个美丽的未来,抵不上一个温暖的现在;每一个真实的现在,都是我们曾经幻想的未来,愿你爱上现在,梦见未来。先干为敬,大家随意。
63 0
|
存储 编译器
牛客网基础语法1~10题
今天是咱们第一期刷牛客网上的题目。 目标:掌握基础编程,打牢基础知识,有一定的编程思想 鸡汤:读不在三更五鼓,功只怕一曝十寒。先干为敬,大家随意。
54 0
牛客网基础语法31~40题
前言:今天是咱们第四期刷牛客网上的题目。 目标:熟练用数学知识来解决编程问题,逻辑思维更加紧密,可以用更简单的方法,来解决编程问题。 鸡汤:不要说看破红尘心已寒,红尘本就是清浊合流浪滔天;不要说怀才不遇,才华本就是为人作嫁铺路砖。先干为敬,大家随意。
72 0