> 文档中心 > C语言的每日一练

C语言的每日一练

练习

  • 1.找最大数
  • 2.计算y的值
  • 3.ASCII码
  • 4.出生日期输入输出
  • 5.printf的返回值
  • 6.程序设计基础
  • 7.从小到大输出
  • 一些作者的话

1.找最大数

描述
请从四个整数中编程找到最大的数。
输入描述:
一行,4个整数,用空格分开。
输出描述:
一行,一个整数,为输入的4个整数中最大的整数。

#includeint main(){    //输入四个整数    int a,b,c,d;    scanf("%d %d %d %d",&a,&b,&c,&d);    //思路可以通过三目操作符,两个两个比较,最后把两个最大的再进行比较大小并输出    int x=a>b?a:b;//通过三目操作符来比较a和b的大小,并把a和b中最大值赋值给x    int y=c>d?c:d;//通过三目操作符来比较c和d的大小,并把c和d中最大值赋值给y    //打印    printf("%d",x>y?x:y);//比较x和y的大小并打印    return 0;}

在这里插入图片描述

2.计算y的值

描述
已知一个函数y=f(x),当x 0时,y = -1。
输入描述:
一行,输入一个整数x。(-10000<x<10000)
输出描述:
一行,输出y的值。

#includeint main(){    //输入整数x和y    int x, y;    scanf("%d", &x);    //思路:通过分析要求可以知道,这是一个分支语句,可以通if语句来实现    //判断x的值    if (x < 0)  y =1;    else if (x == 0)  y = 0;    else y = -1;    //输出y    printf("%d",y);    return 0;}

在这里插入图片描述

3.ASCII码

描述

已知字符常量或字符变量表示的字符在内存中以ASCII码形式存储,请转换以下ASCII码为对应字符并输出他们。

73, 32, 99, 97, 110, 32, 100, 111, 32, 105, 116 , 33

输入描述:

输出描述:

一行输出转换题目中给出的所有ASCII码对应的字符,无需以空格隔开。

#includeint main(){    //用数组储存以上数字    int arr[]={73, 32, 99, 97, 110, 32, 100, 111, 32, 105, 116 , 33};    //通过for循环语句来实现一个一个打印出整数的ASCII码对应的字符并输出字符    for(int i=0;i<12;i++)    { printf("%c",arr[i]);    }    return 0;}

在这里插入图片描述

4.出生日期输入输出

描述

输入一个人的出生日期(包括年月日),将该生日中的年、月、日分别输出。
数据范围:年份满足 1990 \le y \le 2015 \1990≤y≤2015 ,月份满足 1 \le m \le 12 \1≤m≤12 ,日满足 1 \le d \le 30 \1≤d≤30

输入描述:

输入只有一行,出生日期,包括年月日,年月日之间的数字没有分隔符。

输出描述:

三行,第一行为出生年份,第二行为出生月份,第三行为出生日期。输出时如果月份或天数为1位数,需要在1位数前面补0。

通过scanf函数的%m格式控制可以指定输入域宽,输入数据域宽(列数),按此宽度截取所需数据;通过printf函数的%0格式控制符,输出数值时指定左面不使用的空位置自动填0。

#includeint main(){    //创建三个整型分别储存年,月,日。    int a,b,c;    scanf("%4d%02d%02d",&a,&b,&c);//输入数据    //打印数据    printf("year=%4d\n",a);    printf("month=%02d\n",b);    printf("date=%02d\n",c);    return 0;}

在这里插入图片描述

5.printf的返回值

描述

KiKi写了一个输出“Hello world!”的程序,BoBo老师告诉他printf函数有返回值,你能帮他写个程序输出printf(“Hello world!”)的返回值吗?

输入描述:

输出描述:

包括两行:
第一行为“Hello world!”
第二行为printf(“Hello world!”)调用后的返回值。

#includeint main(){    //创建一个整形,把printf调用后的返回值赋值给a    int a=printf("Hello world!");   printf("\n",a);//打印“Hello world!"    printf("%d",a);//输出a的值   return 0;}

在这里插入图片描述

6.程序设计基础

描述:

请i输出C和C++输出Hello world的代码。

输入描述:

输出描述:

printf(“Hello world!\n”);
cout << “Hello world!” << endl;

#includeint main(){    printf("\printf(\"Hello world!\\n\");\n");    printf("\cout << \"Hello world!\" << endl;");    return 0;}

C语言的每日一练

7.从小到大输出

写代码将三个整数数按从大到小输出。

例如:

输入:2 3 1

输出:3 2 1

#includeint main(){    //输入三个整型int a, b, c;scanf("%d %d %d", &a, &b, &c);//比较大小并输出if (a > b && b > c)printf("%d %d %d", a, b, c);if (a > c && c > b)printf("%d %d %d", a, c, b);if (b > a && a > c)printf("%d %d %d", b, a, c);if (b > c && c > a)printf("%d %d %d", b, c, a);if (c > a && a > b)printf("%d %d %d", c, a, b);if (c > b && b > a)printf("%d %d %d", c, b, a);return 0;}

在这里插入图片描述

一些作者的话

感谢各位友友们的支持和阅读,如果觉得不错的话,不点个关注或者赞再走吗?以上的代码希望友友们记得自己运行一下哦,毕竟自己实践过才能记得牢嘛。
希望能帮助到各位友友们,以上如果友友们有更简便方法不妨展示一下自己的技术吧。最后感谢各位友友们的阅读和支持