欧美日韩不卡一区二区三区,www.蜜臀.com,高清国产一区二区三区四区五区,欧美日韩三级视频,欧美性综合,精品国产91久久久久久,99a精品视频在线观看

C語言

C語言自我檢測試題

時間:2025-03-30 14:59:37 C語言 我要投稿
  • 相關(guān)推薦

C語言自我檢測試題

  引導(dǎo)語:檢測自己的C語言學(xué)習(xí)程度,做一下相關(guān)的練習(xí)題就見分曉了,以下是小編整理的C語言自我檢測試題,歡迎參考閱讀!

C語言自我檢測試題

  一、填空題:(24分每空1.5分)

  1.已知:int *p,a; 則語句 p=&a;中的運(yùn)算符&的含義是( 1 )。

  2.凡在函數(shù)體內(nèi)沒有明顯存儲類別說明的變量是( 2 )。

  3.已知:

  struct

  { int k;

  char c;

  floata;}test;

  則sizeof(test)的值是(3 )。

  4.程序填空:

 。1)下面的程序是main函數(shù)利用函數(shù)abcd來交換main中的兩個變量的值。

  # include

  main()

  {floatx=10,y=20;

  abcd( 4 );

  printf("%f,%f",x,y);

  }

  abcd(x,y)

  ( 5 );

  {

  floattemp;

  temp=( 6 );

  ( 7);

  ( 8);

  }

 。2)下面的程序是使用冒泡法對輸入的10個數(shù)據(jù)從小到大排序。排好序的10個數(shù)分兩行輸出。

  #include

  main()

  {

  ( 9);

  int j,k;

  printf(" input 10 numbers please ");

  for(j=0;( 10 );j++)

  scanf("%f",&a[j]);

  printf(" ");

  for(j=0;( 11 );j++)

  for(k=0;( 12 );k++)

  if( 13 )

  { x=a[k];

  ( 14 );

  a[k+1]=x;

  }

  printf("The sorted 10 numbers: ");

  for(j=0;( 15 );j++)

  { if( 16 )

  printf(" ");

  printf("%f ",a[j]);

  }

  printf(" ");

  }

  二、單項(xiàng)選擇題:(20分每題2分)

  1.C語言中基本數(shù)據(jù)類型包括( )。

  A. 整型、實(shí)型、邏輯型

  B. 整型、實(shí)型、字符型

  C. 整型、字符型、邏輯型

  D. 整型、實(shí)型、邏輯型、實(shí)型

  2.已知int i,a;執(zhí)行語句”i=(a=2*3,a*5),a+6;”后,變量a的值是()。

  A.6

  B.12

  C. 30

  D. 36

  3.C語言中規(guī)定函數(shù)的返回值的類型是由()。

  A. return語句中的表達(dá)式類型所決定

  B. 調(diào)用該函數(shù)時的主調(diào)用函數(shù)類型所決定

  C. 調(diào)用該函數(shù)時系統(tǒng)臨時決定

  D. 在定義該函數(shù)時所指定的函數(shù)類型所決定

  4.不能進(jìn)行++和--運(yùn)算的數(shù)據(jù)類型是()。

  A. 指針

  B. double

  C. int

  D. long

  5.為了判斷兩個字符串s1和s2是否相等,應(yīng)當(dāng)使用( )。

  A.if(s1==s2)

  B. if(s1=s2)

  C. if(strcpy(s1,s2))

  Dif (strcmp(s1,s2))

  6.若有以下說明和語句:

  struct stu

  {

  int no;

  char *name;}student,*p=&student;

  則以下引用方法不正確的是( )。

  A.student.no

  B. (*p).no

  C. p->no

  D. student->no

  7.以下不是死循環(huán)的語句為( )。

  A.for(; ; x+=k);

  B.while(1){x++};

  C.for(k=10; ;k--)sum+=k;

  D.for(;(c=get))!=’ ’;)printf(“%c”,c);

  8.以下錯誤的描述是( )。

  A. 不同的函數(shù)中可以使用相同的變量名

  B. 形式參數(shù)是局部變量

  C. 一個函數(shù)內(nèi)部定義的變量只能在本函數(shù)范圍內(nèi)有效

  D. 在一個函數(shù)內(nèi)部的復(fù)合語句中定義的變量可以在 本函數(shù)范圍內(nèi)有效

  9.若用數(shù)組名作為函數(shù)調(diào)用時實(shí)參,則實(shí)際上傳遞給形參的是()。

  A.?dāng)?shù)組首地址

  B. 數(shù)組的第一個元素值

  C.?dāng)?shù)組中全部元素的值

  D. 數(shù)組元素的個數(shù)

  10.已知 int a,*p=&a; 則為了得到變量a的值,下列錯誤的表達(dá)式是()。

  A.*&p

  B.*p

  C.p[0]

  D.*&a

  三、判斷下列問題描述及語句正確與否,正確的打“√”。(16分每題2分)

  1.C的關(guān)鍵字都是小寫的。

  2.一個復(fù)合語句是作為一個語句處理的且在邏輯上相互關(guān)聯(lián)的一組語句。

  3.# definePI=3.14159

  4.局部變量在進(jìn)入代碼塊時生成,退出代碼塊時消失。

  5.inta=123456;

  6.函數(shù)可以嵌套定義,也可嵌套調(diào)用。

  7. switch與if不同,switch只能測試是否相等,而if中還能測試關(guān)系和邏輯表達(dá)式。

  8.break和continue語句都可用于選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)中。

  四、讀程序,寫出運(yùn)行結(jié)果:(20分每題5分)

  1.

  main()

  { int a=5,b=4,x,y;

  x=a++*a++*a++;

  printf("a=%d,x=%d ",a,x);

  y=--b*--b*--b;

  printf("b=%d,y=%d ",b,y);

  }

  2.

  #include

  main()

  {

  struct s1

  {char c[4],*s;}s1={"abc","def"};

  struct s2

  {char *cp;

  struct s1ss1;}s2={"ghi",{"jkl","mno"}};

  printf("%c%c ",s1.c[0],*s1.s);

  printf("%s%s ",s1.c,s1.s);

  printf("%s%s ",s2.cp,s2.ss1.s);

  printf("%s%s ",++s2.cp,++s2.ss1.s);

  }

  3.

  #include

  func(int b[])

  { int j;

  for(j=0;j<4;j++)

  b[j]=j;

  }

  main()

  {int a[4],k;

  func(a);

  for(k=0;k<4;k++)

  printf("%d ",a[k]);

  }

  4.

  voidfun()

  { static int a=5;

  a++;

  printf("a=%d ",a);

  }

  main()

  {

  int m;

  for(m=0;m<=1;m++)

  fun();

  }

  五、編程(20分)

  1.有一個3*4的矩陣,找出最大值及該值所在位置。(10分)

  2.寫一個函數(shù),計(jì)算x的n次方。(10分)

【C語言自我檢測試題】相關(guān)文章:

C語言試題08-02

C語言試題11-01

C語言試題10-20

C語言程序試題04-26

C語言試題大全08-06

C語言試題及答案07-26

C語言練習(xí)試題07-01

c語言經(jīng)典筆試題10-06

C語言試題訓(xùn)練08-07