育路成人高考網
首頁 > 成人高考 > 成人高考考試動態

2007年福建專升本C語言模擬試題及參考答案3

2008-04-10 11:49:50 來源:

一、單項選擇題

1.   C語言源程序文件經過C編譯程序編譯連接之后生成一個后綴為__C____的文件。

    A、”.c”      B、“.obj”       C、“.exe”      D、“.bas”

2.   以下選項中不正確的整型常量是_C____。

    A、 12L        B、 -10         C、 1,900      D、 123U

3.   表達式___C___的值是0。

A、3%5       B、3/5.0         C、3/5         D、3<5

4.   表達式 !(x>0||y>0) 等價于__D___。

A、!x>0||!y>0        B、!(x>0)||!(y>0)     C、!x>0&&!y>0    D、!(x>0)&&!(y>0)

5.   若變量已正確定義并賦值,表達式__D____不符合C語言語法。

A、4&&3    B、+a     C、a=b=5        D、int(3.14)

6.   若變量已正確定義,執行語句scanf("%d%d%d ",&k1,&k2,&k3);時,___B___是正確的輸入。

   A、2030,40      B、20 30 40   C、20, 30 40    D、20, 30,40

7.   執行語句 printf(” __D____”,  2); 將得到出錯信息。

A、%d     B、%o        C、%x    D、%f

8.   設變量定義為“int s[ ]="hello\nworld\n";”,則數組s中有__B____個元素。

A、12         B、13         C、14         D、15

9.   設變量定義為“int a[2]={1,3}, *p=&a[0]+1;”,則*p的值是___B__。

A、2           B、3           C、4         D、&a[0]+1

10.  若變量已正確定義并賦值,表達式 -k++ 等價于__A____。

A、-(k++)    B、(-k)++     C、-(k+1)        D、-(++k)

11.  在C 語言程序中,在函數內部定義的變量稱為__D____。

A、全局變量     B、全程變量    C、外部變量  D、內部變量

12.  若x是整型變量,表達式 (x=10.0/4.0) 的值是__D___ 。

A、2.5        B、 2.0      C、 3      D、2

13.   對于以下的變量定義,表達式__A____是正確的。

       struct node {

              char s[10];

              int k;

       } p[4];

A、p->k=2       B、p[0].s=“abc”        C、p[0]->k=2       D、p->s=‘a’

14.   下列運算符中,優先級從高到低依次為__D___。

A、&&,!,||        B、||,&&,!     C、&&,||,!       D、 !,&&,||

15.   下列程序段的輸出結果是__B___。

int  *p,  *q,  k = 1, j=10 ;

p=&j; q = &k ;  p = q ; (*p)++;

printf("%d",*q);

A、1         B、2         C、10         D、11

16. 以下各選項企圖說明一種新的類型名,其中正確的是水量 (C)
A) typedef v1 int; B) typedef v2=int;
C) typedefv1 int v3; D) typedef v4: int;
17. 以下選項中,非法的字符常量是 (C)
A) ‘\t’ B) ‘\17’ C)“n” D) ‘\xaa’
18. 以下程序的輸出結果是 (C)
main()
{ int i, a[10];
for(i=9;i>=0;i--) a[i]=10-i;
printf(“%d%d%d”,a[2],a[5],a[8]);
}
A) 258 B) 741 C) 852 D) 369
19. 以下程序的輸出結果是(B)
main()
{ char st[20]= “hello\0\t\\\”;
printf(%d %d \n”,strlen(st),sizeof(st));
}
A) 9 9 B) 5 20 C) 13 20 D) 20 20
20. 以下程序的輸出結果是 (D)
main()
{ int a, b;
for(a=1, b=1; a<=100; a++)
{ if(b>=10) break;
if (b%3= =1)
{ b+=3; continue; }
}
printf(“%d\n”,a);
}
A) 101 B) 6 C) 5 D) 4

21. 以下程序的輸出結果是 (D)

        union myun
        { struct
{ int x, y, z; } u;
int k;
} a;
main()
{ a.u.x=4; a.u.y=5; a.u.z=6;
a.k=0;
printf(%d\n”,a.u.x);
}
A) 4 B) 5 C) 6 D) 0

22. 以下程序段的輸出結果是 (A)
char s[]="\\141\141abc\t";
printf ("%d\n",strlen(s));
A) 9 B) 12 C) 13 D) 14
23. 以下程序的輸出結果是 (B)
main()
{ char ch[3][5]={"AAAA","BBB","CC"};
printf("\"%s\"\n",ch[1]);
}
A) "AAAA" B) "BBB" C) "BBBCC" D) "CC"
24. 不合法的main函數命令行參數表示形式是 (C)
A) main(int a,char *c[]) B) main(int arc,char **arv)
C) main(int argc,char *argv) D) main(int argv,char *argc[])
25. 有以下程序
main()
{ char *s[]={"one","two","three"},*p;
 p=s[1];
 printf("%c,%s\n",*(p+1),s[0]);
}
執行后輸出結果是 (C)
A) n,two B) t,one C)w,one D) o,two
26. 設有如下說明
typedef struct
{ int n; char c; double x;}STD;
則以下選項中,能正確定義結構體數組并賦初值的語句是 (A)
A) STD tt[2]={{1,'A',62},{2, 'B',75}};
B) STD tt[2]={1,"A",62},2, "B",75};
C) struct tt[2]={{1,'A'},{2, 'B'}};
D)structtt[2]={{1,"A",62.5},{2, "B",75.0}};
27. 若變量c為char類型,則能正確判斷出c為小寫字母的表達式是(  D  )。
A) 'a'<=c<= 'z'           B) (c>= 'a')||(c<= 'z')
C) ('a'<=c)and ('z'>=c)     D) (c>= 'a')&&(c<= 'z')

二、填空題

1. 設ch是字符型變量,判斷ch為英文字母的表達式是:

(ch>=’A’&&ch,=’Z’)||(ch>=’a’&&ch<=’z’) __。

2.  計算下列分段函數的 if 語句是_ if(x>0)y=1;else if(x=0)y=0;else y=-1;___。

      1      x>0

y=    0      x=0

      -1     x<0

3.  表達式 !!5的值是__1____。

4.  下列程序段的輸出結果是___12___。

printf("%xn", (0x19 <<1) & 0x17);

5.  下列程序段的輸出結果是__ k=4 s=6___。 

int k, s;

       for(k=0, s=0; k<10; k++)

              if (s>k) break ;

    else s += k;

printf("k=%d s=%d", k, s);

6.    下列程序段的輸出結果是__15___。 

    #define MIN(x,y)   (x)<(y)?(x) : (y)

    printf("%d",10*MIN(10,15));

7.    下列程序在運行時可能會出錯,原因是__指針變量s未賦初值____。

       # include

void main( )

{   char *s;

           gets(s);

    puts(s);

}

8.    下列程序段的輸出是___6  0__。

# include

    int f(int m)                     

{   static int k=0;

    int s=0;           

        for(; k<=m; k++) s++;

        return s;

}

void main( )

{  int s1, s2;

   s1=f(5);

   s2=f(3);

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

}

9.    下列程序段的輸出結果是__ fgh ___。 

char  *st[ ]={"abcd","efgh","ijkl","mnop"};

printf("%s", *(st+1)+1);

10.  用typedef定義一個含10個元素的整型數組ARR。

             typedef  int  ARR[10];       

11.以下程序調用findmax函數返回數組中的最大值,請填空。
findmax(int *a,int n)
{ int *p,*s;
for(p=a,s=a; p-a
if (   *p>*s    ) s=p;
return(*s);
}
main()
{ int x[5]={12,21,13,6,18};
printf("%d\n",findmax(x,5));
}

 

三、程序(段)填空題

1.設變量x, y, z已正確定義和賦值,請仔細閱讀程序段A,然后在程序段B中填入正確的內容,使程序段A和程序段B有相同的功能。

程序段A
 程序段B
 
x=x+y;

y=x-y;

x=x-y;

z=x+y;
   z=x  ;

  x=y  ;

y=z;

z=x+y;
 

2.請仔細閱讀函數f1,然后在函數f2中填入正確的內容,使函數f1和函數f2有相同的功能。

char *f1(char s[ ], char t[])

{  int k;

   for(k=0; t[k]!=' '; k++)

      s[k]=t[k];

   s[k]=' ';

   return s;

}

分享到:

育路成人高考網

育路版權與免責聲明

①凡本網注明稿件來源為"原創"的所有文字、圖片和音視頻稿件,版權均屬本網所有。任何媒體、網站或個人轉載、鏈接轉貼或以其他方式復制發表時必須注明"稿件來源:育路網",違者本網將依法追究責任;

②本網部分稿件來源于網絡,任何單位或個人認為育路網發布的內容可能涉嫌侵犯其合法權益,應該及時向育路網書面反饋,并提供身份證明、權屬證明及詳細侵權情況證明,育路網在收到上述法律文件后,將會盡快移除被控侵權內容。

咨詢熱線
010-51297401

咨詢熱線
188-1088-6235

亚洲中国久久精品无码,国产大屁股视频免费区,一区二区三区国产亚洲综合,国产AV无码专区毛片
日本高清中文字幕有码在线 | 伊人大杳蕉久久综合 | 制服丝袜第一页在线播放 | 亚洲欧美偷拍综合图区一区 | 亚洲欧美另类中文字幕第三页 | 激情视频一区二区三 |