《C程序設(shè)計(jì) 考試new》由會員分享,可在線閱讀,更多相關(guān)《C程序設(shè)計(jì) 考試new(6頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、科目
程序設(shè)計(jì)基礎(chǔ)
班級
姓名
學(xué)號
時間
山東理工大學(xué)試卷 密 封 線 共 6 頁 第 1 頁
題號
總分
分?jǐn)?shù)
一、 從下列四個供選擇的答案中選出一個正確答案(每題2分,共40分)
1.以下說法不正確的是 ( )
A.C程序中必須有一個main()函數(shù),C程序是從main()函數(shù)的第1條語句開始執(zhí)行的
B.非主函數(shù)都是在執(zhí)行主函數(shù)時,通過函數(shù)調(diào)用或嵌套調(diào)用而得
2、以執(zhí)行的
C.C程序中的main()函數(shù)必須放在程序的開始位置
D.C程序中的main()函數(shù)位置可以任意指定
2.以下說法不正確的是 ( )
A.C程序中的一行可以寫多條語句
B.C程序中的語句可以采用縮進(jìn)格式書寫
C.C程序中的每行只能寫一條語句
D.C程序中可以用注釋提高程序的可讀性
3.屬于合法的C語言長整型常量是 ( )
A.5864545 B.0L C.2E10 D.(long)1235456
4.在以下一組運(yùn)算符中,優(yōu)先級最高的運(yùn)算符是 ( )
A.<= B.= C.%
3、D.&&
5.C語言運(yùn)算對象必須時整型的運(yùn)算符是 ( )
A.%= B./ C.= D.<=
6.下列選項(xiàng)中,合法的C語言關(guān)鍵字是 ( )
A.VAR B.cher C.integer D.default
7.假定有以下變量定義:
int k=7,x=12;
則能使值為3的表達(dá)式是 ( )
A. x%=(k%=5) B.x%=(k-k%5) C.x%=k-k%5
D.(x%=k)-(k%=5)
8.以下選項(xiàng)中屬于C語言的數(shù)據(jù)類型是 ( )
A.復(fù)數(shù)型 B.邏輯型
4、C.雙精度型 D.集合型
9.設(shè)x、y,z和k都是int型變量,則執(zhí)行表達(dá)式X=(y=4,z=16,k=32)
后,x的值為 ( )
東北大學(xué)試卷 密 封 線 共 6 頁 第 2 頁
A.4 B.16 C.32 D .52
10.以下程序的輸出結(jié)果是 ( )
main()
{int a=3;
printf(“%d\n”,(a+=a-=a*a));
}
A.-6 B.12 C.0
5、 D.-12
11.表示關(guān)系x<=y<=z的C 語言表達(dá)式為 ( )
A.(X<=Y)&&(Y<=Z) B.(X<=Y)AND(Y<=Z)
C.(X<=Y(jié)<=Z) D.(X<=Y(jié))&(Y<=Z)
12.若有以下定義和語句:
char c1=’b’,c2=’e’;
printf(“%d,%c\n”,c2-c1,c2-‘a(chǎn)’+’A’);
則輸出結(jié)果是 ( )
A.2,M B.3,E
C.2,E D.輸出結(jié)果不確定
13.假設(shè)定義:int x =
6、3, y = 3; 則復(fù)合賦值表達(dá)式x /= 1+y的值為 ( )
A. 0 B. 0.75 C. 6 D. 以上都錯
14.表達(dá)式: 3>5 && -1 || 6 < 3 - !-1的值是: ( )
A. 0 B. 1 C.表達(dá)式不合法 D. 均不對
15.語句 if (3/4 > 1/2) a=1; else a=0; 運(yùn)行后, a的值是 ( )
A. 1 B. 0 C. 與機(jī)器有關(guān) D. 語法有錯
16.已知字符 ‘b’ 的ASCII碼為 98 ,語句printf ("%d,
7、%c", ’b’,’b’+1 ) ;的輸出為 ( )
A.98,b B.語句不合法 C.98,99 D.98,c
17.對于int a,則表達(dá)式 1<=a<=5值是 ( )
A.0 B. 1 C. 不定 D.表達(dá)式語法有錯
18.設(shè)C語言中,一個int型數(shù)據(jù)在內(nèi)存中占2個字節(jié),則unsigned int
型數(shù)據(jù)的取值范圍為 ( )
A.0~255 B.0~32767 C. 0~65535 D. 0~2147483647
19.語句while(!E);中的表達(dá)式!E等價(jià)于 。
A)
8、E==0 B)E!=1 C)E!=0 D)E==1
20.C語言中的標(biāo)識符只能由字母、數(shù)字和下劃線三種字符組成,且第一個字符 ( )
A.須為字母 B.必須為下劃線
C.必須為字母或下劃線 D.可以是字母、數(shù)字和下劃線中任一種字符
二、填空題(每空2分, 共30分)
1.判斷一個字符是否是字母或數(shù)字的邏輯判斷語句是
2.用下列for循環(huán)將大寫字母逆序輸出(即從Z到A), 其語句應(yīng)為:
for (i=0; i<26; i++)
9、 ;
3.語句printf(“%%d%d”, 123); 將輸出
4.在C語言中,表示邏輯“真”值用
5.設(shè)x和y均為int型變量,且x=1,y=2,則表達(dá)式1.0+x/y的值是
6. 以下程序?qū)崿F(xiàn)輸出x,y,z三個數(shù)中的最大者,請?jiān)凇尽績?nèi)填入正確內(nèi)容。
#include
main()
{
int x=4,y=6,z=7;
int 【1】;
if(【2】) u=x
10、;
else u=y;
if(【3】) v=u;
else v=z;
printf(“v=%d”,v);
}
7. 下面程序的功能是用公式求π的近似值,直到最后一項(xiàng)的值小于10- 6為止,請?zhí)羁铡?
#include
#include
main()
{
long i=1;
【1】 pi=0;
while(i*i<=1e+6) { pi=【2】; i++; }
pi=sqrt(6.0*pi);
printf(“pi=%10.6f\n”,pi);
11、
}
8.以下程序的功能是從鍵盤輸入若干個學(xué)生成績,統(tǒng)計(jì)計(jì)算出平均成績,
并輸出低于平均分的學(xué)生成績,用輸入負(fù)數(shù)結(jié)束輸入,請?zhí)羁?
main()
{float x[1000], sum=0.0,ave,a;
int n=0,i;
printf(“Enter mark;\n”);scanf(“%f”,&a);
while(a>=0.0&&n<1000)
{sum+【1】 ;x[n]= 【2】;
n++;scanf(“%f”,&a);
}
ave=【3】;
printf(“Output:\n”,ave);
for(i=0);i
12、f(【4】) printf(“%f\n”,x[i])
}
9.下面程序輸出結(jié)果是
main()
{char b[]=“Hello,you”;
b[5]=0;
printf(“%s\n”,b);
}
三、回答相應(yīng)問題(共20分)
1. 有人寫出下面一條語句:
printf(“a=%d, b=%d,c=%d\”, a,b,c);
編譯時出現(xiàn)引號不配對的信息,試分析其原因。(5分)
2. 試闡述‘x’和“x”的區(qū)別。(5分)
3. 假設(shè)有定義:static char str[]={
13、‘C’, ‘h’, ‘i’, ‘n’, ‘a(chǎn)’};
則:printf(“%s”, str); 的輸出結(jié)果是什么?說明理由。(5分)
4.假設(shè)有以下程序段:
int a[10];
……
a[10]=3;
……
試分析兩個a[10]的區(qū)別。(5分)
四、編程每題5分共10分
1.已知小雞0.5文錢/只,公雞2文錢/只,母雞3文錢/只,現(xiàn)要求100文錢正好買100只雞,請給出所有的組合。
2. 用數(shù)組輸出一個鉆石圖形
*
* *
*
* *
* *
* *
*
6