国产激情久久久久影院小草_国产91高跟丝袜_99精品视频99_三级真人片在线观看

最新計算機二級C語言試題

時間:2023-03-07 21:06:49 計算機等級 我要投稿

2016最新計算機二級C語言試題

  1)以下敘述中正確的是

2016最新計算機二級C語言試題

  A)在C語言程序中,main 函數(shù)必須放在其他函數(shù)的最前面

  B)每個后綴為.C的C語言源程序都可以單獨進行編譯

  C)在C語言程序中,只有main 函數(shù)才可單獨進行編譯

  D)每個后綴為.C的C語言源程序都應該包含一個main函數(shù)

  2)C語言中的標識符分為關鍵字、預定義標識符和用戶標識符,以下敘述正確的是

  A)預定義標識符(如庫函數(shù)中的函數(shù)名)可用作用戶標識符,但失去原有含義

  B)用戶標識符可以由字母和數(shù)字任意順序組成

  C)在標識符中大寫字母和小寫字母被認為是相同的字符

  D)關鍵字可用作用戶標識符,但失去原有含義

  3)以下選項中表示一個合法的常量是(說明:符號□表示空格)

  A)9□9□9

  B)0Xab

  C)123E0.2

  D)2.7e

  4)C語言主要是借助以下哪個功能來實現(xiàn)程序模塊化

  A)定義函數(shù)

  B)定義常量和外部變量

  C)三種基本結構語句

  D)豐富的數(shù)據(jù)類型

  5)以下敘述中錯誤的是

  A)非零的數(shù)值型常量有正值和負值的區(qū)分

  B)常量是在程序運行過程中值不能被改變的量

  C)定義符號常量必須用類型名來設定常量的類型

  D)用符號名表示的常量叫符號常量

  6)若有定義和語句:int a,b; scanf("%d,%d",&a,&b); 以下選項中的輸入數(shù)據(jù),不能把值3 賦給變量a、5 賦給變量b 的是

  A)3,5,

  B)3,5,4

  C)3 ,5

  D)3,5

  7)C語言中char 類型數(shù)據(jù)占字節(jié)數(shù)為

  A)3

  B)4

  C)1

  D)2

  8)下列關系表達式中,結果為“假”的是

  A)(3+4)>6

  B)(3!=4)>2

  C)3<=4||3

  D)(3<4)==1

  9)若以下選項中的變量全部為整型變量,且已正確定義并賦值,則語法正確的switch 語句是

  A)switch(a+9)

  { case c1:y=a-b;

  case c1:y=a+b;

  }

  B)switch a*b

  { case 10:x=a+b;

  default :y=a-b;

  }

  C)switch(a+b)

  { case1 : case3:y=a+b;break;

  case0 : case4:y=a-b;

  }

  D)switch (a*b+b*b)

  { default :break;

  case 3:y=a+b; break;

  } case 2:y=a-b; break;

  }

  10)有以下程序

  # include

  main()

  {

  int a=-2,b=0;

  while(a++&&++b);

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

  }

  程序運行后的輸出結果是

  A)1,3

  B)0,2

  C)0,3

  D)1,2

  11)設有定義:int x=0,*p;,立即執(zhí)行以下語句,正確的語句是

  A)p=x;

  B)*p=x;

  C)p=NULL;

  D)*p=NULL;

  12)下列敘述中正確的是

  A)可以用關系運算符比較字符串的大小

  B)空字符串不占用內(nèi)存,其內(nèi)存空間大小是0

  C)兩個連續(xù)的單引號是合法的字符常量

  D)兩個連續(xù)的雙引號是合法的字符串常量

  13)有以下程序

  #include

  main()

  {

  char a='H';

  a=(a>='A'&&a<='Z')?(a-'A'+'a'):a;

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

  }

  程序運行后的輸出結果是

  A)A

  B)a

  C)H

  D)h

  14)有以下程序

  #include

  int f(int x);

  main()

  { int a,b=0;

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

  {b=b+f(a);putchar('A'+b);

  }

  }

  int f(int x)

  {return x*x+1;}

  程序運行后的輸出結果是

  A)ABE

  B)BDI

  C)BCF

  D)BCD

  15)設有定義:int x[2][3];,則以下關于二維數(shù)組x 的敘述錯誤的是

  A)x[0]可看作是由3 個整型元素組成的一維數(shù)組

  B)x[0]和x[1]是數(shù)組名,分別代表不同的地址常量

  C)數(shù)組x 包含6 個元素

  D)可以用語句x[0]=0;為數(shù)組所有元素賦初值0

  16)設變量p 是指針變量,語句p=NULL;,是給指針變量賦NULL 值,它等價于

  A)p="";

  B)p='0';

  C)p=0;

  D)p='';

  17)有以下程序

  #include

  main()

  { int a[]={10,20,30,40},*p=a,i;

  for(i=0;i<=3;i++){a[i]=*p;p++;}

  printf("%d\n",a[2]);

  }

  A)30

  B)40

  C)10

  D)20

  18)有以下程序

  #include

  #define N 3

  void fun(int a[][N],int b[])

  { int i,j;

  for(i=0;i{ b[i]=a[i][0];

  for(j=1;jif(b[i]}

  }

  main()

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

  fun(x,y);

  for(i=0;iprintf("\n");

  }

  A)2,4,8

  B)3,6,9

  C)3,5,7

  D)1,3,5

  19)有以下程序(strcpy 為字符串復制函數(shù),strcat 為字符串連接函數(shù))

  #include

  #include

  main()

  { char a[10]="abc",b[10]="012",c[10]="xyz";

  strcpy(a+1,b+2);

  puts(strcat(a,c+1));

  }

  程序運行后的輸出結果是

  A)a12xyz

  B)12yz

  C)a2yz

  D)bc2yz

  40)以下選項中,合法的是

  A)char str3[]={'d', 'e', 'b', 'u', 'g', '\0'};

  B)char str4; str4="hello world";

  C)char name[10]; name="china";

  D)char str1[5]= "pass",str2[6]; str2=str1;

  41)有以下程序

  #include

  main()

  { char *s="12134";int k=0,a=0;

  while(s[k+1]!='\0')

  { k++;

  if(k%2==0){a=a+(s[k]-'0'+1);continue;}

  a=a+(s[k]-'0');

  }

  printf("k=%d a=%d\n",k,a);

  }

  程序運行后的輸出結果是

  A)k=6 a=11

  B)k=3 a=14

  C)k=4 a=12

  D)k=5 a=15

  42)有以下程序

  #include

  main()

  { char a[5][10]={"one","two","three","four","five"};

  int i,j;

  char t;

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

  for(j=i+1;j<5;j++)

  if(a[i][0]>a[j][0])

  { t=a[i][0];a[i][0]=a[j][0];a[j][0]=t;}

  puts(a[1]);

  }

  程序運行后的輸出結果是

  A)fwo

  B)fix

  C)two

  D)owo

  43)有以下程序

  #include

  int a=1,b=2;

  void fun1(int a, int b)

  { printf(“%d%d”,a,b); }

  void fun2( )

  { a=3; b=4; }

  main()

  { fun1(5,6); fun2();

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

  }

  程序運行后的輸出結果是

  A)1 2 5 6

  B)5 6 3 4

  C)5 6 1 2

  D)3 4 5 6

  44)有以下程序

  #include

  func(int n)

  { static int num=1;

  num=num+n;printf("%d",num);

  }

  void main()

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

  程序運行后的輸出結果是

  A)4 8

  B)3 4

  C)3 5

  D)4 5

  45)有以下程序

  #include

  #include

  fun(int *p1,int *p2,int *s)

  { s=(int*)malloc(sizeof(int));

  *s=*p1+*p2;

  free(s);

  }

  void main()

  { int a=1,b=40,*q=&a;

  fun(&a,&b,q);

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

  }

  程序運行后的輸出結果是

  A)42

  B)0

  C)1

  D)41

  46)有以下程序

  #include

  struct STU{char name[9];char sex;int score[2];};

  void f(struct STU a[])

  { struct STU b={"zhao",'m',85,90};

  a[1]=b;

  }

  main()

  { struct STU c[2]={{"Qian",'f',95,92},{"Sun",'m',98,99}};

  f(c);

  printf("%s,%c,%d,%d,",c[0].name,c[0].sex,c[0].score[0],c[0].score[1]);

  printf("%s,%c,%d,%d\n,",c[1].name,c[1].sex,c[1].score[0],c[1].score[1]);

  }

  程序運行后的輸出結果是

  A)Zhao,m,85,90,Sun,m,98,99

  B)Zhao,m,85,90, Qian,f,95,92

  C)Qian,f,95,92,Sun,m,98,99

  D)Qian,f,95,92,Zhao,m,85,90

  47)以下敘述中錯誤的是

  A)可以用trpedef 說明的新類型名來定義變量

  B)trpedef 說明的新類型名必須使用大寫字母,否則會出編譯錯誤

  C)用trpedef 可以為基本數(shù)據(jù)類型說明一個新名稱

  D)用trpedef 說明新類型的作用是用一個新的標識符來代表已存在的類型名

  48)以下敘述中錯誤的是

  A)函數(shù)的返回值類型不能是結構體類型,只能是簡單類型

  B)函數(shù)可以返回指向結構體變量的指針

  C)可以通過指向結構體變量的指針訪問所指結構體變量的任何成員

  D)只要類型相同,結構體變量之間可以整體賦值

  49)若有定義語句 int b=2; 則表達式(b<<2)/(3||b)的值是

  A)4

  B)8

  C)0

  D)2

  (40)有以下程序

  #include

  main()

  { FILE *fp;int i,a[6]={1,2,3,4,5,6};

  fp=fopen("d2.dat","w+");

  for(i=0;i<6;i++) fprintf(fp,"%d\n",a[i]);

  rewind(fp);

  for(i=0;i<6;i++) fscanf(fp,"%d",&a[5-i]);

  fclose(fp);

  for(i=0;i<6;i++) printf("%d",a[i]);

  }

  程序運行后的輸出結果是

  A)4,5,6,1,2,3

  B)1,2,3,3,2,1

  C)1,2,3,4,5,6

  D)6,5,4,3,2,1

  二、填空題。

  (6)請寫出與 !(a<=b)等價的C語言表達式 【6】 。

  (7)以下程序運行時從鍵盤輸入:1.0 2.0,輸出結果是:1.000000 2.000000,請?zhí)羁铡?/p>

  #include

  main()

  { double a; float b;

  scanf(“ 【7】 ”,&a,&b); printf("%f%f \n",a,b);

  }

  (8)有以下程序

  #include

  main()

  { int n1=0,n2=0,n3=0; char ch;

  while((ch=getchar())!='!')

  switch(ch)

  { case '1':case '3': n1++;break;

  case '2':case '4': n2++;break;

  default : n3++;break;

  }

  printf("%d%d%d\n",n1,n2,n3);

  }

  若程序運行時輸入01234567!<回車>,則輸出結果是 【8】 。

  (9)有以下程序

  #include

  main()

  { int i,sum=0;

  for(i=1;i<9;i+=2)sum+=i;

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

  }

  程序運行后的輸出結果是 【9】 。

  0)有以下程序

  #include

  main()

  { int d,n=1234;

  while(n!=0)

  { d=n;n=n/10;printf("%d",d);}

  }

  程序運行后的輸出結果是【10】 。

  1)有以下程序

  #include

  int k=7;

  int *st(int *a)

  { int *c=&k;

  if(*a>*c)c=a;

  return c;

  }

  main()

  { int i=3,*p=&i,*r;

  r=st(p);printf("%d\n",*r);

  }

  程序運行后的輸出結果是 【11】 。

  2)以下程序的輸出結果是 【12】

  #include

  #define N 3

  #define M(n) (N+1)*n

  main()

  { int x;

  x=2*(N+M(2));

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

  }

  3)若有定義語句:char str[]="0";,則字符串str 在內(nèi)存中實際占【13】 字節(jié)。

  4)有以下程序

  #include

  int fun(int n)

  { if(n==0)return(1);

  return(fun(n-1*n));

  }

  main()

  { int t;

  t=fun(3); printf("%d\n",t);

  }

  程序運行后的輸出結果是【14】 。

  5)以下函數(shù)的功能是輸出鏈表結點中的數(shù)據(jù),形參指針h 已指向如下鏈表

  h A B C \0

  請?zhí)羁铡?/p>

  struct slist{ char data; struct slist *next};

  void fun(struct slist *h)

  { struct slist *p;

  p=h;

  while(p)

  { printf("%c ",p->data);p= 【15】 ; }

  printf("\n");

  }

  6)若有定義和語句:int a,b; scanf("%d,%d",&a,&b); 以下選項中的輸入數(shù)據(jù),不能把值3 賦給變量a、5 賦給變量b 的是

  A)3,5,

  B)3,5,4

  C)3 ,5

  D)3,5

  7)C語言中char 類型數(shù)據(jù)占字節(jié)數(shù)為

  A)3

  B)4

  C)1

  D)2

  8)下列關系表達式中,結果為“假”的是

  A)(3+4)>6

  B)(3!=4)>2

  C)3<=4||3

  D)(3<4)==1

  9)若以下選項中的變量全部為整型變量,且已正確定義并賦值,則語法正確的switch 語句是

  A)switch(a+9)

  { case c1:y=a-b;

  case c1:y=a+b;

  }

  B)switch a*b

  { case 10:x=a+b;

  default :y=a-b;

  }

  C)switch(a+b)

  { case1 : case3:y=a+b;break;

  case0 : case4:y=a-b;

  }

  D)switch (a*b+b*b)

  { default :break;

  case 3:y=a+b; break;

  } case 2:y=a-b; break;

  }

  10)有以下程序

  # include

  main()

  {

  int a=-2,b=0;

  while(a++&&++b);

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

  }

  程序運行后的輸出結果是

  A)1,3

  B)0,2

  C)0,3

  D)1,2

  11)設有定義:int x=0,*p;,立即執(zhí)行以下語句,正確的語句是

  A)p=x;

  B)*p=x;

  C)p=NULL;

  D)*p=NULL;

  12)下列敘述中正確的是

  A)可以用關系運算符比較字符串的大小

  B)空字符串不占用內(nèi)存,其內(nèi)存空間大小是0

  C)兩個連續(xù)的單引號是合法的字符常量

  D)兩個連續(xù)的雙引號是合法的字符串常量

  13)有以下程序

  #include

  main()

  {

  char a='H';

  a=(a>='A'&&a<='Z')?(a-'A'+'a'):a;

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

  }

  程序運行后的輸出結果是

  A)A

  B)a

  C)H

  D)h

  14)有以下程序

  #include

  int f(int x);

  main()

  { int a,b=0;

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

  {b=b+f(a);putchar('A'+b);

  }

  }

  int f(int x)

  {return x*x+1;}

  程序運行后的輸出結果是

  A)ABE

  B)BDI

  C)BCF

  D)BCD

  15)設有定義:int x[2][3];,則以下關于二維數(shù)組x 的敘述錯誤的是

  A)x[0]可看作是由3 個整型元素組成的一維數(shù)組

  B)x[0]和x[1]是數(shù)組名,分別代表不同的地址常量

  C)數(shù)組x 包含6 個元素

  D)可以用語句x[0]=0;為數(shù)組所有元素賦初值0

  16)設變量p 是指針變量,語句p=NULL;,是給指針變量賦NULL 值,它等價于

  A)p="";

  B)p='0';

  C)p=0;

  D)p='';

  17)有以下程序

  #include

  main()

  { int a[]={10,20,30,40},*p=a,i;

  for(i=0;i<=3;i++){a[i]=*p;p++;}

  printf("%d\n",a[2]);

  }

  A)30

  B)40

  C)10

  D)20

  18)有以下程序

  #include

  #define N 3

  void fun(int a[][N],int b[])

  { int i,j;

  for(i=0;i{ b[i]=a[i][0];

  for(j=1;jif(b[i]}

  }

  main()

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

  fun(x,y);

  for(i=0;iprintf("\n");

  }

  A)2,4,8

  B)3,6,9

  C)3,5,7

  D)1,3,5

  19)有以下程序(strcpy 為字符串復制函數(shù),strcat 為字符串連接函數(shù))

  #include

  #include

  main()

  { char a[10]="abc",b[10]="012",c[10]="xyz";

  strcpy(a+1,b+2);

  puts(strcat(a,c+1));

  }

  程序運行后的輸出結果是

  A)a12xyz

  B)12yz

  C)a2yz

  D)bc2yz

  20)以下選項中,合法的是

  A)char str3[]={'d', 'e', 'b', 'u', 'g', '\0'};

  B)char str4; str4="hello world";

  C)char name[10]; name="china";

  D)char str1[5]= "pass",str2[6]; str2=str1;

【最新計算機二級C語言試題】相關文章:

2017最新計算機二級C語言考試試題02-28

計算機二級《C語言》模擬試題及答案03-29

計算機二級C語言題庫2016最新03-29

2017計算機二級c語言考試試題大全03-09

全國計算機二級c語言題庫試題及答案03-29

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

計算機C語言試題及答案02-25

2017最新計算機二級考試C++試題及答案06-16

2016最新計算機二級C++上機試題及答案03-03

2017年計算機二級C語言筆試試題06-18