級(jí)C語言期終考試試題適用于機(jī)電學(xué)_第1頁
級(jí)C語言期終考試試題適用于機(jī)電學(xué)_第2頁
級(jí)C語言期終考試試題適用于機(jī)電學(xué)_第3頁
級(jí)C語言期終考試試題適用于機(jī)電學(xué)_第4頁
級(jí)C語言期終考試試題適用于機(jī)電學(xué)_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、20102011 學(xué)年第一學(xué)期C語言程序設(shè)計(jì)課內(nèi)考試卷(A卷)授課班號(hào) 年級(jí)專業(yè) 學(xué)號(hào) 姓名 題號(hào)一二三上機(jī)(1)上機(jī)(2)總分審核題分3018122020得分得分評(píng)閱人一、選擇題(30分,每小題1分)1.以下所列的C語言常量中,錯(cuò)誤的是( )A 0xFFB. 1.2e0.5C.# D. '72'2. 下面四個(gè)選項(xiàng)中,合法用戶標(biāo)識(shí)符的選項(xiàng)是( )3. 若有以下類型說明語句:char x; float y; double z;則表達(dá)式x+z-y的結(jié)果類型為( ) A. float B. char C. int D. double4. 設(shè)x、y、s均為int型變量,則執(zhí)行語句:x=

2、y=2;s=x+|+y;后,y的值為( )A. 不定值B. 2C. 3D. 15. 若有說明語句:char c=67;則變量c( )A包含1個(gè)字符    B包含2個(gè)字符C包含3個(gè)字符  D該說明語句不合法6. 若說明x在區(qū)間(2,9中,C語言的表達(dá)式為( )A2<x9     B2<x<=9     C2<x|x<=9     D2<x&&x<=97.下面程序

3、段執(zhí)行后 int i = 4; float x;x = i /5; x的值為( ) A. 0.8 B. 0 C. 0.0 D. 1.0 8.設(shè)有說明“int a=3,b=5,m;”,則執(zhí)行表達(dá)式m=a<=3 &&a+b<8后,m的值為( )。 Atrue Bfalse C0 D1 9. 完成下列循環(huán)語句后,n的值為多少( )。for(int n=0;n<100;n+) A. 0 B.99 C.100 D.10110. 設(shè)有定義int a=1,2,3,4,5,6,7,8,9,10, *p=a,i;則數(shù)組元素地址的正確表示為( )。A、&(a+1) B、a

4、+ C、&p D、&pi11.下列數(shù)組定義正確的為( )Achar a=3,5;          Bchar a=3,5;Cchar a=3,5;        Dchar a2=”3579”;12.有如下定義 int *p=NULL; 表示( ) A. p指向的單元的值為0 B. p指向的單元的值為NULL C. p不指向任何有效單元 D. p指向的變量的值為013. 以下程序

5、執(zhí)行后sum的值是( )A. 28B. 24C. 不確定D. 45main() int i , sum=0; for(i=10;i>4;i-=2) sum+=i; printf("%dn",sum);14.數(shù)組作為函數(shù)的形參時(shí),把數(shù)組名作為實(shí)參,傳遞給函數(shù)的是( )。A. 該數(shù)組的首地址 B. 該數(shù)組的元素個(gè)數(shù)C. 該數(shù)組中的各元素值 D. 該數(shù)組的大小15. 設(shè)有定義char a80= "0123456789"則sizeof(a)和strlen(a)的值分別為( )。A. 10和10 B. 10和80 C. 80和10 D. 80和1116. 下

6、列程序的運(yùn)行結(jié)果是( )#include <stdio.h> main() int a=2,c=5; printf(“a=%d,b=%dn”,a,c); A. a=%2,b=%5 B. a=2,b=5 C. a=d, b=d D. a=%d,b=%d17. 設(shè)有語句”float (*p)(int,int);”,該語句的作用是()A函數(shù)原型說明B函數(shù)定義,p為函數(shù)名 C變量定義, p為指向函數(shù)的指針變量 D變量說明,p為指向float型的指針變量18. 若需要建立如圖所示的存儲(chǔ)結(jié)構(gòu),且已有說明float*p,m=3.14;則正確的賦值語句是( ) p P3.14A. p=m; B.

7、p=&m; C. *p=m; D. *p=&m;19. 設(shè)a是整型變量,初值為12,執(zhí)行完表達(dá)式a+=a-=a*a后,a 的值是()。A144B. -264C. 264D.-12020. 若int a10=10,20,30,40,50,*p=&a1, b=*p+;則b值為()。A 20 B30 C 40 D 1021. 定義共用體 union char name10; int id; double score; 則共用體stu存儲(chǔ)空間字節(jié)數(shù)為() A10 B 4 C8 D2222. 若int a=1, b=5, c=6;則表達(dá)式a十bc? 十十a(chǎn): b-的值為()。A2

8、 B4 C5 D123. 下列運(yùn)算符中,()只可用于整型數(shù)。A十十 B C- D/24. 若int a1010;則表示第i行第j列元素的值中,()不正確。A*(&ai+j) B*(ai+j) C*(*&ai+j) D*(*(a+i)+j)25.當(dāng)執(zhí)行下面的程序時(shí),如果輸入EFG,則輸出結(jié)果是_A) abc1234B) 1234 C) EFGD) EFG1234#include "stdio.h"#include "string.h"main() char str12="abc" gets(str); strcpy(st

9、r, "1234"); printf("%sn",str);26. 設(shè)變量a、e、b、c皆為實(shí)型,若有代數(shù)式(3ae)/(bc),則不正確的C語言表達(dá)式是( )A. a/b/c*e*3 B. 3*a*e/b/c C. 3*a*e/b*c D. a*e/c/b*327. 下列程序執(zhí)行后的輸出結(jié)果是( )#define MA(x) x*(x-1) main() int a=2; printf("%d n",MA(1+a); A. 6 B.5 C. 10 D. 1228. 現(xiàn)有int b34,*p; p=(int*)b; ,若要指針p指向b

10、23,以下語句正確的是()。Ap+=3*4+3; Bp+=2*4+3;Cp+=(3*4+3)*sizeof(int); Dp+=(2*4+3)*sizeof(int);29. 若a和b為整型變量,語句b=(a=1+2,a*3),a+5運(yùn)行后,a和b的結(jié)果為( )。A、9和8 B、3和8 C、3和9 D、9和1430. 下列程序的輸出結(jié)果是( )。struct abc int a, b, c; ; main() struct abc s2=1,2,3,4,5,6; int t; t=s0.a+s1.b; printf("%d n",t); A. 5 B. 6 C. 7 D.

11、8得分評(píng)閱人二、填空題,共18分(1-4題每空1分,5-10題每空2分)。1. & 運(yùn)算符作為單目運(yùn)算符時(shí)表示的是_運(yùn)算;作為雙目運(yùn)算符時(shí)表示的是按位與運(yùn)算。2. C語言程序中,若對(duì)函數(shù)返回值類型未加顯式說明,則函數(shù)返回值的隱含類型為_類型。3. C語言中的實(shí)型變量分為兩種類型,它們是_型和double型。4. 若字符A的ASCII碼為65,則ASCII碼為71的字符是_。5以下程序運(yùn)行的結(jié)果為:_。 void main() int m,a=25,64,38,20,75,6,38,14; m=a0; for(int i=1;i<8;i+) if(ai<m) m=ai; pr

12、intf("%dn",m); 6 以下程序運(yùn)行的第一行結(jié)果為_ ,第二行結(jié)果為_。 main()int x,y,z=0; y=!z; if(y!=0) x=10; printf(“x=%dn”,x); if(x=0) y=10;else z=10; printf(“x=%d,y=%d,z=%dn”,x,y,z); 7. 以下程序的運(yùn)行結(jié)果為:_。 #include<stdio.h>            

13、 main()int a,b; scanf(“%d,%d”,&a,&b); swap(a,b); printf(“a=%d,b=%dn”,a,b); swap(int a, int b )                   int t; t=a ; a=b; b=t; 運(yùn)行時(shí)輸入:10,208.下列程序的運(yùn)行結(jié)

14、果為:_void decrease(void) static int x=8; x=x-2; printf("%dt",x+10);main() decrease (); decrease (); decrease ();9. 以下程序輸出的第二行結(jié)果為:_。main( )   int a,f1,f2;  f1=1;f2=1;  for (a=1;a<=5;a+)     printf("%d,%d, ",f1,f2);  

15、60;   if (a%2=0)  printf("n");      f1=f1+f2;      f2=f2+f1;   10. 以下程序的的運(yùn)行結(jié)果為:_。void fun(int n) if(n=0) return ; else fun(n/10); printf("%d: ",n%10); void main() int a= 123; fun(a);得分評(píng)閱人三、完善程序(1

16、2分,每空2分)1. 以下程序的作用是將一維無序數(shù)組按降序排列#include <stdio.h>void sort(int b,int n)for (int i=0;i<n-1;i+) int k= i; for( int j=i+1; j<n; j+) if (bj>bk ) _(1)_; if( k!=i ) int temp=bi;bi=bk;_(2)_; void main()int a10=4,6,2,19,5,1,11,10,2,13;_(3)_;for (int i=0;i<10;i+)printf("%d ", ai);

17、2.鏈表算法typdef struct _lnode int data; /數(shù)據(jù)元素 struct _lnode *next; /指向后繼節(jié)點(diǎn)的指針Lnode; /*在頭指針first指向的鏈表中,刪除具有指定值num的節(jié)點(diǎn),最后返回操作后的鏈表。 */Lnode *list_create(Lnode *first,int num) Lnode *p1,*p2; if(first=NULL) printf(“鏈表為空,無節(jié)點(diǎn)可刪。n”); return (null); if(first->data=num) /刪除的節(jié)點(diǎn)為第一個(gè)節(jié)點(diǎn) p1= first; _ first =first->next_ ; free

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論