版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第一部分 選擇填空題 以下正確的敘述是( ) 在C程序中,每行中只能寫一條語句若a是實(shí)型變量,C程序中允許賦值a=10,因此實(shí)型變量中允許存放整型數(shù)在C程序中,無論是整數(shù)還是實(shí)數(shù),都能被準(zhǔn)確無誤地表示在C程序中,%是只能用于整數(shù)運(yùn)算的運(yùn)算符 第一部分 選擇填空題 以下正確的敘述是( D ) 在C程序中,每行中只能寫一條語句若a是實(shí)型變量,C程序中允許賦值a=10,因此實(shí)型變量中允許存放整型數(shù)(浮點(diǎn)數(shù))在C程序中,無論是整數(shù)還是實(shí)數(shù),都能被準(zhǔn)確無誤地表示(浮點(diǎn)數(shù)的誤差)在C程序中,%是只能用于整數(shù)運(yùn)算的運(yùn)算符 第一部分 選擇填空題 / 和 %int a = 7, b = 5;int c = 7
2、/ 5;int d = 7 % 5; 第一部分 選擇填空題 2.以下不正確的敘述是( )在C程序中,逗號(hào)運(yùn)算符的優(yōu)先級(jí)最低在C程序中,APH和aph是兩個(gè)不同的變量若a和b類型相同,在執(zhí)行了賦值表達(dá)式a=b后b中的值將放人a中,而b中的值不變當(dāng)從鍵盤輸入數(shù)據(jù)時(shí),對(duì)于整型變量只能輸入整型數(shù)值,對(duì)于實(shí)型變量只能輸入實(shí)型數(shù)值第一部分 選擇填空題 2.以下不正確的敘述是( D )在C程序中,逗號(hào)運(yùn)算符的優(yōu)先級(jí)最低在C程序中,APH和aph是兩個(gè)不同的變量(區(qū)分大小寫)若a和b類型相同,在執(zhí)行了賦值表達(dá)式a=b后b中的值將放人a中,而b中的值不變當(dāng)從鍵盤輸入數(shù)據(jù)時(shí),對(duì)于整型變量只能輸入整型數(shù)值,對(duì)于實(shí)型
3、變量只能輸入實(shí)型數(shù)值(類型轉(zhuǎn)換)第一部分 選擇填空題 #include int main() int a = 5; a = (3*5, a*4, a+5); printf(a = %dn,a); return 0;第一部分 選擇填空題 若有說明語句:char c=72則變量c ( )包含1個(gè)字符 包含2個(gè)字符 包含3個(gè)字符 說明不合法,c的值不確定第一部分 選擇填空題 若有說明語句:char c=72則變量c ( A )包含1個(gè)字符 包含2個(gè)字符 包含3個(gè)字符 說明不合法,c的值不確定char * str = “a”;a0str第一部分 選擇填空題 4.以下敘述正確的是( )在C程序中,mai
4、n函數(shù)必須位于程序的最前面 C程序的每行中只能寫一條語句C語言沒有輸入輸出語句 在對(duì)一個(gè)C程序進(jìn)行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯(cuò)誤第一部分 選擇填空題 4.以下敘述正確的是( C )在C程序中,main函數(shù)必須位于程序的最前面 C程序的每行中只能寫一條語句C語言沒有輸入輸出語句(printf, scanf是庫函數(shù)) 在對(duì)一個(gè)C程序進(jìn)行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯(cuò)誤第一部分 選擇填空題 以下程序的輸出結(jié)果是( )main()int a=12,b=12; printf(%d %dn,-a,+b);A. 10 10 B. 12 12 C. 11 10 D. 11 13D第一部分 選擇填空題
5、 main()int a=12,b=12; printf(“%d %dn”,a- ,+b);A. 10 10 B. 12 12 C. 12 13 D. 11 13第一部分 選擇填空題 6.以下不正確的C語言關(guān)鍵字是( )A. break B. if C. printf D. sizeofC第一部分 選擇填空題 在C語言中,字符型數(shù)據(jù)在內(nèi)存中以( )形式存放原碼 B. BCD碼 C. 反碼 D. ASCII碼ASCII (American Standard Code for Information Interchange,美國(guó)信息交換標(biāo)準(zhǔn)代碼)D第一部分 選擇填空題 8.在語言中,邏輯值“真”用
6、( )表示true 大于的數(shù) 非零整數(shù) 非零的數(shù)D第一部分 選擇填空題 9.用8位無符號(hào)二進(jìn)制數(shù)能表示的最大十進(jìn)制數(shù)為 ( )127 B. 128 C. 255 D. 256 8位有符號(hào)二進(jìn)制數(shù)能表示的十進(jìn)制數(shù)的范圍?-128 127C第一部分 選擇填空題 10.若變量i、j已正確定義,以下不合法的語句是( )A. j=1 B. +iC. j=5D. j=int(i)D第一部分 選擇填空題 11.以下選項(xiàng)中,與k=n+完全等價(jià)的表達(dá)式是( )k=n,n=n+1 n=n+1,k=n k=+n k+=n+1A第一部分 選擇填空題 12.為了避免嵌套的if-else語句的二義性,C語言規(guī)定else總
7、是與( )組成配對(duì)縮排位置相同的if 在其之前未配對(duì)的if 在其之前未配對(duì)的最近的if 同一行上的ifC第一部分 選擇填空題 懸掛問題if ( x 5 ) if ( y 5 ) cout 5;else cout x is 5 ) if ( y 5 ) cout 5; else cout x is = 5;第一部分 選擇填空題 13.以下正確的描述是( )continue語句的作用是結(jié)束整個(gè)循環(huán)的執(zhí)行只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句在循環(huán)體內(nèi)使用break語句或continue語句的作用相同從多層循環(huán)嵌套中退出時(shí),只能使用goto語句B for ( count = 1; c
8、ount = 10; count+ ) / loop 10 times if ( count = 5 ) break; / break loop only if x is 5 printf(“count = %dn”, count); / end for 第一部分 選擇填空題 第一部分 選擇填空題 for ( count = 1; count = 10; count+ ) / loop 10 times if ( count = 5 ) continue; / skip remaining code in loop printf(“count = %dn”, count); / end for
9、 第一部分 選擇填空題 14.在C語言中,下列敘述正確的是( )不能使用do-while語句構(gòu)成循環(huán)do-while語句構(gòu)成的循環(huán),必須用break語句才能退出do-while語句構(gòu)成的循環(huán),當(dāng)while語句中的表達(dá)式值為非零時(shí)循環(huán)結(jié)束do-while語句構(gòu)成的循環(huán),當(dāng)while語句中的表達(dá)式值為零時(shí)結(jié)束循環(huán)D int counter = 1; / initialize counter do printf(“count = %dn”, count); / display counter counter+; / increment counter while ( counter = 10 );
10、/ end do.while .第一部分 選擇填空題 第一部分 選擇填空題 15.下面有關(guān)for循環(huán)的正確描述是( )for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況for循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達(dá)式在for循環(huán)中,不能用break語句跳出循環(huán)體for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號(hào)括起來第一部分 選擇填空題 15.下面有關(guān)for循環(huán)的正確描述是( D )for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況(死循環(huán))for循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達(dá)式在for循環(huán)中,不能用break語句跳出循環(huán)體for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號(hào)括起來for ( init
11、ialization; loopContinuationCondition; increment ) statement;等價(jià)于:initialization;while ( loopContinuationCondition ) statement; increment; 第一部分 選擇填空題 第一部分 選擇填空題 16.結(jié)構(gòu)化程序設(shè)計(jì)一般可以用( )三種基本結(jié)構(gòu)組合而成循環(huán)、選擇、遞歸 順序、循環(huán)、嵌套循環(huán)、遞歸、分支順序、選擇、循環(huán)D選擇:if、ifelse、switch循環(huán):while、do.while、forbreak 和 continue 可以改變控制流程第一部分 選擇填空題 第一
12、部分 選擇填空題 17.以下不是死循環(huán)的語句為( )for(; ; x+=k); while(1) x+; for(k=10; ;k-) sum+=k; for(;(c=getchar()!=n;) printf(“%c”,c);D第一部分 選擇填空題 18.C語言規(guī)定,簡(jiǎn)單變量做實(shí)參時(shí),它和對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是( )地址傳遞單向值傳遞由實(shí)參傳給形參,再由形參傳回給實(shí)參由用戶指定傳遞方式B第一部分 選擇填空題 以下程序段 ( )x= -1;do x=x*x; while(!x);A. 是死循環(huán) B. 循環(huán)執(zhí)行二次 C. 循環(huán)執(zhí)行一次 D. 有語法錯(cuò)誤C第一部分 選擇填空題 20.以下不
13、正確的說法為 ( )在不同函數(shù)中可以使用相同名字的變量 形式參數(shù)是局部變量在函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效在函數(shù)內(nèi)的語句塊中定義的變量在本函數(shù)范圍內(nèi)有效D 第一部分 選擇填空題 21.以下正確的描述是( ) ,在C語言程序中函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套B第一部分 選擇填空題 22.以下正確的說法是 ( )定義函數(shù)時(shí),形參的類型說明可以放在函數(shù)體內(nèi)return后邊的值不能為表達(dá)式如果函數(shù)值的類型與返回值類型不一致,以函數(shù)值類型為準(zhǔn)如果形參與實(shí)參的類型不一致,以實(shí)參類型為
14、準(zhǔn)C第一部分 選擇填空題 23.以下正確的說法是 ( ) ,在C語言中實(shí)參和與其對(duì)應(yīng)的形參各占用獨(dú)立的存儲(chǔ)單元實(shí)參和與其對(duì)應(yīng)的形參共占用一個(gè)存儲(chǔ)單元只有當(dāng)實(shí)參和與其對(duì)應(yīng)的形參同名時(shí)才共占用存儲(chǔ)單元形參是虛擬的,不占用存儲(chǔ)單元A第一部分 選擇填空題 24.進(jìn)行文件操作的時(shí)候,寫文件一般含義是( ) 將計(jì)算機(jī)內(nèi)存中的信息存入磁盤 將磁盤中的信息存入計(jì)算機(jī)內(nèi)存將計(jì)算機(jī)CPU中的信息存入磁盤 將磁盤中的信息存入計(jì)算機(jī)CPUA第一部分 選擇填空題 25.C語言中規(guī)定函數(shù)的返回值的類型是由( )return語句中的表達(dá)式類型所決定 在定義該函數(shù)時(shí)所指定的函數(shù)類型所決定調(diào)用該函數(shù)時(shí)系統(tǒng)臨時(shí)決定 調(diào)用該函數(shù)時(shí)
15、的主調(diào)用函數(shù)類型所決定B第一部分 選擇填空題 若有定義: int a= 2,4,6,8,10,12,14,16,18,20,22,24,q4,k;則下面程序段的輸出是( )for (k=0;k4;k+) qk=ak*3;printf(%dn,q3);816 20 輸出項(xiàng)不合法,結(jié)果不確定C第一部分 選擇填空題 27.若有定義: int a46;則能正確表示a數(shù)組中任一元素aij (此處0=i4,0=j6)地址的表達(dá)式是( )&a00 + 6*i + j&a00 + 4*j + i&a00 + 4*i + j &a00 + 6*i + iA第一部分 選擇填空題 第一部分 選擇填空題 28.以下正
16、確的說明語句是( )int *b=1,3,5,7,9int a5,*num5=&a0,&a1,&a2,&a3,&a4;int a=1,3,5,7,9; int *num5=a0,a1,a2,a3,a4; int a34,(*num)4; num1=&a13;B第一部分 選擇填空題 int *pn 和 int (*p)n的區(qū)別 前者表示 p0 到 pn-1 都為指針 后者表示 p 為指向一個(gè) 1 維數(shù)組(該數(shù)組有 n 個(gè)成員)的指針 第一部分 選擇填空題 29.以下對(duì)二維數(shù)組 a 進(jìn)行正確初始化的是( )int a23=1,2,3,4,5,6; int a 3=1,2,3,4,5,6;int a
17、2 =1,2,3,4,5,6; int a2 =1,2,3,4;B第一部分 選擇填空題 二維數(shù)組參數(shù)第一維數(shù)組(行)的大小不是必須的第二維數(shù)組(列)的大小是必須的例:void printArray( const int a 3 );第一部分 選擇填空題 30.若有以下定義, int a10,*p=a ;則*(p+5)表示( )元素a5的地址 元素a5的值 元素a6的地址 元素a6的值B第一部分 選擇填空題 31.為了判斷兩個(gè)字符串s1和s2是否相等,應(yīng)當(dāng)使用( )if(s1 = s2) if(s1 = s2) if(strcpy(s1,s2) if(strcmp(s1,s2)=0)D第一部分
18、選擇填空題 32.下列數(shù)組聲明中,正確的是( )#define size 10 char strsize+2; char str; int num10; int n = 5; int an;A第一部分 選擇填空題 33.已知: int *p;則變量p是( )指向int的指針 指向指針的指針 int型變量 以上三種說法均是錯(cuò)誤的B第一部分 選擇填空題 第一部分 選擇填空題 34.已有定義int k=2; int *ptr1,*ptr2;且ptrl和ptr2均已指向變量k,下面不能正確執(zhí)行的賦值語句是( )k=*ptrl+*ptr2; ptr2=k ptrl=ptr2; k=*ptrl*(*ptr
19、2);B第一部分 選擇填空題 以下程序中調(diào)用scanf函數(shù)給變量a輸入數(shù)值的方法是錯(cuò)誤的,其錯(cuò)誤原因是( )main() int *p,*q,a,b; p=&a; printf(input a:); scanf(%d,*p); *p表示的是變量p的地址 *p表示的是變量a的值,不是變量a的地址*p表示的是指針變量p的值 *p只能用來說明p是一個(gè)指針變量 B第一部分 選擇填空題 # include ;int main( void ) char str80, str280;int i; /* read a string and a integer */ scanf( %s%d, str, &i )
20、; /printf(str = %s, i = %dn,str,i); /* read up to 79 chars into str */ scanf( %79s, str ); /* skip the integer between the two strings */ scanf( %s%*d%s, str, str2 ); /printf(str = %s, i = %d, str2 = %sn,str,i,str2); return 0;第一部分 選擇填空題 36.定義int *p,i;以下含義正確的語句是( )p=10; i=p; i=*p; p=2*p+1;C第一部分 選擇填空題
21、 37.下列說法不正確的是( ) 指針是一個(gè)變量指針中存放的是地址值指針可以進(jìn)行加、減等算術(shù)運(yùn)算指針變量不占用存儲(chǔ)空間D第一部分 選擇填空題 38.若要說明x是整型變量,p為指向x的整型指針變量,下列說明語句中正確的是( )int x,*p=&x ;int x,p=&x ; int *p=&x,x ;int x,*p=*x ;A第一部分 選擇填空題 39.int a33=1,2,3,4,5,6,7,8,9; int (*ptr)3=a,*p=a0; 則下列能夠正確表示數(shù)組元素a12的表達(dá)式是( )*(*ptr+1)2) *(*(p+5) (*ptr+1)+2 *(*(a+1)+2)D第一部分
22、選擇填空題 # include ;int main( void ) int a33=1,2,3,4,5,6,7,8,9; int (*ptr)3=a,*p=a0; printf(%dn, (*(ptr+1)2); printf(%dn, *(p+5); /printf(%dn, (*ptr+1)+2); printf(%dn, *(*(a+1)+2); return 0;第一部分 選擇填空題 40.若有定義int (*p)4,則標(biāo)識(shí)符p是一個(gè)( )指向整型變量的指針變量指向函數(shù)的指針變量指向有四個(gè)整型元素的一維數(shù)組的指針變量指針數(shù)組名,有四個(gè)元素,每個(gè)元素均為一個(gè)指向整型變量的指針C第一部分
23、選擇填空題 41.下面這些名詞,沒有“地址”的是( )變量函數(shù)宏 指針C第一部分 選擇填空題 42.已知 int a,*p=&a; 則為了得到變量a的值,下列錯(cuò)誤的表達(dá)式是( )*&p *p p0 *&aA第一部分 選擇填空題 44.若有以下說明和語句: struct stu int no;char *name; student, *p=&student; 則以下引用方法不正確的是( )A. student.no B. (*p).no C. p-no D. student-noD第一部分 選擇填空題 45.若使用一維數(shù)組名作函數(shù)實(shí)參,則以下正確的說法是( )必須在主調(diào)函數(shù)中說明此數(shù)組的大小 實(shí)
24、參數(shù)組類型與形參數(shù)組類型可以不匹配在被調(diào)函數(shù)中,不需要考慮形參數(shù)組的大小 實(shí)參數(shù)組名與形參數(shù)組名必須一致A第一部分 選擇填空題 46.打開一個(gè)已存在非空的文件用于修改,正確的語句是( )fp=fopen(file,r) fp=fopen(file,w)fp=fopen(file,w+) fp=fopen(file,r+)D第一部分 選擇填空題 47.執(zhí)行fopen函數(shù)時(shí)發(fā)生錯(cuò)誤,則函數(shù)的返回值是( )地址值 0 1 EOFB第一部分 選擇填空題 47.可作為fopen函數(shù)中第一個(gè)參數(shù)的是 ( )c:usertext.txt c:usertext.txt c:usertext.txt c:use
25、rtext.txtD第一部分 選擇填空題 49.函數(shù)fread(buffer,size,count,fp);其中buffer代表的是( )一個(gè)整形變量,代表要讀入的數(shù)據(jù)項(xiàng)總數(shù) 一個(gè)文件指針,指向要讀入的文件一個(gè)指針,指向存放要讀入的數(shù)據(jù)的地址 一個(gè)存儲(chǔ)區(qū),存放要讀入的數(shù)據(jù)項(xiàng)C第一部分 選擇填空題 50.fgets(str,n,fp)中,正確的敘述是( )字符串讀入后不會(huì)自動(dòng)加入0 fp是file類型的指針fgets函數(shù)將從文件中最多讀入n-1個(gè)字符 fgets函數(shù)將從文件中最多讀入n個(gè)字符C第一部分 選擇填空題 51.fgetc函數(shù)遇到文件末尾標(biāo)志的時(shí)候,返回( )0 NULL 1 EOFD第
26、一部分 選擇填空題 52.定義如下變量和數(shù)組:int i;int x33= 1,2,3,4,5,6,7,8,9;則下面語句的執(zhí)行結(jié)果是( )for (i= 0; i 3; i+)printf ( %d , x i 2-i );A. 1 5 9 B. 1 4 7C. 3 5 7D. 3 6 9C第一部分 選擇填空題 53.下面程序的運(yùn)行結(jié)果是( )incre() static int x = 0; +x; printf ( “%d”, x );main( ) incre ( ); incre ( ); incre ( );A. 0 0 0B. 0 1 2C. 1 1 1D. 1 2 3D第一部分
27、 選擇填空題 incre() int x = 0; +x; printf ( “%d”, x );main( ) incre ( ); incre ( ); incre ( );A. 0 0 0B. 0 1 2C. 1 1 1D. 1 2 3第一部分 選擇填空題 54.以下程序的輸出結(jié)果是( )fun(int x, int y, int z) z = x * x + y * y; main() int a=31;fun(5,2,a);printf(%d,a);A. 0 B. 29 C. 31 D. 無定值C第一部分 選擇填空題 55.以下程序的輸出結(jié)果是( )main()int a, b;fo
28、r(a=1, b=1; a=10) break;if (b%3=1) b+=3; continue; printf(%dn,a);A. 101 B. 6 C. 5 D. 4D第一部分 選擇填空題 56.以下程序的輸出結(jié)果是( )int a, b;void fun() a=100; b=200; main() int a=5, b=7;fun();printf(%d%d n, a,b);A. 100200 B. 57 C. 200100 D. 75B第一部分 選擇填空題 57.若有以下定義和語句: double r=99,*p=&r; *p=r; 則以下正確的敘述是( )兩處的*p含義相同,都說
29、明給指針變量p賦值 在“double r=99,*p=&r;”中,把r的地址賦值給了p所指的存儲(chǔ)單元 語句“*p=r;”把變量r的值賦給指針變量p 語句“*p=r;”取變量r的值放回r中D第一部分 選擇填空題 58.有以下程序段main()int i=1,sum=0,n;scanf(“%d”,&n);doi+=2;sum+=i ;while(i!=n);printf(“%d”,sum);若使程序的輸出值為8,則應(yīng)該從鍵盤輸入的n的值是( )A. 1 B. 3 C. 5 D. 7C第一部分 選擇填空題 59.若有以下定義及語句:struct s1char a3;int num; t=a,b,c,
30、4,*p;p=&t;則輸出值為c的語句是( )。printf(“%c”,p-t.a2);printf(“%c”,(*p).a2);printf(“%c”,p-a3);printf(“%c”,(*p).t.a2);B第一部分 選擇填空題 60.下面能正確進(jìn)行字符串賦值操作的是( )char s5=“ABCDE”; char s5=A,B,C,D,E;char *s; s=“ABCDE”; char *s; scanf(“%s”,s);C第一部分 選擇填空題 61.下面程序的運(yùn)行結(jié)果是( )main() struct cmplxint x; int y;cnum2=1,3,2,7; printf(
31、“%d”, cnum0.y/cnum0.x* cnum1.x);A. 0 B. 1 C. 3 D. 6D第二部分 程序填空已知能被4整除而不能被100整除的或者能被400整除的年份是潤(rùn)年,則判斷某一年是否是潤(rùn)年的程序如下:#include main() int year,leap; scanf(“%d”,&year); if( ) leap=1; else leap=0; if( ) printf(“是閏年n”); else printf(“不是閏年n”); (year%4= = 0 & year%100 !=0) | (year%400= =0) leap = 1 第二部分 程序填空下面函數(shù)
32、的功能是將兩個(gè)字符串s和t連接起來,返回連接以后的字符串首地址。char *conj(char *s, char *t) char *p=s; while(*s) ; while(*t) *s= ;s+;t+;*s=0; ; s+return p *t第二部分 程序填空判斷m是否是素?cái)?shù)#include main()int m, I, k;scanf(“%d”, &m); k=sqrt(m);for(i=2; i=k+1) printf(“%d is a prime numbern”, m);else printf(“%d is not a prime numbern”, m);break 第二
33、部分 程序填空4計(jì)算1+1/2+1/4+1/50的值,并顯示出來#include main() int i=2; float sum=1.0;while( i _ ) sum+=1/_; i+=2; printf(“sum=%fn”,sum);51 (float)i 第二部分 程序填空5下面這個(gè)程序功能:讀入5個(gè)整數(shù),當(dāng)程序讀入的數(shù)據(jù)為正整數(shù)時(shí),則顯示該數(shù),否則,不顯示。讀入5個(gè)數(shù)據(jù)后,程序結(jié)束運(yùn)行#include main()int i, n;for (i=1; i=5; i+) printf(Please enter n:); scanf( ); if (n = 0) ; printf(n
34、 = %dn“, n); printf(Program is over!n);“%d”, &n continue 第二部分 程序填空6給定一3*4的矩陣,求出其中值最大的元素的值,及所在的行列號(hào)#include main() int i, j, row=0, colum=0, max; static int a34=1,2,3,4, 9,8,7,6, 10,-10,-4,4; ; for(i=0; i=2; i+) for(j=0; jmax) max=aij; ; ; printf(“max=%d, row=%d, colum=%dn”, max, row, colum);row = i +
35、 1 colum = j + 1max = a00 第二部分 程序填空7從鍵盤輸入10個(gè)整型數(shù)據(jù),放入數(shù)組a 中,求其最大值及其所在元素的下標(biāo)位置,并輸出#include main() int a10, n, pos, max; for(n=0; n10; n+) scanf(%d“, &an); max=_; pos=_; for(n=0; nmax) max=an; _; printf(max=%d, pos=%dn“, max, pos);a0 0 pos = n 第二部分 程序填空8下面的程序是使用冒泡法對(duì)輸入的10個(gè)數(shù)據(jù)從小到大排序。排好序的10個(gè)數(shù)分兩行輸出#include mai
36、n() _; int j, k; printf( input 10 numbers please n); for(j=0; _; j+) scanf(%f“, &aj); printf(n); for(j=0; _; j+) for(k=0; _; k+) if(_) x=ak; _; ak+1=x; float a10 j 10 j 9 k ak+1 ak = ak+1 第二部分 程序填空8下面的程序是使用冒泡法對(duì)輸入的10個(gè)數(shù)據(jù)從小到大排序。排好序的10個(gè)數(shù)分兩行輸出printf(The sorted 10 numbers:n); for(j=0; _; j+) if(_) printf(
37、n); printf(%ft,aj); printf(n);j = 5 j 10 第二部分 程序填空9假設(shè)當(dāng)年產(chǎn)值為100,工業(yè)產(chǎn)值的增長(zhǎng)率分別為6%、8%、10%、12%時(shí),求工業(yè)產(chǎn)值分別經(jīng)過多少年可實(shí)現(xiàn)翻番。請(qǐng)?zhí)羁胀瓿?include main() int y4, i; float s4=100,100,100,100, c4=.06,.08,.10,.12; for(i=0; i4; i+) yi=0; while(_) si=si*(1+ci); _; printf(ny=%dts=%.2ftc=%.2f“, yi, si, ci); yi+ si 200 第二部分 程序填空10.華氏
38、和攝氏溫度的轉(zhuǎn)換公式為:C=5/9*(F-32),其中 C表示攝氏的溫度,F(xiàn)表示華氏的溫度。要求從華氏0度到華氏300度,每隔20度輸出一個(gè)華氏溫度對(duì)應(yīng)的攝氏溫度值main() int upper, step; float fahr=0, celsius; upper=300; step=20; while(_upper) _; printf(4.0ft%6.1fn“, fahr, celsius); _; celsius = (5.0/9.0) * (fahr 32)fahr fahr += step 第二部分 程序填空11.韓信點(diǎn)兵。韓信有一隊(duì)兵,他想知道有多少人,便讓士兵排隊(duì)報(bào)數(shù):按從1
39、至5報(bào)數(shù),最末一個(gè)士兵報(bào)的數(shù)為1;按從1至6報(bào)數(shù),最末一個(gè)士兵報(bào)的數(shù)為5;按從1至7報(bào)數(shù),最末一個(gè)士兵報(bào)的數(shù)為4;最后再按從1至11報(bào)數(shù),最末一個(gè)士兵報(bào)的數(shù)為10。下面程序的主要功能是計(jì)算韓信至少有多少兵第二部分 程序填空#include main() int x = 1; int find = 0; for(x=1; _; x+) if (x%5=1 & x%6=5 & x%7=4 & x%11=10) printf( x = %dn“, x); _; find = 1find != 0 第二部分 程序填空12.由鍵盤輸入一個(gè)班的某課程的學(xué)生成績(jī),計(jì)算其平均分然后輸出#include #in
40、clude main()int *p = NULL, n, i, sum;printf(please enter array size: );scanf(%d“, _);p = (int *)malloc(n* sizeof(int);if (p = NULL) printf(no enough memory!n); _;&n exit(0) 第二部分 程序填空12.由鍵盤輸入一個(gè)班的某課程的學(xué)生成績(jī),計(jì)算其平均分然后輸出printf(please enter the score: );for (i=0; in; i+)scanf(%d“, p + i); ;for (i=0; in; i+)
41、 ;printf(aver=%dn“, sum / n);free(p);sum = 0 sum += pi 第二部分 程序填空13.Fibonacci數(shù)列中的頭兩個(gè)數(shù)是1和1,從第三個(gè)數(shù)開始,每個(gè)數(shù)等于前兩個(gè)數(shù)之和。下述程序計(jì)算此數(shù)列的前20個(gè)數(shù),且每行輸出5個(gè)數(shù),請(qǐng)?zhí)羁?include main() int f, f1=1, f2=1; int i; printf(“%6d,%6d”,f1,f2); for (i=3;i=20;i+) f = ; printf(“%6d”,f); if( ) printf(“n”); f1=f2; ; f1 + f2 i % 5 = 0 f2 = f 第二
42、部分 程序填空14.編寫程序,求出在100到300之間的數(shù),它們滿足條件:三位數(shù)字之積為42,三位數(shù)字之和為12結(jié)果: 237, 273 第二部分 程序填空#include #include int main() int num = 0; int first = 0; int second = 0; int third = 0; for (num = 101; num 300; num+) first = num % 10; second = (num % 100) / 10; third = num / 100; if (first + second + third = 12) & (fir
43、st * second * third = 42) printf(%dn, num); return 0;第三部分 編寫程序1.編寫一個(gè)函數(shù),完成統(tǒng)計(jì)一個(gè)字符串長(zhǎng)度的功能,函數(shù)原型如下:int strlen(const char* str). 要求利用指針實(shí)現(xiàn)第三部分 編寫程序int strlen(const char* str) char* cp = NULL; int length = 0; cp = (char*)str; for (length = 0; *cp != 0; +length) +cp; return length;第三部分 編寫程序輸入一行字符,分別統(tǒng)計(jì)求出其中英文字母
44、和數(shù)字個(gè)數(shù)并輸出結(jié)果 for(i = 0; i strlen(str); i+) if(0 = stri) numOfNum+; if(stri = a & stri = A & stri = Z) numOfLitter+;第三部分 編寫程序3.編寫一個(gè)函數(shù)Inverse,實(shí)現(xiàn)將字符數(shù)組中的字符串逆序存放的功能第三部分 編寫程序void Inverse(char* str) int end = strlen(str) - 1; int i; char temp; for (i = 0; i = 0; i-, j+) sj = stri; return s;第三部分 編寫程序4.有一個(gè) 3 x
45、 4 的矩陣,找出最大值及該值所在位置第三部分 編寫程序max = matrix00;for (i = 0; i 3; i+)for (j = 0; j max)max = matrixij;row = i;col = j;printf(最大值為:%dn, max);printf(所在位置:%d, %dn, row + 1, col + 1);第三部分 編寫程序5.請(qǐng)用循環(huán)語句,打印輸出如下圖所示的下三角形乘法九九表。12436 948 1216510 1520256122128354249816 243240485664918 27364554637281第三部分
46、編寫程序 int Multiplier = 0; /乘數(shù) int Multiplicand = 0; /被乘數(shù) for (Multiplicand = 1; Multiplicand = 9; Multiplicand+) for (Multiplier = 1; Multiplier = Multiplicand; Multiplier+) printf(%dt, Multiplicand * Multiplier); printf(n); 第三部分 編寫程序6.編寫一個(gè)程序,打印出所有的“水仙花數(shù)”。所謂的“水仙花數(shù)”是指一個(gè)三位數(shù),其各位數(shù)字的立方和等于該數(shù)本身,例如:153=1*1*1
47、+5*5*5+3*3*3 int i, j, k, sum,n = 100; while(n = a & *str = z)*str -= 32;str+;第三部分 編寫程序8.編程計(jì)算a+aa+aaa+aaa(n個(gè)a)的值,要求n和a由用戶從鍵盤輸入第三部分 編寫程序int main() int a, n, i, num100 = 0, sum = 0; scanf(%d%d, &n, &a); num0 = a; for(i = 1; i n; i+) numi = numi - 1 * 10 + a; for(i = 0; i n; i+) sum = numi + sum; print
48、f(%d, sum); return 0;第三部分 編寫程序9.雞兔同籠,共有98個(gè)頭,386只腳,編程輸出求得雞、兔的個(gè)數(shù)第三部分 編寫程序int main() int head = 98, foot = 386, rabbit = 0; for(rabbit = 0; rabbit 160)pay += 5 * 160;pay += 9 * (time - 160);else if (time 0)pay += 5 * time;第三部分 編寫程序11.存款預(yù)算: 假設(shè)銀行一年整存零取的月息為1.875%,現(xiàn)在某人手頭有一筆錢,他打算在今后5年中,每年年底取出1000元作為孩子來年的教育金,到第5
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度建筑防水材料施工技術(shù)合同規(guī)范2篇
- 課程設(shè)計(jì)機(jī)械手液壓傳動(dòng)
- 2025年度樹木清理及廢棄物料處理合作協(xié)議3篇
- 鐵路公路兩用車安全操作規(guī)程(3篇)
- 供電與用電管理制度范文(2篇)
- 電機(jī)課程設(shè)計(jì)課題
- 食堂衛(wèi)生安全管理制度樣本(3篇)
- 2025年幼兒園工會(huì)工作計(jì)劃(3篇)
- 2025年新世紀(jì)版高二生物上冊(cè)階段測(cè)試試卷含答案
- 2025年度砼泵車租賃及施工項(xiàng)目進(jìn)度跟蹤合同3篇
- 組織文化與領(lǐng)導(dǎo)力
- 電子商務(wù)客服全套培訓(xùn)方案
- 《產(chǎn)品價(jià)值點(diǎn)》課件
- 供貨商合同協(xié)議書簡(jiǎn)單版正規(guī)范本(通用版)
- 2023迎春幫困活動(dòng)總結(jié)
- 工程全過程造價(jià)咨詢服務(wù)方案(技術(shù)方案)
- 慶鈴國(guó)五新車型概況課件
- 缺血性腦卒中靜脈溶栓護(hù)理
- GB/T 7025.1-2023電梯主參數(shù)及轎廂、井道、機(jī)房的型式與尺寸第1部分:Ⅰ、Ⅱ、Ⅲ、Ⅵ類電梯
- 建設(shè)工程總承包計(jì)價(jià)規(guī)范
- 設(shè)計(jì)開發(fā)(更改)評(píng)審記錄
評(píng)論
0/150
提交評(píng)論