C语言面试题,程序执行完之后数组中元素的值分别是什么

C语言面试题,程序执行完之后数组中元素的值分别是什么,第1张

p=a;//将a

的地址赋予p,也就是&a[0]

q=&a[2];//将a[2]

的地址赋予q,也就是&a[2]

则a[q-p]=a[2];//q-p也就是&a[2]-&a[0]=2;

//a[2]

=

2;

1.转换说明符

%a(%A) 浮点数、十六进制数字和p-(P-)记数法(C99)

%c 字符

%d 有符号十进制整数

%f 浮点数(包括float和doulbe)

%e(%E) 浮点数指数输出[e-(E-)记数法]

%g(%G) 浮点数不显无意义的零"0"

%i 有符号十进制整数(与%d相同)

%u 无符号十进制整数

%o 八进制整数 eg 0123

%x(%X) 十六进制整数0f(0F) eg 0x1234

%p 指针

%s 字符串

%% "%"

2.标志

左对齐:"-" eg "%-20s"

右对齐:"+" eg "%+20s"

空格:若符号为正,则显示空格,负则显示"-" eg "% 62f"

#:对c,s,d,u类无影响;对o类,在输出时加前缀o;对x类,在输出时加前缀0x;

对e,g,f 类当结果有小数时才给出小数点。

3.格式字符串(格式)

〔标志〕〔输出最少宽度〕〔.精度〕〔长度〕类型

"%-md" :左对齐,若m比实际少时,按实际输出。

"%mns":输出m位,取字符串(左起)n位,左补空格,当n>m or m省略时m=n

eg "%72s" 输入CHINA

输出" CH"

"%mnf":输出浮点数,m为宽度,n为小数点右边数位

eg "%31f" 输入385299

输出38530

长度:为h短整形量,l为长整形量

整型常数的后缀:在16位字长的机器上,基本整型的长度也为16位,因此表示的数的范围也是有限定的。十进制无符号整常数的范围为0~65535,有符号数为-32768~+32767。八进制无符号数的表示范围为0~0177777。十六进制无符号数的表示范围为0X0~0XFFFF或0x0~0xFFFF。如果使用的数超过了上述范围,就必须用长整型数来表示。长整型数是用后缀“L”或“l”来表示的。

例如:

十进制长整常数:

158L (十进制为158)、358000L (十进制为358000);

八进制长整常数:

012L (十进制为10)、077L (十进制为63)、0200000L (十进制为65536);

十六进制长整常数:

0X15L (十进制为21)、0XA5L (十进制为165)、0X10000L (十进制为65536)。

长整数158L和基本整常数158 在数值上并无区别。但对158L,因为是长整型量,C编译系统将为它分配4个字节存储空间。而对158,因为是基本整型,只分配2 个字节的存储空间。因此在运算和输出格式上要予以注意,避免出错。

无符号数也可用后缀表示,整型常数的无符号数的后缀为“U”或“u”。

例如:

358u,0x38Au,235Lu均为无符号数。

前缀,后缀可同时使用以表示各种类型的数。如0XA5Lu表示十六进制无符号长整数A5,其十进制为165。

%10d中的10是显示字符得宽度左对齐,如果加了负号,就是右对齐了,d表示要显示的是整数

2表示用0填充到2的宽度如03

printf 格式化输出 格式代码 A ABC ABCDEFGH

%S A ABC ABCDEFGH

%5S ####A ##ABC ABCDEFGH

%5S A ABC ABCDE

%55S ####A ##ABC ABCDE

%-5S A#### ABC## ABCDEFGH

Printf 格式化字符串格式代码 1 -12 12345 123456789

%d 1 -12 12345 123456789

%6d #####1 ###-12 #12345 123456789

%4d 0001 -0012 12345 123456789

%64d ##0001 #-0012 #12345 123456789

%-4d 1#### -12# 12345 123456789

%04d 0001 -012 12345 123456789

%+d +1 -12 +12345 +123456789

Printf格式化整型数值格式代码 1 01 00012345 123456789

%f 1000000 0010000 0000123 12345678900

%102d ######100 #####001 ######000 ##1234567

%e 1000000e+00 1000000e-02 1234500e-04 1234568e+04

%4e 10000e+00 10000e-02 12345e-04 12346e+04

%g 1 001 000012345 123457

格式代码 6023e23

%f 60229999999999975882752000000

%102e 6022999999999997588275200

%e 6023000e+23

%4e 60230e+23

%g 6023e+23

Printf格式化浮点值

printf()格式转换的一般形式如下

%(flags)(width)(prec)type

以中括号括起来的参数为选择性参数,而%与type则是必要的。底下先介绍type的几种形式

整数

%d 整数的参数会被转成一有符号的十进制数字

%u 整数的参数会被转成一无符号的十进制数字

%o 整数的参数会被转成一无符号的八进制数字

%x 整数的参数会被转成一无符号的十六进制数字,并以小写abcdef表示

%X 整数的参数会被转成一无符号的十六进制数字,并以大写ABCDEF表示浮点型数

%f double 型的参数会被转成十进制数字,并取到小数点以下六位,四舍五入。

%e double型的参数以指数形式打印,有一个数字会在小数点前,六位数字在小数点后,而在指数部分会以小写的e来表示。

%E 与%e作用相同,唯一区别是指数部分将以大写的E 来表示。

%g double 型的参数会自动选择以%f 或%e 的格式来打印,其标准是根据欲打印的数值及所设置的有效位数来决定。

%G 与%g 作用相同,唯一区别在以指数形态打印时会选择%E 格式。

字符及字符串

%c 整型数的参数会被转成unsigned char型打印出。

%s 指向字符串的参数会被逐字输出,直到出现NULL字符为止

%p 如果是参数是“void ”型指针则使用十六进制格式显示。

prec 有几种情况

1 正整数的最小位数。

2 在浮点型数中代表小数位数

3 在%g 格式代表有效位数的最大值。

4 在%s格式代表字符串的最大长度。

5 若为×符号则代表下个参数值为最大长度。

width为参数的最小长度,若此栏并非数值,而是符号,则表示以下一个参数当做参数长度。

flags 有下列几种情况

#NAME

+ 一般在打印负数时,printf()会加印一个负号,整数则不加任何负号。此旗标会使得在打印正数前多一个正号(+)。

# 此旗标会根据其后转换字符的不同而有不同含义。当在类型为o 之前(如%#o),则会在打印八进制数值前多印一个o。

而在类型为x 之前(%#x)则会在打印十六进制数前多印’0x’,在型态为e、E、f、g或G 之前则会强迫数值打印小数点。在类型为g 或G之前时则同时保留小数点及小数位数末尾的零。

0 当有指定参数时,无数字的参数将补上0。默认是关闭此旗标,所以一般会打印出空白字符。

对于10h的含义见:

>

建议学习C语言时看英文的书籍,初学可以先看一下《The C Programming Language》,然后再看一下《The Practice of Programming》,在学习过程中尽量把书中的示例程序都动手实现一下。另外,想学好一门编程语言,多看一些代码是很有好处的,有助于开拓解决问题的思路。在入门之后,最好学习一下《数据结构》,在解决实际问题时,其中有很多的定式的东西可以直接拿来用!最后祝你早日成为C语言高手!

可以的。

一般来说,如果您在面试中展示了自己开发微信小程序的能力和经验,它是一个非常有利的加分项。

                                 

因此,如果您有相关的技能和经验,可以考虑在面试中展示您的微信小程序作品,祝您工作顺利!

以上就是关于C语言面试题,程序执行完之后数组中元素的值分别是什么全部的内容,包括:C语言面试题,程序执行完之后数组中元素的值分别是什么、简单的C语言问题,知道的尽快回答,马上给分。、怎样学好c语言等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10211515.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存