Ⅰ c语言:设有说明语句char *ps[3]={"hello","good","nice"},*p=ps[1];
p指向ps数组的第二个元素即字符串good。
p+3指向good的第4个元素即d,因此*(p+3)的内容为'd'。
Ⅱ c语言,设有如下类型说明语句 typedef struct { int num;struct {int y,m,d;}date; }PER
正确答案是:
per
st[2]={1001,{2008,8,1},1002,{2006,5,20}};
比较二者区别,应该就能懂哪里出了错了
Ⅲ C语言输出附加格式说明字符怎么用
C语言基本的输出格式说明符如下:
%d十进制有符号整数
%u十进制无符号整数
%f浮点数
%s字符串
%c单个字符
%p指针的值
%e指数形式的浮点数
%x,%X无符号以十六进制表示的整数
%0无符号以八进制表示的整数
%g自动选择合适的表示法
说明:
1、可以在"%"和字母之间插进数字表示最大场宽。例如:
%3d表示输出3位整型数,不够3位右对齐。
%9.2f表示输出场宽为9的浮点数,其中小数位为2,整数位为6,小数点占一位,不够9位右对齐。
%8s表示输出8个字符的字符串,不够8个字符右对齐。
如果字符串的长度、或整型数位数超过说明的场宽,将按其实际长度输出,
但对浮点数,若整数部分位数超过了说明的整数位宽度,将按实际整数位输出;
若小数部分位数超过了说明的小数位宽度,则按说明的宽度以四舍五入输出。
2、可以在"%"和字母之间加小写字母l,表示输出的是长型数。例如:
%ld表示输出long整数
%lf表示输出double浮点数
3、可以控制输出左对齐或右对齐,即在"%"和字母之间加入一个"-"号可说明输出为左对齐,否则为右对齐。例如:
%-7d表示输出7位整数左对齐
%-10s表示输出10个字符左对齐
使用方法可以参考如下程序:
#include<stdio.h>
#include<string.h>
intmain()
{
charc,s[20],*p;
inta=1234,*i;
floatf=3.141592653589;
doublex=0.12345678987654321;
p="Howdoyoudo";
strcpy(s,"Hello,Comrade");
*i=12;
c='x41';
printf("a=%d ",a);/*结果输出十进制整数a=1234*/
printf("a=%6d ",a);/*结果输出6位十进制数a=1234*/
printf("a=%06d ",a);/*结果输出6位十进制数a=001234*/
printf("a=%2d ",a);/*a超过2位,按实际值输出a=1234*/
printf("*i=%4d ",*i);/*输出4位十进制整数*i=12*/
printf("*i=%-4d ",*i);/*输出左对齐4位十进制整数*i=12*/
printf("i=%p ",i);/*输出地址i=06E4*/
printf("f=%f ",f);/*输出浮点数f=3.141593*/
printf("f=6.4f ",f);/*输出6位其中小数点后4位的浮点数f=3.1416*/
printf("x=%lf ",x);/*输出长浮点数x=0.123457*/
printf("x=%18.16lf ",x);/*输出18位其中小数点后16位的长浮点数x=0.1234567898765432*/
printf("c=%c ",c);/*输出字符c=A*/
printf("c=%x ",c);/*输出字符的ASCII码值c=41*/
printf("s[]=%s ",s);/*输出数组字符串s[]=Hello,Comrade*/
printf("s[]=%6.9s ",s);/*输出最多9个字符的字符串s[]=Hello,Co*/
printf("s=%p ",s);/*输出数组字符串首字符地址s=FFBE*/
printf("*p=%s ",p);/*输出指针字符串p=Howdoyoudo*/
printf("p=%p ",p);/*输出指针的值p=0194*/
getch();
retunr0;
}
Ⅳ C语言课设数据结构设计及用法说明怎么写
数据结构设计及用法说明就是给出你所设计的数据结构以及怎么使用。
你要给出数据结构的定义:包含是类型,注释等信息。例如
struct
student{
string
name;//学生姓名
int
age;//学生年龄
int
grade;//学生所在年级
int
class;//学生所在班级
}
然后如果是函数的话,就给出参数的含义,以及这个函数实现的功能,例如
int
sum(int
a,int
b)//返回值int型,对参数a和参数b进行求和运算
{
......
}
简单的说就是为了使你写的东西让其他人也能使用,能理解你的思想。
Ⅳ c语言,设有如下类型说明语句 typedef struct { int num;struct {int y,m,d;}date; }PER
正确答案是:
PER st[2]={1001,{2008,8,1},1002,{2006,5,20}};
比较二者区别,应该就能懂哪里出了错了
Ⅵ C语言函数定义和说明的格式
你要的是何时说明吧
printf 格式说明符;
%c --字符
%d --十进制整数
%i --同%d
%e --以科学计数法表示浮点数(指数部分以e表示)
%E --以科学计数法表示浮点数(指数部分以E表示)
%f --浮点数
%g --在%e和%f表示中选取择短的一种
%G --在%E和%f表示中选取择短的一种
%o --无符号八进制整数
%s --字符串
%u --无符号整数
%x --无符号十六进制(小写x)整数
%X --无符号十六进制(大写X)整数
%p --输出指针内容
%n --显示至此printf已输入的字符数
%% --显示百分号
scanf 格式说明符;
%c --读字符
%d --读整数
%i --同%d
%e --读浮点数
%f --读浮点数
%g --读浮点数
%o --读八进制数
%s --读字符串
%x --读十六进制整数
%p --读指针
%n --至此已读入的字符数
%u --读无符号整数
%[] --搜索字符集合
Ⅶ C语言:设有说明语句:char a='\72';则变量a()
\72表示的是一个字符哦
\是转义符号,这里的72是八进制的,换成十进制为58
如果是\92那就是错误的,因为9已经超过8进制的取值范围。
1. 一般转义字符
这种转义字符,虽然在形式上由两个字符组成,但只代表一个字符。常用的一般转义字符为:�
\a \n \t \v \b \r \f \\ \’ \”�
你可能已经发现,转义字符'\\'代表的反斜杠"\"、转义字符’\’’代表的字符"'"和转义字符'\”'代表的字符"”",其本身就是可显示字符,为什么还要对它转义呢?
这是因为它们的原有的字符形式已作它用,其中,单引号用作区分字符常量的括号,双引号用作区分字符串(下面将要介绍字符串)的括号,而反斜杠本身已用来表示转义字符的开头,因此必须对它们用转义字符重新声明。�
2. 八进制转义字符
它是由反斜杠'\'和随后的1~3个八进制数字构成的字符序列。例如,'\60'、'\101'、'\141'分别表示字符'0'、'A'和'a'。因为字符'0'、'A'和'a'的ASCII码的八进制值分别为60、101和141。
字符集中的所有字符都可以用八进制转义字符表示。
如果你愿意,可以在八进制数字前面加上一个0来表示八进制转义字符。�
3. 十六进制转义字符�
它是由反斜杠'\'和字母x(或X)及随后的1~2个十六进制数字构成的字符序列。例如,'\x30'、'\x41'、'\X61'分别表示字符'0'、'A'和'a'。因为字符'0'、'A'和'a'的ASCII码的十六进制值分别为0x30、0x41和0x61。
可见,字符集中的所有字符都可以用十六进制转义字符表示
Ⅷ 在C语言中说明语句必须位于什么
说明只能位于一条语句的后面注释可以随处良好的注释说明,一般建议是写在语句的上面。
C语言的数组长度一经声明,长度就是固定,无法改变,并且C语言并不提供计算数组长度的方法。
由于C语言是没有检查数组长度改变或者数组越界的这个机制,可能会在编辑器中编译并通过,但是结果就不能肯定了,因此还是不要越界或者改变数组的长度。
C语言中的变量,按作用域范围可分为两种,即局部变量和全局变量。
介绍
局部变量也称为内部变量。局部变量是在函数内作定义说明的。其作用域仅限于函数内, 离开该函数后再使用这种变量是非法的。在复合语句中也可定义变量,其作用域只在复合语句范围内。
全局变量也称为外部变量,它是在函数外部定义的变量。它不属于哪一个函数,它属于一个源程序文件。其作用域是整个源程序。
Ⅸ c语言设有以下说明语句:
此题应该选择C.
定义一个struct结构的一般形式为:
struct结构名
{
成员表列
};
成员表由若干个成员组成,每个成员都是该结构的一个组成部分。对每个成员也必须作类型说明,其形式为:
类型说明符成员名;
成员名的命名应符合标识符的书写规定。
在这个结构定义中,结构名为strutype,该结构由2个成员组成。第一个成员为a,整型变量;第二个成员为b,浮点型变量;应注意在括号后的分号是必不可少的。
值得一提的是,在C++中,struct的功能得到了强化,struct不仅可以添加成员变量,还可以添加成员函数,和class类似.
结构体是一种构造数据类型(也称复杂数据类型),由若干不同类型的变量(数据)组成。每个变量都是结构体的成员(member),每个成员可以是基本数据类型,也可以是构造类型。