当前位置: 首页 > news >正文

C语言 将程序第4,5行改为 c1=197;c2=198;将程序第3行改为int c1,c2;

问题代码如下:

#include<stdio.h>

int main()

{ char c1,c2;

    c1=97;

c2=98;

printf(“c1=%c,c2=%c\n”,c1,c2);

printf(“c1=%d,c2=%d\n”,c1,c2);

return 0;

}

  1. 运行时会输出什么信息?为什么?
  2. 如果将程序第4,5行改为

c1=197;

c2=198;

运行时会输出什么信息?为什么?

(3)如果将程序第3行改为

int c1,c2;

运行时会输出什么信息?为什么?

解答:

(1)运行时会输出:

c1=a, c2=b
c1=97, c2=98

因为 9798 是字符 ab 的ASCII码值。

(2)运行时会输出:

c1=�, c2=�
c1=197, c2=198

因为 197198 超出了标准ASCII码的范围。

(3) 运行时会输出:

c1=a, c2=b
c1=97, c2=98

虽然类型不同,但由于 printf 的格式控制符 %c%d 规定了输出字符和整数。

问题分析和解释说明:

任务:分析程序的输出和代码变更的影响。

原理

  1. 原程序将字符变量 c1c2 初始化为ASCII值 97 和 98。
  2. 使用 %c%d 格式输出字符和对应的ASCII值。

步骤

  1. c1=97c2=98 分别是字符 ab,输出字符和ASCII值。
  2. 修改 c1c2 为 197 和 198,超出ASCII范围,输出不可见字符。
  3. 修改 charint,输出不变,因为 printf 格式化决定输出内容。
http://www.lryc.cn/news/382128.html

相关文章:

  • 【总线】AXI4第五课时:信号描述
  • 创建单例模式的六种方式
  • 实用软件下载:CrossOver 2024最新安装包及详细安装教程
  • 开启调试模式
  • pygame 绘制一个大黑脸
  • XMLXXE实体注入
  • 艺术家电gorenje x 设计上海丨用设计诠释“生活的艺术”
  • 【刷题篇】链表
  • 若依框架,小程序访问后端,后端访问客户端,客户端读取图片返回
  • os7安装gitlab
  • 木头姐:将出于经济方面的考虑支持特朗普
  • sql注入登陆绕过
  • QT利用QGraphicsDropShadowEffect效果及自定义按钮来实现一个炫酷键盘
  • 机器学习(一)
  • 【深度学习】python之人工智能应用篇——图像生成技术(一)
  • java 非srping 使用r2dbc操作mysql 增删改查代码
  • 假冒国企现形记:股权变更视角下的甄别分析
  • Django 使用Apscheduler执行定时任务
  • Shopee API接口:获取搜索栏生成的商品结果列表
  • 选择门店收银系统要考虑哪些方面?美业系统Java源码分享私
  • 智慧养老的养老方式及其技术实现与趋势
  • 思维导图之计算机网络整体框架
  • P7771 【模板】欧拉路径
  • 卷积神经网络(CNN)理解
  • Databend 开源周报第 149 期
  • Hue Hadoop 图形化用户界面 BYD
  • 【经验分享】RT600 serial boot mode测试
  • 七种不同类型测宽仪技术参数 看看哪种能用于您的产线?
  • 【GO】rotatelogs库和sirupsen/logrus库实现日志功能的实践用例
  • Arc2Face - 一张图生成逼真的多风格人脸,本地一键整合包下载