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

我的第十二次C语言练习

时间:2023-08-07 22:01:16浏览次数:30  
标签:int scanf 练习 第十二次 C语言 zd printf sizeof main

//int main(void)
//{
//	printf("%zd\n", sizeof(int));//4
//	printf("%zd\n", sizeof(char));//1
//	printf("%zd\n", sizeof(float));//4
//	printf("%zd\n", sizeof(double));//8
//	printf("%zd\n", sizeof(short));//2
//	printf("%zd\n", sizeof(long));//4
//	printf("%zd\n", sizeof(unsigned int));//4
//	printf("%zd\n", sizeof(long long));//8
//	return 0;
//}

我的第十二次C语言练习_双引号

今天在做的主要是这个。

//int main(void)
//{
//	int a = 200;
//	int b;
//	b = printf("The a is %d", a);
//	printf("The sentence has %d words", b);
//	return 0;
//}

今天学了printf()的返回值的用法,可以将printf赋给变量,变量的值会变成printf所要打印的内容的字符个数,同时赋值的printf也会打印,于是printf()便可以又发挥打印的作用,同时又赋予变量值。

//int main(void)
//{
//	char a[40] = "I want to play.\n";
//	printf("I don't like study,%s",
//		a);
//	printf("But I know that\
// is impossible.");
//	return 0;
//}

书上介绍了好几种打印时空行的方法,有在使用参数的时候回车,有直接一直空行到下一行,有\+Enter的,还有用多个双引号空行的,我认为比较实用的是使用参数是回车,还有\+Enter,为什么不直接Enter是因为printf打印的内容中不能包括Enter,只能空格,所以才会出现一直空格和使用多个双引号的方法。

int main(void)
//{
//	char a;
//	char name[40];
//	scanf("%c", &a);
//	scanf("%s", name);
//	return 0;
//}

scanf()在读取变量的时候,正常是要加上&,但是字符串除外,在将字符数组的时候不需要&。

int main(void)
//{
//	float num1;
//	double num2;
//	scanf("%f", &num1);
//	scanf("%lf",&num2);
//	return 0;
//}

scanf()在使用的时候与printf()还是有些区别,就比如scanf()在取float和double地址的时候就不能都用%f,double需要用%lf。

今天就学了一点,没什么心思在学习上。

标签:int,scanf,练习,第十二次,C语言,zd,printf,sizeof,main
From: https://blog.51cto.com/u_16187763/6998617

相关文章

  • 【C语言】递归和迭代(斐波那契数列问题)
    1.递归算法一般用于解决三类问题:问题解的定义是按递归定义的(如阶乘)。问题解法由回溯算法实现(如数字排列组合问题)。数据的结构形式是按递归定义的(树的遍历,图的搜索、嵌套列表)。2.什么是递归呢?......
  • 100到python练习题(二)
    编写一个程序,判断一个字符串是否是有效的括号序列。defisValidParentheses(s):stack=[]parentheses={')':'(',']':'[','}':'{'}forcharins:ifcharinparentheses.values():stack.a......
  • c语言作业之三个数比大小,从大到小
    #include<stdio.h>intmain()//三个数比大小,从大到小{ inta=0; intb=0; intc=0; scanf("%d%d%d",&a,&b,&c);//输入数字时,两两要有空格为间隙 if(a<b) { inttem=a; a=b; b=tem; } if(a<c) { inttem=a; a=c;......
  • vc++2008通过paho c语言客户端接入MQTT
    因项目需要,IoT平台需要支持vc++2008接入。因为Paho的c++客户端不支持低版本vc++,所以不得不尝试通过c语言的库实现。类库下载从github下载c语言包。例如:eclipse-paho-mqtt-c-win32-1.3.12.ziphttps://github.com/eclipse/paho.mqtt.c/releases类库整合和配置解压出来的c语言......
  • C语言三子棋
    话说自从大一学C语言后用C语言的巅峰也就是第十二届蓝桥杯了,后续开发什么的都是用的java,搞开发java这样的面向对象语言确实用着更顺手方便点。不过C语言YYDS,“C生万物”嘛,哈哈。本文Author:愷龍现在准备考研了,需要考查很多C语言的东西,又开始了重温C语言和复习,在复习了一遍语法后......
  • 算法练习-day40
    动态规划309.买卖股票的最佳时机含冷冻期题意:给定一个整数数组prices,其中第  prices[i] 表示第 i 天的股票价格。设计一个算法计算出最大利润。在满足以下约束条件下,你可以尽可能地完成更多的交易(多次买卖一支股票):卖出股票后,你无法在第二天买入股票(即冷冻期为1天)。注......
  • 算法练习-day39
    动态规划123.买卖股票的最佳时机III题意:给定一个数组,它的第 i 个元素是一支给定的股票在第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你最多可以完成 两笔 交易。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。实例:思路:由题意可知,我们最多......
  • 算法练习-day38
    动态规划121.买卖股票的最佳时机题意:给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中......
  • C语言打卡练习Day4
    1.在一个有序数组中查找具体的某个数字。并将其下标打印出来intmain(){inti=0;intk=5;//要查找的数字intarr[]={1,2,3,4,5,6,7,8,9,10};intnum=sizeof(arr)/sizeof(arr[1]);for(i=0;i<num;i++){if(k==arr[i]){......
  • 2023.8.6 练习
    ARC058D首先有一个\(n\timesm\)的矩阵,从左上走到右下的方案数是\(C_{n+m-2}^{n-1}\).考虑把原图切分成两个矩阵。(左上和右整边)计算出走到左上角的矩阵边上每个点的方案数,再乘上这个点走到右下的方案数,求和即可。ARC058E发现题目条件中有“存在”字眼,非常容易重复计数,所以......