最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

廈門大學(xué)《C語言程序設(shè)計》期末模擬考試題

2021-03-17 21:40 作者:Idream璀璨  | 我要投稿

相信不少廈門大學(xué)的同學(xué)都會為《C語言程序設(shè)計》這門公共課的復(fù)習(xí)感到頭疼吧!這次本up主放出廈門大學(xué)《C語言程序設(shè)計》課程的一份期末模擬考試題,供大家參考借鑒,高效復(fù)習(xí)備考!完整試題共10頁,包括選擇題、程序閱讀題、改錯題、編程題,由于篇幅限制只放出前2頁選擇題部分和最后2頁編程題部分,需者自取~

關(guān)注我+給本文點贊投幣收藏+截圖私信我,即可領(lǐng)取完整模擬試題文檔~~~

祝大家學(xué)習(xí)進(jìn)步,考試順利!??!



C程序設(shè)計基礎(chǔ)》模擬考試題

一、選擇題(每題2分。共23道選擇題)

1、? 關(guān)于C程序的敘述,錯誤的說法是(B)

A、? C程序總是從主函數(shù)開始執(zhí)行

B、 C程序中定義的第一個函數(shù)是主函數(shù)

C、 在主函數(shù)中可以調(diào)用其他函數(shù)

D、? 一個C程序可以包括多個函數(shù)

2、? C語言的基本數(shù)據(jù)類型包括(A)

A、? char

B、 struct

C、 string

D、? typedef

3、? C語言的關(guān)鍵字是(A)

A、? while

B、 printf

C、 main

D、? FILE

4、? 錯誤的C標(biāo)識符是(D)

A、? e2

B、 name_

C、 A_B

D、? 2e

5、? 在下列運算中,優(yōu)先級最低的運算符是(B)

A、= =

B、=

C、&&

D、+

6、設(shè)a、b和c都是int型變量,且a=7,b=8,c=9,則表達(dá)式(a*b)/c + 6 - 14%c的值是(B)

??????? A、6

??????? B、7

??????? C、8

??????? D、9

7、下列一維數(shù)組說明中,錯誤的是(C)

?????? A、int a[]={1,2,3};

??????? B、int a[5];

??????? C、int n=5, a[n];

??????? D、int a[5]={1,2,3};

8、執(zhí)行語句:printf(“a\nb”)輸出的結(jié)果是(C)

??????? A、a\nb

??????? B、ab

??????? C、第一行輸出a,第二行輸出b

??????? D、不能輸出

9、要表示年齡(age)在18到25之間,正確的表達(dá)式是(B)

??????? A、18<=age<=25

??????? B、18<=age && age<=25

??????? C、18<=age || age<=25

??????? D、18<=age? and? age<=25

10、設(shè)有定義int a,*p;下列賦值語句中,正確的是(B)

??????? A、p=a;

??????? B、p=&a;

??????? C、p=*a;

??????? D、*p=&a;

11、若已經(jīng)定義char a[10]={“abcd”}, *p=a;則表達(dá)式*(p+1)的值是(C)

??????? A、abcd

??????? B、bcd

??????? C、b

??????? D、語法錯誤

12、若已經(jīng)定義struct stu{int a,b; } student; ,則下列敘述中正確的是(B)

??????? A、stu 是結(jié)構(gòu)變量

??????? B、student 是結(jié)構(gòu)變量

??????? C、student 是結(jié)構(gòu)類型

??????? D、a和b是結(jié)構(gòu)型變量

13、設(shè)有定義int a[10], *p=a; 下列對數(shù)組元素a[1]的引用中,錯誤的是(B)

??????? A、p[1]

??????? B、*(++a)

??????? C、*(++ p)

??????? D、*(a+1)

14、下列敘述中,錯誤的是(D)

??????? A、不同函數(shù)中可以使用相同的變量名

??????? B、全局變量和局部變量可以同名

??????? C、形式參數(shù)是局部變量

??????? D、main() 函數(shù)中定義的變量在整個程序中都可

15、設(shè)有函數(shù)定義:void p(int x){printf(“%d”, x);} 則正確的函數(shù)調(diào)用是(A)

??????? A、p(3);

B、a=p(3);

??????? C、printf("%d"; p(3));

??????? D、p(int x);

16、有如下程序段union u{int a; int b; float c;}vu; vu.a=1; vu.b=2; vu.c=3;則vu.a的值是(D)

??????? A、1

??????? B、2

??????? C、3

??????? D、以上都不對

17、設(shè)有如下定義:int x=2 ,y; int fun(int *a){return *a+1;}下列函數(shù)調(diào)用中,實際參數(shù)正確的是(B)

??????? A、y=fun(x);

??????? B、y= fun (&x);

??????? C、y=fun(*x);

??????? D、y=fun(a);

18、設(shè)有宏定義#define N 3+2,則語句printf(“%d”, N*N);的輸出結(jié)果為(A)

??????? A、11????

B、25

??????? C、10

??????? D、3;5

19、執(zhí)行scanf(“%d+%d”,&a,&b);時,正確的鍵盤輸入是(C)

??????? A、3,5

B、3? 5

C、3+5

D、3;5

20、執(zhí)行if(a<=b){a=b;b=a;}else{a++;++b;}語句后,正確的說法是(C)

??????? A、當(dāng)條件滿足時變量a和b的值對換

??????? B、當(dāng)條件滿足時變量a和b的值不變

??????? C、當(dāng)條件不滿足時變量a和b的值各增加1

??????? D、當(dāng)條件不滿足時變量 b的值增加1,a不增加

21、設(shè)已定義int a=3, b=4; 執(zhí)行if(a=b)printf(“aaa\n”);else printf(“bbb\n”);語句后,正確的說法是(A)

??????? A、輸出? aaa

??????? B、輸出? bbb

??????? C、編譯時會出錯

??????? D、運行時會出錯

22、設(shè)有說明語句int x=1, y=2; 則執(zhí)行表達(dá)式x=y= = 3后,變量x的值是(A)

??????? A、0

??????? B、1

??????? C、2

D、3

23、已定義float f=1.2;執(zhí)行語句printf(“%d\n”,f);正確的說法是(C)

??????? A、輸出? 1.2

??????? B、輸出? 1??

C、語法錯誤

D、可以輸出,但不是1.2和1

???????

四、編程題(只要實現(xiàn)題目要求即得6分,完成部分功能適當(dāng)?shù)梅郑?/strong>

1、請在考生文件夾下的prog1.cpp文件中編寫程序,要求:輸入圓的半徑r,計算并輸出其周長C和面積S。(c=2*3.14159*r,s=3.14159*r*r)完成后保存并運行程序.


#include
<stdio.h>
#define pi
3.1415926
void main()
{
int r;
printf("請輸入半徑:");
scanf("%d",&r);
float C=2*pi*r;
float S=pi*r*r;
printf("C=%f,S=%f\n",C,S);
}

2、請在考生文件夾下的prog2.cpp文件中編寫程序,要求:商場進(jìn)行打折銷售,如顧客一次購買商品100元~999元按9折結(jié)算,如一次購買商品1000元以上,則按8折結(jié)算。已知某顧客的采購金額,求該顧客的實際支付金額。完成后保存并運行程序.

#include <stdio.h>
void main()
{ float
a;
printf("請輸入采購金額:");
scanf("%f",&a);
if(a>=100&&a<=999)
a=a*0.9;
else
if(a>=1000)
a=a*0.8;
printf("應(yīng)付金額為:%f\n",a);
}

3、請在考生文件夾下的prog3.cpp文件中編寫程序,要求:輸出所有個位數(shù)和百位數(shù)之和為10的三位正整數(shù) (如:109,119,129, ......, 981,991) ,每行輸出5個數(shù),各個數(shù)之間用"\t"分隔。完成后保存并運行程序.

#include <stdio.h>
void main()
{
int i,j=0;
for(i=100;i<999;i++)
{
if(i/100+i%10=
=10)
{
printf("%d\t",i);
j++;
if(j%5==0)
printf("\n");
}
}
}


廈門大學(xué)《C語言程序設(shè)計》期末模擬考試題的評論 (共 條)

分享到微博請遵守國家法律
青海省| 霍邱县| 黄大仙区| 南宫市| 逊克县| 广平县| 遂平县| 海伦市| 安康市| 襄汾县| 巴青县| 屯留县| 于都县| 吐鲁番市| 新蔡县| 宝山区| 丹巴县| 定日县| 陆川县| 双流县| 澄迈县| 内江市| 陆川县| 平谷区| 尉犁县| 加查县| 海原县| 德钦县| 揭东县| 诸城市| 陆川县| 红桥区| 裕民县| 禄丰县| 香港| 蒙山县| 进贤县| 乌恰县| 大英县| 射阳县| 张家港市|