久久久久无码精品,四川省少妇一级毛片,老老熟妇xxxxhd,人妻无码少妇一区二区

二級C語言筆試

時間:2022-10-11 03:54:52 筆試經(jīng)驗 我要投稿
  • 相關(guān)推薦

二級C語言筆試


 。ǹ荚嚂r間120分鐘,滿分100分)

二級C語言筆試

  一、選擇題((1)~(40)每題1分,(41)~(50)每題2分,共60分)

 。1)在計算機中,一個字節(jié)所包含二進(jìn)制位的個數(shù)是

  A)2 B)4 C)8 D)16

 。2)在多媒體計算機中,CD-ROM屬于

  A)存儲媒體 B)傳輸媒體 C)表現(xiàn)媒體 D)表示媒體

 。3)在DOS系統(tǒng)中,帶有通配符的文件名*.*表示

  A)硬盤上的全部文件 B)當(dāng)前盤當(dāng)前目錄中的全部文件

  C)當(dāng)前盤上的全部文件 D)根目錄中的全部文件

 。4)十六進(jìn)制數(shù)100轉(zhuǎn)換為十進(jìn)制數(shù)為

  A)256 B)512 C)1024 D)64

 。5)能將高級語言編寫的源程序轉(zhuǎn)換為目標(biāo)程序的軟件是

  A)匯編程序 B)編輯 程序 C)解釋程序 D)編譯程序

  (6)在Internet中,用于在計算機之間傳輸文件的協(xié)議是

  A)TELNET B)BBS C)FTP D)WWW

 。7)在Windows環(huán)境下,資源管理器左窗口中的某文件夾左邊標(biāo)有"+"標(biāo)記表示

  A)該文件夾為空 B)該文件夾中含有子文件夾

  C)該文件夾中只包含有可執(zhí)行文件 D)該文件夾中包含系統(tǒng)文件

  (8)在Windows環(huán)境下,下列敘述中正確的是

  A)在"開始"菜單中可以增加項目,也可以刪除項目

  B)在"開始"菜單中不能增加項目,也不能刪除項目

  C)在"開始"菜單中可以增加項目,但不能刪除項目

  D)在"開始"菜單中不能增加項目,但可以刪除項目

 。9) 從Windows環(huán)境進(jìn)入DOS方式后,返回Windows環(huán)境的命令為

  A)QUIT B)WIN C)EXIT D)ESC

 。10) 下列敘述中正確的是

  A)計算機病毒只感染可執(zhí)行文件

  B)計算機病毒只感染文本文件

  C)計算機病毒只能通過軟件復(fù)制的方式進(jìn)行傳播

  D)計算機病毒可以通過讀寫磁盤或網(wǎng)絡(luò)等方式進(jìn)行傳播

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

  A)C程序中注釋部分可以出現(xiàn)在程序中任意合適的地方

  B)花括號"{"和"}"只能作為函數(shù)體的定界符

  C)構(gòu)成C程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶命名

  D)分號是C語句之間的分隔符,不是語句的一部分

 。12)以下選項中可作為C語言合法整數(shù)的是

  A)10110B B)0386 C)0Xffa D)x2a2

  (13)以下不能定義為用戶標(biāo)識符的是

  A)scanf B)Void C)_3com_ D)int

 。14)有以下程序

  main()

  { int a; char c=10;

  float f=100.0; double x;

  a=f/=c*=(x=6.5);

  printf("%d %d %3.1f %3.1f ",a,c,f,x);

  }

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

  A)1 65 1 6.5 B)1 65 1.5 6.5

  C)1 65 1.0 6.5 D)2 65 1.5 6.5

 。15)以下選項中非法的表達(dá)式是

  A)0<=x<100 B)i=j==0

  C)(char)(65+3) D)x+1=x+1

 。16)有以下程序

  main()

  { int a=1,b=2,m=0,n=0,k;

  k=(n=b>a)||(m=a

  printf("%d,%d ",k,m);

  }

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

  A)0,0 B)0,1 C)1,0D)1,1

  (17)有定義語句:int x, y;,若值11,變量y得到數(shù)值12,下面四組輸入要通過scanf("%d,%d",&x,&y);語句使變量x得到數(shù)形式中,錯誤的是

  A)11 12<回車> B)11, 12<回車>

  C)11,12<回車> D)11,<回車>

  12<回車>

 。18)設(shè)有如下程序段:

  int x=2002, y=2003;

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

  則以下敘述中正確的是

  A)輸出語句中格式說明符的個數(shù)少于輸出項的個數(shù),不能正確輸出

  B)運行時產(chǎn)生出錯信息

  C)輸出值為2002

  D)輸出值為2003

 。19)設(shè)變量x為float型且已賦值,,并將第三位四舍五入的是則以下語句中能將x中的數(shù)值保留到小數(shù)點后兩位

  A)x=x*100+0.5/100.0; B)x=(x*100+0.5)/100.0;

  C)x=(int)(x*100+0.5)/100.0; D)x=(x/100+0.5)*100.0;

 。20)有定義語句:int a=1,b=2,c=的是3,x;,則以下選項中各程序段執(zhí)行后,x的值不為3

  A) if (c ) if (a<3) x=3;

  else if (b lse if (a<2) x=2;

  else x=3; else x=1;

  C) if (a<3) x=3; D) if (a =b;

  if (a<2) x=2; if (b

  if (a<1) x=1; if (c<a) x=a;

 。21)有以下程序

  main()

  { int s=0,a=1,n;

  scanf("%d",&n);

  do

  { s+=1; a=a-2; }

  while(a!=n);

  printf("%d ",s);

  }

  若要使程序的輸出值為2,則應(yīng)該從鍵盤給n輸入的值是

  A)-1 B)-3 C)-5 D)0

 。22)若有如下程序段,其中s、a、0)b、c均已定義為整型變量,且a、c均已賦值(c大于

  s=a;

  for(b=1;b<=c;b++) s=s+1;

  則與上述程序段功能等價的賦值語句是

  A)s=a+b; B)s=a+c; C)s=s+c; D)s=b+c;

 。23)有以下程序

  main()

  { int k=4,n=0;

  for( ; n

  { n++;

  if(n%3!=0) continue;

  k--; }

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

  }

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

  A)1,1 B)2,2 C)3,3 D)4,4


  (24)要求以下程序的功能是計算:s= 1+1/2+1/3+……+1/10

  main()

  { int n; float s;

  s=1.0;

  for(n=10;n>1;n--)

  s=s+1/n;

  printf("%6.4f ",s);

  }

  程序運行后輸出結(jié)果錯誤,導(dǎo)致錯誤結(jié)果的程序行是

  A)s=1.0; B)for(n=10;n>1;n--)

  C)s=s+1/n; D)printf("%6.4f ",s);

  (25)已定義ch為字符型變量,以下賦值語句中錯誤的是

  A)ch= ; B)ch=62+3; C)ch=NULL; D)ch= xaa ;

 。26)若已定義的函數(shù)有返回值,則以下關(guān)于該函數(shù)調(diào)用的敘述中錯誤的是

  A)函數(shù)調(diào)用可以作為獨立的語句存在 B)函數(shù)調(diào)用可以作為一個函數(shù)的實參

  C)函數(shù)調(diào)用可以出現(xiàn)在表達(dá)式中 D)函數(shù)調(diào)用可以作為一個函數(shù)的形參

  (27)有以下函數(shù)定義:

  void fun(int n, double x) { …… }

  若以下選項中的變量都已正確定義并賦值,則對函數(shù)fun的正確調(diào)用語句是

  A)fun(int y,double m); B)k=fun(10,12.5);

  C)fun(x,n); D)void fun(n,x);

  (28)有以下程序

  void fun(char *a, char *b)

  { a=b; (*a)++; }

  main()

  { char c1= A ,c2= a ,*p1,*p2;

  p1=&c1; p2=&c2; fun(p1,p2);

  printf("%c%c ",c1,c2);
  }

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

  A)Ab B)aa C)Aa D)Bb

 。29)若程序中已包含頭文件stdio.h,以下選項中,正確運用指針變量的程序段是

  A)int *i=NULL; B) float *f=NULL;

  scanf("%d",i); *f=10.5;

  C)char t= m , *c=&t; D) long *L;

  *c=&t; L= ;

 。30)有以下程序

  #include

  main()

  { printf("%d ",NULL); }

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

  A)0 B)1 C)-1 D)NULL沒定義,出錯

 。31)已定義c為字符型變量,則下列語句中正確的是

  A)c= 97 ; B)c="97"; C)c=97; D)c="a";

 。32)以下不能正確定義二維數(shù)組的選項是

  A)int a[2][2]={{1},{2}}; B)inta[][2]={1,2,3,4};

  C)int a[2][2]={{1},2,3}; D)int a[2][]={{1,2},{3,4}};

  (33)以下選項中不能正確把cl定義
成結(jié)構(gòu)體變量的是

  A)typedef struct B)struct color cl

  { int red; { int red;

  int green; int green;

  int blue; int blue;

  } COLOR; };

  COLOR cl;

  C)struct color D)struct

  { int red; { int red;

  int green; int green;

  int blue; int blue;

  } cl; } cl;

 。34)以下能正確定義一維數(shù)組的選
項是

  A)int num[];

  B) #define N 100

  int num[N];

  C)int num[0..100];

  D) int N=100;

  int num[N];

 。35)下列選項中正確的語句組是

  A)char s[8]; s={"Beijing"}; B)char *s; s={"Bei
jing"};

  C)char s[8]; s="Beijing"; D)char *s; s="Beijing";

 。36)已定義以下函數(shù)

  fun(int *p)

  { return *p; }

  該函數(shù)的返回值是

  A)不確定的值 B)形參p中存放的值

  C)形參p所指存儲單元中的值 D)形參p的地址值

 。37)下列函數(shù)定義中,會出現(xiàn)編譯
錯誤的是

  A)max(int x,int y,int *z) B)in
t max(int x,y)

  { *z=x>y ? x:y; } { int z;

  z=x>y ? x:y;

  return z;

  }

  C)max(int x,int y) D)int max(i
nt x,int y)

  { int z; { return(x>y?x:y); }

  z=x>y?x:y; return(z)
;
  }


 。38)有以下程序

  #include

  #define F(X,Y) (X)*(
Y)

  main()

  { int a=3, b=4;

  printf("%d ", F(a++
, b++));

  }

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

  A)12 B)15 C)16 D)20

 。39)有以下程序

  fun(int a, int b)

  { if(a>b) return(a);

  else return(b);

  }

  main()

  { int x=3, y=8, z=6,r;

  r=fun(fun(x,y), 2*z);

  printf("%d ", r);

  }

  程序運行后的輸出結(jié)果

  A)3 B)6 C)8 D)12

  (40)若有定義:int *p[3];,則以下敘述中正確的是

  A)定義了一個基類型為int的指針變量p,該變量具有三個指針

  B)定義了一個指針數(shù)組p,該數(shù)組含有三個元素,每個元素都是基類型為int的指針

  C)定義了一個名為*p的整型數(shù)組,該數(shù)組含有三個int類型元素

  D)定義了一個可指向一維數(shù)組的指針變量p,所指一維數(shù)組應(yīng)具有三個int類型元素

  (41)以下程序中函數(shù)scmp的功能是地址返回形參指針s1和s2所指字符串中較小字符串的首

  #include

  #include

  char *scmp(char *s1,char *s2)

  { if(strcmp(s1,s2)<0)

  return(s1);

  else return(s2);

  }

  main()

  { int i; char string[20], str[3][20];

  for(i=0;i<3;i++) gets(str[i]);

  strcpy(string,scmp(str[0],str[1])); /*庫函數(shù)strcpy對字符串進(jìn)行復(fù)制*/

  strcpy(string,scmp(string,str[2]));

  printf("%s ",string);

  }

  若運行時依次輸入:abcd、abba和abc三個字符串,則輸出結(jié)果為

  A)abcd B)abba C)abc D)abca

 。42)有以下程序

  struct s

  { int x,y; } data[2]={10,100,20,200};

  main()

  { struct s *p=data;

  printf("%d ",++(p->x));

  }

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

  A)10 B)11 C)20 D)21

  (43)有以下程序段

  main()

  { int a=5,*b,**c;

  c=&b; b=&a;

  ……

  }

  程序在執(zhí)行了c=&b;b=&a;語句后,表達(dá)式:**c的值是

  A)變量a的地址 B)變量b中的值 C)變量a中的值 D)變量b的地址

  (44)有以下程序

  #include

  main()

  { char str[][20]={"H
ello","Beijing"},*p=str;

  printf("%d ",strlen(p+20));

  }

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

  A)0 B)5 C)7 D)20

 。45)已定義以下函數(shù)

  fun(char *p2, char *p1)

  { while((*p2=*p1)!= ){ p1++;p2++; } }

  函數(shù)的功能是

  A)將p1所指字符串復(fù)制到p2所指內(nèi)存空間

  B)將p1所指字符串的地址賦給指針p2

  C)對p1和p2兩個指針?biāo)缸址M(jìn)行比較

  D)檢查p1和p2兩個指針?biāo)缸址惺欠裼?/p>

  (46)有以下程序

  main()

  { int x=3, y=2, z=1;

  printf("%d ",x/y&~z);

  }

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

  A)3 B)2 C)1 D)0

 。47)若fp已正確定義并指向某個文為件,當(dāng)未遇到該文件結(jié)束標(biāo)志時函數(shù)feof(fp)的值

  A)0 B)1 C)-1 D)
一個非0值

 。48)下列關(guān)于C語言數(shù)據(jù)文件的敘述中正確的是

  A)文件由ASCII碼字符序列組成,C語言只能讀寫文本文件

  B)文件由二進(jìn)制數(shù)據(jù)序列組成,C語言只能讀寫二進(jìn)制文件

  C)文件由記錄序列組成,可按數(shù)據(jù)的存放形式分為二進(jìn)制文件和文本文件

  D)文件由數(shù)據(jù)流形式組成,可按數(shù)據(jù)的存放形式分為二進(jìn)制文件和文本文件

 。49)有以下程序

  main()

  { int a[3][3],*p,i;

  p=&a[0][0];

  for(i=0;i<9;i++) p[i
]=i+1;

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

  }

  程序運行后的輸出結(jié)果

  A)3 B)6 C)9 D)2

  (50)有以下結(jié)構(gòu)體說明和變量定義三個連續(xù)結(jié)點。
,如圖所示,指針p、q、r分別指向一個鏈表中的


  struct node

  { int data;

  struct node *next;

  } *p, *q, *r;

  _______________________________


  | data next data next
data next |

  | →□□ → □□ →
□□→ |

  |  ↑p ↑q
↑r |

  |___________________
___________|


  現(xiàn)要將q和r所指結(jié)點的先后位置交換
,同時要保持鏈表的連續(xù),以下錯誤的程序段是

  A)r->next=q; q->nex
t=r->next; p->next=r;

  B)q->next=r->next;
p->next=r; r->next=q;

  C)p->next=r; q->nex
t=r->next; r->next=q;

 。ㄙY料來源:東方教育網(wǎng) http://ww
w.eastedu.com.cn)

  D)q->next=r->next;
r->next=q; p->next=r;


  二、填空題(每空2分
,共40分)

 。1)計算機軟件分為
系統(tǒng)軟件與應(yīng)用軟件,UNIX屬于
〖1〗 。

 。2)假設(shè)在當(dāng)前盤的
接到文件A.TXT的后面。若
當(dāng)前目錄下有兩個文件A.TXT和B
使用TYPE命令,則完整的命令為
.TXT,現(xiàn)要將文件B.TXT合并連
〖2〗 。

  (3)Internet的信息
服務(wù)方式分為基本服務(wù)和擴展服
務(wù),電子郵件屬于 〖3〗 。

 。4)在Windows環(huán)境下,利用菜單命
要刪除的文件與文件夾移動到 〖4〗 文
令刪除固定硬盤上的文件與文件夾,實際上是將需
件夾中。

 。5)在Windows環(huán)境下,為了進(jìn)行"
擊其中的相應(yīng)圖標(biāo)。
添加/刪除程序"操作,首先打開 〖5〗 ,然后雙

 。6)以下程序運行后
的輸出結(jié)果是 〖6〗 。

  main()

  { int p=30;

  printf("%d ",(p/3>0 ? p/10 : p%
3));

  }

 。7)以下程序運行后的輸出結(jié)果是
〖7〗 。

  main()

  { char m;

  m= B +32; printf("%c ",m);

  }

  (8)以下程序運行后的輸出結(jié)果是
〖8〗 。

  main()

  { int a=1,b=3,c=5;

  if (c=a+b) printf("yes ");

  else printf("no ");

  }

  (9)以下程序運行后的輸出結(jié)果是
〖9〗 。

  main()

  { int i,m=0,n=0,k=0;

  for(i=9; i<=11;i++)

  switch(i/10)

  { case 0: m++;n++;break;

  case 10: n++; break;

  default: k++;n++;

  }

  printf("%d %d %d ",m,n,k);

  }

 。10)執(zhí)行以下程序后
,輸出 # 號的個數(shù)是 〖10〗
。

  #include

  main()

  { int i,j;

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

  for(j=2; j<=i; j++) putchar( # )
;

  }

  (11)以下程序的功能是調(diào)用函數(shù)fu
。
n計算:m=1-2+3-4+…+9-10,并輸出結(jié)果。請?zhí)羁?/p>

  int fun( int n)

  { int m=0,f=1,i;

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

  { m+=i*f;

  f= 〖11〗 ;

  }

  return m;

  }

  main()

  { printf("m=%d ", 〖12〗 ); }

 。12)以下程序運行后的輸出結(jié)果是
〖13〗

  main()

  { int i,n[]={0,0,0,0,0};

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

  { n[i]=n[i-1]*2+1;

  printf("%d ",n[i]);

  }

  }

  (13)以下程序運行后
的輸出結(jié)果是 〖14〗

  main()

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

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

  for(j=i+1;j<3;j++) a
[j][i]=0;

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

  { for(j=0;j<3;j++) p
rintf("%d ",a[i][j]);

  printf(" ");

  }

  }

 。14)以下程序運行后
的輸出結(jié)果是 〖15〗

  int a=5;

  fun(int b)

  { static int a=10;

  a+=b++;

  printf("%d ",a);

  }

  main()

  { int c=20;

  fun(c);

  a+=c++;

  printf("%d ",a);

  }

  (15)請在以下程序第一行的下劃線
處填寫適當(dāng)內(nèi)容,使程序能正確運行。

  〖16〗 ( double,doub
le);

  main()

  { double x,y;

  scanf("%lf%lf",&x,&y
);

  printf("%lf ",max(x
,y));

  }

  double max(double a,double b)

  { return(a>b ? a:b);
}

 。16)以下程序運行后
輸入:3,abcde<回車>,則輸出
結(jié)果是 〖17〗

  #include

  move(char *str, int n)

  { char temp; int i;

  temp=str[n-1];

  for(i=n-1;i>0;i--) str[i]=str[i-
1];

  str[0]=temp;

  }

  main()

  { char s[50]; int n,
i, z;

  scanf("%d,%s",&n,s);

  z=strlen(s);

  for(i=1; i<=n; i++)
move(s, z);

  (資料來源:東方教育網(wǎng) http://ww
w.eastedu.com.cn)

  printf("%s ",s);

  }

 。17)以下程序運行后的輸出結(jié)果是
〖18〗

  fun(int x)

  { if(x/2>0) fun(x/2)
;
  printf("%d ",x);

  }

  main()

  { fun(6); }

 。18)已有定義如下:

  struct node

  { int data;

  struct node *next;

  } *p;

  以下語句調(diào)用malloc函
填空。
數(shù),使指針p指向一個具有struc

t node類型的動態(tài)存儲空間。請

  p = (struct node *)m
alloc( 〖19〗 );

  (19)以下程序的功能是將字符串s
。例如,輸入字符串:abc123edf456gh,
中的數(shù)字字符放入d數(shù)組中,最后輸出d中的字符串
執(zhí)行程序后輸出:123456。請?zhí)羁铡?/p>

  #include

  #include

  main()

  { char s[80], d[80];
int i,j;

  gets(s);

  for(i=j=0;s[i]!= ;i++)

  if( 〖20〗 ) { d[j]=s[i]; j++; }

  d[j]= ;

  puts(d);

  }

  2003年9月全國計算機等級考試二級C語言筆試試卷參考答案

  一、選擇題

 。1) C (2) A (3) B (4) A (5) D

 。6) C (7) B (8) A (9) C (10)D

 。11)A (12)C (13)D (14)B (15)D

 。16)C (17)A (18)D (19)C (20)C

  (21)B (22)B (23)C (24)C (25)A

 。26)D (27)C (28)A (29)D (30)A

  (31)C (32)D (33)B (34)B (35)D

 。36)C (37)B (38)A (39)D (40)B

 。41)B (42)B (43)C (44)C (45)A

 。46)D (47)A (48)D (49)B (50)A

  二、填空題

 。1) 〖1〗 系統(tǒng)軟件

 。2) 〖2〗 TYPE B.TXT >> A.TXT

 。3) 〖3〗 基本服務(wù)

 。4) 〖4〗 回收站

 。5) 〖5〗 控制面板

 。6) 〖6〗 3

  (7) 〖7〗 b

 。8) 〖8〗 yes

 。9) 〖9〗 1 3 2

 。10) 〖10〗 6

 。11) 〖11〗 -f

  〖12〗 fun(10)

 。12) 〖13〗 1 3 7 15

 。13) 〖14〗 1 2 3

  0 5 6

  0 0 9

  (14) 〖15〗 30 25

 。15) 〖16〗 double max

  (16) 〖17〗 cdeab

 。17) 〖18〗 1 3 6

  (18) 〖19〗 sizeof(struct node)

 。19) 〖20〗 s[i]>= 0 && s[i]<= 9

 

  更多相關(guān)的筆試題目,大家敬請關(guān)注筆試欄目!

【二級C語言筆試】相關(guān)文章:

華為筆試題(C語言)12-10

華為C語言筆試題12-12

2010年3月二級C語言筆試真題11-21

基礎(chǔ)C++/C語言筆試題分享11-21

計算機二級C語言筆試歷年真題及答案03-05

yahoo在線筆試題(c語言)12-12

C語言筆試試題及答案07-31

c語言筆試題目及答案08-17

2016年計算機二級C語言筆試試卷01-21

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