c语言题库杭电,C语言杭电18级B卷试题答案.doc
PAGE
杭州電子科技大學學生考試卷( B )卷
考試課程
程序設計基礎
考試日期
年 月 日
成績
課 程 號
教 師 號
任課教師姓名
考生姓名
學號(8位)
年級
專業
座位號
注意:
所有答案均寫在答題紙上,寫在試卷上無效;
考試結束后請將試卷和答題紙一起交上來。
試題中若出現C源代碼,考慮源代碼的大小寫,不考慮標點符號的中英文狀態;
本試題中C代碼的開發環境為Microsoft Visual C++6.0,運行環境為Windows2000/XP系統;
當題目中只有程序片段時,假設完整程序已經具有其它必要代碼且能夠正確運行,如包含相應的庫文件、main()函數的定義等。
一、選擇題(每題2分,共40分)(1)以下說法中不正確的是______ .
A)在程序中a=5的意義是a等于5
B)在程序中APH和aph是兩個不同的變量
C)若a和b類型相同,在執行了語句a=b后;b中的值將放入a中,b中的值不變
D)在C程序中所有的變量必須先定義后使用
(2)以下為不合法的用戶標識符的是______ .? A)stu_student B)STU.STUDENT C)stustudent D)_STU_STUDENT
(3)設int n=10,i=3;則賦值運算n%=i+2執行后,n的值是______ .
A)0 B)1 C)2 D)5
(4)定義 int y=6,z=7,計算 (z-->++y)?++z:y--的值______ .? A) 5? B) 6 C) 7? D) 8
(5)有以下程序? int main() {?int?a=1,b=2,m=0,n=0,k;? k=(n=b
return 0; }? 程序運行后的輸出結果是______ .? A)0,0? B)0,1? C)1,0 ?D)1,1
(6)寫出下面程序的輸出結果
#include
typedef struct
{
float sco_1;
float sco_2;
} score;
typedef struct
{
char name[20];
char sex;
score sco;
}student;
int main(void)
{
student stu[2]={{"zhang ming","F",95,87},
{"wang fan","M",63,42}},*p=stu;
printf("total_1=%f\n",p->sco.sco_1+(++p)->sco.sco_2);
printf("total_2=%f\n",stu[0].sco.sco_2+stu[1].sco.sco_1);
return 0;
}
A) total_1=182, total_2=105 B) total_1=105, total_2=137
C) total_1=105, total_2=150 D) total_1=129, total_2=126
(7)下列代碼段將打印出 ______.
#include
int main (void)
{
int a=2,*p1,**p2;
p2=&p1;
p1=&a;
a++;
printf("%d,%d,%d\n",a,*p1,**p2);
return 0;
}
A、3,2,3 B、2,2,2 C、3,3,3 D、
(8)數組 int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12}中,a[3][2]的值是______ .
A)10 B) 7 C) 8 D
閱讀下列程序說明和程序,在每小題提供的若干可選答案中,挑選一個正確答案。
【程序說明】:
連續輸入一批學生的成績,直到輸入成績的數量超過50個或者輸入的成績不是有效成績(有效成績為0~100),將輸入的有效成績存入數組mark中,在數組中查找并輸出最高分,函數getmax(arry,n)的功能是在有n個元素的一維數組arry中找出并返回最大值。
運行示例:
Entei maks : 90 80 77 65 -1
Max = 90
【程序代碼】
#include
#define MAXNUM 50
int getmax(____(9)____)
{
int k,max;
______(10)______
for(k=1;k
總結
以上是生活随笔為你收集整理的c语言题库杭电,C语言杭电18级B卷试题答案.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言考试算法,c语言考试常用算法doc
- 下一篇: android自定义抽奖,Android