欧美日韩不卡一区二区三区,www.蜜臀.com,高清国产一区二区三区四区五区,欧美日韩三级视频,欧美性综合,精品国产91久久久久久,99a精品视频在线观看

試題

計(jì)算機(jī)二級《C語言程序設(shè)計(jì)》全真試題

時間:2025-01-06 18:04:55 俊豪 試題 我要投稿
  • 相關(guān)推薦

計(jì)算機(jī)二級《C語言程序設(shè)計(jì)》全真試題

  在日常學(xué)習(xí)和工作生活中,我們最熟悉的就是試題了,試題可以幫助學(xué);蚋髦鬓k方考察參試者某一方面的知識才能。什么樣的試題才是好試題呢?以下是小編收集整理的計(jì)算機(jī)二級《C語言程序設(shè)計(jì)》全真試題,歡迎大家借鑒與參考,希望對大家有所幫助。

計(jì)算機(jī)二級《C語言程序設(shè)計(jì)》全真試題

  計(jì)算機(jī)二級《C語言程序設(shè)計(jì)》全真試題 1

  一、選擇題(每題2分,共40分)

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

  A. C語言程序?qū)脑闯绦蛑械谝粋函數(shù)開始執(zhí)行

  B. 可以在程序中由用戶指定任意一個函數(shù)作為主函數(shù),程序?qū)拇碎_始執(zhí)行

  C. C語言規(guī)定必須用main作為主函數(shù)名,程序?qū)拇碎_始執(zhí)行,在此結(jié)束

  D. main可作為用戶標(biāo)識符,用以定義任意一個函數(shù)

  2. 以下選項(xiàng)中,合法的一組C語言數(shù)值常量是( )

  A. 028 .5e - 3 - 0xf

  B. 12. 0Xa23 4.5e0

  C. 177 4e1.5 0abc

  D. 0x8A 10,000 3.e5

  3. 若有定義語句:int a=3,b=2,c=1; 以下選項(xiàng)中錯誤的賦值表達(dá)式是( )

  A. a=(b=4)=3;

  B. a=b=c+1;

  C. a=(b=4)+c;

  D. a=1+(b=c=4);

  4. 設(shè)有定義:int a; float b; 執(zhí)行 scanf("%2d%f",&a,&b); 語句時,若從鍵盤輸入876 543.0<回車>,a和b的值分別是( )

  A. 876和543.000000

  B. 87和6.000000

  C. 87和543.000000

  D. 76和543.000000

  5. 有以下程序

  #include

  main()

  {

  int a=1,b=0;

  if(!a) b++;

  else if(a==0) if(a) b+=2;

  else b+=3;

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

  }

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

  A. 0

  B. 1

  C. 2

  D. 3

  6. 有以下程序

  #include

  main()

  {

  int i,j,m=55;

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

  for(j = 3; j <= i; j++) m=m%j;

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

  }

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

  A. 0

  B. 1

  C. 2

  D. 3

  7. 有以下程序

  #include

  main()

  {

  int a=1,b=2;

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

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

  }

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

  A. 9,18

  B. 8,11

  C. 7,11

  D. 10,14

  8. 有以下程序

  #include

  void fun(int a, int b)

  {

  int t;

  t=a; a=b; b=t;

  }

  main()

  {

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

  for(i = 0; i < 10; i += 2) fun(c[i],c[i+1]);

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

  printf("\n");

  }

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

  A. 1,2,3,4,5,6,7,8,9,10,

  B. 2,1,4,3,6,5,8,7,10,9,

  C. 1,3,2,5,4,7,6,9,8,10,

  D. 2,3,4,5,6,7,8,9,10,1,

  9. 有以下程序

  #include

  int fun(int x)

  {

  static int t = 0;

  return (t += x);

  }

  main()

  {

  int s,i;

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

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

  }

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

  A. 15

  B. 20

  C. 25

  D. 30

  10. 若有以下定義和語句

  har s1[10]="abcd!",*s2="\n123\\";

  printf("%d %d\n",strlen(s1),strlen(s2));

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

  A. 5 5

  B. 10 5

  C. 10 7

  D. 5 8

  11. 有以下程序

  #include

  #include

  main()

  {

  har a[10]="abcd";

  printf("%d,%d\n",strlen(a),sizeof(a));

  }

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

  A. 7,4

  B. 4,10

  C. 8,8

  D. 10,10

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

  struct node

  {

  int data;

  struct node *next;

  } *p, *q, *r;

  現(xiàn)要將q所指結(jié)點(diǎn)從鏈表中刪除,同時要保持鏈表的連續(xù),以下不能完成指定操作的語句是( )

  A. p->next = q->next;

  B. p->next = p->next->next;

  C. p->next = r;

  D. p = q->next;

  13. 有以下程序

  #include

  #include

  struct NODE

  {

  int num;

  struct NODE *next;

  };

  main()

  {

  struct NODE *p,*q,*r;

  int sum = 0;

  p = (struct NODE *)malloc(sizeof(struct NODE));

  q = (struct NODE *)malloc(sizeof(struct NODE));

  r = (struct NODE *)malloc(sizeof(struct NODE));

  p->num = 1; q->num = 2; r->num = 3;

  p->next = q; q->next = r; r->next = NULL;

  sum += q->next->num; sum += p->num;

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

  }

  執(zhí)行后的輸出結(jié)果是( )

  A. 3

  B. 4

  C. 5

  D. 6

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

  A. C程序中的#include和#define行均不是C語句

  B. 除逗號運(yùn)算符外,賦值運(yùn)算符的優(yōu)先級最低

  C. C程序中,j++;是賦值語句

  D. C程序中,+、-、*、/、%號是算術(shù)運(yùn)算符,可用于整型和實(shí)型數(shù)的運(yùn)算

  15. 以下敘述中正確的是( )

  A. 調(diào)用printf函數(shù)時,必須要有輸出項(xiàng)

  B. 使用putchar函數(shù)時,必須在之前包含頭文件stdio.h

  C. 在C語言中,整數(shù)可以以十二進(jìn)制、八進(jìn)制或十六進(jìn)制的形式輸出

  D. 調(diào)節(jié)getchar函數(shù)讀入字符時,可以從鍵盤上輸入字符所對應(yīng)的ASCII碼

  16. 若有定義語句:double a, *p=&a; 以下敘述中錯誤的是( )

  A. 定義語句中的*號是一個間址運(yùn)算符

  B. 定義語句中的*號是一個說明符

  C. 定義語句中的p只能存放double類型變量的地址

  D. 定義語句中,*p=&a把變量a的地址作為初值賦給指針變量p

  17. 有以下程序

  #include

  main()

  {

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

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

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

  }

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

  A. 6

  B. 10

  C. 11

  D. 15

  18. 有以下程序

  #include

  void fun(int a[], int n)

  {

  int i,t;

  for(i = 0; i < n/2; i++)

  {

  t = a[i]; a[i] = a[n - 1 - i]; a[n - 1 - i] = t;

  }

  }

  main()

  {

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

  fun(k,5);

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

  printf("\n");

  }

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

  A. 1,2,3,4,5,6,7,8,9,10,

  B. 10,9,8,7,6,5,4,3,2,1,

  C. 1,2,3,4,5,10,9,8,7,6,

  D. 10,9,8,7,6,1,2,3,4,5,

  19. 有以下程序

  #include

  main()

  {

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

  p=&a[0][0];

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

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

  }

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

  A. 3

  B. 6

  C. 9

  D. 2

  20. 有以下程序

  #include

  #include

  struct A

  {

  int a;

  har b[10];

  double c;

  };

  void f(struct A t);

  main()

  {

  struct A a={1001,"ZhangDa",1098.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,"ChangRong");

  t.c = 1202.0;

  }

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

  A. 1001,ZhangDa,1098.0

  B. 1002,ChangRong,1202.0

  C. 1001,ChangRong,1098.0

  D. 1002,ZhangDa,1202.0

  二、程序填空題(每題10分,共20分)

  1. 給定程序中,函數(shù)fun的功能是:將形參n中,各位上為偶數(shù)的數(shù)取出,并按原來從高位到低位相反的`順序組成一個新數(shù),作為函數(shù)值返回。

  例如,輸入一個整數(shù)27638496,函數(shù)返回值為64862。

  請?jiān)诔绦虻南聞澗處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。

  #include

  unsigned long fun(unsigned long n)

  {

  unsigned long x = 0; int t;

  while(n)

  {

  t = n % 10;

  if(t % 2 == 0)

  {

  x = x * 10 + t;

  n = n / __1__;

  }

  else

  n = n / __2__;

  }

  return x;

  }

  main()

  {

  unsigned long n = 27638496;

  printf("\nThe original data is : %ld\n",n);

  printf("\nThe result is : %ld\n",fun(n));

  }

  2. 給定程序中,函數(shù)fun的功能是:將s所指字符串中的字母轉(zhuǎn)換為按字母序列的后續(xù)字母(但Z轉(zhuǎn)換為A,z轉(zhuǎn)換為a),其它字符不變。

  請?jiān)诔绦虻南聞澗處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。

  #include

  #include

  #include

  void fun(char *s)

  {

  int i;

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

  {

  if(isupper(s[i]) && s[i]!= Z)

  s[i] = s[i] + 1;

  else if(isupper(s[i]) && s[i] == Z)

  s[i] = A;

  else if(islower(s[i]) && s[i]!= z)

  s[i] = s[i] + 1;

  else if(islower(s[i]) && s[i] == z)

  s[i] = __1__;

  }

  }

  main()

  {

  har s[80];

  printf("\nEnter a string with length < 80.\n\n");

  gets(s);

  printf("\nThe string:\n\n");

  puts(s);

  fun(s);

  printf("\n\nThe Cords :\n\n");

  puts(__2__);

  }

  三、程序改錯題(每題10分,共20分)

  1. 下列給定程序中,函數(shù)fun的功能是:計(jì)算并輸出3到n之間所有素?cái)?shù)的平方根之和。

  請改正程序中的錯誤,使它能得出正確的結(jié)果。

  #include

  #include

  #include

  double fun(int n)

  {

  int i,j,k = 0;

  double s = 0.0;

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

  {

  k = 1;

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

  {

  if(i%j!= 0)

  {

  k = 0;

  break;

  }

  }

  if(k == 1)

  s += sqrt((double)i);

  }

  return s;

  }

  main()

  {

  int n;

  double sum;

  printf("\nPlease enter n: ");

  scanf("%d",&n);

  sum = fun(n);

  printf("\nThe result is: %lf\n",sum);

  }

  2. 給定程序MODI1.C中函數(shù)fun的功能是:從低位開始取出長整型變量s中奇數(shù)位上的數(shù),依次構(gòu)成一個新數(shù)放在t中。高位仍在高位,低位仍在低位。

  例如,當(dāng)s中的數(shù)為7654321時,t中的數(shù)為7531。

  請改正程序中的錯誤,使它能得出正確的結(jié)果。

  #include

  void fun(long s, long *t)

  {

  long s1 = 10;

  *t = s % 10;

  while(s > 0)

  {

  s = s / 100;

  *t = s % 10 * s1 + *t;

  s1 = s1 * 100;

  }

  }

  main()

  {

  long s, t;

  printf("\nPlease enter s: ");

  scanf("%ld",&s);

  fun(s, &t);

  printf("The result is: %ld\n",t);

  }

  計(jì)算機(jī)二級《C語言程序設(shè)計(jì)》全真試題 2

  一、選擇題(每小題1分,共25分)

  1下列程序的輸出結(jié)果是( )。

  int a[5]={2,4,6,8,10},*P,* *k;

  p=a; k=&p;

  printf("%d",*(p++));

  printf("%d\n",* *k); A. 4 4B. 2 2C. 2 4D. 4 6

  本題共1分,參考答案:C

  2若已定義:int a[9], *p=a;并在以后的語句中未改變p的值,不能表示a[1]地址的表達(dá)式為( )。A. p+1B. a+1C. a++D. ++p

  本題共1分,參考答案:C

  3下面的變量說明中__________是正確的。A. char:a, b, c;B. char a; b; c;C. char a, b, c;D. char a, b, c

  本題共1分,參考答案:C

  4定義如下變量和數(shù)組:inti; int x[3][3]={1,2,3,4,5,6,7,8,9};

  則語句for(i=0;i<3;i++) printf("%d ",x[i][2-i]); 的輸出結(jié)果是( )。A. 1 5 9B. 1 4 7C. 3 5 7D. 3 6 9

  本題共1分,參考答案:C

  5設(shè)A為存放(短)整型的一維數(shù)組,如果A的首地址為P,那么A中第i個元素的地址為( )。A. P+i*2B. P+(i-1)*2C. P+(i-1)D. P+i

  本題共1分,參考答案:B

  6以下對二維數(shù)組a進(jìn)行正確初始化的是( )A. int a[2][3]={{1,2},{3,4},{5,6}};B. int a[ ][3]={1,2,3,4,5,6};C. int a[2][ ]={1,2,3,4,5,6};D. int a[2][ ]={{1,2},{3,4}};

  本題共1分,參考答案:B

  7main( )

  { int n; ( n=6*4,n+6),n*2; printf(“n=%d\n”,n); }

  此程序的輸出結(jié)果是______________.A. 30B. 24C. 60D. 48

  本題共1分,參考答案:B

  8C語言中以只讀方式打開一個文件應(yīng)選擇_______________參數(shù)。A. “r”B. “w”C. “rb”D. “a”

  本題共1分,參考答案:A

  9以下程序的輸出結(jié)果是( )。

  har str[15]=”hello!”;

  printf(“%d\n”,strlen(str)); A. 15B. 14C. 7D. 6

  本題共1分,參考答案:D

  10下列描述中不正確的是( )。A. 字符型數(shù)組中可能存放字符串。B. 可以對字符型數(shù)組進(jìn)行整體輸入、輸出。C. 可以對整型數(shù)組進(jìn)行整體輸入、輸出。D. 不能在賦值語句中通過賦值運(yùn)算符“=”對字符型數(shù)組進(jìn)行整體賦值。

  本題共1分,參考答案:C

  11選出下列標(biāo)識符中不是合法的標(biāo)識符的是( )。 A. hot_doB. cat1C. _priD. 2ab

  本題共1分,參考答案:D

  12若有如下定義,則__________是對數(shù)組元素的正確的引用。.

  int a[10] , *p ; p=a ;A. *&a[10]B. a[11]C. *(p+11)D. *p *p *p

  本題共1分,參考答案:D

  13讀出以下語句的輸出結(jié)果是( )。

  int x=10,y=10;

  printf(“%d %d\n”,x--,--y); A. 10 10B. 9 9C. 9 10D. 10 9

  本題共1分,參考答案:D

  14以下說法中正確的是( )。

  A. C語言程序總是從第一個的函數(shù)開始執(zhí)行.

  B. 在C語言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義.

  C. C語言程序總是從main()函數(shù)開始執(zhí)行.

  D. C語言程序中的main()函數(shù)必須放在程序的開始部分.

  本題共1分,參考答案:C

  15下列程序執(zhí)行后輸出的結(jié)果是( )。

  int d=1;

  fun (int p)

  { int d=5;

  d + =p + +;

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

  main( )

  { int a=3;

  fun(a);

  d + = a + +;

  printf("%d\n",d); } A. 8, 4B. 9, 6C. 9, 4D. 8, 5

  本題共1分,參考答案:A

  16為了避免嵌套的條件分支語句if—else 的二義性,C語言規(guī)定:C程序中的else總是與_____組成配對關(guān)系。A. 縮排位置相同的ifB. 在其之前未配對的ifC. 在其之前未配對的最近的ifD. 同一行上的if

  本題共1分,參考答案:C

  17下列描述中不正確的是( )。A. 字符型數(shù)組中可能存放字符串。B. 可以對字符型數(shù)組進(jìn)行整體輸入、輸出。C. 可以對整型數(shù)組進(jìn)行整體輸入、輸出。D. 不能在賦值語句中通過賦值運(yùn)算符“=”對字符型數(shù)組進(jìn)行整體賦值。

  本題共1分,參考答案:C

  18不能把字符串:Hello!賦給數(shù)組b的語句是( )。A. char b[10]={’H’,’e’,’l’,’l’,’o’,’!’};B. char b[10]; b="Hello!";C. char b[10]; strcpy(b,"Hello!");D. char b[10]="Hello!";本題共1分,參考答案:B

  19下列程序的輸出結(jié)果是( )。

  har *p1="abcd", *p2="ABCD", str[50]="xyz";

  strcpy(str+2,strcat(p1+2,p2+1));

  printf("%s",str); A. xyabcABB. abcABzC. ABabczD. xycdBCD

  本題共1分,參考答案:D

  20設(shè)有如下定義: int x=10,y=3,z;

  則語句printf("%d\n",z=(x%y,x/y)); 的輸出結(jié)果是( )。A. 1B. 0C. 4D. 3

  本題共1分,參考答案:D

  21運(yùn)算符________的優(yōu)先級最高。A. [ ]B. +=C. ?:D. ++

  本題共1分,參考答案:A

  22設(shè)有如下定義:char *aa[2]={"abcd","ABCD"};則以下說法中正確的是( )。A. aa數(shù)組成元素的值分別是"abcd"和ABCD"B. aa是指針變量,它指向含有兩個數(shù)組元素的字符型一維數(shù)組C. aa數(shù)組的兩個元素分別存放的是含有4個字符的一維字符數(shù)組的首地址D. aa數(shù)組的兩個元素中各自存放了字符’a’和’A’的地址

  本題共1分,參考答案:D

  23C語言中,合法的字符型常數(shù)是_________。A. ‘A’B. “A”C. 65D. A本題共1分,參考答案:A

  24設(shè)有說明double(*p1)[N];其中標(biāo)識符p1是( )。A. N個指向double型變量的指針。B. 指向N個double型變量的函數(shù)指針。C. 一個指向由N個double型元素組成的一維數(shù)組的指針。D. 具有N個指針元素的一維指針數(shù)組,每個元素都只能指向double型量。

  本題共1分,參考答案:C

  25在C程序中有如下語句:char *func(intx,int y); 它是( )。A. 對函數(shù)func的定義。B. 對函數(shù)func的調(diào)用。C. 對函數(shù)func的原型說明。D. 不合法的。

  本題共1分,參考答案:C

  二、程序填空題(共20分)

  26求主次對角線之和。

  main()

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

  int I,j,s1=0,s2=0;

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

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

  {if(__________)

  s1=s1+a[I][j];

  if( __________ )

  s2=s2+a[I][j];

  }

  printf(“%d\n%d\n”,s1,s2);

  }

  本題共2分,參考答案:I==j I+j==2

  27從鍵盤上輸入10個數(shù),求其平均值。

  main()

  {inti;

  float f,sum;

  for(i=1,sum=0.0;i<11;i++)

  {__________ ;

  __________ ; }

  printf(“average=%f\n”,sum/10); }

  本題共2分,參考答案:scanf(“%f”,&f); sum+=f;

  28main()

  {inta,b;

  for (a=1,b=1;a<=100;a++)

  { if(b>=20) break;

  if(b%3==1)

  {b+=3; continue; }

  b-=5; } }

  程序的輸出結(jié)果a的'值為__________。本題共2分,參考答案:8

  29int y=1, x, *p, a[ ]={2,4,6,8,10};

  p=&a[1];

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

  y + = * (p + x);

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

  程序的輸出結(jié)果y的值是__________ 。本題共2分,參考答案:19

  30下列程序段是從鍵盤輸入的字符中統(tǒng)計(jì)數(shù)字字符的個數(shù),用換行符結(jié)束循環(huán)。

  Int n=0, ch; Ch=get );

  While( __________________ )

  { if ( ________________ ) n++; c=get ); }

  本題共2分,參考答案:ch!=’\n’ch>=’0’&&ch<=’9’

  31int *p 的含義是______________________________。

  本題共2分,參考答案:指針變量p為整型

  32int x=6, y=7;

  printf(“%d,”,x++);

  printf(“%d\n”,++y);

  程序的輸出結(jié)果是__________ 。

  本題共2分,參考答案:6,8

  33以下程序的功能是:從鍵盤上輸入若干個學(xué)生的成績, 統(tǒng)計(jì)并輸出最高成績和最低成績,當(dāng)輸入負(fù)數(shù)時結(jié)束輸入.請?zhí)羁?

  main()

  { float x,amax,amin;

  scanf("%f",&x);

  amax=x; amin=x;

  while()

  { if(x>amax) amax=x;

  if()amin=x;

  scanf("%f",&x); }

  printf("\namax=%f\namin=%f\n",amax,amin); }本題共2分,參考答案:x>=0.0 x<=amin34float f=3.1415927;

  printf(“%f,%5.4f,%3.3f”,f,f,f);

  則程序的輸出結(jié)果是__________。

  本題共2分,參考答案:3.141593,3.1416,3.142

  35float f=3.1415927;

  printf(“%f,%5.4f,%3.3f”,f,f,f);

  則程序的輸出結(jié)果是__________ 。

  本題共2分,參考答案:3.141593,3.1416,3.142

  三、判斷題(共5分)

  36C 語言源程序文件通過了編譯、連接之后,生成一個后綴為.EXE的文件。 ( )

  本題共1分,參考答案:對

  37利用fclose函數(shù)關(guān)閉已打開的文件。 ( )。

  本題共1分,參考答案:對

  38表達(dá)式 0195 是一個八進(jìn)制整數(shù)。( )

  本題共1分,參考答案:錯

  39數(shù)組名代表數(shù)組的首地址。( )

  本題共1分,參考答案:對

  40在 C 程序中 ,APH 和aph代表不同的變量。( )

  本題共1分,參考答案:對

  四、程序設(shè)計(jì)題(共30分)

  41有N個學(xué)生,每個學(xué)生的信息包括學(xué)號、性別、姓名、四門課的成績,從鍵盤上輸入N個學(xué)生的信息,要求輸出總平均成績最高的學(xué)生信息,包括學(xué)號、性別、姓名和平均成績。 本題共5分,參考答案:#include"stdio.h"

  #define N 3

  struct student

  { long stu_num;

  har sex;

  har name[15];

  int score[4];

  float average; };

  main()

  { intI,j,index;

  float sum,max;

  struct student stuarr[N];

  for(I=0;I{ printf("please input %d student information:\n",I+1);

  scanf("%ld,%c,%s",&stuarr[I].stu_num,&stuarr[I].sex,stuarr[I].name);

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

  scanf("%d",&stuarr[I].score[j]); }

  for(I=0;I{ sum=0.0;

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

  sum+=stuarr[I].score[j];

  stuarr[I].average=sum/4.0; }

  max=stuarr[0].average;

  index=0;

  for(I=1;Iif(stuarr[I].average>max)

  {max=stuarr[I].average; index=I; }

  printf("總平均成績最高的學(xué)生信息是學(xué)號=%ld,性別=%c,姓名=%s,平均成績=%4.1f\n",stuarr[index].stu_num,stuarr[index].sex,stuarr[index].name,stuarr[i42有一個一維數(shù)組,內(nèi)放10個學(xué)生成績,寫一個函數(shù),求出平均分。

  本題共5分,參考答案:float average(float array[ ],int n)

  { int I;

  float aver,sum=array[0];

  for(I=1;Isum=sum+array[I];

  aver=sum/n;

  return(aver); }

  main()

  { float ave,score[10];

  int I;

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

  scanf("%f",&score[I]);

  ave=average(score,10);

  printf("%f\n",ave); }

  43編程計(jì)算下列表達(dá)式:s=n!(n從鍵盤上輸入)

  本題共5分,參考答案:#include "stdio.h"

  main()

  { long t=1;

  inti;

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

  t=t*i;

  printf("%ld",t); }

  44從鍵盤上輸出10個整數(shù)存入一維數(shù)組中,按由大到小的順序輸出。

  本題共5分,參考答案:#include "stdio.h"

  main()

  { inti,j,a[10];

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

  scanf("%d",&a[i]);

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

  for(j=9;j>i;j--)

  if(a[j-1]{ t=a[j-1];

  a[j-1]=a[j];

  a[j]=t; }

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

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

  }

  45三個整數(shù)a、b、c,由鍵盤輸入,輸出其中最大的數(shù)。

  本題共5分,參考答案:main()

  { inta,b,c;

  printf(“請輸入三個整數(shù):”); scanf(“%d,%d,%d”,&a,&b,&c);

  if(aif(belseprintf(“max=%d\n”,b);

  else if(aelseprintf(“max=%d\n”,a); }

  46請編一個函數(shù)int fun(int a),它的功能是:判斷a是否是素?cái)?shù),若a是素?cái)?shù),返回1;若不是素?cái)?shù),返回0。A的值由主函數(shù)從鍵盤讀入。

  本題共5分,參考答案:#include”stdio.h”

  int fun(int a)

  {int I;

  if(a==2) return 1; I=2;

  while((a%I)!=0&&I<=sqrt((float)a))

  I++;

  if(a%I==0)

  {printf(“%d is not a prime!”,a);

  return 0; }

  printf(“%d is a prime!”,a);

  return 1; }

  main()

  {int x;

  printf(“\n please enter a number:”);

  scanf(“%d”,&x);

  printf(“%d\n”,fun(x)); }

  五、程序改錯題

  47寫出下列程序的運(yùn)行結(jié)果。

  #include “stdio.h”

  Main()

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

  intm,n,*p; p=&a[0]; m=*(p+1); n=*(p+4);

  printf(“%d %d %d ”,*p,m,n); }

  本題共10分,參考答案:1 2 5

  48寫出下列程序的運(yùn)行結(jié)果。

  main()

  { int n;

  For(n=3; n<=10; n++)

  { if(n%6= =0) break; Printf(“%d”,n); } }

【計(jì)算機(jī)二級《C語言程序設(shè)計(jì)》全真試題】相關(guān)文章:

計(jì)算機(jī)二級C語言程序設(shè)計(jì)試題及答案11-03

計(jì)算機(jī)二級《C++語言程序設(shè)計(jì)》精選試題與答案09-28

計(jì)算機(jī)二級考試C語言程序設(shè)計(jì)試題及答案06-30

計(jì)算機(jī)二級《C語言程序設(shè)計(jì)》測試題09-01

C語言程序設(shè)計(jì)試題08-31

計(jì)算機(jī)二級C語言程序設(shè)計(jì)測試題及答案09-14

計(jì)算機(jī)二級《C語言程序設(shè)計(jì)》筆試試題及答案08-31

計(jì)算機(jī)二級c語言試題06-24

計(jì)算機(jī)二級考試《C語言程序設(shè)計(jì)》考點(diǎn):C語言的特點(diǎn)08-05