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

我的第六次C语言练习

时间:2023-07-30 22:00:57浏览次数:31  
标签:打印 return weight int 练习 %# C语言 printf 第六次

//复习
//int A(int x, int y);
//int B(int x, int y);
//int main(void)
//{
//	int a, b, c, d, f;
//	a = 0;
//	b = 0;
//	scanf("%d%d", &a, &b);
//	c = A(a, b);
//	d = A(b, c);
//	f = B(c, d) + a * B(a, c);
//	printf("end=%d\n", f);
//	return 0;
//}
//int A(int x,int y)
//{
//	int z;
//	z = x + y;
//	return z;
//}
//int B(int x, int y)
//{
//	int z;
//	z = x * y;
//	return z;
//}

许久没有写代码了,复习了一下,函数的写法有点生疏了。

////看一下有没有问题
//int main(void)
//{
//	float weight, value;
//	printf("Are you worth your weight in platinum?\n");
//	printf("Let's check it out.\n");
//	printf("Please enter your weight in pounds:");
//	scanf("%f", &weight);
//	value = 1700.0 * weight * 14.5833;
//	printf("your weight in platinum is worth $%.2f.\n", value);
//	printf("You are easily worth that!If platinum prices drop,\n");
//	printf("eat more to maintain your value.\n");
//	return 0;
//}

看着书上的代码感觉有点奇怪,原本我认为的是156应该是打印不出来的,但是尝试的时候发现是一模一样的,发现以前吧scanf想得太简单了。它具有与printf重合的作用,只不过scanf是自己直接输入的。然后还有代码中的%.2f中的.2是用来控制小数点个数的,因为是.2,所以打印了两位小数。

//int main(void)
//{
//	int a;
//	a = 100;
//	printf("%d,%o,%x", a, a, a);
//	printf("%d;%#o;%#x", a, a, a);
//	return 0;
//}

书上还讲了%的,%o,%x,%#o,%#x的区别。%o,%x,%d分别指的是八进制,十六进制以及十进制,而%#o,%#x只是显示出了八进制,十六进制的前缀用于表示这是一个八进制,十六进制的数。

//int main(void)
//{
//	long big = 65537;
//	printf("big=%ld and not %hd\n", big, big);
//	return 0;
//}

还有函数和打印符号以及范围问题,%ld是用于打印long型,而%hd是打印short型,这是只会打印后十六位,即显示出来1。同时如果一个数的大小超过了函数的范围就会从头重算,例如int范围是-32768~32767,如果输入32768,则会打印出-32768。

标签:打印,return,weight,int,练习,%#,C语言,printf,第六次
From: https://blog.51cto.com/u_16187763/6902932

相关文章

  • 【ACM专项练习#01】基本输入输出,如何加减
    关于ACM,牛客其实也有专门的模拟练习:https://ac.nowcoder.com/acm/contest/5657#question做这个也可以关于while(cin>>n)在处理输入时,cin>>n;while(n--)和while(cin>>n)是两种常见方法这里说一下区别cin>>n;while(n--)当你预先知道迭代次数,并希望根据该次数执......
  • 【ACM专项练习#02】整行字符串、输入vector、打印图形、处理n组数据以及链表操作等
    输入整行字符串平均绩点题目描述每门课的成绩分为A、B、C、D、F五个等级,为了计算平均绩点,规定A、B、C、D、F分别代表4分、3分、2分、1分、0分。输入有多组测试样例。每组输入数据占一行,由一个或多个大写字母组成,字母之间由空格分隔。输出每组输出结果占一行。如果输入的大......
  • 初识c语言
    一、数据类型char字符型short短整型int整型long长整型longlong更长整型float单精度浮点数double双精度浮点数下面是对每个数据类型所占字节的确定:#include<stdio.h>intmain(){ printf("%d\n",sizeof(int)); printf("%d\n",sizeof(double)); printf("%d\n",sizeof(......
  • c语言之判断100-200内的素数
    intmain()//判断100-200内的素数{ //判断素数,即只能被1和他自身整除 //1.试除法 //假设13为素数,就拿2-12的数来试着整除,若可以那就不是素数,若不可以就是素数 //由此可知:如果2到i-1的数可以被i给整除,那么i就不是素数 inti=0; intcount=0; for(i=100;i<=200;i+......
  • C语言从入门到绝望
    Aclockinoneline:intmain(int_,char**__){_^448&&main(-~_,__);__builtin_putchar(--_%64?32|-~7[__TIME__-_/8%8][">'txiZ^(~z?"-48]>>";;;====~$::199"[_*2&8|_/64]/(_&2?1:8)%8&1:10);}Hello,World!int......
  • C语言分支与循环(12)--- 练习题
    一.练习题1.给定两个数,求这两个数的最大公约数,如求24与18的最大公约数方法:假设m=24n=181.将24与18进行取模,得到的结果是商1,余数为6,有余数证明并没有被整除2.将18再模6,可以得到商3余0,所以我们可以得到6是我们的最大公约数3.如果声明一个变量r来接收数据,如果r=0则代表n为最大公约数,......
  • c语言预处理详解
    //externintADD(intx,inty);//声明引用外部文件//c语言预处理//文本文件翻译+链接二进制文件运行//test.cpp————————》test.exe————————》//编译器翻译环境链接器执行环境//test.obj(目标文件)////(linux系统)翻译器:/......
  • C语言中.与->的用法介绍
    (一)基础结构体用点,结构体指针用箭头。a->b 的含义是 (*a).b****。  现代的标准化的C语义上来说, -> 可以用 * 和 . 的组合实现。简单的说,就是一个快捷方式,一个语法糖。(二)例子在机器码和汇编的角度来看,不存在变量,不存在struct这种东西,只存在寄存器和一个叫做内存的大数......
  • C语言字符串的常用操作
    C语言是一种非常流行的编程语言,它支持各种数据类型,包括整数、浮点数、字符和字符串等。在C语言中,字符串是一种特殊的数据类型,它由一系列字符组成,以\0字符结尾。本文将介绍C语言中字符串的相关知识,包括字符串的定义、初始化、赋值、输入输出、比较、拼接、查找和替换等。一、字符......
  • 【C语言趣味教程】(4) 变量:代码注释 | 变量的声明 | 初始化与赋值 | 变量的命名 | 关
    Ⅰ.代码注释(Comment)0x00引入:注释的作用"程序员最讨厌两种人:一种是不写注释的人,一种是让我写注释的人。"相信大家对注释早已有所耳闻,对于注释,C语言有两种注释风格,我们下面会逐个讲解。 但在这之前,我们先来了解了解注释的作用,注释就是用于解释代码的文字的。注释通常用于版本、版......