了解湖南/長沙365体育备用网址資訊,從365投注平台開始!365bet官网報名365bet官网本科
您當前的位置:首頁 > 365bet官网考前練習

365体育备用网址“高級語言程序設計”經典習題及答案(27)

365体育备用网址“高級語言程序設計”經典習題及答案(27)

 

  7.1 單項選擇題X2D365投注平台_365bet官网本科_365bet官网報名_首頁

  1.設有定義“struct {int x;int y;} d[2]={{1,3},{2, 7}};”,則X2D365投注平台_365bet官网本科_365bet官网報名_首頁

  printf(“%d/n”, d[0].y/d[0].x*d[l].x);的輸出是( )X2D365投注平台_365bet官网本科_365bet官网報名_首頁

  ①O ②lX2D365投注平台_365bet官网本科_365bet官网報名_首頁

  ③3 ④6X2D365投注平台_365bet官网本科_365bet官网報名_首頁

  “解”結構數組d有兩個結構元素,每個結構又由兩個整型成分組成,初始化后,d[0].x=1,d[0].y=3,d[1].x=2.所以表達式d[0].y/d[0].x* d[l].x的值是 6.所以正確解答是④。X2D365投注平台_365bet官网本科_365bet官网報名_首頁

  2.設有定義“enum term { my, your=4, his, her=his+10};”,則X2D365投注平台_365bet官网本科_365bet官网報名_首頁

  printf(“%d,%d,%d,%d/n”,my, your, his, her);X2D365投注平台_365bet官网本科_365bet官网報名_首頁

  的輸出是( )X2D365投注平台_365bet官网本科_365bet官网報名_首頁

  ①0,l,2,3 ②0,4,0,10X2D365投注平台_365bet官网本科_365bet官网報名_首頁

  ③0,4,5,15 ④1,4,5,15X2D365投注平台_365bet官网本科_365bet官网報名_首頁

  “解”按枚舉類型定義的規定,枚舉類型team的枚舉常量對應的整數分別是my=0、your=4、his=5、her=15.所以語句輸出0,4,5,15.正確解答是③。X2D365投注平台_365bet官网本科_365bet官网報名_首頁

  3.以下對枚舉類型名的定義中,正確的是()X2D365投注平台_365bet官网本科_365bet官网報名_首頁

  ①enum a ={one,two,three};X2D365投注平台_365bet官网本科_365bet官网報名_首頁

  ② enum a{a1, a2,a3};X2D365投注平台_365bet官网本科_365bet官网報名_首頁

  ③enum a ={‘1’,‘2’,‘3’};X2D365投注平台_365bet官网本科_365bet官网報名_首頁

  ④ enum a {“one”,“two”,“three” };X2D365投注平台_365bet官网本科_365bet官网報名_首頁

  “解”枚舉類型定義的句法是:X2D365投注平台_365bet官网本科_365bet官网報名_首頁

  enum 枚舉類型名 {枚舉類型常量1,枚舉類型常量2,……};X2D365投注平台_365bet官网本科_365bet官网報名_首頁

  其中枚舉類型常量都是互不相同的標識符。所以定義enum a {a1,a2,a3 };X2D365投注平台_365bet官网本科_365bet官网報名_首頁

  是一個正確的定義。任何在枚舉類型名之后接上 =,或用字符常量,或用字符串常量作為枚舉類型常量都是不正確的定義。解答應是②。X2D365投注平台_365bet官网本科_365bet官网報名_首頁

  4.若有如下定義,則 printf(“%d/n”, sizeof(them));的輸出是( )X2D365投注平台_365bet官网本科_365bet官网報名_首頁

  typedef union { lOng x[2];int y[4];char z[8];} MYTYPE;MYTYPE them;X2D365投注平台_365bet官网本科_365bet官网報名_首頁

  ①32 ②16 ③8 ④24X2D365投注平台_365bet官网本科_365bet官网報名_首頁

  “解”共用型變量的成分是覆蓋存儲,為共用型變量分配存儲時,以其中需要最多存儲字節的成分進行分配。設long型數據占4個字節、int型數據占2個字節。共用型MYTYPE有三個成分,第一個成分是有兩個long型元素的數組,它需要8個字節;第二個成分是有4個int型元素的數組,它也需要8個字節;第三個成分是有8個字符元素的數組,也是8個字節。所以MYTYPE類型的共用型變量只需要8個字節。正確解答是③。X2D365投注平台_365bet官网本科_365bet官网報名_首頁

  5.設有以下說明和定義:X2D365投注平台_365bet官网本科_365bet官网報名_首頁

  typedef union {long i;int k[5]; char c;} DATE;X2D365投注平台_365bet官网本科_365bet官网報名_首頁

  struct date {int cat; DATE cow; double dog;} too;X2D365投注平台_365bet官网本科_365bet官网報名_首頁

  DATE max;X2D365投注平台_365bet官网本科_365bet官网報名_首頁

  則下列語句的執行結果是( )X2D365投注平台_365bet官网本科_365bet官网報名_首頁

  printh(“%d”,sizeof(struct date)+sizeof(max));X2D365投注平台_365bet官网本科_365bet官网報名_首頁

  ① 26 ② 30X2D365投注平台_365bet官网本科_365bet官网報名_首頁

  ③ 18 ④ 8X2D365投注平台_365bet官网本科_365bet官网報名_首頁

  “解”設long型數據占4個字節、int型數據占2個字節,double數據占8個字節。共用型DATE有三個成分:long型成分i,有五個int型元素的數組k,char型成分 c.所以 DATE類型的變量需要10個字節。結構類型date有三個成分:int型成分cat,DATE共用類型cow, double型成分dog.所以結構類型 date需要20個字節。所以表達式 sizeof(struct date)+sizeof max的值是30.正確解答是②。X2D365投注平台_365bet官网本科_365bet官网報名_首頁

  6.根據下面的定義,能打印出字母M的語句是( )X2D365投注平台_365bet官网本科_365bet官网報名_首頁

  struct person {char name[9]; int age; };X2D365投注平台_365bet官网本科_365bet官网報名_首頁

  struct person c[1O] = {{“John”,17 },{“Paul”,19 },{“Mary”,18 },{“Adam”,16 }};X2D365投注平台_365bet官网本科_365bet官网報名_首頁

  ① printf(“%c”, c[3].name); ② printf(“%c”, c[3].name[1] );X2D365投注平台_365bet官网本科_365bet官网報名_首頁

  ③printf(“%c”,c[2].name[1]); ④printf(“%c”,c[2].name[0] );X2D365投注平台_365bet官网本科_365bet官网報名_首頁

  “解”結構類型struct person有兩個成分:九個元素的字符數組name和一個基本整型age元素類型為 struct person的數組c有10個元素,其中前四個元素被設定了初值。在已設定初值的元素中,只有c[2].mame[0]的值是字符M.其余元素及元素的成分都不是字符比正確解答是④。X2D365投注平台_365bet官网本科_365bet官网報名_首頁

  7.設有如下定義,則對data中的a成員的正確引用是( )X2D365投注平台_365bet官网本科_365bet官网報名_首頁

  struct sk{int a;float b;} data,*p= & data;X2D365投注平台_365bet官网本科_365bet官网報名_首頁

  ①(*p)。data.a ②(*p)。a ③ p -> data.a ④ p.data.aX2D365投注平台_365bet官网本科_365bet官网報名_首頁

  “解”結構變量data有兩個成分a和b.結構指針變量p指向結構變量data.引用結構變量data的成分a有兩種方法:一是直接由變量data引用其自己的成分a,寫成data.a;二是通過指針變量p引用它所指的結構的成分a,這又有兩種寫法,分別是p -> a和(*p)。a.正確解答是②。X2D365投注平台_365bet官网本科_365bet官网報名_首頁

  7.2 填充題X2D365投注平台_365bet官网本科_365bet官网報名_首頁

  1.運算符“。”稱為__________運算符,運算符“ -> ”稱為__________運算符。X2D365投注平台_365bet官网本科_365bet官网報名_首頁

  “解”引用結構變量或共用型變量的成分用成員運算符‘。’,若某指針指向一個結構變量或共用型變量,通過指針引用它所指變量的成分用指向成員運算符‘ -> ’。X2D365投注平台_365bet官网本科_365bet官网報名_首頁

  2.設有定義“struct {int a; float b; char c;} abc,*p_abc=&abc;”,則對結構體成員a的引用方法可以是abc_________a和p_abc___________a.X2D365投注平台_365bet官网本科_365bet官网報名_首頁

  “解”若有結構變量abc有成分a,并有指針p_abc指向結構變量abc,則引用變量abc成分a的標記形式有abc.a和p_abc ->a.X2D365投注平台_365bet官网本科_365bet官网報名_首頁

  3.若有以下說明和定義語句,則變量W在內存中所占的字節數是__________.X2D365投注平台_365bet官网本科_365bet官网報名_首頁

  union aa {float x;float y; char c[6]; };X2D365投注平台_365bet官网本科_365bet官网報名_首頁

  struct st { union aa v; float w[5]; double ave; } w;X2D365投注平台_365bet官网本科_365bet官网報名_首頁

  “解”共用型aa有三個成分,一個是float型成分x,一個是float型成分y,再一個是有六個元素的字符數組。若float型數據占4個字節,則類型aa數據要占用6個字節。結構變量w有三個成分,一個是共用型成分aa,要占用6個字節;一個是有5個float型元素的數組w,要占用20個字節;再一個是double型的ave.若doube型數據要8個字節,則結構變量w要占用34個字節。X2D365投注平台_365bet官网本科_365bet官网報名_首頁

  7.3 程序分析題X2D365投注平台_365bet官网本科_365bet官网報名_首頁

  1.閱讀下列程序,寫出運行結果。(字符0的ASCII碼為十六進制的30)X2D365投注平台_365bet官网本科_365bet官网報名_首頁

  main()X2D365投注平台_365bet官网本科_365bet官网報名_首頁

  { union { char c; char i[4]; } z;X2D365投注平台_365bet官网本科_365bet官网報名_首頁

  z.i[0]= 0x39;z.i[1]= 0x36;X2D365投注平台_365bet官网本科_365bet官网報名_首頁

  printf(“%c /n”, z.c);X2D365投注平台_365bet官网本科_365bet官网報名_首頁

  }X2D365投注平台_365bet官网本科_365bet官网報名_首頁

  “解”共用型變量z有兩個成分,一個是字符型的c,另一個是有4個字符的數組i.由于共用型的成分是覆蓋存儲,成分c的內容也是成分i的首元素。程序給Z的i成分的首元素置十六進制代碼0x39,即十進制數57.數57是字符‘9’的ASCII代碼。用字符輸出格式,輸出該變量的值,將輸出字符‘9’ .X2D365投注平台_365bet官网本科_365bet官网報名_首頁

 X2D365投注平台_365bet官网本科_365bet官网報名_首頁

X2D365投注平台_365bet官网本科_365bet官网報名_首頁

 

365体育备用网址“高級語言程序設計”經典習題及答案(27)

    365投注平台——致力于打造365投注平台第一網,以努力服務于廣大365bet官网學子、提供最全的365bet官网資訊為己任,發布365bet官网最新的新聞資訊,提供365bet官网專科365bet官网本科365bet官网報名365bet官网成績查詢等綜合信息

 

365bet官网
相關文章
    無相關信息
湖南365体育备用网址
365bet官网政策
365体育备用网址30年大事
365bet官网專業
365bet官网問答
名家訪談
365bet官网故事
365bet官网院校
365bet官网大綱
365体育备用网址復習方法
365体育备用网址筆記串講
365体育备用网址應試技巧
365bet官网真題
365bet官网就業
湖南論文指導
365bet官网實踐
365bet官网學位
365体育备用网址成績查詢
365体育备用网址考籍查詢
365体育备用网址學歷查詢


咨詢QQ:137847917
13548661633(微信同號)