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