[C语言]程序练习(一)

你好,这里是争做图书馆扫地僧的小白。

个人主页:争做图书馆扫地僧的小白_-CSDN博客

目标:希望通过学习技术,期待着改变世界。

目录

前言

一、常量练习

(一)整型常量

(二)浮点型常量

(三)字符常量

(四)字符串常量

二、变量练习

(一)变量的初始化和赋值

(二)强制类型转换

(三)隐式强转

总结


前言

        本系列的程序练习,是对应本人C语言专栏里面的学习笔记的相关程序,后续逐步将整理每处知识点对应的程序练习,希望对学习C语言的朋友们有所帮助。

        本篇将包含常量练习里面的整型常量、浮点型常量,字符常量和字符串常量,变量练习的变量的初始化和赋值,强制类型转换,隐式强转。具体的知识点请看C语言学习笔记(上)-CSDN博客


提示:以下是本篇文章正文内容,下面案例可供参考

一、常量练习

(一)整型常量

#include <stdio.h>int main()
{//常量一般是用来给变量赋值的short a = 100;printf("a = %d\n", a);long int a1 = 1000;printf("a1 = %ld\n", a1);long long int a2 = 0x12AA;printf("a2 = %#llx\n", a2);return 0;
}

(二)浮点型常量

#include <stdio.h>int main()
{float a = 3.1415926;printf("a = %f\n", a);  //默认显示6位小数,超过的部分,四舍五入//可以使用 %.nf 的方式,用来显示需要显示的小数位数printf("a1 = %.2f\n", a1);// 3.14double a2 = 3.1415926;printf("a2 = %lf\n", a2);// 默认也是显示6位小数printf("a2 = %.2lf\n", a2);// 3.14//指数形式float a3 = 314;printf("a3 = %e\n", a3);//可以按指数形式输出//也可以使用指数常量给变量赋值float a4 = -5.67e-3;printf("a4 = %f\n", a4);//-0.005670return 0;
}

(三)字符常量

#include <stdio.h>int main()
{//定义一个字符类型的变量char a1 = 'A';printf("a1 = [%d] [%c]\n", a1, a1);// 65  A//字符常量可以参与运算char a2 = 'M'+1;  printf("a2 = [%d] [%c]\n", a2, a2);char a3 = 67;//使用字符的ascii码给变量赋值printf("a3 = [%d] [%c]\n", a3, a3);return 0;
}

(四)字符串常量

#include <stdio.h>int main()
{//字符串直接输出printf("hello\n");printf("%s\n", "hello");//可以将字符串保存在字符数组中,通过数组进行输出char str[32] = "hello";printf("str = [%s]\n", str);//也可以定义一个指针直接指向字符串常量char *p = "hello,world"; printf("p = %s\n", p);//注意:C语言中遇到 '\0' 就结束char *p1 = "hel\0lo";printf("p1 = %s\n", p2);//helreturn 0;
}

二、变量练习

(一)变量的初始化和赋值

#include <stdio.h>int main()
{//初始化:在定义变量的同时,给变量赋一个初值int a1 = 100;printf("a1 = %d\n", a1);//如果定义变量没有初始化,则存储随机值int a2;printf("a2 = %d\n", a2);//初始化可以用0初始化int a3 = 0;printf("a3 = %d\n", a3);//变量是可以被重新赋值a3 = 520;	printf("a3 = %d\n", a3);//变量之间可以做运算a2 = a1+a3;printf("a1 = %d  a2 = %d  a3 = %d\n", a1, a2, a3);//一行中可以定义多个变量,用逗号分隔int a4,a5,a6;return 0;
}

(二)强制类型转换

#include <stdio.h>int main()
{int a = 3;int b = 2;float ret1 = a/b;	//ret1 等于1printf("ret1 = %f\n", ret1);//将a和b的类型转换成 float 来参与本次运算//相当于 把 1.500000 赋值给 ret2float ret2 = (float)a/(float)b;printf("ret2 = %f\n", ret2);//1.500000//a和b的类型不会改变printf("a = %d  b = %d\n", a, b);//3  2return 0;
}

(三)隐式强转

#include <stdio.h>int main()
{float a = 3.1415;int b = a;	//相当于取整的操作printf("a = %f  b = %d\n", a, b);return 0;
}


总结

        以上就是今天要讲的内容,本文基于博主之前的博客,写的对应于第一篇笔记的程序练习,希望对学习C语言的小伙伴有帮助。如果可以的话,动动你们的小手帮我点点赞和关注。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/297208.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux buffer的回写的触发链路

mark_buffer_dirty中除了会标记dirty到buffer_head->state、page.flag、folio->mapping->i_pages外&#xff0c;还会调用inode所在文件系统的dirty方法&#xff08;inode->i_sb->s_op->dirty_inode&#xff09;。然后为inode创建一个它所在memory group的wri…

Oracle研学-查询

学自B站黑马程序员 1.单表查询 //查询水表编号为 30408 的业主记录 select * from T_OWNERS where watermeter30408 //查询业主名称包含“刘”的业主记录 select * from t_owners where name like %刘% //查询业主名称包含“刘”的并且门牌号包含 5 的业主记录 select * from…

Qt 网络编程

QT 网络编程 TCP 编程 模块引入 QT network 头文件 #include <QTcpServer> // TCP服务器端使用 #include <QTcpSocket> // TCP服务器和客户端都使用 编程流程 服务端 1&#xff09;实例化 QTcpServer 对象 -----------------------------> socket 2&#x…

华为防火墙小企业简单应用命令行配置

实现&#xff1a; 1、内网访问外网 2、内网和外网访问dmz区ftp服务器 3、开启ftp的aspf功能 4、开启内网黑洞功能 防火墙配置&#xff1a; interface GigabitEthernet1/0/0 undo shutdown ip address 10.0.0.1 255.255.255.0 service-manage ping permit interface GigabitEth…

CCMCache的区别

CCM是Closely coupled memories的缩写&#xff0c;中文名称是紧耦合存储器&#xff0c;哈佛架构下&#xff0c;一般有两种CCM&#xff0c;分别是ICCM和DCCM&#xff0c; ICCM主要用来存储指令和数据&#xff0c;DCCM仅用来存储数据。一般中低端MCU上没有提供多级Cache,再加上指…

栈的常见题型

1.有效的括号 char pairs(char a) {if(a})return {;if(a])return [;if(a))return (;return 0; } bool isValid(char* s) {char* stack(char*)malloc(sizeof(char)*10000);int top0;int lenstrlen(s);if(len%21)return false;for(int i0;s[i];i){char chpairs(s[i]);if(ch){if(t…

如何在飞书自建项目中接入ChatGPT打造智能问答助手并远程访问

文章目录 前言环境列表1.飞书设置2.克隆feishu-chatgpt项目3.配置config.yaml文件4.运行feishu-chatgpt项目5.安装cpolar内网穿透6.固定公网地址7.机器人权限配置8.创建版本9.创建测试企业10. 机器人测试 前言 在飞书中创建chatGPT机器人并且对话&#xff0c;在下面操作步骤中…

GD32移植STM32工程(因为懒,所以移植)

文章目录 一、前言二、差异性三、软件移植部分1.前期准备1.1 安装GD32固件库1.2 选择所用芯片 2.修改程序2.1 启动时间&#xff08;内部时钟可不改&#xff09;2.2 主频2.2.1 系统时钟配置2.2.2 108MHz宏定义第一处第二处第三处第四处第五处 2.2.3 串口2.2.4 FLASH 四、总结 一…

KHBC靶场-->打不穿?笑死

最近这不是在上文件上传的课吗&#xff1f;刚好老师也布置了一堆靶场&#xff0c;刚好来挑一个显眼包 没错他就是KHBC靶场&#xff01;&#xff01;&#xff08;看他不顺眼很久了…

顶级旗舰ET9出道,蔚来还是那个「最不计成本」的中国车品牌

作者 |张祥威 编辑 |德新 2008年&#xff0c;李斌和新浪的曹国伟几人一起喝酒&#xff0c;发了第一条微博&#xff0c;「天冷带围巾&#xff0c;心冷发微博」&#xff0c;一晚上涨了2000多个粉丝&#xff0c;他偶尔还会针砭时事&#xff0c;很快积累了最早一波粉丝。 创立蔚来…

14章总结

一.lambda表达式 1.lambda表达式简介 lambda表达式不能独立执行&#xff0c;因此必须实现函数式接口&#xff0c;并且会返回一个函数式接口的对象。 语法&#xff1a; ()->结果表达式 参数->结果表达式 (参数1&#xff0c;参数2&#xff0c;...&#xff0c;参数n)->…

【leetcode100-019】【矩阵】螺旋矩阵

【题干】 给你一个 m 行 n 列的矩阵 matrix &#xff0c;请按照 顺时针螺旋顺序 &#xff0c;返回矩阵中的所有元素。 【思路】 不难注意到&#xff0c;每进行一次转向&#xff0c;都有一行/列被输出&#xff08;并失效&#xff09;&#xff1b;既然已经失效&#xff0c;那我…