奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

試題

計算機二級C語言上機題庫

時間:2024-11-07 22:03:12 試題 我要投稿

2016年計算機二級C語言上機題庫

  一、選擇題

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

  A.數據的邏輯結構與存儲結構必定是一一對應的

  B.由于計算機存儲空間是向量式的存儲結構,因此,數據的存儲結構一定是線性結構

  C.程序設計語言中的數組一般是順序存儲結構,因此,利用數組只能處理線性結構

  D.以上三種說法都不對

  2.軟件按功能可以分為應用軟件、系統軟件和支撐軟件(或工具軟件),下面屬于系統軟件的是(  )。

  A.編輯軟件

  B.操作系統

  C.教務管理系統

  D.瀏覽器

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

  A.對長度為n的有序鏈表進行查找,最壞情況下需要的比較次數為n

  B.對長度為n的有序鏈表進行對分查找,最壞情況下需要的比較次數為(n/2)

  C.對長度為n的有序鏈表進行對分查找,最壞情況下需要的比較次數為(log2n)

  D.對長度為n的有序鏈表進行對分查找,最壞情況下需要的比較次數為(nlog2n)

  4.軟件(程序)調試的任務是(  )。

  A.診斷和改正程序中的錯誤

  B.盡可能多地發現程序中的錯誤

  C.發現并改正程序中的所有錯誤

  D.確定程序中錯誤的性質

  5.數據流程圖(DFD)是(  )。

  A.軟件概要設計的工具

  B.軟件詳細設計的工具

  C.結構化方法的需求分析工具

  D.面向對象方法的需求分析工具

  6.軟件生命周期可分為定義階段、開發階段和維護階段。詳細設計屬于(  )。

  A.定義階段

  B.開發階段

  C.維護階段

  D.上述三個階段

  7.數據庫管理系統中負責數據模式定義的語言是(  )。

  A.數據定義語言

  B.數據管理語言

  C.數據操縱語言

  D.數據控制語言

  8.在學生管理的關系數據庫中,存取一個學生信息的數據單位是(  )。

  A.文件

  B.數據庫

  C.字段

  D.記錄

  9.數據庫設計中,用E—R圖來描述信息結構但不涉及信息在計算機中的表示,它屬于數據庫設計的(  )。

  A.需求分析階段

  B.邏輯設計階段

  C.概念設計階段

  D.物理設計階段

  10.有兩個關系R和T如下:

  則由關系R得到關系T的操作是( )。

  A.選擇  B.投影

  C.交

  D.并

  11.以下敘述正確的是( )。

  A.C語言程序是由過程和函數組成的

  B.C語言函數可以嵌套調用,例如:fun(fun(x))

  C.C語言函數不可以單獨編譯

  D.C語言中除了main函數,其他函數不可作為單獨文件形式存在

  12.以下關于C語言的敘述中正確的是( )。

  A.C語言中的注釋不可以夾在變量名或關鍵字的中間

  B.C語言中的變量可以在使用之前的任何位置進行定義

  C.在C語言算術表達式的書寫中,運算符兩側的運算數類型必須一致

  D.C語言的數值常量中夾帶空格不影響常量值的正確表示

  13.以下C語言用戶標識符中,不合法的是( )。

  A._1

  B.AaBc

  C.a b

  D.a--b

  14.若有定義:“double a=22;int i=0,k=18;”,則不符合C語言規定的賦值語句

  是(  )。

  A.a=a++,i++;B.i=(a+k)<=(i+k);

  C.i=a%11;D.i=!a;

  15.有以下程序:

  #include(stdio.h>

  main(  )

  {char a,b,C,d;

  scanf("%c%C",&a,&b);

  c=getchar(  );d=getchar(  );

  printf{"%c%c%c%c\n",a,b,C,d);

  }

  當執行程序時,按下列方式輸入數據(從第l列開始,代表回車j注意:回車也是

  一個字符)

  12

  34

  則輸出結果是(  )。

  A.1234B.12

  C.12D.12

  3 34

  16.以下關于C語言數據類型使用的敘述中錯誤的是(  )。-

  A.若要準確無誤差地表示自然數,應使用整數類型

  B.若要保存帶權多位小數的數據,應使用雙精度類型

  C.若要處理如“人員信息”等含有不同類型的相關數據,應自定義結構體類型

  D.若只處理“真”和“假”兩種邏輯值,應使用邏輯類型

  17.若a是數值類型,則邏輯表達式(a= =1)I I(a!=1)的值是(  )。

  A.1

  B.0

  C.2

  D.不知道a的值,不能確定

  18.以下選項中與“if(a= =l)a=b;else a++;”語句功能不同的switch語句是(  )。

  A.switch(a) B.switch(a= =l)

  {case l:a=b;break;{case 0:a=b;break;

  default:a++; case l:a++;

  }

  C.switch(a) D.switch(a= =l)

  {default:a++;break; {case l:a=b;break;

  case l:a=b; case 0:a++;

  }

  19.有如下嵌套的if語句:

  if(aif(aelse k=C:

  else

  if(belse k=C;

  以下選項中與上述if語句等價的語句是(  )。

  A.k=(aB.k=(ac)?b:c);

  C.k=(aD.k=(a20.有以下程序:

  #include

  main(  )

  {int i,j,m=1;

  for(i=1;i<3;i++)

  {for(j=3;j>0;j--)

  {if(i*j>3)break;

  m*=i+j;

  }

  )

  printf("m=%d\n",m);

  )

  程序運行后的輸出結果是(  )。

  A.m=6

  B.m=2

  C.m=4

  D.m=3

  21.有以下程序:

  #include

  main(  )

  {int a=1,b=2;

  for(;a<8;a++){b+=a;a+=2;)

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

  )

  程序運行后的輸出結果是(  )。

  A.9,18

  B.8,11

  C.7,11

  D.10,14

  22.有以下程序,其中k的初值為八進制數:

  #include

  main(  )

  {int k=011;

  printf{"%d\n",k++};

  }

  程序運行后的輸出結果是(  )。

  A.12

  B.11

  C.10

  D.9

  23.下列語句組中,正確的是(  )。

  A.char*s;s="Olympic";

  B.char sE73;s="Olympic";

  C.char*S;s={¨Olympic"};

  D.char sET3;s={"Olympic"};

  24.以下關于return語句的敘述中正確的是(  )。

  A.一個自定義函數中必須有一條return語句

  B.一個白定義函數中可以根據不同情況設置多條return語句

  C.定義成void類型的函數中可以有帶返回值的return語句

  D.沒有return語句的自定義函數在執行結束時不能返回到調用處

  25.下列選項中,能正確定義數組的語句是(  )。

  A.int num[0..2008];

  B.int num [];

  C.int N=2008;int num[N];

  D.#define N 2008; int num[N];

  26.有以下程序:

  #include

  void fun(char*C,int d)

  {*c=*c+1,d=d+1;

  printf(%"c%,c",*c,d);

  }

  main(  )

  {char b=’a’a=’A’;

  fun(&b,a);printf(%"c,%c\n",b,a);

  )

  程序運行后的輸出結果是(  )。

  A.b,B,b,A

  B.b,B,B,A

  C.a,B,B,a

  D.a,B,a,B

  27.若有定義"int(*pt)[3];",則下列說法正確的是(  )。

  A.定義了基類型為int的三個指針變量

  B.定義了基類型為int的具有三個元素的指針數組pt

  C.定義了一個名為*pt、具有三個元素的整型數組

  D.定義了一個名為pt的指針變量,它可以指向每行有三個整數元素的二維數組

  28.設有定義"double a[10],*s=a;",以下能夠代表數組元素a[3]的是(  )。

  A.(*s)[3]

  B.*(s+3)

  C.*s[3]

  D.*s+3

  29.有以下程序:

  #include

  main(  )

  {int a[5]={1,2,3,4,5),b[5]={0,2,1,3,o},i,s=0;

  for(i=o;i<5;i++)s=s+a[b[i]];

  printf(”%d\n”,s);

  )

  程序運行后的輸出結果是(  )。

  A.6

  B.10

  C.11

  D.15

  30.有以下程序:

  #include

  main(  )

  {int b[3][3]=(0,1,2,0,1,2,0,1,2},i,j,t=l;

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

  for(j=1;j<=i;j++)t+=b[i][b[j][i]];

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

  )

  程序運行后的輸出結果是(  )。

  A.1

  B.3

  C.4

  D.0

  31.若有以下定義和語句:

  char s [10]="abcd!",*s2="\nl23\\";

  Drintf("%d%d\n",strlen(sl),strlen(s2));

  則輸出結果是(  )。

  A.5 5

  B.10 5

  C.10 7

  D.5 8

  32.有以下程序:

  #include

  #define N 8

  void fun(int*x,int i)

  {*x=*(x+i);)

  main(  )

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

  fun(a,2);

  for(i=0;i{printf("Ha",a[i]);}

  printf("\n");

  )

  程序運行后的輸出結果是(  )。

  A.1313

  B.2234

  C.3234

  D.1234

  33.有以下程序:

  #include

  int f(int t[],int n);

  main(  )

  {int a[4]={1,2,3,4},s;

  s=f(a,4);printf("%d\n",s);

  int f(int t[],int n)

  {if(n>0)return t[n-1]+f(t,n-1);

  else return 0;

  )

  程序運行后的輸出結果是(  )。

  A.4

  B.10

  C.14

  D.6

  34.有以下程序:

  #include

  int fun(  )

  {static int x=1;

  X*=2;return X;

  main(  )

  {int i,S=1;

  for(i=1;i<=2;i++)s=fun(  );

  printf{¨%d\n",s);

  )

  程序運行后的輸出結果是(  )。

  A.0

  B.1

  C.4

  D.8

  35.有以下程序:

  #include

  #define SUB(a)(a)-(a)

  main(  )

  {int a=2,b=3,c=5,d;

  d=SUB(a+b)*C;

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

  )

  程序運行后的輸出結果是(  )。

  A.0

  B.-l2

  C.-20

  D.10

  36.設有定義:

  struet complex

  {int real,unreal;)datal={1,8},data2;

  則以下賦值語句中錯誤的是(  )。

  A.data2=datal;

  B.data2={2,6};

  C.data2.real=datal.real;

  D.data2.real=datal.unreal;

  37.有以下程序:

  #include

  #include

  struct A

  {int a;char b[10];double C;);

  void f(struct A t);

  main(  )

  {struct A a={"1001,"ZhangDa",l098,0};

  f(a);printf("%d,%S,%6.1f\n",a.a,a.b,a.c);}

  void f(struct A t)

  {t.a=1002;strcpy(t.b,"ChangRon9");t.c=1202.0;}

  程序運行后的輸出結果是(  )。

  A.1001,ZhangDa,1098.0

  B.1002,ChangRong,1202.0

  C.1001,ChangRong,1098.0

  D.1002,ZhangDa,1202.0

  38.有以下定義和語句:

  struct workers

  {int num;char name[20];char C;

  struct

  (int day;int month;int year;)S;

  };

  struct workers w,*pw;

  pw=&w;

  能給w中year成員賦1980的語句是(  )。

  A.*pw.year=1980;

  B.w.year=1980;

  C.pw->year=1980

  D.w.S.year=1980;

  39.有以下程序:

  #include

  main(  )

  {int a=2,b=2,C=2;

  print{("%d\n",a/b&c);

  }

  程序運行后的輸出結果是(  )。

  A.0

  B.1

  C.2

  D.3

  40.有以下程序:

  #include

  main(  )

  {FILE*fp;char str[10];

  fp=fopen("myfile,dat","");

  {puts("abe",ip);fclose(fp);

  fp=fopen("myfile.dat","a*");

  fprintf(fp,"%d",28);

  rewind(fp);

  fscanf(fp,"%S",str);puts(str);

  fclose(fp);

  }

  程序運行后的輸出結果是(  )。

  A.abc

  B.28c

  C.abc28

  D.內類型不一致而出錯

  二、基本操作題

  請補充main(  )函數,該函數的功能是:如果數組arr的前一個元素比后一個元素小,則把它保存在數組bb中并輸出。

  例如,若數組中的元素為:“40,68,62,33,35,52,48,95,66,73”,則輸出:“40,33,35,48,66”。

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

  請勿改動函數(  )main和其他函數中的任何內容,僅在main(  )函數的橫線上填入所編寫的若干表達式或語句。

  試題程序:

  #include

  #include

  #define M l0

  void main(  )

  {

  int i,n=0;

  int arr[M]=(40,68,62,33,35,52,48,95,66,73);

  int bb[M];

  system("CLS");

  for(i=0;i<【1】;i++)

  if(arr[i]【2】;

  printf("\n***display bb***\n");

  for(i=0;iprintf("bb[%d]=%2d",【3】);

  }

  三、程序改錯題

  給定程序中,函數proc(  )的功能是:使數組中的元素的值縮小5倍。

  請修改程序中的錯誤,使它能得出正確的結果。

  注意:不要改動main(  )函數,不得增行或刪行,也不得更改程序的結構。

  試題程序:

  #include

  #include

  #include

  float m[lO];

  //****found****

  int proc(void)

  {

  int j;

  printf("In subfunc after calling\n");

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

  {

  //****found****

  printf("%f",m[j]%5);

  }

  }

  void main(  )

  {

  int i;

  printf("In main before calling\n");

  for(i=0;i<10;i++)

  {

  m[i]=i+20;

  printf("%f",m[i]);

  }

  proc(  );

  printf("\nln main after calling\n");

  for(i=0;i<10;i++)

  printf("%f",m[i]/5);

  }

  四、程序設計題

  學生的記錄由學號和成績組成,M名學生的數據已在主函數中放入結構體數組stu中,請編寫函數proc(  ),其功能是:按分數的高低排列學生的記錄,高分在前。

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

  請勿改動main(  )函數和其他函數中的任何內容,僅在函數proc(  )的花括號中填入所編寫的若干語句。

  試題程序:

  #include

  #define M l6

  typedef struct

  {

  char num[l0];

  int S;

  }

  STREC:

  void proc(STREC a[])

  {

  int i,j;

  STREC t;

  for(i=1;i排序*/

  for(j=0;jif(a[j].s的記錄,高分在前*/

  {t=a[j];a[j]=a[j+1];a[j+1]=t;)

  }

  void main(  )

  {

  STREC stu[M]={{"GA005",85),{"GA003",76},

  {"GA002",69},{"GA004",85),{"GA001",91),

  {"GA007",72),{"GA008",64),{"GA006",87),

  {"GA015",85),{"GA013",91),{"GA012",64),

  {¨GA014",91),{"GA011",66),{"GA017",64},

  {"GA018",64),{"GA016",72}};

  int i;

  proc(stu);

  printf("The data after sorted:\n");

  for(i=0;i{

  if(i%4= =0)

  //每行輸出4個學生記錄

  printf("n");

  printf("%s%4d",stu[i],num,stu[i].s);

  }

  printf("\n");

  }

【計算機二級C語言上機題庫】相關文章:

2024二級c語言上機題庫04-18

2017計算機二級C語言上機題庫及答案08-07

計算機二級C語言程序上機指導10-29

計算機二級C語言預測上機精選訓練題07-05

計算機二級考試《C語言》上機答題技巧06-27

2017計算機二級C語言上機特訓題08-12

計算機二級C語言上機沖刺試題及答案08-29

計算機二級VF上機題庫及答案08-15

計算機二級C語言考前預測上機試題及解析07-04

計算機二級考試C語言預測上機鞏固試題06-17

主站蜘蛛池模板: 建宁县| 郎溪县| 郁南县| 九龙坡区| 陇川县| 右玉县| 康马县| 乌审旗| 丰城市| 保靖县| 清新县| 盈江县| 台湾省| 福州市| 衢州市| 丰县| 安化县| 万州区| 巴中市| 开阳县| 道真| 翼城县| 仁怀市| 齐河县| 六安市| 梅河口市| 东阳市| 安康市| 永川市| 苏尼特左旗| 安徽省| 武义县| 皮山县| 麻城市| 萍乡市| 论坛| 临潭县| 扶沟县| 岳西县| 竹北市| 当阳市|