首页 > 其他分享 >我的第十一次C语言练习

我的第十一次C语言练习

时间:2023-08-05 23:01:06浏览次数:38  
标签:return 第十一次 练习 C语言 空格 int num printf main

#define PI 3.14159
//int main(void)
//{
//	int number = 7;
//	float pies = 12.75;
//	int cost = 7800;
//	printf("The %d contestants ate %f berry pies.\n", number, pies);
//	printf("The value of pi is %f.\n", PI);
//	printf("Farewell! thou art too dear for my possessing,\n");
//	printf("%c%d\n", 's', 2 * cost);
//	return 0;
//}

在最后的printf("%c%d\n", 's', 2 * cost);这行代码中,'s'没有提前声明成变量或者直接打在双引号中,反而用了%c来打印,说明要打印的值不一定要改成变量后再打印,如果只是打印数据,可以不同加入说明文字。

int main(void)
//{
//	float a = 23.43;
//	printf("%1.1f\n", a);//23.4
//	printf("%5.2f\n", a);//23.43
//	printf("%5.3f\n", a);//23.430
//	printf("%10.3f\n", a);//    23.430
//	return 0;
//}

这个代码试验了宽度,指定精度的结果。宽度如果小于浮点数本身的字符大小,那会在数字前面增加空格,反之,则会自动扩大宽度。指定精度是打印的小数个数,符合四舍五入的原则。计算浮点数的字符大小要包括小数点,所以%5.2f打印出的结果才没有加上空格。

int main(void)
//{
//	float a = 532.647;
//	float b = -532.647;
//	printf("%10.3f\n", a);//   532.647
//	printf("%-10.3f\n", a);//532.647   
//	printf("%010.3f\n", a);//000532.647
//	printf("%+7.2f\n%+7.2f\n", a, b);//+532.65//-532.65
//	printf("% 7.2f\n% 7.2f\n", a, b);// 532.65//-532.65
//	return 0;
//}

第一个和上面的一样,第二个加上了一个负号,表示从左侧对齐,所以532.647后面还有三个空格。第三个加上了0,空格全部转换成了0,但是0和负号不能连用,所以要表示出5332.647000可以直接改变指定精度。然后加号会显示出正负号,空格是将加号变成空格,然后负号不变。还有加号和空格也会计算在宽度里面,所以%+7.2f是不会增加空格的。

//练习
//int main(void)
//{
//	float cash = 214.499;
//	char name[40] = "LONG";
//	printf("The %s family just may be %c%.2f dollars richer!\n", name, '$', cash);
//	//The LONG family just may be $214.50 dollars richer!
//	return 0;
//}

书上的练习,学以致用。不要忘记的的是字符串记得打上双引号。

#define PAGES 336
//int main(void)
//{
//	short num = -PAGES;
//	printf("%hd\n%hu", num, num);//-336,65200
//	return 0;
//}

short的范围是-32768~32767,但是unsigned short是0~65535,其中0~32767代表本身,32768~65535代表负数,65535代表-1,65534代表-2,所以-336就是65200。

#define WORDS 65618
//int main(void)
//{
//	int num = WORDS;
//	printf("%d\n%hd\n%c\n", num, num, num);//65618,82,R
//	return 0;
//}

short的范围是-32768~32767,而65618超过了short的范围,相当于65618除以65536,余下82,鉴于负数的存储方法,如果余数在32767~65536范围内会被打印成负数,这里被直接打印成82,对应的ASCII则为R。

标签:return,第十一次,练习,C语言,空格,int,num,printf,main
From: https://blog.51cto.com/u_16187763/6978985

相关文章

  • 练习曲
    这是一个做题记录。洛谷P1725琪露诺2023.8.5题目链接标签:动态规划、单调队列。一道动态规划题,先考虑暴力一点的做法:设\(dp[i]\)表示跳到第\(i\)个位置时所能获得的最大冰冻指数。那么\(i\)位置的状态可以从区间\([i-L,i-R]\)转移过来。转移方程:$dp[i]=max(dp[j]......
  • C语言编程工具软件推荐!
    1、VS(VisualStudio)[VS是目前最受欢迎的适用于Windows平台应用程序的综合开发环境,由于大多数同学使用的都是Windows操作系统,因此VS非常适合大家。在日常课堂和考试中,我们使用的VS2010支持多种不同的编程语言,VS2010最初支持的语言包括:VisualBasic、VisualC#、VisualC++、Vis......
  • java练习
    packageuse;//importcom.x.Dog;需要用到那个类,就导入那个类importcom.x.*;//导入包下的所有类publicclassuser{publicstaticvoidmain(String[]args){Dogdog=newDog();com.y.Dogdog1=newcom.y.Dog();"hello".equal......
  • c语言入门(二)
    八,while与for循环——while与do-while    while(){此括号里需有改变圆括号条件的语句}    do{同前}while()——for循环     for(初始动作;循环条件;每轮循环要做的动作){}......
  • python100到练习题(一)
    编写一个程序,输入两个数并计算它们的和。num1=float(input("请输入第一个数:"))num2=float(input("请输入第二个数:"))sum=num1+num2print("两个数的和为:",sum)编写一个程序,输入一个字符串,并倒序输出该字符串。string=input("请输入一个字符串:")reverse_string=stri......
  • c语言作业之计算1-1/2+1/3-1/4+......1/99+1/100的值
    intmain()//计算1-1/2+1/3-1/4+......1/99+1/100的值{ inti=0; doublesum=0.0; intj=1; for(i=1;i<=100;i++) { sum+=j*1.0/i; j=-j; } printf("%f",sum); return0;}输出的结果为:......
  • 初学C语言day11--文件IO及文件操作
    C语言文件IO文件的分类:文本文件:人能看得懂的文件,存储的是数据ASCII码的二进制'2''5''5'505353二进制文件:人看不懂,存储的是数据的补码25511111111文件IO:FILE*fopen(constchar*path,constchar*mode);功能:打开或创建文件path:文件的路径如果是相对路径,会默认......
  • 初学C语言day10--结构体
    结构:struct结构是由程序员自己设计的一种数据类型,用于描述一种事物的各项数据,由若干项不同的基础数据类型组成设计结构类型:struct结构类型名{类型名1成员名1;类型名2成员名2;...};//分号不能少定义结构变量:struct结构类型名结构变量;注意:在C语言中定义结......
  • 我的第十次C语言练习
    今天学的很快,大多数都是之前知道的。//#defineDENSITY62.4//intmain(void)//{// floatweight,volume;// intsize,letters;// charname[40];// printf("Hi!What'syourfirstname?\n");// scanf("%s",&name);// printf("%s,what'sy......
  • 在线就能用的 SQL 练习平台(附SQL学习文档)
        对大数据和数据分析感兴趣的同学,如何入门一直是一个大问题。    而对于找工作的同学,笔试和面试环节也一直是一个让人头疼的问题。其实企业也很头疼,不进行笔试,怕被面试者忽悠。进行笔试可能又把某些大牛筛出去了。但是不管怎么说,有些硬技能还是需要的,比如做大数据来说,如......