《C語(yǔ)言程序設(shè)計(jì)》試題一及答案_第1頁(yè)
《C語(yǔ)言程序設(shè)計(jì)》試題一及答案_第2頁(yè)
《C語(yǔ)言程序設(shè)計(jì)》試題一及答案_第3頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、«c語(yǔ)言程序設(shè)計(jì)試題一1一、填空題1二、選擇題2三、讀程序題5四、程序填空題6五、編程題7<C語(yǔ)言程序設(shè)計(jì)試題一答案8C語(yǔ)言程序設(shè)計(jì)試題一一、填空題1、c語(yǔ)言中基本的數(shù)據(jù)類(lèi)型有:整形、字符1、。2、C語(yǔ)言中普通整型變量的類(lèi)型說(shuō)明符為,在內(nèi)存中占字節(jié),有符號(hào)普通整型的數(shù)據(jù)范圍是,3、整數(shù)-35在機(jī)內(nèi)的補(bǔ)碼表示為。4、執(zhí)行下列語(yǔ)句int a二8;a+二a-二a*a;后,a的值是。5、有如卜語(yǔ)句:char AL 二” I am a studentM ;該字符串的長(zhǎng)度是,A 3二06 符 號(hào)” a”和 'a'的 區(qū) 別是G7 所謂"指針”就是。"&a

2、mp;”運(yùn)算符的作用是。運(yùn)算符的作用是。8、有如下輸入語(yǔ)句:scanf( “a=%d,b=%d,c=%d”,&a,&b,&c);為使變量a的值為1, b的值 為3 , c 的值為2 ,從鍵盤(pán)輸入數(shù)據(jù)的正確形式應(yīng) 是二、選擇題設(shè)整型變量a為5,使b不為2的表達(dá)式是()。A. b=a/2B b=6-(a)C. b=a%2D. b=a>3?2:l為了避免嵌套的條件分支語(yǔ)句if-else的二義性,C語(yǔ)言規(guī)泄:C程序中的else總是與)組成配對(duì)關(guān)系。A. 縮排位置相同的ifC.在貝之前未配對(duì)的最近的辻以下程序的輸出結(jié)果是()。int x=10, y=10;printf( u

3、%d %dnn ,x, -y);A. 1010B 99設(shè)A為存放(短)整型的一維數(shù)組,(b )oA. P+i*2B P+(i-l)*2P+i選岀下列標(biāo)識(shí)符中不是合法的標(biāo)識(shí)符的是(A. hot_doB catl以下程序的輸出結(jié)果是()。int a=5;float x=3 14;a*=x*( E - A );printf ( 4<%fnM , (float)a);A. 62. 000000B. 在其之前未配對(duì)的D.同一行上的辻9C. 910D.那么A中第i個(gè)元素的地址如果A的首地址為P.B. 62. 800000設(shè)有說(shuō)明double (*pl) N;其中標(biāo)識(shí)符pl是(A. N個(gè)指向doubl

4、e型變量的指針。C. p+(i-l)D.)oC _priD. 2abC. 63. 000000D. 62)oB. 指向N個(gè)double型變量的函數(shù)指針。C. 一個(gè)指向由N個(gè)double型元素組成的一維數(shù)組的指針。D. 具有N個(gè)指針元素的一維指針數(shù)組,每個(gè)元素都只能指向double型量。在C程序中有如下語(yǔ)句:char *func(int x, int y);它是(C)oA.對(duì)函數(shù)func的左義。B.對(duì)函數(shù)func的調(diào)用。E2、(if3、104、為5、6、7、8、C. 對(duì)函數(shù)func的原型說(shuō)明。D.不合法的.9、以下程序的輸出結(jié)果是()ochar str15=M hello!"print

5、f( dn” ,strlen(str);A. 15B.14C.D. 610、分析以下程序的輸出結(jié)果是()omainOint a=5, b=-l, c;c二adds (a, b);printf ( u%dM , c);c=adds (a, b);printf ( 4*%dnM , c);int adds(int x, int y)static int m=0, n=3:n*二+m;m=:n%xy+;return (m);2,411、A. 2,3B.2,2C. 3,2D.下列描述中不正確的是(A.字符型數(shù)組中可能存放字符串。B. 可以對(duì)字符型數(shù)組進(jìn)行整體輸入、輸出。C. 可以對(duì)整型數(shù)組進(jìn)行整體輸入

6、、輸出。D. 不能在賦值語(yǔ)句中通過(guò)賦值運(yùn)算符“二”對(duì)字符型數(shù)組進(jìn)行整體賦值。12、以下程序的輸出結(jié)果是(#define f(x) x*xmainOint a=6,b=2,c;c=f (a) /f (b);A.B.C. 36D.18 13、設(shè)有如卜左義:int x=10, y=3, z;)o則語(yǔ)句 printf (z,%dnz/, z=(x%y, x/y);的輸出結(jié)果是(A. 1B. 0C. 4D. 314、定義如下變量和數(shù)組:int i; int x3 3二1, 2, 3, 4, 5, 6, 7, 8, 9;則語(yǔ)句 for(i=0;i<3; i+) printf (z/%d",

7、 xi 2-i);的輸出結(jié)果是()oA 159B 147C.357D. 36915、以下對(duì)二維數(shù)組a進(jìn)行正確初始化的是()、A. inta二1,2, 3,4, 5,6;B. int a 3二1, 2, 3, 4, 5, 6;C. int a 2 = 1,2,3,4,5,6;D. inta2 = 1,2, 3,4;16、兩次運(yùn)行下而的程序,如果從鍵盤(pán)上分別輸入6和3,則輸出結(jié)果是()。int x;scanf &x);if (x+>5) printfx);elseprintf (/z%dn,z, x);A. 7和5B. 6和3C7和4D6和417、設(shè)有如下定義:char *aa2 =

8、 "abcd","ABCD"則以下說(shuō)法中正確的是()。A) aa數(shù)組成元素的值分別是"abed"和ABCD"B) aa是指針變量,它指向含有兩個(gè)數(shù)組元素的字符型一維數(shù)組0 aa數(shù)組的兩個(gè)元素分別存放的是含有4個(gè)字符的一維字符數(shù)組的首地址D)aa數(shù)組的兩個(gè)元素中各自存放了字符'a'和'A'的地址18、下列程序的輸出結(jié)果是()。char *pl二"abed", *p2二"ABCD", str50二"xyz"strepy(str+2, st

9、rcat(pl+2, p2+l);printf (s, str);A. xyabcABB abcABzC ABabczDxycdBCD19、下列程序的輸出結(jié)果是()。int a 5 = 2, 4, 6, 8,10, *P, * *k;P=a; k=&p;printf*(p+);printf (/z%dnz * *k);A. 4 4B. 2 2C. 2 4D. 4 620、不能把字符串:Hello!賦給數(shù)組b的語(yǔ)句是(B charD charA. char b10 =m,r I: !J; b10; b="Hello!"C. char b10; strcpy(b, &q

10、uot;Hello!"); b10二Hello!"三、讀程序題1、float f=3. 1415927;printf( “%f, %5. 4f, %3 3fM , f, f, f);則程序的輸出結(jié)果是2、int x=6, y=7;printf( 4*%d, ” , x+);printf( a%dnM ,+y);程序的輸出結(jié)果是。3、8=3;a+=(a<l)?a:l;printf(, a);結(jié)果是。4、for (a=l, b=l;a<=100;a+) if(b>二20)break;if(b%3=l)b+=3; continue;b-二5;程序的輸出結(jié)果a的值

11、為。5、int y=l, x, *p, a = 2,4, 6, 8,10;p二&al;for(x=0;x<3;x+)y + = * (p + x);printf (zz%dnz y);程序的輸岀結(jié)果y的值19四、程序填空題1、從鍵盤(pán)上輸入10個(gè)數(shù),求其平均值。 mainOint i;float f, sum;for(i=l, sum=0. 0;i<ll;i+)printf ( aaverage=%fnM , sum,/10);2、以下程序是建立一個(gè)名為myf訂e的文件,并把從鍵盤(pán)輸入的字符存入該文件,當(dāng)鍵盤(pán)上 輸入結(jié)束時(shí)關(guān)閉該文件。include <stdio. hm

12、ainO FILE *fp;char c;fp二;doc=getchar0;fputs(c, fp);while(c!二EOF); 3、以下程序的功能是:從鍵盤(pán)上輸入若干個(gè)學(xué)生的成績(jī),統(tǒng)計(jì)并輸出最髙成績(jī)和最低成績(jī), 當(dāng)輸入負(fù)數(shù)時(shí)結(jié)束輸入請(qǐng)?zhí)羁?mainO float x, amax, amin;scanf &x);amax=x; amin=x;while()amin=x;if( if(x>amax)amax=x:)scanf &x);printf (namax=%fnamin=%fn, amax, amin) ;五、編程題1三個(gè)整數(shù)a、b、c,由鍵盤(pán)輸入,輸出其中最大的一

13、個(gè)數(shù)。2. 輸岀19002000年中所有的閏年。每輸岀3個(gè)年號(hào)換一行。(判斷閏年的條件為下而二者之一:能被4整除,但不能被100整除?;蛘吣鼙?00整除。)3. 請(qǐng)編一個(gè)函數(shù)int fun(int a),它的功能是:判斷a是否是素?cái)?shù),若a是素?cái)?shù),返回1:若不是素?cái)?shù),返回0。A的值由主函數(shù)從鍵盤(pán)讀入。4. 有N個(gè)學(xué)生,每個(gè)學(xué)生的信息包括學(xué)號(hào)、性別、姓名、四門(mén)課的成績(jī),從鍵盤(pán)上輸入N 個(gè)學(xué)生的信息,要求輸岀總平均成績(jī)最髙的學(xué)生信息,包括學(xué)號(hào)、性別、姓名和平均成績(jī)。C語(yǔ)言程序設(shè)計(jì)試題一答案一.填空題(1)整型、實(shí)型、字符型。(2) int , 2、-32768" +32767(3)1111

14、111111011101(4)112(5)14, '(6) ” a”是字符串常量,而a'是字符常呈。(7) 存放地址值的變量或常量,或者答地址。(8) 取運(yùn)算對(duì)象的地址。取指針變量所指的內(nèi)容。(9) a=l, b=3, c=2二、選擇題1、c2 >CB5、D6、A7. CD10> A11、C12、CC15、B16、C17、DC20、B三、閱讀程序題(1)3. 141593, 3. 1416, 3. 1424(4) 22四.程序填空題3、D4 .8、C9.13、D14.18、D19.(2)6,8(3)191、scanf(, &f) ;sum+=f;2、fope

15、n( umyfileM , w)fclose(fp);3、x>=0. 0x<=amin五. 編程題1、mainOint a, b, c;printf(“請(qǐng)輸入三個(gè)整數(shù):”); scanf ( d, %d, &af &b, &c);if(a<b)if (b<c)elseelse if(a<c)printf( ° max=%dn , c);printf( °max=%dnM , b);printf ( umax=%dnM , c);elseprintf( °max=%dnM , a);2、#include*? st

16、dio.h"mainOint I,n;for (n=0,1=1900;I<=2000;I+)if (I%4=0&&I%100! =0 I%400=0)printf ( u%d ” , I);n+; if(n%3=0)printf ( “n”);3、Sinclude stdio.h”int fun(int a)int I;if (a=2)return 1;1=2;while(a%I)!=0&&I<=sqrt(float)a)I+;if (磯1=0)printf ( u%d is not a prime!, a);return 0;printf

17、 ( is a prime! " t a);return1; mainOint x;printf ( "n please enter a number:M );scanf(, &x);printf ( <4%dnM , fun(x) ;4、#include,?stdio. hchar sex;int score4;Sdefine N 3 struct student long stu_num;char name15;mainOint I, j, index;float sum, max;struct student stuarrN;for(I=0;I<N;I+)printf (z/please input %d student information:n,?, 1+1);scanf (/z%ldr %c, %s/z,&stuarr.I stu_num, &stuarr I sex, stuarr 11 name);for(j=0;j<4;j+)scanf (,z%d,z,&stuarr I score j) ;for (1=0; I<N; I 卄)sum=0 0;for(j=0;j<4;j+)sum+=s

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論