39

若有以下调用语句,则不正确的fun函数的首部是????

main(){。。。

int a[50],n;。。。

fun(n, &a[9]);。。。

a

void fun(int m,int x[])

b

void fun(int s, int h[41])

c

void fun(int p, int *s)

d

void fun(int n, int a)

解答:答案d是错误的,因为调用函数中的实在参数为一个是整型变量n,一个是指针变量a[9]的地址,即为指针变量。

因为函数的实在参数与形式参数应该类型相同,个数相同。而答案d中的两个参数均为整型变量,所以d是错误答案。答案a中的m为整型变量,x是一个数组类型的变量,而数组名代表数组的首地址,所以与形式参数类型相同。答案b与答案a原因相同。而答案c中的变量p为整型变量,变量s为指针类型的变量。

40

语句printf("a\bre\'hi\'y\\\bou\n");的输出结果是c为什么?其他3项哪里错了?

a\bre\'hi\'y\\\bou\n

a\bre\'hi'y\bou

re'hi'you

arbe'hi'y\bou(说明:'\b'是退格符)

解答:printf()函数由两部分组成,格式控制部分和输出表列,其中由双引号括起来的部分为格式控制部分,而格式控制部分有两种功能,一种是格式转换,该部分由%开始,另一部分属于原样输出的,而该print()函数中只包括原样输出的部分。

应该输出a\bre\'hi\'y\\\bou\n,但是在C语言中以'\'开始的字符为转义字符,所谓转义字符就是不是原来字符的含义,而转换成另一种含义了,比如说'\b'是退格符,就是光标由原来的位置向前移动一个位置。'\''输出的是单引号,'\\'输出的是一个反斜线,'\n'为换行。

因此该输出语句首先输出一个字符a,然后遇到'\b'向前移动一个位置,光标移动到字符a的下面,即下一次输出的从字符a的位置开始输出,然后输出re,字符r把字符a给覆盖掉了,接着输出单引号,然后输出字符hi,然后再输出单引号,然后输出字符y,然后输出一个反斜线,接着有遇到'\b'光标向前移动一个位置,即下一次输出的字符把反斜线给覆盖掉了,因此字符o把反斜线给覆盖掉了,接着输出字符u,然后换行。

因此输出数据为re'hi'you。

希望我的解释,你能明白,如果有什么不明白的地方,我会尽量给你答复的。

全部

c语言函数fun的正确调用语句,c语言的问题若有以下调用语句,则不正确的fun函数的首部是?...相关推荐

  1. java调用wvsc.exe_c语言 函数的调用方法

    欢迎加入 编程爱好者 QQ群 群号 57616770 中都只有一个主函数main(), 但实用程序往往由多个函数组成.函数是C源程序的基本模块,通过对函数模块的调在第一章中已经介绍过,C源程序是由函数 ...

  2. 下面是一个python函数、哪个说法不正确_2017秋python语言程序设计(北京信息科技大学)答案...

    [单选题]以下可以终结一个循环的执行的语句是 [单选题]设计的组件之间的依赖关系图被称为: [单选题]类方法中定义了四个参数,这种情况下实际上有多少参数: [判断题]螺旋式开发可以简化项目管理,能够适 ...

  3. c语言能实现函数返回的语句,C语言实现函数返回多值

    C C语言实现函数返回多值 笔者从事C语言教学多年,在教学中学生们常常会问到如何编写具有多个返回值的C语言函数.编写有多个返回值的函数是所有C语言教材里均没有提到的知识点,但在实际教学与应用的过程中我 ...

  4. c语言程序中变量先引用声明,C语言如何跨文件调用函数定义中声明的变量

    变量的作用域 我们知道,变量根据其作用域有全局变量和局部变量之分.全局变量作用域是整个文件,并且可以使用关键字 extern 达到跨文件调用的目的.但是局部变量值作用于它当前所在的块(即该变量所处最内 ...

  5. 分段函数if语句_C语言函数系列之库函数中基础必会函数(一)

    !!!阅前提醒:!!! 此文为c语言函数系列的第一篇,全系列字数将达到1w字以上且全为干货内容,请各位仔细阅读并打开编译器运行文章中出现的代码进行试验以确保能理解文章内容 if判断函数(以图中显示代码 ...

  6. c语言关于continue的题,10道c语言基础题1、C语言的跳转语句中,对于break和continue说法正确的是_______. A、contin...

    10道c语言基础题1.C语言的跳转语句中,对于break和continue说法正确的是_______. A.contin 10道c语言基础题 1.C语言的跳转语句中,对于break和continue说 ...

  7. 下列有关JAVA语言的叙述中,下列有关Java语言的叙述中,正确的是A.可以有2个以上package语句B.可以有2个以上import语句C.可以...

    下列有关Java语言的叙述中,正确的是A.可以有2个以上package语句B.可以有2个以上import语句C.可以 更多相关问题 (1)流体力学中的基本定理实质上都是( )在流体运动中的具体体现. ...

  8. [C语言]指针之数组逆序函数:编写函数invert,将数组中的n个整数按相反顺序存放,要求用指针变量作为函数形参,并用指针的方法遍历该数组。在main函数中输入n个整数,存入数组a中;然后调用上述函

    编写函数invert,将数组中的n个整数按相反顺序存放,要求用指针变量作为函数形参,并用指针的方法遍历该数组. 在main函数中输入n个整数,存入数组a中:然后调用上述函数处理数组a,最后逐个输出数组 ...

  9. c语言为什么提供函数声明机制,通过实战理解C语言精要——函数篇

    本文为作者原创,转载请注明出处,感谢您的阅读与分享,希望本文能让您有所收获. 前言 本篇博客是对C语言函数部分的重点内容和细枝末节通过实战得到的经验的总结精炼,不涵盖C语言函数的全部内容,所有提炼内容 ...

  10. c语言源程序要求每行只能书写一条语句,C语言章节习题集(全)

    可编辑 C语言程序设计 第一.二章 单项选择题 1. 将汇编语言编写的程序翻译成目标程序的程序是() A)解释 B)编译 C)汇编 D)目标 2. 不属于面向机器语言的是() A)符号语言 B)二进制 ...

最新文章

  1. python中classes和class的区别-Python中的Classes和Metaclasses详解
  2. 数据丢包怎么修复_交换机发生网络通信故障怎么解决?
  3. keepalived+nginx实现nginx的高可用
  4. java基础之XML
  5. Linux上搭建nginx,及简单配置
  6. 人造流星这种生日礼物,你有过吗?现在国外有了
  7. 笨办法学习@ConditionalOnProperty 烧脑配置记录
  8. nylon尼龙的来历
  9. 深入分析glibc内存释放时的死锁bug
  10. 【MySQL】MySQL 8不支持查询缓存
  11. ssh 免密登录 ssh互信 ssh登录到linux服务器不需要输入密码
  12. 监控apache脚本原理
  13. [RK3288][Android6.0] 如何配置MIPI DSI Clock和PCLK
  14. 海思移动侦测和视频遮挡实现
  15. 分页利用PageHelper.startPage(page, rows)时所放位置的注意事项
  16. 开学季如何选择数码好物,几款开学必备的数码好物分享
  17. tmux常用命令大全
  18. 用Python删除电脑中的重复文件,竟这么简单
  19. java IO读写文件详细介绍
  20. 英17岁少年开发应用获百万美元投资

热门文章

  1. Linux基础(02)、MTPutty安装和使用
  2. 关于中国版权用户中心注册账号和实名认证问题
  3. 网络红人百度百科怎么做_如何做网红搜狗好搜百科技巧分享
  4. 拓扑关系——九交模型
  5. ubuntu 修复grub
  6. 学习笔记:ComputerShader
  7. [论文阅读]Functional Dependencies for Graphs 阅读笔记
  8. 使用dlt-viewer查看日志
  9. mysql无偿献血_献血的好处1、无偿献血者可以享受免费用血的待遇,献血者本人自...
  10. 2020.8.3-8.10 人工智能行业每周技术精华文章汇总