《C程序設(shè)計(jì) 考試new》由會(huì)員分享,可在線閱讀,更多相關(guān)《C程序設(shè)計(jì) 考試new(6頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、科目程序設(shè)計(jì)基礎(chǔ)班級(jí)姓名學(xué)號(hào)時(shí)間山東理工大學(xué)試卷 密 封 線 共 6 頁 第 1 頁 題號(hào)總分分?jǐn)?shù)一、 從下列四個(gè)供選擇的答案中選出一個(gè)正確答案(每題2分,共40分)1以下說法不正確的是 ( ) AC程序中必須有一個(gè)main()函數(shù),C程序是從main()函數(shù)的第1條語句開始執(zhí)行的 B非主函數(shù)都是在執(zhí)行主函數(shù)時(shí),通過函數(shù)調(diào)用或嵌套調(diào)用而得以執(zhí)行的 CC程序中的main()函數(shù)必須放在程序的開始位置 DC程序中的main()函數(shù)位置可以任意指定2以下說法不正確的是 ( )AC程序中的一行可以寫多條語句 BC程序中的語句可以采用縮進(jìn)格式書寫CC程序中的每行只能寫一條語句DC程序中可以用注釋提高程序
2、的可讀性3屬于合法的C語言長整型常量是 ( ) A5864545 B0L C2E10 D(long)12354564在以下一組運(yùn)算符中,優(yōu)先級(jí)最高的運(yùn)算符是 ( ) A= B= C D&5C語言運(yùn)算對(duì)象必須時(shí)整型的運(yùn)算符是 ( )A B/ C= D=6下列選項(xiàng)中,合法的C語言關(guān)鍵字是 ( ) AVAR Bcher Cinteger Ddefault7假定有以下變量定義: int k=7,x=12; 則能使值為3的表達(dá)式是 ( ) A x=(k=5) Bx=(k-k5) Cx=k-k5 D(xk)(k5)8以下選項(xiàng)中屬于C語言的數(shù)據(jù)類型是 ( ) A復(fù)數(shù)型 B邏輯型 C雙精度型 D集合型9設(shè)x、
3、y,z和k都是int型變量,則執(zhí)行表達(dá)式X=(y=4,z=16,k=32)后,x的值為 ( ) 東北大學(xué)試卷 密 封 線 共 6 頁 第 2 頁 A4 B16 C32 D .5210以下程序的輸出結(jié)果是 ( ) main()int a=3;printf(“%dn”,(a+=a-=a*a); A-6 B12 C0 D-1211.表示關(guān)系x=yz的C 語言表達(dá)式為 ( ) A(X=Y)(YZ) B(X=Y)AND(YZ)C(XY=Z) D(XY)(Y5 & -1 | 6 1/2) a=1; else a=0; 運(yùn)行后, a的值是 ( )A 1 B 0 C 與機(jī)器有關(guān) D 語法有錯(cuò)16.已知字符 b
4、 的ASCII碼為 98 ,語句printf (%d,%c, b,b+1 ) ;的輸出為 ( )A98,b B語句不合法 C98,99 D98,c17.對(duì)于int a,則表達(dá)式 1=a=5值是 ( )A0 B 1 C 不定 D表達(dá)式語法有錯(cuò)18.設(shè)C語言中,一個(gè)int型數(shù)據(jù)在內(nèi)存中占2個(gè)字節(jié),則unsigned int型數(shù)據(jù)的取值范圍為 ( )A0255B032767 C 065535 D 0214748364719語句while(!E);中的表達(dá)式!E等價(jià)于。A)E=0B)E!=1C)E!=0D)E=120.C語言中的標(biāo)識(shí)符只能由字母、數(shù)字和下劃線三種字符組成,且第一個(gè)字符 ( )A須為字母
5、 B必須為下劃線C必須為字母或下劃線 D可以是字母、數(shù)字和下劃線中任一種字符二、填空題(每空2分, 共30分) 1.判斷一個(gè)字符是否是字母或數(shù)字的邏輯判斷語句是 2.用下列for循環(huán)將大寫字母逆序輸出(即從Z到A), 其語句應(yīng)為:for (i=0; i26; i+) ;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三個(gè)數(shù)中的最大者,請(qǐng)?jiān)凇尽績?nèi)填入正確內(nèi)容。#include main()int x=4,y=6,z=7;int 【1】;if(
6、【2】) u=x;else u=y;if(【3】) v=u;else v=z;printf(“v=%d”,v);7. 下面程序的功能是用公式求的近似值,直到最后一項(xiàng)的值小于10- 6為止,請(qǐng)?zhí)羁铡?include #include main()long i=1;【1】 pi=0;while(i*i=0.0&n1000)sum+【1】 ;xn= 【2】;n+;scanf(“%f”,&a);ave=【3】;printf(“Output:n”,ave);for(i=0);in;i+if(【4】) printf(“%fn”,xi)9.下面程序輸出結(jié)果是 main()char b=“Hello,you”
7、;b5=0;printf(“%sn”,b);三、回答相應(yīng)問題(共20分)1. 有人寫出下面一條語句:printf(“a=%d, b=%d,c=%d”, a,b,c); 編譯時(shí)出現(xiàn)引號(hào)不配對(duì)的信息,試分析其原因。(5分)2. 試闡述x和“x”的區(qū)別。(5分)3. 假設(shè)有定義:static char str=C, h, i, n, a;則:printf(“%s”, str); 的輸出結(jié)果是什么?說明理由。(5分)4.假設(shè)有以下程序段: int a10; a10=3; 試分析兩個(gè)a10的區(qū)別。(5分)四、編程每題5分共10分1.已知小雞0.5文錢只,公雞文錢只,母雞文錢只,現(xiàn)要求100文錢正好買100只雞,請(qǐng)給出所有的組合。 2. 用數(shù)組輸出一個(gè)鉆石圖形 * * * * * * * * * *6