国产在线精品一级A片-国产另类欧美-国产精品va在线观看一-我要找美国一级片黄色|www.zheinei.com

C語言考試試卷及答案

時間:2018-04-26 12:14:43 C語言答案 我要投稿

C語言考試試卷及答案

  C語言程序設計A 課程 A卷 考試題

C語言考試試卷及答案

  共 4 頁 此 第 1 頁 成績

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

  1. C語言中合法的字符常量是( )

  A.n B.’ ’ C.110 D.”n”

  2. 有以下程序:

  main( )

  { char ch=’A’;

  printf(“ch(1)=%d,ch(2)=%c ”,ch,ch+1); }

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

  A. ch(1)=65,ch(2)=A B. ch(1)=97,ch(2)=A

  C. ch(1)=65,ch(2)=B D. ch(1)=97,ch(2)=B

  3. 能表示a不能被2整除且a、b不相等,但a、b的和等于0的C語言邏輯表達式是(

  A. a==-b&&a%2==0  B. a!=b&&a+b==0&&a%2

  C. !(a%2)&&a==-b  D.a%2==0&&a+b==0

  4. 以下程序段中語句” printf("i=%d,j=%d ",i,j);”的執行次數是( ) int i, j;

  for(i=3;i ;i--)

  for(j=1;j<5;j++) printf("i=%d,j=%d ",i,j);

  A. 12 B. 20 C. 15 D. 24

  5. 執行以下程序段后,x[2]的值是( )

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

  i=0;j=9;

  while(i<j)

  { t=x[i]; x[i]=x[j]; x[j]=t;

  i++; j--; }

  A. 8 B. 2  C. 3 D. 9

  6. 判斷字符串”abcd”和”ab cd”是否相等,應使用的語句是( )

  A. if (“abcd”==”ab cd”)  B. if (abcd==ab cd)

  C. if (strcmp(“abcd”,”ab cd”)) D. if (strcmp(abcd,ab cd))

  7. 若有定義“int *p,*q,a=2,b;”,則以下正確的賦值語句組是( )

  A. p=&a; *q=*p;   B. *p=a;*q=b;

  C. p=&a;q=&b;*p=*q;  D. p=&a;q=&b;*q=*p;

  8. 以下說法錯誤的是( ) )

  A. C程序中可以只包含一個main函數

  B. C程序由一個main函數和若干個其他函數構成

  C. C程序中可以沒有main函數,但至少應包含一個其他函數

  D. C程序由函數組成,函數是構成程序的基本單位

  9. 以下選項中,能用作用戶標識符的是( )

  A. void B. 8_8 C. _0_ D. unsigned

  10. 表達式:(int)((double)9/2)-(9)%2的值是( )

  A. 0  B. 3  C. 4 D. 5

  11. 有以下程序:

  #include

  void main()

  { int a,b,c=200;

  a=c/10%9; b=!a||(a-2); printf("%d,%d ",a,b); }

  A. 0,1 B. 2,1 C. 0,0 D. 2,0

  12. “==”代表C語言中的( )

  A. 條件運算符 B. 邏輯運算符 C. 關系運算符 D. 賦值運算符

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

  A. 1 B. 0  C. 2 D. 不知道a的值,不能確定

  14. 有以下程序:

  #include

  void main()

  { int a=12,b=20,t=18;

  if(a>b)

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

  printf("a=%d,b=%d,t=%d ",a,b,t); }

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

  A. a=12,b=20,t=18 B. a=20,b=18,t=18 C. a=20,b=12,t=12 D. a=20,b=18,t=12

  15. 執行以下程序后的輸出是( )

  #include

  void main()

  { int x,y;

  for(x=1,y=1;x<=20;x++) 5="=1){" y="">=20) break; 程序運行后的輸出結果是( )

  y=y-1;

  }

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

  A. x=5,y=21 B. x=4,y=21 C. x=5,y=20 D. x=4,y=20

  16. 凡是函數中未指定存儲類別的局部變量其隱含的存儲類別是( )。

  A. 自動(auto) B. 靜態(static) C. 外部(extern) D. 寄存器(register)

  17. C語言中用于結構化程序設計的三種基本結構是( )

  A.. 順序結構、選擇結構、循環結構 B. if、switch、break

  C. for、while、do-while   D. if、for、continue

  18. 在while(x)語句中的x與下面條件表達式等價的是:( )

  A. x!=0 B. x==1 C. x!=1 D. x==0

  19. 若二維數組a有m行n列,則下面能夠正確引用元素a[i][j]的`為( )

  A. *(a+j*n+i) B. *(a+i*n+j) C. *(*(a+i)+j) D. *(*a+i)+j

  20. 若有以下調用語句,則不正確的fun函數的函數原型是( )

  void main()

  { …

  int a[50],n;

  ?

  fun(n, &a[9]);

  ? }

  A. void fun(int m, int x[]); B. void fun(int s, int h[41]);

  C. void fun(int p, int *s); D. void fun(int n, int a);

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

  1. 下面程序的功能是將一字符串中的小寫英文字母全部改成大寫形式,然后輸出。請在橫線上填上適當的程序代碼,使它能輸出正確的結果

  #include

  void main ()

  { int i=0;

  }

  2. 以下程序的功能是計算1!+2!+3!+?20!的值,請填空 char str[80]; scanf("%s",str); while( ) { if( ) str[i]=str[i]-32; } printf("%s ",str);

  #include

  long fun(int t)

  { long a=1;

  {

  int n;

  long sum=0,s;

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

  { s=fun(n); }

  printf("sum=%ld ",sum);

  }

  3. 以下程序的功能是用“輾轉相除法”求兩個正整數的最大公約數,請填空 #include

  void main()

  { int r,a,b;

  scanf("%d%d",&a,&b);

  if(a<b)

  { r=a%b;

  while(r!=0)

  { }

  printf("%d ",b);

  } int n; n++) return a; } void main

  三、分析程序題(每空4分,共20分)

  1. 以下程序運行后的輸出結果是

  #include

  void main ()

  { int t;

  for(t=1; t<=100; t++)

  { printf("%d ",t); if(t%2==1 && t%5==3) break; } }

  2. 以下程序的功能是

  #include

  void main()

  { int n,s=0;

  } scanf("%d",&n); while(n) { } printf("%d",s); s++; n=n/10;

  3. 以下程序運行后,若輸入5 5<回車>,則程序的輸出結果是#include

  void main()

  { int a,b;

  scanf("%d%d",&a,&b);

  }

  4. 以下程序運行后的輸出結果是

  #include

  void main()

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

  int i,*p,s=0;

  p=&a[0];

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

  }

  5. 以下程序運行后的輸出結果是

  #include

  void main

  { int a[5]={1},i;

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

  a[i]=2*i; if((*(p+i))%3==0) s=s+*(p+i); if (a>6) if(a<10) else="" if="" b="">6) { if(b<10) b++; } else b--; printf("a=%d,b=%d ",a,b); printf("%d ",s);

【C語言考試試卷及答案】相關文章:

1.C語言程序設計試卷及答案

2.2級c語言考試題及答案

3.C語言期末試題及答案

4.大學《C語言》試題及答案

5.c語言基礎試題及答案

6.c語言試題及答案詳解

7.C語言考點試題及答案

8.c語言練習試題及答案