<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 最新計(jì)算機(jī)二級(jí)C語(yǔ)言試題

    時(shí)間:2024-06-28 00:54:05 計(jì)算機(jī)等級(jí) 我要投稿

    2016最新計(jì)算機(jī)二級(jí)C語(yǔ)言試題

      1)以下敘述中正確的是

    2016最新計(jì)算機(jī)二級(jí)C語(yǔ)言試題

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

      B)每個(gè)后綴為.C的C語(yǔ)言源程序都可以單獨(dú)進(jìn)行編譯

      C)在C語(yǔ)言程序中,只有main 函數(shù)才可單獨(dú)進(jìn)行編譯

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

      2)C語(yǔ)言中的標(biāo)識(shí)符分為關(guān)鍵字、預(yù)定義標(biāo)識(shí)符和用戶標(biāo)識(shí)符,以下敘述正確的是

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

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

      C)在標(biāo)識(shí)符中大寫字母和小寫字母被認(rèn)為是相同的字符

      D)關(guān)鍵字可用作用戶標(biāo)識(shí)符,但失去原有含義

      3)以下選項(xiàng)中表示一個(gè)合法的常量是(說明:符號(hào)□表示空格)

      A)9□9□9

      B)0Xab

      C)123E0.2

      D)2.7e

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

      A)定義函數(shù)

      B)定義常量和外部變量

      C)三種基本結(jié)構(gòu)語(yǔ)句

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

      5)以下敘述中錯(cuò)誤的是

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

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

      C)定義符號(hào)常量必須用類型名來設(shè)定常量的類型

      D)用符號(hào)名表示的常量叫符號(hào)常量

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

      A)3,5,

      B)3,5,4

      C)3 ,5

      D)3,5

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

      A)3

      B)4

      C)1

      D)2

      8)下列關(guān)系表達(dá)式中,結(jié)果為“假”的是

      A)(3+4)>6

      B)(3!=4)>2

      C)3<=4||3

      D)(3<4)==1

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

      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);

      }

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

      A)1,3

      B)0,2

      C)0,3

      D)1,2

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

      A)p=x;

      B)*p=x;

      C)p=NULL;

      D)*p=NULL;

      12)下列敘述中正確的是

      A)可以用關(guān)系運(yùn)算符比較字符串的大小

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

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

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

      13)有以下程序

      #include

      main()

      {

      char a='H';

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

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

      }

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

      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;}

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

      A)ABE

      B)BDI

      C)BCF

      D)BCD

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

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

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

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

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

      16)設(shè)變量p 是指針變量,語(yǔ)句p=NULL;,是給指針變量賦NULL 值,它等價(jià)于

      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 為字符串復(fù)制函數(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));

      }

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

      A)a12xyz

      B)12yz

      C)a2yz

      D)bc2yz

      40)以下選項(xiàng)中,合法的是

      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);

      }

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

      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]);

      }

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

      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);

      }

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

      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"); }

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

      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);

      }

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

      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]);

      }

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

      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)以下敘述中錯(cuò)誤的是

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

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

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

      D)用trpedef 說明新類型的作用是用一個(gè)新的標(biāo)識(shí)符來代表已存在的類型名

      48)以下敘述中錯(cuò)誤的是

      A)函數(shù)的返回值類型不能是結(jié)構(gòu)體類型,只能是簡(jiǎn)單類型

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

      C)可以通過指向結(jié)構(gòu)體變量的指針訪問所指結(jié)構(gòu)體變量的任何成員

      D)只要類型相同,結(jié)構(gòu)體變量之間可以整體賦值

      49)若有定義語(yǔ)句 int b=2; 則表達(dá)式(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]);

      }

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

      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)請(qǐng)寫出與 !(a<=b)等價(jià)的C語(yǔ)言表達(dá)式 【6】 。

      (7)以下程序運(yùn)行時(shí)從鍵盤輸入:1.0 2.0,輸出結(jié)果是:1.000000 2.000000,請(qǐng)?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);

      }

      若程序運(yùn)行時(shí)輸入01234567!<回車>,則輸出結(jié)果是 【8】 。

      (9)有以下程序

      #include

      main()

      { int i,sum=0;

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

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

      }

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

      0)有以下程序

      #include

      main()

      { int d,n=1234;

      while(n!=0)

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

      }

      程序運(yùn)行后的輸出結(jié)果是【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);

      }

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

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

      #include

      #define N 3

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

      main()

      { int x;

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

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

      }

      3)若有定義語(yǔ)句:char str[]="0";,則字符串str 在內(nèi)存中實(shí)際占【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);

      }

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

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

      h A B C \0

      請(qǐng)?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)若有定義和語(yǔ)句:int a,b; scanf("%d,%d",&a,&b); 以下選項(xiàng)中的輸入數(shù)據(jù),不能把值3 賦給變量a、5 賦給變量b 的是

      A)3,5,

      B)3,5,4

      C)3 ,5

      D)3,5

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

      A)3

      B)4

      C)1

      D)2

      8)下列關(guān)系表達(dá)式中,結(jié)果為“假”的是

      A)(3+4)>6

      B)(3!=4)>2

      C)3<=4||3

      D)(3<4)==1

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

      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);

      }

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

      A)1,3

      B)0,2

      C)0,3

      D)1,2

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

      A)p=x;

      B)*p=x;

      C)p=NULL;

      D)*p=NULL;

      12)下列敘述中正確的是

      A)可以用關(guān)系運(yùn)算符比較字符串的大小

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

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

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

      13)有以下程序

      #include

      main()

      {

      char a='H';

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

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

      }

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

      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;}

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

      A)ABE

      B)BDI

      C)BCF

      D)BCD

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

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

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

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

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

      16)設(shè)變量p 是指針變量,語(yǔ)句p=NULL;,是給指針變量賦NULL 值,它等價(jià)于

      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 為字符串復(fù)制函數(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));

      }

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

      A)a12xyz

      B)12yz

      C)a2yz

      D)bc2yz

      20)以下選項(xiàng)中,合法的是

      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;

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

    2024最新計(jì)算機(jī)二級(jí)c語(yǔ)言試題及答案10-25

    2017最新計(jì)算機(jī)二級(jí)C語(yǔ)言考試試題02-28

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

    2016計(jì)算機(jī)二級(jí)C語(yǔ)言測(cè)試題及答案[最新]03-12

    計(jì)算機(jī)二級(jí)C語(yǔ)言考試試題及答案03-08

    計(jì)算機(jī)二級(jí)C語(yǔ)言預(yù)測(cè)試題10-25

    計(jì)算機(jī)二級(jí)C語(yǔ)言題庫(kù)2016最新03-29

    計(jì)算機(jī)二級(jí)C語(yǔ)言考試上機(jī)沖刺試題及答案03-03

    2017計(jì)算機(jī)二級(jí)c語(yǔ)言考試試題大全03-09

    主站蜘蛛池模板: 久久水蜜桃亚洲av无码精品麻豆| 国产精品亚洲аv无码播放| 欧美精品中文字幕亚洲专区| 国产情侣大量精品视频| 97久久精品无码一区二区天美| 亚洲精品无码专区久久同性男| 精品国产亚洲男女在线线电影| 欧美成人精品一区二区三区| 99热亚洲色精品国产88| 亚洲高清专区日韩精品| 亚洲综合无码精品一区二区三区| 久久精品一区二区影院| 国产线视频精品免费观看视频| 国产成人精品免费大全| 日本精品久久久久中文字幕| 国产精品久久影院| MM1313亚洲国产精品| 国产精品视频白浆免费视频| 久久精品a亚洲国产v高清不卡| 亚洲国产精品无码久久一线| 亚洲精品无码午夜福利中文字幕 | 久久精品无码一区二区无码| 亚洲国产成人精品无码久久久久久综合 | 国产原创精品视频| 国产成人精品日本亚洲网址| 国产精品国产三级国产av品爱网| 久久久久99精品成人片试看| 精品一区二区三区在线成人| 精品久久久久久久久午夜福利| 国产精品国色综合久久| 国产亚洲精品a在线观看app| 久久精品国产亚洲沈樵| 99久久国产热无码精品免费久久久久| 99热这里只有精品6国产免费| 91久久精品视频| 精品国产91久久久久久久a| 精品国产高清在线拍| 无夜精品久久久久久| 亚洲AV永久纯肉无码精品动漫 | 免费人妻精品一区二区三区| 无码人妻精品一区二区三区99不卡 |