




已閱讀5頁(yè),還剩31頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第一章 計(jì)算機(jī)程序設(shè)計(jì)導(dǎo)論 一、簡(jiǎn)答題 1.請(qǐng)簡(jiǎn)述計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言的發(fā)展歷程。 答:迄今為止計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言的發(fā)展經(jīng)歷了機(jī)器語(yǔ)言、匯編語(yǔ)言、高級(jí)語(yǔ)言等階段,C 語(yǔ)言是一種面向?qū)ο蟮木幊陶Z(yǔ)言,也屬于高級(jí)語(yǔ)言。2.什么是算法,請(qǐng)舉例設(shè)計(jì)一個(gè)算法。答:算法可以理解為有基本運(yùn)算及規(guī)定的運(yùn)算順序所構(gòu)成的完整的解題步驟。或者看成按照要求設(shè)計(jì)好的有限的確切的計(jì)算序列,并且這樣的步驟和序列可以解決一類問(wèn)題。求兩個(gè)數(shù)的最大公約數(shù)設(shè)兩個(gè)變量M和N1. 如果MN,則交換M和N2. M被N除,得到余數(shù)R3. 判斷R=0,正確則N為最大公約數(shù)否則進(jìn)行下一步4. 將N賦值給M,將R賦值給N,重復(fù)第一步 3.請(qǐng)敘述算法都有哪些特性。答:有窮性群定性有效性有零個(gè)或多個(gè)輸入有一個(gè)或多個(gè)輸入 4.請(qǐng)敘述什么是結(jié)構(gòu)化程序設(shè)計(jì)以及結(jié)構(gòu) 答:只要有幾種簡(jiǎn)單類型的借口,就可以構(gòu)成任意復(fù)雜的程序。這樣可以使程序設(shè)計(jì)規(guī)范化,便于用工程的方法來(lái)機(jī)型軟件生產(chǎn),由順序結(jié)構(gòu),選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu)這三種基本結(jié)構(gòu)組成的程序就是結(jié)構(gòu)化程序。 二、算法設(shè)計(jì)題 1. 設(shè)計(jì)算法求1+2+3+100的和。 #include #include main() int I,S = 0; for(I = 1;I=100;I+) /求1-100的和 S=S+I; printf(%dn,S); system(pause); 2.已知兩個(gè)自然數(shù)M和N, 請(qǐng)?jiān)O(shè)計(jì)算法輸出它們的最小公倍數(shù)。 #include #include #includeint fmax(int m,int n) /求最大公約數(shù)int r; r=m%n; while (r!=0) m=n;n=r;r=m%n; return n;int fmin(int m,int n) /最小公倍數(shù)=兩個(gè)數(shù)的積除兩個(gè)數(shù)的最大公約數(shù) return m*n/fmax(m,n);main() int a,b; scanf(%d%d,&a,&b); printf(fmin is:%dn,fmin(a,b);system(pause); 3.已知一個(gè)自然數(shù)N,請(qǐng)?jiān)O(shè)計(jì)算法輸出它所有真約數(shù)的和。#include #includeint f(int x) int n=0,i,k=1,flag=1;while(flag) /求一個(gè)數(shù)的約數(shù)flag=0;for(i=k;x%i;i+);k=i+1; if(x!=i) /判斷是否到這個(gè)數(shù)本身 flag=1;n+=i; /將約數(shù)累加到n中return n; /是這個(gè)數(shù)本身時(shí)返回值為nint main() int m; scanf(%d,&m); printf(真約數(shù)之和=%dn,f(m);system(pause); 4.設(shè)計(jì)算法求出10000以內(nèi)所有孿生素?cái)?shù)對(duì)。#include #includeint f(int x) /判斷一個(gè)數(shù)是否為素?cái)?shù)int i; for(i=2;x%i;i+);if(x=i)return x;else return 0;main() int i,j=1,m=1,n=3; /n=3 n永遠(yuǎn)為m前一個(gè)素?cái)?shù) for(i=5;i10000;i+) /因?yàn)樽钚〉膶\生素?cái)?shù)對(duì)從為3,5 if(f(i)=0) /如果i非素?cái)?shù)跳出這次循環(huán)進(jìn)入下一次 continue; m=f(i); if(m-n=2) /輸出孿生素?cái)?shù) printf( 第%d組孿生素?cái)?shù): %d , %dn,j,n,m); j+; n=m; /n為m前一個(gè)素?cái)?shù) system(pause); 5.設(shè)計(jì)算法輸出10000以內(nèi)所有親和數(shù)對(duì)。/如果兩個(gè)數(shù)a和b,a的所有真因數(shù)之和等/于b,b的所有真因數(shù)之和等于a,則稱a,b是一對(duì)親和數(shù)。 真因數(shù):除了他本身 #include int qhs(int a)int i;int s = 0;for (i = 1; i * i a; i+) /求一個(gè)數(shù)的真約數(shù)和if (a % i = 0)s += i + a / i; if (i * i = a)s += i;s -= a;return s;int main(void) /返回值為空int i, j;for (i = 0; i i & i = qhs(j)/判斷這個(gè)數(shù)是否有真約數(shù)有的話輸出printf(%d, %dn, i, j);scanf(n);return 0; 6.已知一個(gè)自然數(shù)N,設(shè)計(jì)算法輸出它的素分解式。 #include #includevoid f(int x) int i,flag=1,k=1;while(flag)for(i=k;x%i;i+);k=i+1;printf(%d ,i);x=x/i;if(x=x)flag=0;if(x1) printf(%d n,x);int main()int n;scanf(%d,&n);f(n);system(pause); 7.輸入一個(gè)正整數(shù),輸出其所有正真約數(shù),寫(xiě)出算法。 #include#includevoid yueshu(int num)for(int i=1;i=num;i+)if(num%i=0)printf(%dn,i);int main( )printf(請(qǐng)輸入一個(gè)數(shù));int num;scanf(%d,&num);yueshu(num);system(pause); 8.輸入一個(gè)正整數(shù) N,輸出 2 到 N 之間的所有素?cái)?shù),寫(xiě)出算法。 #include#includeint main() int i,j,n; printf(請(qǐng)輸入一個(gè)正整數(shù)n: ); scanf(%d,&n); printf(小于%d的素?cái)?shù)是:n ,n); for(i=2;in;i+) /判斷大于2小于n的數(shù)是否是素?cái)?shù) for(j=2;j2),輸出 Fibonacci 數(shù)列的前 N 項(xiàng)的值,寫(xiě)出算法。/Fibonacci數(shù)列:前面相鄰兩項(xiàng)之和,構(gòu)成了后一項(xiàng) #include#includeint main()int a,b,n,c;int i;a=1;b=1;scanf(%d,&n);printf(%d %d ,a,b); /輸出前兩個(gè)數(shù)for(i=3;i=n;i+) /計(jì)算第三到弟n位數(shù) c=a+b; b=a; a=c; printf(%d ,a); system(pause); 10.輸入一個(gè)十進(jìn)制正整數(shù) N,輸出其二進(jìn)制形式,寫(xiě)出算法。 #include#include void f(int n) if(n) f(n/2 ); /用遞歸求 else return; printf(%d,n%2);int main() int n; while(1) scanf(%d,&n); if(n0) break; if(n=0) printf(0); f(n); printf(n); return 0;system(pause); 第二章認(rèn)識(shí)C語(yǔ)言習(xí) 題 一、單項(xiàng)選擇題 1.要把高級(jí)語(yǔ)言編寫(xiě)的源程序轉(zhuǎn)換為目標(biāo)程序,需要使用( )。 A) 編輯程序 B) 驅(qū)動(dòng)程序 C) 診斷程序 D) 編譯程序 2.若有說(shuō)明語(yǔ)句:int a,b,c,*d=&c;,則能正確從鍵盤(pán)讀入三個(gè)整數(shù)分別賦給變量a、b、c 的語(yǔ)句是( )。 A) scanf(%d%d%d,&a,&b,&c);B) scanf(%d%d%d,&a,&b,c); C) scanf(%d%d%d,a,b,c); D) scanf(%d%d%d,a,b,*c); 3.以下選項(xiàng)中合法的用戶標(biāo)識(shí)符是( )。 A) long B) _2Test C) 3Dmax D) A.dat 4.C 語(yǔ)言程序的執(zhí)行,總是起始于( )。 A) 程序中的第一條可執(zhí)行語(yǔ)句 B) 程序中的第一個(gè)函數(shù) C) main 函數(shù) D) 包含文件中的第一個(gè)函數(shù) 5.下列說(shuō)法中正確的是( )。 A) C 程序書(shū)寫(xiě)時(shí),不區(qū)分大小寫(xiě)字母 B) C 程序書(shū)寫(xiě)時(shí),一行只能寫(xiě)一個(gè)語(yǔ)句 C) C 程序書(shū)寫(xiě)時(shí),一個(gè)語(yǔ)句可分成幾行書(shū)寫(xiě) D) C 程序書(shū)寫(xiě)時(shí)每行必須有行號(hào) 6.英文小寫(xiě)字母 d 的 ASCII 碼為 100,英文大寫(xiě)字母 D的 ASCII 碼為( )。 A) 50 B) 66 C) 52 D) 68 二、填空題 1.C 程序是由( 函數(shù) )構(gòu)成的,一個(gè) C 程序中至少包含( 一個(gè)名為main的主函數(shù) )。 2.( 函數(shù) )是 C 程序的基本單位。 3.C 程序注釋的一種方式是由( /* ) 和( */ ) 所界定的文字信息組成的。 三、判斷題 1.一個(gè) C 程序的執(zhí)行總是從該程序的 main 函數(shù)開(kāi)始,在 main 函數(shù)最后結(jié)束。 2.main 函數(shù)必須寫(xiě)在一個(gè) C 程序的最前面。 3.一個(gè) C 程序可以包含若干的函數(shù)。 4.C 程序的注釋部分可以出現(xiàn)在程序的任何位置,它對(duì)程序的編譯和運(yùn)行不起任何作用。但是可以增加程序的可讀性。 5.C 程序的注釋只能是一行。 6.C 程序的注釋不能是中文文字信息。 四、編程題 1.從鍵盤(pán)上輸入 5個(gè)整數(shù), 輸出最大值(要求至少用兩種方法編程)。 #include#includeint max(int *a)int b,i;b=a0;for(i=1;i5;i+)if(bai)b=ai;return b; int main()int i,a5; for(i=0;i5;i+)scanf(%d,&ai);printf(最大值為:%dn,max(a);system(pause); 2.編程分別輸出以下字符圖形。 * * * * #include#includeint main() printf( * n); printf( * n); printf( * n); printf(*n); system(pause); * * * * * * * #include#includeint main() printf(*n); printf(* *n); printf(* *n); printf(* *n); system(pause); 3.編程輸出由字符圖案構(gòu)成的你的中文名字。 #include#includeint main() printf( = n); printf( = n); printf( * * n); printf( * * n); printf( * * * n); printf( * * n); printf( = n); printf( = n); printf( * * n); printf( * * n); printf( * * * n); printf( * * n); system(pause); 第三章數(shù)據(jù)類型,運(yùn)算符與表達(dá)式習(xí) 題 一、單項(xiàng)選擇題。 1.下列選項(xiàng)中合法的字符常量是( )。 A) t B) A C) a D) x32 2.下列選項(xiàng)中合法的字符常量是( )。 A) 084 B) 84 C) ab D) x43 3.( )是 C 語(yǔ)言提供的合法的數(shù)據(jù)類型關(guān)鍵字。 A) Float B) signed C) integer D) Char 4.下面選項(xiàng)中,不是合法整型常量的是( )。 A) 160 B)-0xcdg C) -01 D) -0x48a 5.在 C 語(yǔ)言中,要求參加運(yùn)算的數(shù)必須時(shí)整數(shù)的運(yùn)算符是( )。 A) / B) * C) % D) = 6.對(duì)于語(yǔ)句:f=(3.0,4.0,5.0),(2.0,1.0,0.0);的判斷中,正確的的( )。 A)語(yǔ)法錯(cuò)誤 B)f 為5.0 C)f 為 0.0 D)f 為2.0 7.與代數(shù)式(x*y)/(u*v)不等價(jià)的 C 語(yǔ)言表達(dá)式是( )。 A)x*y/u*v B)x*y/u/v C)x*y/(u*v) D)x/(u*v)*y 8.在C 語(yǔ)言中,數(shù)字029 是一個(gè)( )。 A)八進(jìn)制數(shù) B)十六進(jìn)制數(shù) C)十進(jìn)制數(shù) D)非法數(shù) 9.對(duì)于 char cx=039;語(yǔ)句,正確的是( )。 A)不合法 B)cx 的ASCII 值是33 C)cx 的值為四個(gè)字符 D)cx 的值為三個(gè)字符 10.若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) 11.為了計(jì)算 s=10!(即 10 的階乘),則 s 變量應(yīng)定義為( )。 A)int B)unsigned C)long D)以上三種類型均可 12.以下所列的 C 語(yǔ)言常量中,錯(cuò)誤的是( )。 A)0xFF B)1.2e0.5 C)2L D)72 13.假定 x 和 y 為 double 型,則表達(dá)式 x=2,y=x+3/2 的值是( )。 A)3.500000 B)3 C)2.000000 D)3.000000 14.設(shè)變量 n 為float 型,m 為 int 類型,則以下能實(shí)現(xiàn)將 n中的數(shù)值保留小數(shù)點(diǎn)后兩位, 第三位進(jìn)行四舍五入運(yùn)算的表達(dá)式是( B )。 A)n=(n*100+0.5)/100.0 B)m=n*100+0.5,n=m/100.0 C)n=n*100+0.5/100.0 D)n=(n/100+0.5)*100.0 15.以下合法的賦值語(yǔ)句是 。 A)x=y=100 B)d- C)x+y D)c=int(a+b) 16.下選項(xiàng)中不屬于 C 語(yǔ)言的類型是( )。 A)signed short int B)unsigned long int B)unsigned int D)long short 17.設(shè)以下變量均為 int 類型,則值不等于 7 的表達(dá)式是( )。 A)(x=y=6,x+y,x+1) B)(x=y=6,x+y,y+1) C)(x=6,x+1,y=6,x+y) D)(y=6,y+1,x=y,x+1) 18.在16位C編譯系統(tǒng)上, 若定義long a;, 則能給a賦40000的正確語(yǔ)句是( )。 A)a=20000+20000; B)a=4000*10; C)3000010000; D)a=4000L*10L; 題錯(cuò)了 19當(dāng) c 的值不為 0 時(shí),在下列選項(xiàng)中能正確將 c 的值賦給變量 a、b 的是( ) A) c=b=a; B) (a=c)|(b=c); C) (a=c)&(b=c); D) a=c=b; 20 能正確表示 a 和 b 同時(shí)為正或同時(shí)為負(fù)的邏輯表達(dá)式是( ) A) (a=0|b=0)&(a0|b=0&b=0)&(a0&b0)&(a+b0 21.以下程序的輸出結(jié)果是( ) main() int x=10,y=10; printf(%d %dn,x- -,- -y); A) 10 10 B) 9 9 C) 0 10 D) 10 9 22.語(yǔ)句:printf(%d,(a=2)&(b= -2);的輸出結(jié)果是( )。 A) 無(wú)輸出 B) 結(jié)果不確定 C) -1 D) 1 23.當(dāng)c 的值不為 0 時(shí),( )能正確將 c 的值賦給變量 a、b。 A) c=b=a; B) (a=c)|(b=c) C) (a=c)&(b=c) D) a=c=b 24.能正確表示 a 和 b 同時(shí)為正或同時(shí)為負(fù)的邏輯表達(dá)式是( )。 A) (a=0|b=0)&(a0|b=0&b=0)&(a0&b0)&(a+b0 25.如下程序段執(zhí)行后,x 的值為( ) int a=14,b=15,x; char c=A; x=(a&b)&(cB); A) ture B) false C) 0 D) 1 二、填空題 1.在 C 語(yǔ)言中,一個(gè) char 數(shù)據(jù)在內(nèi)存中所占字節(jié)數(shù)為( 1 ),其數(shù)值范圍為( -128+127 );一個(gè) int 數(shù)據(jù)在內(nèi)存中所占字節(jié)數(shù)為( 2 ),其數(shù)值范圍為( -32768+32767 );一個(gè) long 數(shù)據(jù)在內(nèi)存中所占字節(jié)數(shù)為( 4 ),其數(shù)值范圍為( -2147483648+2147483647 );一個(gè)float 數(shù)據(jù)在內(nèi)存中所占字節(jié)數(shù)為( 4 )。 2.C 語(yǔ)言的標(biāo)識(shí)符只能由大小寫(xiě)字母,數(shù)字和下劃線三種字符組成,而且第一個(gè)字符必須為( 字母或下劃線)。 3.字符常量使用一對(duì)( 單引號(hào))界定單個(gè)字符,而字符串常量使用一對(duì)(雙引號(hào)) 來(lái)界定若干個(gè)字符的序列。 4.若 a 是 int 變量,則執(zhí)行表達(dá)式 a=25/3%3 后,a 的值是( 2)。 5.設(shè)x,i,j,k 都是int 型變量,表達(dá)式x=(i=4,j=16,k=32)計(jì)算后,x 的值為( 32)。 6.設(shè) x=2.5,a=7,y=4.7,則 x+a%3*(int)(x+y)%2/4 的值為( 2.5 )。 7.設(shè)a=2,b=3,x=3.5,y=2.5,則 (float)(a+b)/2+(int)x%(int)y 為( 3.5 )。 8.已知:char a=a,b=b,c=c,i;則表達(dá)式 i=a+b+c 的值為( 98 )。 9.若有定義:int a=8,b=5,c;執(zhí)行語(yǔ)句 c=a/b+0.4;后,c 的值為( 2 )。 10.當(dāng)a=3,b=4,c=5 時(shí),寫(xiě)出下列各式的值。 ab 的值為_(kāi)1_, ac&b=c 的值為_(kāi)0_。 11.整型變量 a 的值是5,表達(dá)式a/=a+a;的值應(yīng)為( 2 )。 12.已知 a=3,b=4,c=5,邏輯表達(dá)式 a|b+c&b-c 的值應(yīng)為( 1 ),邏輯表達(dá)式!(ab)&!c|1 的值應(yīng)為( 1 )。 13.已知:int a=5;則執(zhí)行 a+=a-=a*a;語(yǔ)句后,a 的值為( -15 )。 三、判斷題 1.在C 程序中對(duì)用到的所有數(shù)據(jù)都必須指定其數(shù)據(jù)類型。 2.一個(gè)變量在內(nèi)存中占據(jù)一定的存儲(chǔ)單元。 3.一個(gè)實(shí)型變量的值肯定是精確的。 X 4.對(duì)幾個(gè)變量在定義時(shí)賦初值可以寫(xiě)成:int a=b=c=3; 5.自增運(yùn)算符(+)或自減運(yùn)算符(-)只能用于變量, 不能用于常量或表達(dá)式。 6.在C 程序的表達(dá)式中,為了明確表達(dá)式的運(yùn)算次序,常使用括號(hào)“()”。 7.%運(yùn)算符要求運(yùn)算數(shù)必須是整數(shù)。 8.若 a 是實(shí)型變量,C 程序中允許賦值 a=10,因此實(shí)型變量中允許存放整型數(shù)。 9.在C 程序中,逗號(hào)運(yùn)算符的優(yōu)先級(jí)最低。 10.C 語(yǔ)言不允許混合類型數(shù)據(jù)間進(jìn)行運(yùn)算。 x 四、簡(jiǎn)答題 1.C 語(yǔ)言的數(shù)據(jù)類型有哪些? 2.C 語(yǔ)言所使用的變量為什么要先定義后使用? 1、只有定義了一個(gè)變量(包括變量類型和變量名),編譯系統(tǒng)才會(huì)在編譯時(shí)根據(jù)變量的類型為其分配內(nèi)存單元,并將變量名與其存儲(chǔ)單元對(duì)應(yīng)起來(lái),你才能往變量中輸入具體的變量值。2、在C語(yǔ)言匯中,所有的變量定義,必須在變量使用之前,其中一個(gè)考慮是要求編程者在編碼之前就要對(duì)程序的整體結(jié)構(gòu)有個(gè)整個(gè)把握,要用到多少個(gè)變量,多少中類型的變量等。避免因考慮不周,在編程過(guò)程中濫用變量。 五、寫(xiě)出程序運(yùn)行結(jié)果。 1.int k=10; float a=3.5,b=6.7,c; c=a+k%3*(int)(a+b)%2/4; printf(%f,c); 3.500000 2.main( ) float x=4.9;int y; y=(int)x; printf (x=%f , y=%d, x ,y); X=4.900000 , y=4 3.main() int a=5,b=4,c=6,d; printf(%dn,d=ab?(ac?a:c):(b); 6 4.main() int a=4,b=5,c=0,d; d=!a&!b|!c; printf(%dn,d); 1第四章順序結(jié)構(gòu)程序設(shè)計(jì)習(xí) 題 一、單項(xiàng)選擇題 1.C 語(yǔ)言的程序一行寫(xiě)不下時(shí),可以( )。 A)用逗號(hào)換行 B)用分號(hào)換行 C)在任意一空格處換行 D)用回車符換行 2.putchar( )函數(shù)可以向終端輸出一個(gè)( )。 A)整型變量表達(dá)式值 B)實(shí)型變量值 C)字符串 D)字符或字符型變量值 3.執(zhí)行下列程序片段時(shí)輸出結(jié)果是( )。 unsigned int a=65535; printf(%d,a); A)65535 B)-1 C)-32767 D)1 4.執(zhí)行下列程序片段時(shí)輸出結(jié)果是。 float x=-1023.012 printf(n%8.3f,x); printf(%10.3f,x); A)1023.012, -1023.012 B)-1023.012,-1023.012 C)1023.012,-1023.012 D)-1023.012, -1023.012 5. 已 有 如 下 定 義 和 輸 入 語(yǔ) 句 , 若 要 求a1,a2,c1,c2 的值分別為 10,20,A 和 B,當(dāng)從第一列開(kāi)始輸入數(shù)據(jù)時(shí), 正確的數(shù)據(jù)輸入方式是( )。 int a1,a2; char c1,c2; scanf(%d%c%d%c,&a1,&a2,&c1,&c2); A)10A 20B B)10 A 20 B C)10A20B D)10A20 B 6.對(duì)于下述語(yǔ)句,若將 10 賦給變量 k1 和 k3,將 20 賦給變量 k2 和 k4,則應(yīng)按( )方式輸入數(shù)據(jù)。 int k1,k2,k3,k4; scanf(%d%d,&k1,&k2); scanf(%d,%d,&k3,&k4); A)1020 B)10 20 C)10,20 D)10 20 1020 10 20 10,20 10,20 7.執(zhí)行下列程序片段時(shí)輸出結(jié)果是( )。 int x=13,y=5; printf(%d,x%=(y/=2); A)3 B)2 C)1 D)0 8.下列程序的輸出結(jié)果是( )。 main ( ) int x=023; printf(%d,-x); A)17 B)18 C)23 D)24 9.執(zhí)行下列程序片段時(shí)輸出結(jié)果是( )。 int x=5,y; y=2+(x+=x+,x+8,+x); printf(%d,y); A)13 B)14 C)15 D)16 10.若定義 x 為 double 型變量,則能正確輸入x 值的語(yǔ)句是。 A)scanf(%f,x); B)scanf(%f,&x); C)scanf(%lf,&x); D)scanf(%5.1f,&x); 11.若運(yùn)行時(shí)輸入:12345678,則下列程序運(yùn)行結(jié)果為( )。 main ( ) int a,b; scanf(%2d%2d%3d,&a,&b); printf(%dn,a+b); A)46 B)579 C)5690 D)出錯(cuò) 12.已知 i,j,k 為 int 型變量,若從鍵盤(pán)輸入:1,2,3,使 I 的值為 1,j 的值為 2,k 的值為3,以下選項(xiàng)中正確的輸入語(yǔ)句是( )。 A)scanf(%2d%2d%2d,&i,&j,&k); B)scanf(%d_%d_%d,&i,&j,&k); C)scanf(%d,%d,%d,&i,&j, &k); D)scanf(i=%d,j=%d,k=%d,&i,&j,&k); 13.若 int x,y; double z;以下不合法的 scanf函數(shù)調(diào)用語(yǔ)句是( )。 A)scanf(%d%lx,%le,&x,&y,&z); B)scanf(%2d*%d%lf,&x,&y,&z); C)scanf(%x%*d%o,&x,&y); D)scanf(%x%o%6.2f, &x,&y,&z); 14. 有 輸 入 語(yǔ) 句 :scanf(a=%d,b=%d,c=%d,&a,&b,&c);為使變量 a的值為 1,b 的值為 3,c 的值為 2,則正確的數(shù)據(jù)輸入方式是 。 A)132 B)1,3,2 C)a=1 b=3 c=2 D)a=1,b=3,c=2 15.語(yǔ)句:printf(%d,(a=2)&(b=-2);的輸出結(jié)果是( ) A、無(wú)輸出 B、結(jié)果不確定 C、-1 D、1 16.以下程序的輸出結(jié)果是( ) main( ) int a=5,b=4,c=6,d; printf(%dn,d=ab?(ac?a:c):(b); A、5 B、4 C、6 D、不確定 17.若有說(shuō)明語(yǔ)句:int a,b,c,*d=&c;,則能正確從鍵盤(pán)讀入三個(gè)整數(shù)分別賦給變量 a、b、c的語(yǔ)句是( )。 A、scanf(%d%d%d,&a,&b,d); B、scanf(%d%d%d,&a,&b,d); C、scanf(%d%d%d,a,b,d); D、scanf(%d%d%d,a,b,*d); 18.以下程序段的輸出結(jié)果是( )。 int a=1234;printf(%2dn,a); A、12 B、34 C、1234 D、提示出錯(cuò)、無(wú)結(jié)果 19.若變量已正確說(shuō)明為 float 類型, 要通過(guò)語(yǔ)句 scanf(%f %f %f , &a, &b, &c); 給 a 賦于 10.0,b 賦予 22.0,c 賦予 33.0,不正確的輸入形式是( )。 A、1022 33 B、10.0,22.0,33.0 C、10.022.0 33.0 D、10 22 33 20.如下程序的輸出結(jié)果是( )。 main( ) int y=3,x=3,z=1; printf(%d %dn,(+x,y+),z+2); A、3 4 B、4 2 C、4 3 D、3 3 二、填空題 1.printf函數(shù)和scanf函數(shù)的格式說(shuō)明都使用( 格式控制 )字符開(kāi)始。 2.scanf 處理輸入數(shù)據(jù)時(shí),遇到下列情況時(shí)該數(shù)據(jù)認(rèn)為結(jié)束:( 空白字符 ),( 達(dá)到指定寬度 )和( 非法輸入 )。 3.已有 int i,j; float x;為將-10 賦給 i,12賦給 j,410.34 賦給 x;則對(duì)應(yīng)以下 scanf 函數(shù)調(diào)用語(yǔ)句的數(shù)據(jù)輸入形式是( scanf(%d%d%d6.2f,i,j,x); )。 4.C 語(yǔ)言本身不提供輸入輸出語(yǔ)句,其輸入輸出操作是由( 函數(shù)調(diào)用 )來(lái)實(shí)現(xiàn)的。 5.一般地,調(diào)用標(biāo)準(zhǔn)字符或格式輸入輸出庫(kù)函數(shù)時(shí),文件開(kāi)頭應(yīng)有以下預(yù)編譯命令( #include或者#includestdio.h )。 6.下列程序的輸出結(jié)果是 16.00,請(qǐng)?zhí)羁帐钩绦蛲暾?main() int a=9,b=2; float x=( 5.5), y=1.1 , z; z=a/2+b*x/y+1/2; printf(%5.2fn,z); 三、寫(xiě)出程序運(yùn)行結(jié)果 1.main() int y=3,x=3,z=1; printf(%d %dn,(+x,y+),z+2); 3 3 2.main() int a=12345; float b=-198.345, c=6.5; printf(a=%4d,b=%-10.2e,c=%6.2fn,a,b,c); A=12345,b=-1.98e+002,c= 6.50 3.main() int x=-2345; float y=-12.3; printf(%6D,%06.2F,x,y); D, 4.main() int a=252; printf(a=%o a=%#on,a,a); printf(a=%x a=%#xn,a,a); a=374 a=0374A=fc a=0xfc 5.main() int x=12; double a=3.1415926; printf(%6d#,%-6d#n,x,x); printf(%14.10lf#n,a); 12#,12 # 3.1415926000# 四、編程題 1.編程輸入圓柱體的底半徑 r,高 h,輸出其體積。 #include #include#define PI 3.14159 int main() float r,h;printf(請(qǐng)輸入圓柱體的底面半徑r: );scanf(%f,&r);printf(請(qǐng)輸入圓柱體的高度h: );scanf(%f,&h);printf(該圓柱體的體積為: %f,PI*r*r*h);system(pause); 2.輸入一個(gè)華氏溫度 F,要求輸出攝氏溫度 c。公式為 c=5/9(F-32)輸出要有文字說(shuō)明,取 2 位小數(shù)。 #include#includemain() float F,c; scanf(%f,&F); c=5*(F-32)/9; printf(c=%.2f,c); system(pause); 3. 若a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51274,n=128765,c1=a,c2=b。想得到以下的輸出格式和結(jié)果,請(qǐng)寫(xiě)出程序(包括定義變量類型和設(shè)計(jì)輸出)。 a= 3 b= 4 c= 5 x=1.200000,y=2.400000,z=-3.600000 x+y= 3.60 y+z=-1.20 z+x=-2.40 u= 51274 n= 128765 c1=a or 97(ASCII) c2=b or 98(ASCII) #include#include int main() int a=3,b=4,c=5; long int u=51274,n=128765; float x=1.2,y=2.4,z=3.6; char c1=a,c2=b; printf(a=%2d b=%2d c=%2dn,a,b,c); printf(x=%f,y=%f,z=%fn,x,y,z); printf(x+y=%5.2f y+z=%5.2f z+x=%5.2fn,x+y,y+z,z+x); printf(u=%6ld n=%9ldn,u,n); pr
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)食堂膳食工作計(jì)劃
- 市政工程安全風(fēng)險(xiǎn)分析及控制措施
- 建筑項(xiàng)目安全風(fēng)險(xiǎn)管控措施
- 教育經(jīng)費(fèi)投入機(jī)制-洞察及研究
- 空間時(shí)序異常檢測(cè)-洞察及研究
- 高收益?zhèn)庞蔑L(fēng)險(xiǎn)建模-洞察及研究
- 加油站基礎(chǔ)土建工程施工措施
- 2024-2025教育科研項(xiàng)目總結(jié)范文
- 初中化學(xué)教師教案編寫(xiě)培訓(xùn)心得體會(huì)
- 2025屆北京市第156中學(xué)物理高一下期末聯(lián)考模擬試題含解析
- DGJ08-81-2015 現(xiàn)有建筑抗震鑒定與加固規(guī)程
- 房屋租賃合同范本15篇
- 2025至2030年中國(guó)飛行控制器行業(yè)市場(chǎng)供需態(tài)勢(shì)及未來(lái)趨勢(shì)研判報(bào)告
- 2025年汽車維修工職業(yè)資格考試試卷及答案
- 安全B證題庫(kù)-安全生產(chǎn)知識(shí)考試用書(shū)
- 2025至2030年中國(guó)錦氨綸汗布市場(chǎng)分析及競(jìng)爭(zhēng)策略研究報(bào)告
- 2024年江蘇地質(zhì)局所屬事業(yè)單位招聘考試真題
- 2025年湖北省中考物理試題(含答案及解析)
- 2025年中小學(xué)暑假安全教育主題家長(zhǎng)會(huì) 課件
- 2025年佛山市南海區(qū)圖書(shū)館招聘題庫(kù)帶答案分析
- 基于學(xué)科核心素養(yǎng)的初中化學(xué)單元整體教學(xué)設(shè)計(jì)課題研究的階段小結(jié)基于學(xué)科核心素養(yǎng)的初中化學(xué)單元整體教學(xué)設(shè)計(jì)研究
評(píng)論
0/150
提交評(píng)論