杭电信工2018期末c语言试卷,2018C程序设计期末试卷(2018杭电A卷).doc
PAGE
杭州電子科技大學(xué)學(xué)生考試卷(A)卷
考試課程
C語(yǔ)言程序設(shè)計(jì)
考試日期
2018年1 月 日
成績(jī)
課 程 號(hào)
教 師 號(hào)
任課教師姓名
考生姓名
學(xué)號(hào)(8位)
年級(jí)
專(zhuān)業(yè)
座位號(hào)
說(shuō)明: 請(qǐng)將全部答案都書(shū)寫(xiě)在最后頁(yè)答題紙上,否則答題無(wú)效。
試題一、判斷題,正確打鉤,錯(cuò)誤打叉 (共10分)
不同類(lèi)型的變量在內(nèi)存中占用存儲(chǔ)空間的大小是一樣。
break語(yǔ)句只能用在循環(huán)體中。
用C語(yǔ)言編寫(xiě)的源程序須經(jīng)過(guò)編譯連接后,生成擴(kuò)展名為.exe的可執(zhí)行文件,才能運(yùn)行。
p是一個(gè)指針變量, *p++表示指針p的對(duì)象加1。
在函數(shù)體內(nèi)定義的變量稱局部變量,局部變量只能被本函數(shù)引用。
一維數(shù)組的數(shù)組名是一個(gè)地址常量,表示第一個(gè)元素的地址。
在printf函數(shù)中,如果用格式符“%d”輸出實(shí)數(shù)時(shí),則得不到正確的輸出結(jié)果。
在C語(yǔ)言程序中變量必須定義后再使用。
如果s1、s2是兩個(gè)字符串,可以用庫(kù)函數(shù)strcpy(s1,s2)把字符串s2復(fù)制到s1中。
表達(dá)式3*5/2與表達(dá)式3/2*5等價(jià),即兩個(gè)表達(dá)式的值相等。
試題二、單選題,根據(jù)題目從A、B、C、D中選擇一個(gè)正確的選項(xiàng)(共10分)
1.如果在程序中需調(diào)用庫(kù)函數(shù)sqrt,則程序中必須包含頭文件( )。
A、 string.hB、stdlib.hC、ctype.hD、math.h
2.若有定義語(yǔ)句:int a[10];則下列對(duì)a數(shù)組元素正確引用的是( )。
A、a[10/2]B、a[10]C、a[4.5]D、a(1)
3.用C語(yǔ)言邏輯表達(dá)式表示條件“–5≤x≤3”,下面正確的邏輯表達(dá)式是( )。
A、–5≤x≤3 B、–5≤x&&x≤3 C、–5≤x||x≤3 D、–5≤x,x≤3
4. 函數(shù)定義如下:
void fun(int *s,int c)
{ *s=5;
c=5;
}
如果在主函數(shù)中程序段有:int a=6,b=6; fun(&a,b); 則調(diào)用fun函數(shù)后,變量a,b的值分別是( )。
A、6,5 B、5,5 C、5,6 D、6,6
5. 若有定義語(yǔ)句:char c='\n';則變量c( )。
A.含4個(gè)字符B.含3個(gè)字符
C.含2個(gè)字符D.含1個(gè)字符
6. 如果對(duì)變量的定義為: int c1, c2, s=5 ;則執(zhí)行 “c1=s++; c2=++s;
printf("%d,%d,%d",c1,c2,s);” 語(yǔ)句后,c1,c2和s的輸出值是( )。
A、 5,7,7 B、 6,7,7 C、 5,6,7 D、6,6,7
7. 若有float a=2.5,b=6.3, *pa=&a; 執(zhí)行語(yǔ)句“ *pa*=3; pa=&b ”后; 則正確的是( )。
A、*pa的值是6.3 B、 pa的值是2.5
C、*pa的值是7.5 D、 pa的值是6.3
8. 若結(jié)構(gòu)體變量x定義如下,下面能給變量x輸入數(shù)據(jù)的正確語(yǔ)句是( )
struct cx
{ float rl;
float ie;
} x ;
A、 scanf("%f%f",x.rl,x.ie); B、scanf("%f%f",&x.rl,&x.ie);
C、 scanf("%f%f", cx.x.rl, cx.x.ie); D、scanf("%f%f", &cx.x.rl,&cx.x.ie);
9.f函數(shù)定義如下, f(3)的值是( )。
int f(int x)
{ int k=2;
k+=x;
return k;
}
A、3 B、5 C、7 D、10
10.假設(shè)變量x、k都已定義,下列語(yǔ)句片段中,無(wú)語(yǔ)法錯(cuò)誤的是( )。
A、switch(x)
{ case x>=90: putchar('A');
case x<60: putchar('E');
}
B、switch(x)
{ case 1+2: k='A';
defualt: k='E';
case 2*4: k='B';
}
C、switch(x)
{ case 2+x: k=x-2;
case 3*x: k=x
總結(jié)
以上是生活随笔為你收集整理的杭电信工2018期末c语言试卷,2018C程序设计期末试卷(2018杭电A卷).doc的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: c语言链表p-%3enext,课程设计报
- 下一篇: 用C语言编写贪吃蛇项目描述,刚学C语言,