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