亚洲一级免费看,特黄特色大片免费观看播放器,777毛片,久久久久国产一区二区三区四区,欧美三级一区二区,国产精品一区二区久久久久,人人澡人人草

試題

計(jì)算機(jī)三級(jí)C語(yǔ)言模擬試題

時(shí)間:2025-04-01 23:12:19 曉麗 試題 我要投稿
  • 相關(guān)推薦

2024計(jì)算機(jī)三級(jí)C語(yǔ)言模擬試題

  在現(xiàn)實(shí)的學(xué)習(xí)、工作中,我們都不可避免地會(huì)接觸到試題,借助試題可以檢測(cè)考試者對(duì)某方面知識(shí)或技能的掌握程度。什么樣的試題才是科學(xué)規(guī)范的試題呢?以下是小編精心整理的2024計(jì)算機(jī)三級(jí)C語(yǔ)言模擬試題,僅供參考,歡迎大家閱讀。

2024計(jì)算機(jī)三級(jí)C語(yǔ)言模擬試題

  計(jì)算機(jī)三級(jí)C語(yǔ)言模擬試題 1

  一、選擇題

  1.下列敘述中正確的是(  )。

  A.為了建立一個(gè)關(guān)系,首先要構(gòu)造數(shù)據(jù)的邏輯關(guān)系

  B.表示關(guān)系的二維表中各元組的每一個(gè)分量還可以分成若干數(shù)據(jù)項(xiàng)

  C.一個(gè)關(guān)系的屬性名表稱為關(guān)系模式

  D.一個(gè)關(guān)系可以包括多個(gè)二維表

  2.下列敘述中正確的是(  )。

  A.循環(huán)隊(duì)列是隊(duì)列的一種鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)

  B.循環(huán)隊(duì)列是隊(duì)列的一種順序存儲(chǔ)結(jié)構(gòu)

  C.循環(huán)隊(duì)列是非線性結(jié)構(gòu)

  D.循環(huán)隊(duì)列是一種邏輯結(jié)構(gòu)

  3.一棵二叉樹(shù)共有25個(gè)結(jié)點(diǎn),其中5個(gè)是葉子結(jié)點(diǎn),則度為l的結(jié)點(diǎn)數(shù)為(  )。

  A.16

  B.10

  C.6

  D.4

  4.在下列模式中,能夠給出數(shù)據(jù)庫(kù)物理存儲(chǔ)與物理存取方法的是(  )。

  A.外模式

  B.內(nèi)模式

  C.概念模式

  D.邏輯模式

  5.在滿足實(shí)體完整性約束的條件下(  )。

  A.一個(gè)關(guān)系中應(yīng)該有一個(gè)或多個(gè)候選關(guān)鍵字

  B.一個(gè)關(guān)系中只能有一個(gè)候選關(guān)鍵字

  C.一個(gè)關(guān)系中必須有多個(gè)候選關(guān)鍵字

  D.一個(gè)關(guān)系中可以沒(méi)有候選關(guān)鍵字

  6.有三個(gè)關(guān)系R、S和T如下:

  2015年計(jì)算機(jī)二級(jí)《C語(yǔ)言》考試上機(jī)測(cè)試題(7)

  則由關(guān)系R和S得到關(guān)系T的操作是(  )。

  A.自然連接

  B.并

  C.交

  D.差

  7.軟件生命周期中的活動(dòng)不包括(  )。

  A.軟件維護(hù)

  B.市場(chǎng)調(diào)研

  C.軟件測(cè)試

  D.需求分析

  8.下面不屬于需求分析階段任務(wù)的是(  )。

  A.確定軟件系統(tǒng)的功能需求

  B.確定軟件系統(tǒng)的性能需求

  C.制定軟件集成測(cè)試計(jì)劃

  D.需求規(guī)格說(shuō)明書(shū)評(píng)審

  9.在黑盒測(cè)試方法中,設(shè)計(jì)測(cè)試用例的主要根據(jù)是(  )。

  A.程序外部功能

  B.程序內(nèi)部邏輯

  C.程序數(shù)據(jù)結(jié)構(gòu)

  D.程序流程圖

  10.在軟件設(shè)計(jì)中不使用的工具是(  )。

  A.系統(tǒng)結(jié)構(gòu)圖

  B.程序流程圖

  C.PAD圖

  D.數(shù)據(jù)流圖(DFD圖)

  11.針對(duì)簡(jiǎn)單程序設(shè)計(jì),以下敘述的實(shí)施步驟順序正確的是(  )。

  A.確定算法和數(shù)據(jù)結(jié)構(gòu)、編碼、調(diào)試、整理文檔

  B.編碼、確定算法和數(shù)據(jù)結(jié)構(gòu)、調(diào)試、整理文檔

  C.整理文檔、確定算法和數(shù)據(jù)結(jié)構(gòu)、編碼、調(diào)試

  D.確定算法和數(shù)據(jù)結(jié)構(gòu)、調(diào)試、編碼、整理文檔

  12.關(guān)于C語(yǔ)言中數(shù)的表示,以下敘述中正確的是(  )。

  A.只有整型數(shù)在允許范圍內(nèi)能精確無(wú)誤地表示,實(shí)型數(shù)會(huì)有誤差

  B.只要在允許范圍內(nèi)整型數(shù)和實(shí)型數(shù)都能精確地表示

  C.只有實(shí)型數(shù)在允許范圍內(nèi)能精確無(wú)誤地表示,整形數(shù)會(huì)有誤差

  D.只有用八進(jìn)制表示的數(shù)才不會(huì)有誤差

  13.以下關(guān)于算法的敘述中錯(cuò)誤的是(  )。

  A.算法可以用偽代碼、流程圖等多種形式來(lái)描述

  B.一個(gè)正確的算法必須有輸入

  C.一個(gè)正確的算法必須有輸出

  D.用流程圖描述的算法可以用任何一種計(jì)算機(jī)高級(jí)語(yǔ)言編寫(xiě)成程序代碼

  14.以下敘述中錯(cuò)誤的是(  )。

  A.一個(gè)C程序中可以包含多個(gè)不同名的函數(shù)

  B.一個(gè)C程序只能有一個(gè)主函數(shù)

  C.C程序在書(shū)寫(xiě)時(shí),有嚴(yán)格的縮進(jìn)要求,否則不能編譯通過(guò)

  D.C程序的主函數(shù)必須用main作為函數(shù)名

  15.設(shè)有以下語(yǔ)句

  char chl,ch2;scanf("%c%C",&chl,&ch2);

  若要為變量chl和ch2分別輸入字符A和B,正確的輸入形式應(yīng)該是(  )。

  A.A和B之間用逗號(hào)間隔

  B.A和B之間不能有任何間隔符

  C.A和B之間可以用回車(chē)間隔

  D.A和B之間用空格間隔

  16.以下選項(xiàng)中非法的字符常量是(  )。

  A.’\101’

  B.’\65’

  C.’\xff’

  D.’\019’

  17.有以下程序:

  #include

  main(  )

  {int a=0,b=0,c=0;

  c=(a=a=5);(a=b,b+=4);

  printf("%d,%d,%d\n",a,bc);

  }

  程序運(yùn)行后的輸出結(jié)果是(  )。

  A.0,4,5

  B.4,4,5

  C.4,4,4

  D.0,0,0

  18.設(shè)變量均已正確定義并賦值,以下與其他三組輸出結(jié)果不同的一組語(yǔ)句是(  )。

  A.x++;printf("%dkn",x);B.n=++x;printf("%d\n",n);

  C.++x;printf("%d\n",x);D.n=x++;printf("%6d\n",n);

  19.以下選項(xiàng)中,能表示邏輯值“假”的是(  )。

  A.1

  B.0.000001

  C.0

  D.100.0

  20.有以下程序:

  #include

  main(  )

  {int a;

  scanf("%d",&a);

  if(a++<9)printf("%d\n",a);

  clsc printf("%d\n",a--);

  }

  程序運(yùn)行時(shí)從鍵盤(pán)輸入9<回車(chē)>,則輸出結(jié)果是(  )。

  A.10

  B.11

  C.9

  D.8

  21.有以下程序:

  #include

  main(  )

  {int s=0.n;

  for(n=0;n<3;n++)

  {switch(s)

  {case 0;

  case l:s+=1;

  case 2:s+=2;break;

  case 3:S+=3;

  default:s+=4;

  }

  printf("%d,"s);

  }

  }

  程序運(yùn)行后的輸出結(jié)果是(  )。

  A.1,2,4,

  B.1,3,6,

  C.3,10,14,

  D.3,6,10,

  22.若k是int類(lèi)型變量,且有以下for語(yǔ)句:

  for(k=-1;k下面關(guān)于語(yǔ)句執(zhí)行情況的敘述中正確的是(  )。、

  A.循環(huán)體執(zhí)行一次。

  B.循環(huán)體執(zhí)行兩次。

  C.循環(huán)體一次也不執(zhí)行。

  D.構(gòu)成無(wú)限循環(huán)。

  23.有以下程序:

  #include

  main(  )

  {char a,b,C;

  b=’l’;c=’A’;

  for(a=0;a<6;a++)

  {if(a%2)putb+a);

  else putc+a);

  }

  }

  程序運(yùn)行后的輸出結(jié)果是(  )。

  A.1B3D5F

  B.ABCDEF

  C.A2C4E6

  D.123456

  24.設(shè)有如下定義語(yǔ)句:

  int m[]={2,4,6,8,10},*k=m;

  以下選項(xiàng)中,表達(dá)式的值為6的.是(  )。

  A.*(k+2)

  B.k+2

  C.*k+2

  D.*k+=2

  25.fun函數(shù)的功能是:通過(guò)鍵盤(pán)輸入給x所指的整型數(shù)組所有元素賦值。在下劃線處應(yīng)填寫(xiě)的是(  )。

  #include

  #define N 5

  void fun(int x[N])

  {int m;

  for(m=N-t;m>=O;m-)scanf("%d",____);

  }

  A.%&X[++m]8.&x[m+1]

  C.x+(m++)D.x+m

  26.若有函數(shù)

  void fun(double a[]。int*n)

  {…}

  以下敘述中正確的是(  )。

  A.調(diào)用fun函數(shù)時(shí)只有數(shù)組執(zhí)行按值傳送,其他實(shí)參和形參之間執(zhí)行按地址傳送

  B.形參a和n都是指針變量

  C.形參a是一個(gè)數(shù)組名,n是指針變量

  D.調(diào)用fun函數(shù)時(shí)將把double型參數(shù)組元素一一對(duì)應(yīng)地傳送給形參a數(shù)組

  27.有以下程序:

  #include

  main(  )

  {int a,b,k,m,*pl,*p2;

  k=1,m=8;

  p1=&k,p2=&m;

  a=/*pl-m;b=*p1+*p2+6;

  printf("%d",a);printf("%d\n",b);

  }

  編譯時(shí)編譯器提示錯(cuò)誤信息,你認(rèn)為出錯(cuò)的語(yǔ)句是(  )。

  A.a=/*pl-m;

  B.b=*p1+*p2+6;

  C.k=1,m=8;

  D.pl=&k,p2-&m;

  28.以下選項(xiàng)中有語(yǔ)法錯(cuò)誤的是(  )。

  A.char*str[]={"guest");

  B.char str[][lO]={"guest");

  C.char*str[3];str[t]="9uest";

  D.char str[3][lO];str[1]="guest";

  29.av9功能是求整形數(shù)組中的前若干個(gè)元素的平均值,設(shè)數(shù)組元素個(gè)數(shù)最多不超過(guò)則下列函數(shù)說(shuō)明語(yǔ)句錯(cuò)誤的是(  )。

  A.int avg(int*a,int n);

  B.int avg(int a[lO],int n);

  C.int avg(int a,int n);

  D.int avg(int a[],int n);

  30.有以下程序:

  #include

  #include

  main(  )

  {printf{"%d\n",strlen("%d\n",strlen("ATS\n012\|"));}

  程序運(yùn)行后的輸出結(jié)果是(  )。

  A.3

  B.8

  C. 4

  D.9

  31.有以下程序:

  #include

  main(  )

  {char a[20],b[20],c[20];

  scanf("%s%s",a,b);

  gets(c);

  printf("%S%S%s\n",a,b,c);

  }

  程序運(yùn)行時(shí)從第一列開(kāi)始輸入:

  This is a cat!<回車(chē)>

  則輸出結(jié)果是(  )。

  A.Thisisacat!

  B.Thisis a

  C.Thisis a cat!

  D.Thisisa cat !

  32.有以下程序:

  #include

  void fun(char c)

  {if(c>’X’)fun(c-1):

  printf("%C",c);

  }

  traia(  )

  {fun(’z’);}

  程序運(yùn)行后的輸出結(jié)果是(  )

  A.xyz

  B.wxyz

  C.xzy

  D.zvx

  33.有以下程序:

  #include

  void func(int n)

  {int i;

  for(i=0;i<=n;i++)printf("*"):

  printf("#");

  }

  main(  )

  {func(3);printf("????");func(4);printf("n\");

  程序運(yùn)行后的輸出結(jié)果(  )。

  A.****#????***#

  B.***#????****#

  C.**#????****#

  D.****#????****#

  34.有以下程序:

  #include

  void fun(int*s)

  {static int i=0;

  do{s[J]=s[J]+s[j+I];}while(++j<2);

  }

  main(  )

  { int k.a[l0]={1,2,3,4,5};

  for(k=1;k<3;k++)fun(a);

  for(k=0;k<5;k++)pfintf("%d",a[k]);

  printf("\n");

  }

  程序運(yùn)行后的輸出結(jié)果是(  )。

  A.12345

  B. 23445

  C.34756

  D. 35745

  35.有以下程序:

  #include

  #define S(x)(x)"x"2

  main(  )

  {int k一5,j=2;

  Drintf("%d,",S(k+j));printf("%d\n",S((k—j)));

  }

  程序運(yùn)行后的輸出結(jié)果是(  )。

  A.98,18

  B.39,11

  C.39,18

  D.98,11

  36.有以下程序:

  #include

  void exch(int t[])

  { t[0]=t[s];}

  main(  )

  { int x[10]={1,2,3,4,5,6,7,8,9,lO},i=0;

  while(i<=4){exch(&x[i]);i++;}

  for(i=0;i<5;i++)printf("%dl"x[i]);

  printf("\n");

  }

  程序運(yùn)行后輸出的結(jié)果是(  )。

  A.2 4 6 8 10

  B.1 3 5 7 9

  C.1 2 3 4 5

  D.6 7 8 9 10

  37.設(shè)有以下程序段:

  struct MP3

  {char name[20];

  char color;

  float price;

  }std,*ptr;

  ptr=&std:

  若要引用結(jié)構(gòu)體變量std中的color成員,寫(xiě)法錯(cuò)誤的是(  )。

  A.std.color

  B.ptr->color

  C.std->color

  D.(*ptr)color

  38.有以下程序:

  #include

  struct stu

  {int num;char name[l0];int age;};

  void fun(struct stu*p)

  {printf("%s\n",p->name);}

  main(  )

  {struct stu x[3]={{01,"Zhang",20),{02,"Wang",l9},{03,"Zha0",l8}};

  fun(x+2);

  }

  程序運(yùn)行后的輸出結(jié)果是(  )。

  A.Zhang

  B.Zhao

  C.Wang

  D.19

  39.有以下程序:

  #include

  main(  )

  {int a=12,C;

  c=(a<<2)<<1;

  printf("%d\n",c);

  }

  程序運(yùn)行后的輸出結(jié)果是(  )。

  A.3

  B.50

  C.2

  D.96

  40.以下函數(shù)不能用于向文件中寫(xiě)人數(shù)據(jù)的是( )。

  A.hell

  B.fwrite

  C.fputc

  D.fprintf

  二、基本操作題

  請(qǐng)補(bǔ)充main(  )函數(shù),該函數(shù)的功能是:把一個(gè)字符串中的所有小寫(xiě)字母字符全部轉(zhuǎn)換成大寫(xiě)字母字符,其他字符不變,結(jié)果保存原來(lái)的字符串中。

  例如,當(dāng)str[M]="abcdefl23ABCD",結(jié)果輸出:"ABCDEFl23ABCD"。

  注意:部分源程序給出如下。

  請(qǐng)勿改動(dòng)main(  )函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在橫線上填人所編寫(xiě)的若干表達(dá)式或語(yǔ)句。

  試題程序:

  #include

  #include

  #include

  #define M 80

  void main(  )

  {

  int j;

  char str[M]="abcdefl23ABCD";

  char*pf=str;

  system("CLS");

  printf("***original string***\n");

  puts(str);

  【1】

  while(*(pf+j))

  {

  if(*(pf+j)>=’a’&&*(pf+j)<=’Z’)

  {

  *(pf+j)=【2】;

  【3】;

  }

  else

  j++;

  }

  printf("****new string****\n");

  puts(str);

  system("pause");)

  計(jì)算機(jī)三級(jí)C語(yǔ)言模擬試題 2

  (1)下面關(guān)于算法說(shuō)法錯(cuò)誤的是_______。

  a. 算法最終必須由計(jì)算機(jī)程序?qū)崿F(xiàn)

  b. 為解決某問(wèn)題的算法同為該問(wèn)題編寫(xiě)的程序含義是相同的

  c. 算法的可行性是指指令不能有二義性

  d. 以上幾個(gè)都是錯(cuò)誤的

  (2)下面說(shuō)法錯(cuò)誤的是______.

  a. 算法原地工作的含義是指不需要任何額外的輔助空間

  b. 在相同的規(guī)模n下,復(fù)雜度O(n)的算法在時(shí)間上總是優(yōu)于復(fù)雜度O(2n)的.算法

  c. 所謂時(shí)間復(fù)雜度是指最壞情況下,估算算法執(zhí)行時(shí)間的一個(gè)上界

  d. 同一個(gè)算法,實(shí)現(xiàn)語(yǔ)言的級(jí)別越高,執(zhí)行效率就越低

  (3)在下面的程序段中,對(duì)x的賦值語(yǔ)句的頻度為_(kāi)____。

  for (int i; i

  { for (int j=o; j

  { x:=x+1;

  } }

  a. 0(2n) b. 0(n) c. 0(n2) d. O(log2n)

  (4)下面說(shuō)法正確的是______。

  a. 數(shù)據(jù)元素是數(shù)據(jù)的最小單位;

  b. 數(shù)據(jù)元素是數(shù)據(jù)的最小單位;

  c. 數(shù)據(jù)的物理結(jié)構(gòu)是指數(shù)據(jù)在計(jì)算機(jī)內(nèi)的實(shí)際存儲(chǔ)形式

  d. 數(shù)據(jù)結(jié)構(gòu)的抽象操作的定義與具體實(shí)現(xiàn)有關(guān)

  (5)下面說(shuō)法正確的是_______。

  a. 在順序存儲(chǔ)結(jié)構(gòu)中,有時(shí)也存儲(chǔ)數(shù)據(jù)結(jié)構(gòu)中元素之間的關(guān)系

  b. 順序存儲(chǔ)方式的優(yōu)點(diǎn)是存儲(chǔ)密度大,且插入、刪除運(yùn)算效率高

  c. 數(shù)據(jù)結(jié)構(gòu)的基本操作的設(shè)置的最重要的準(zhǔn)則是,實(shí)現(xiàn)應(yīng)用程序與存儲(chǔ)結(jié)構(gòu)的獨(dú)立

  d. 數(shù)據(jù)的邏輯結(jié)構(gòu)說(shuō)明數(shù)據(jù)元素之間的順序關(guān)系,它依賴于計(jì)算機(jī)的儲(chǔ)存結(jié)構(gòu)

  計(jì)算機(jī)三級(jí)C語(yǔ)言模擬試題 3

  1. 以下程序執(zhí)行后sum 的值是

  main()

  { int i , sum;

  for(i=1;i<6;i++) sum+=i;

  printf("%d ",sum);

  }

  A)15

  B)14

  C) 不確定

  D)0

  你所選擇的答案是:C,正確答案是:C √

  2. 當(dāng)調(diào)用函數(shù)時(shí),實(shí)參是一個(gè)數(shù)組名,則向函數(shù)傳送的是

  A) 數(shù)組的`長(zhǎng)度

  B) 數(shù)組的首地址

  C) 數(shù)組每一個(gè)元素的地址

  D) 數(shù)組每個(gè)元素中的值

  你所選擇的答案是:B,正確答案是:B √

  3. 以下只有在使用時(shí)才為該類(lèi)型變量分配√

  4. 以下程序的輸出結(jié)果是

  main()

  { int i, x[3][3]={1,2,3,4,5,6,7,8,9};

  for(i=0;i<3;i++) printf("%d,",x[i][2-i]);

  }

  A) 1,5,9

  B) 1,4,7

  C) 3,5,7

  D)3,6,9

  你所選擇的答 案是:C,正確答案是:C √

  5. 以下程序的輸出結(jié)果是

  #define SQR(X) X*X

  main()

  { int a=16, k=2, m=1;

  a/=SQR(k+m)/SQR(k+m);

  printf("d ",a);

  }

  A) 16

  B) 2

  C) 9

【計(jì)算機(jī)三級(jí)C語(yǔ)言模擬試題】相關(guān)文章:

C語(yǔ)言考前模擬試題09-11

C語(yǔ)言模擬試題及答案09-19

C語(yǔ)言模擬試題練習(xí)08-11

C語(yǔ)言模擬試題及答案06-17

計(jì)算機(jī)二級(jí)C語(yǔ)言模擬試題09-06

計(jì)算機(jī)三級(jí)考試題庫(kù)C++模擬試題08-30

計(jì)算機(jī)二級(jí)C語(yǔ)言模擬試題及答案07-04

計(jì)算機(jī)二級(jí)《C語(yǔ)言》模擬試題及答案07-29

C語(yǔ)言考試模擬測(cè)試題10-21