Ⅰ 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),每個成員可以是基本數據類型,也可以是構造類型。