c語言復習題及參考答案



《c語言復習題及參考答案》由會員分享,可在線閱讀,更多相關《c語言復習題及參考答案(77頁珍藏版)》請在裝配圖網上搜索。
1、 《C 語言程序設計》復習題 第一、二章 一、單項選擇題 1、下列符號中,不可以作為變量名的是 _________ 。 A 、 _var B、 VAR10 C、 varx D 、 2def 2、運算符 && 代表 。 A 、按位與 B、邏輯與 C、邏輯或 D、按位取反 3、下列字符串為標識符的是 __ ___。 A 、_1_A B、 5_student C、long D、 !DF 4、下列屬于字符型常量的是 。 A 、’ AA’ B 、“ B” C、 ‘a’ D、 ’x93L ’ 5、表達式 18/4*sqr
2、t(4.0)/8 值的數(shù)據(jù)類型為 ____________. A 、 int B 、 double C 、 char D 、不確定 6、設有單精度變量 f ,其值為 13.4 執(zhí)行語句 “ n=((int)f%3; 后,”n 的值是 。 A 、1 B、 4 C、 4.333333 D 、 4.6 7、為表示關系 x≥ y≥z,正確的 C 語言表達式是 。 A 、( x>=y )&&(y>=z) B、 (x>=y) AND (y>=z) C、(x>=y>=z) D、(x>=z)&(y>=z) 8、運算符 ||代表 。 A 、按位或 B、邏輯或 C、按位
3、異或 D 、按位取反 9、若 k 為 int 型變量且賦值 11,則 k++ 表達式的值為 。 A 、 10 B、 11 C、12 D、 13 10、下列四組選項中,均是合法轉義符的選項是 。 A 、‘”’‘’ ‘n’ B、‘’ ‘017 ’ ‘”’ C、‘018 ’ ‘f ’ ‘ xab ’D 、‘0’ ‘101 ’ ‘ xlf ’ 11、下列不正確的字符常量是 。 A 、 “ C” B 、‘”’ C、 ‘’ D 、 ‘ K’ 12、用 C 語言編寫的源文件經過編譯,若沒有產生編譯錯誤,則系統(tǒng)將 。 A 、生成可執(zhí)行目標文件 B 、生成目標文件
4、 C、輸出運行結果 D 、自動保存源文件 13、下列說法中錯誤的是 。 A 、主函數(shù)可以分為兩個部分:主函數(shù)說明部分和主函數(shù)體 B 、主函數(shù)可以調用任何非主函數(shù)的其他函數(shù) C、任何非主函數(shù)可以調用其他任何非主函數(shù) D 、程序可以從任何非主函數(shù)開始執(zhí)行 14、算術運算符、賦值運算符和關系運算符的運算優(yōu)先級按從高到低依次為 。 A 、算術運算、賦值運算、關系運算 B 、算術運算、關系運算、賦值運算 C、關系運算、賦值運算、算術運算 D 、關系運算、算術運算、賦值運算 15、已知字母 A 的 ASCII 碼為十進制數(shù) 65,且 c2 為字符型,則
5、執(zhí)行語句 c2= ’ A’ +-’‘ 63后’; c2 中的值是 。 A 、C B 、 D C、 68 D 、不確定的值 16、字符串 "ABC" 在內存占用的字節(jié)數(shù)是 。 - 1 - A 、3 B、 4 C、 6 D 、 8 17、設 a=1,b=2 , c=3,d=4 ,則表達式: a
6、(x)) C、C 語言函數(shù)不可以單獨編譯 D 、C 語言中除了 main 函數(shù),其他函數(shù)不可作為單獨文件形式存在 19、以下敘述不正確的是 。 A 、在 C 程序中,逗號運算符的優(yōu)先級最低 B 、在 C 程序中, MAX 和 max 是兩個不同的變量 C、若 a 和 b 類型相同,在計算了賦值表達式 a=b 后, b 中的值不變 D 、當從鍵盤輸入數(shù)據(jù)時,對于整型變量只能輸入整型數(shù)值,對于實型變量只能輸入實型數(shù)值 20、整型常量不能使用的形式是 。 A 、二進制 B、八進制 C、十進制 D 、十六進制 21、 C 語言源程序的擴展名
7、為 ,連接后生成文件的擴展名為 。 A 、.C B 、.EXE C、 .OBJ D、 .COM 二、填空題 1、C 語言程序是由 組成,其中主函數(shù)的名字必須用 。 2、C語言程序總是從 開始執(zhí)行。 3、一個函數(shù)包含 和 兩大部分,包含在 中的內容稱為函數(shù)體。 4、C 語言程序的上機步驟分為 、 、 和 四步。 5、注釋部分以 開始,以 結束。 6、在 32 位系統(tǒng)中, C 語言的 int 型數(shù)據(jù)占個 字節(jié), float 型數(shù)據(jù)占 個 字節(jié), double 型數(shù)據(jù)占 字節(jié), char 型數(shù)據(jù)
8、占個 字節(jié)。 7、將 x 定義為整型變量的語句是 。 8、將 lg 定義為長整型變量的語句是 。 9、將 cg 定義為字符型變量的語句是 。 10、 與 x3+3x 3y+3xy 2 +y3 對應的 C 語言表達式是 ___________________ 。 11、表達式 3.5+1/2 的計算結果是 。 12、 C 語言的基本數(shù)據(jù)類型有 ___ ___、 ____ __和 ___ __。 13、表達式 x=x+1 表示成增量表達式為 。 第三章
9、 一、單項選擇題 1、 putchar 函數(shù)可以向終端輸出一個 。 A 、整型變量表達式 B、實型變量值 C、字符串 D、字符或字符型變量值 2、printf 函數(shù)中用到格式符 %5s。如果字符串長度大于 5,則輸出按方式 ;如果字 符串長度小于 5,則輸出按方式 。 - 2 - A 、從左起輸出該字符串,右補空格 B 、按原字符長從左向右全部輸出 C、右對齊輸出該字符串,左補空格 D、輸出錯誤信息 3、 閱讀以下程序,當輸入數(shù)據(jù)的形式為: 25,13,10<
10、CR> (注:
11、); } 輸入形式: ABC 輸出形式: ABC A 、scanf( “ %c%c%c” ,&ch1,&ch2,&ch3); B、 scanf( “ %c,%c,%c” ,&ch1,&ch2,&ch3); C、 scanf( “ %c%c %c” ,&ch1,&ch2,&ch3); D、 scanf( “ %c%c” ,&ch1,&ch2,&ch3); 5、已知 ch 是字符型變量,下面不正確的賦值語句是 。 A 、 ch= ‘ a’ +’ b’;B、 ch= ‘0’; C、 ch= ‘ 7’ +‘ 9D’;、ch=” aa; ” 6、以下關于結構
12、化程序設計的敘述正確的是 。
A 、一個結構化程序必須同時由順序、分支、循環(huán)三種結構組成
B 、結構化程序使用 goto 語句會很便捷
C、在 C 語言中,程序的模塊化是利用函數(shù)實現(xiàn)的
D 、由三種基本結構構成的程序只能解決小規(guī)模的問題
7、有以下程序
#include
13、若想通過鍵盤輸入, 使得 a1 的值為 12,a2 的值為 34,c1 的值為字符 a,c2 的值為字符 b,
程序輸出結果是: 12,a,34,b,則正確的輸入格式是 。(以下 _代表空格,
14、\n",++x);
}
A 、2 B、 4 C、10 D、 11
9、執(zhí)行以下語句后,顯示結果為 。
x=19; printf( “ %x” ,x);
A 、 13 B、 19 C、 23 D 、執(zhí)行錯誤
10、執(zhí)行以下語句:顯示結果為 。
x=97; printf( “ %c” ,x);
A 、97 B、 a C、 A D、執(zhí)行錯誤
二、程序填空題
1、從鍵盤上輸入一個字符,如果是大寫字母,則將其轉換成小寫字母后輸出。
#include
15、scanf( “ %c”, );
ch=( )?ch+32:ch;
printf( “ char=%cn” ,ch);
}
2、從鍵盤分別為變量 x 和 y 輸入整數(shù),交換它們的值后輸出。
#include
16、n() {float a1=123.456; printf( “ %d” ,a1); } ( )改為:( ) 2、 printf( 請“輸入三個數(shù) x1,x2,x3: ” ); scanf( “ %f%f%f” ,x1,x2,x3); ( )改為:( ) 3、 k=-8567; printf( “ %6Dn” ,k); - 4 - ( )改為:( ) 四、編程題。 1、從鍵盤輸入一個四位數(shù),把該整數(shù)顛倒過來輸出(例如 1234 變成 4321)。 2、寫一個程序,從鍵盤輸入兩
17、個整數(shù),然后輸出這兩個數(shù)的和、差、積、商。 3、將 “ China譯”成密碼。加密規(guī)則是:用原來的字母后面的第 4 個字母代替原來的字母(提 示:設 5 個字符型變量,存放 5 個字符,經運算使各 ASCII 碼增 4,再輸出) 。 第四章 一、 單項選擇題。 1、邏輯運算符兩側運算對象的數(shù)據(jù)類型 。 A 、只能是 0和 1 B 、只能是 0或非 0正數(shù) C、只能是整型或字符型數(shù)據(jù) D 、可以是任何類型的數(shù)據(jù) 2、判斷 char 型變量 ch 是否為大寫字母的正確表達式是 。 A 、‘ A’ <=ch<= ‘ Z’ B、 (ch>
18、= ‘ A’ )&(ch<= ‘ Z’) C、 (ch>= ‘ A’ )&&(ch<= ‘ Z’) D 、 ( ‘ A’ <= ch)AND( ‘ Z’ >= ch) 3、若希望當 A 的值為奇數(shù)時,表達式的值為 “真 ”, A 的值為偶數(shù)時,表達式的值為 “假 ”。 則以下不能滿足要求的表達式是 。 A 、 A%2==1 B、 !(A%2==0) C、!(A%2) D、 A%2 4、設有: int a=1,b=2,c=3,d=4,m=2,n=2; 執(zhí)行 (m=a>b)&&(n=c>d) 后 n 的值為 。 A 、1 B、 2 C、 0 D、 4
19、5 、以下程序的運行結果是 。 void main( ) {int a,b,d=241; a=d/100%9; b=(-1)&&(-1); printf( “ %d,%d” ,a,b); } A 、 2,0 B 、 2,1 C、 6,0 D、 6,1 6 、已知 int x=10,y=20,z=30; 以下語句執(zhí)行后 x,y,z 的值是 。 if(x>y) z=x; x=y; y=z; A 、x=10, y=20, z=30 B 、x=20, y=30, z=30 C、x=20, y=30, z=10 D 、x=20, y=30,
20、z=20 7、以下程序的運行結果是 。 void main( ) {int m=5; if(m++>5) printf( “n%d” ,m); else; printf( “n%d”,m--);} A 、 4 B、 5 C、 6 D、 7 8 、若運行時給變量 x 輸入 12,則以下程序的運行結果是 。 - 5 - void main( ) {int x,y; scanf( “ %d” ,&x); y=x>12 ? x+10 : x-12; printf( “n%d”,y);
21、}
A 、 0 B、 2 C、3 D、 4
9、 if 語句的基本形式是: if( 表達式 ) 語句,以下關于 “表達式 ”值的敘述正確的是 。
A 、必須是邏輯值 B、必須是整數(shù)值 C、必須是正數(shù) D、可以是任意合法的數(shù)值
10、有以下程序
#include
22、 。
A 、0 B、 1 C、 2 D、 3
11、有以下程序,程序運行后的輸出結果是 。
#include
23、 { int x=1,a=0,b=0; switch ( x) { case 0: b++; - 6 - case 1: a++; case 2: a++;b++; } printf ( "a=%d,b=%d \ n",a,b); } A 、a=2,b=1 B、 a=1,b=1 C、 a=1,b=0 D、 a=2,b=2 13、 若運行時給變量 x 輸入 12,則以下程序的運行結果是 _____。 void main () {int x,y; scanf(" % d",&x); y=
24、x>12?x+10:x-12; printf ( "%d\n",y ) ;} A 、 0 B、 10 C、 12 D、 22 14、若變量已正確定義,要將 a 和 b 中的數(shù)進行交換,下面不正確的語句組是 _____。 A 、 a=a+b,b=a-b,a=a-b; B 、 t=a,a=b,b=t; C、 a=t; t=b; b=a; D、 t=b;b=a;a=t; 15、下面程序的運行結果是。 void main( ) {int x=4,y=5; if ((x>y)&&(++x>0)) printf( “ %d” ,x+y); printf
25、( “ %d” ,x); } A 、 9 4 B 、 4 C、 5 D、 10 5 16、以下程序執(zhí)行后的顯示結果為 。 { int n=3 , m=6 ; if (n > 4 && m ++ < 10) m++; printf( “ m = n%d” ,m); } A 、6 B、 7 C、 8 D 、 9 二、填空題。 1、執(zhí)行 if(x||!x) printf ( ” ABC”) ;else printf (” XYZ”) ;屏幕上顯示的是 ______________ 。 2、執(zhí)行下列語句后,顯示結果為
26、。 x=0; if(x=0) printf( “ yes ” ); else printf( “ no” ); 3、 switch 語句中,使用 break 語句,作用是 。 三、程序填空題 - 7 - 1、下面程序判斷輸入一個整數(shù)是否能被 3 或 7 整除,若能整除輸出 “ YES”,若不能整除,輸出 “NO”。 void main( ) {int k; printf( 請“輸入一個整數(shù): ” ); scanf( “ %d” ,&k); if printf( “
27、YESn” ); else printf( “nNO” ); } 2、下列程序根據(jù)菜單選擇完成相關操作。 void main() {int x,y,n; printf( 請“輸入第一個整數(shù): ” );scanf( “ %d” ,&x); printf( 請“輸入第二個整數(shù): ” );scanf( “ %d” ,&y); printf( 請“輸入你的選擇 1-加法、 2-減法、 3-乘法、 4-除法 ” ); scanf( “ %d”, ); switch(n) { case 1:printf( 和為“: n” ,x+y);
28、break;
case 2:printf( 差為“: n” ,x-y);break;
case 3:printf( 積為“: n” ,x*y);break;
case 4:printf( 商為“: n” ,x/y);break;
:printf( 選擇“有誤! n” );
}
}
四、程序改錯題
1、輸入一個整數(shù),判斷其奇偶性。
#include
29、
printf( 是“一個偶數(shù)! n” ); else
printf( 是“一個奇數(shù)! n” );
}
( )改為:( )
( )改為:( )
- 8 -
2、輸入一個整數(shù),判斷其是否能被 3 整除。
#include
30、1,2:printf( 不能被“ 3 整除! n”); } } ( )改為:( ) ( )改為:( ) ( )改為:( ) 五、編程題 1、編程:輸入整數(shù) x,計算并輸出下列分段函數(shù) f(x) 的值。 x (x<1) y= 2x-1 (1<=x<10) 3x-11 (x>=10) 2、編程:輸入兩個整數(shù),再輸入兩個數(shù)相加的和,由程序判斷輸入的和是否正確。 3、編程:把百分制成績轉換成 5 級記分制,要求用 switch 語句。 90 分以上(包括 90): A 80 至 90 分(包括 80
31、):B 70 至 80 分(包括 70):C 60 至 70 分(包括 60):D 60 分以下: E 如: Input Score: 86 86 的等級為 B 4、用 switch 語句編程,輸入 2005 年的任一個月,輸出這個月的天數(shù)。 如: Input month of 2005: 10 2005 年 10 月有 31 天 5 、給出一個不多于 5 位的正整數(shù),要求: ( 1)求出它是幾位數(shù); ( 2)分別輸出每一位數(shù)字; ( 3)按逆序輸出各位數(shù)字,例如原數(shù)為321,應輸出 123 第五
32、章 一、單項選擇題 - 9 - 1、有如下程序,該程序的輸出結果是 _______ 。 void main( ) {int n=9; while ( n>6) {n--; printf ( "%d",n ) ;} } A、 876 B 、 987 C、 8765 D、 9876 2、 continue 語句的正確的用法是 。 A 、跳過該循環(huán)體中剩余的語句而強行開始下一次循環(huán)。 B 、在多重循環(huán)中,只能退出最靠近的那一層循環(huán)語句。 C、跳出多重循環(huán)。
33、D 、無論在任何情況下,都中斷程序的執(zhí)行,退出到系統(tǒng)下一層。 3、有以下程序段,則下面的描述正確的是 。 int k=0; while(k=0) k=k-1; A 、 while 循環(huán)執(zhí)行 10 次 B 、循環(huán)是無限循環(huán) C、循環(huán)體語句一次也不執(zhí)行 D、循環(huán)體語句執(zhí)行一次 4、 C 語言中 whi1e 和 do-while 循環(huán)的主要區(qū)別是 ___ __。 A 、do-while 的循環(huán)體至少無條件執(zhí)行一次 B 、 while 的循環(huán)控制條件比 do-while 的循環(huán)控制條件嚴格 C、 do-while 允許從外部轉到循環(huán)體內 D
34、 、do-while 的循環(huán)體不能是復合語句 5、有以下程序,則以下敘述正確的是 _______ 。 int t=0 ; while (t=1) {...} A 、循環(huán)控制表達式的值為 0 B 、循環(huán)控制表達式的值為 1 C、循環(huán)控制表達式不合法 D、以上說法都不對 6、語句 while(!E); 中的表達式 !E 等價于 ________。 A 、E==0 B 、E!=1 C、 E!=0 D、 E==1 7、下面程序段的運行結果是 _,循環(huán)次數(shù)為 。 int n=0; while(n++<=2); printf("%d
35、",n);
A 、2 B、 3 C、 4 D、有語法錯
8、下面程序的運行結果是 。
#include
36、 9、以下程序段 ________。 x=-1; do{x=x*x; } while(!x); A 、是死循環(huán) B、循環(huán)執(zhí)行二次 C、循環(huán)執(zhí)行一次 D、 有語法錯誤 10、有如下程序段,則程序段 _ _____。 int x=3; do{printf("%d\n",x-=2);} while(!(--x)); A 、輸出的是 1 B、輸出的是 1 和 -2 C、輸出的是 3 和 0 D、是死循環(huán) 11、下面程序的運行結果是 _ ___
37、。
#include
38、、 5 D、 不定 14、以下正確的描述是 _______. A 、 continue 語句的作用是結束整個循環(huán)的執(zhí)行 B、只能在循環(huán)體內和 switch 語句體內使用 break 語句 C、在循環(huán)體內使用 break 語句或 continue 語句的作用相同 D 、從多層循環(huán)嵌套中退出時,只能使用 goto 語句 15、有以下程序,程序運行后的輸出結果是 ______。 void main() { char b,c; int i; b=a; c=A; for(i=0;i<6;i++) { if(i%2) putchar(i+b
39、); else putchar(i+c); } printf("\n"); } - 11 - A 、 ABCDEF B 、AbCdEf C、aBcDeF D 、 abcdef 二、程序填空題: 1、以下程序的功能是: 從鍵盤上輸入若干個學生的成績, 統(tǒng)計并輸出最高成績和最低成績,當輸入負數(shù)時結束輸入。請?zhí)羁铡? void main( ) { float x,amax,amin; scanf( “ %f” ,&x); amax=x;amin=x; while ( ) { if(x
40、>amax) amax=x;
if( ) amin=x;
scanf( “ %f” ,&x);
}
printf( “ n” ,amax,amin);
}
2、下列程序打印如下形式的圖形。
*
* *
* * *
* * * *
void main( )
{ for(int i=1;i<=4;i++)
{ for(int j=1; ;j++)
printf( );
printf( );
}
}
3、下列程序求 100 之內的自然數(shù)中偶數(shù)之和。
#include
41、 void main( ) { int i=1,s; ; while (i<100) {if (i%2==0) ; ; } printf( “ s=%dn” ,s ); } 4、下面程序的功能是:輸出 100 以內(不包含 100)能被 3 整除且個位數(shù)為 6 的所有整 數(shù),請?zhí)羁铡? - 12 - # include < stdio. h> void main () { int i, j; for(i=1; ; i++) if ( ) printf("%d",i
42、) ; } 5、下列程序打印如下形式的圖形 * * * * * * * * * * void main( ) { for(int i=1;i<=4;i++) { for(int j=1; ;j++) printf( ); printf( ); } } 6、 下面程序段是從鍵盤輸入的字符中統(tǒng)計數(shù)字字符的個數(shù), 用換行符結束循環(huán)。 int n=0,c; c=getchar( ); while( ) { if( ) n++; c=getchar(); } 7、
43、下面程序的功能是用 "輾轉相除法 " 求兩個正整數(shù)的最大公約數(shù)。
#include 44、stdio.h>
void main( )
{int n;
scanf( “ %dn);” , int m,y;
y=0;
if(n<0)
m=n;
else
m=-n;
while (m==0)
{ y=y*10+m/10;
m=m%10;
}
if(n>=0) y=
–y;
printf( “的%d逆向是n” ,n,y);
}
(
)改為:(
)
(
)改為:(
)
(
)改為:(
)
(
)改為:(
)
(
)改為 45、:(
)
2、輸入正整數(shù)的個數(shù)
n,再輸入 n 個正整數(shù),判斷它們是否為素數(shù)。素數(shù)就是只能被
1 和
自身整除的正整數(shù),
1 不是素數(shù), 2 是素數(shù)。
#include 46、or(i=1;i 47、44
偶數(shù)和與奇數(shù)和的差 : -14
2、 程, 入1個正 數(shù) eps, 算并 出下式的 ,直到最后一 的 小于 eps。
s
1
1
1
1
1
1
...
5
9
13
17
21
如: Input eps: 0.00001
S = 0.866978
3、 程, 入
1 個 數(shù) x, 算并 出下式的 ,直到最后一 小于
10-5 。在 math.h 中定
的 準函數(shù)
pow(x,y) ,可以求 x 的 y 次方。
s
1
x2
x4
48、
x 6
...
2!
4!
6!
如: X=2
S=3.762195
4、 程, 入一個整數(shù),求它的各位數(shù)字之和及位數(shù)。例如 123 的各位數(shù)字之和是 6,位數(shù)
是 3。
如: 入一個整數(shù):- 12345
-12345 有 5 位數(shù),各位數(shù)字之和是
15
5、打印出所有的 “水仙花數(shù) ”,所 “水仙花數(shù) ”是指一個三位數(shù),其各位數(shù)字立方和等于
數(shù)本身。如
153 是一個水仙花數(shù),因
153=1
3
3
3
。
+5 + 49、3
6、 程, 出
101- 115 之 不能被
3 整除的數(shù),每行 出 5 個。要求使用
continue 句。
如:
101
103
104
106
107
109
110
112
113
115
7、 程,找出
200 以內的所有完數(shù),所 完數(shù)是指 個數(shù)如恰好等于它的因子之和,如
6
是完數(shù),因 6= 1+2+3。
8、有一個分數(shù)序列,
2/1, 3/2, 5/3, 50、8/5, 13/8, 21/13 ??求出 個數(shù)列的前
20
之和。
9、 出以下 案
- 15 -
*
**
***
****
*****
第六章
一、
1、在下面的一 數(shù) 定 中, _______有 法 。
A 、int a[ ]={1,2,3}; B、 int a[10]={0}; C、 int a[]; D、 int a[5];
2、 用函數(shù) strlen( “ abcdng”)的返回 是 。
A 、4 51、B、 6 C、 7 D、 9
3、 有數(shù) 定 : char array[] ="China"; , 數(shù) array所占的空 個字 。
A 、 4 B、 5 節(jié) C、 6 D、 7
4、要使字符串 量 str 具有初 "ABCDEFGH", 正確的定 句是 __ _。
A 、 char str[8]={A,B,C,D,E,F,G,H};
B、char str[8]="ABCDEFGH";
C、char str[]={A,B,C,D,E,F,G,H};
D、 char str[]="ABCDEFGH";
5、 有數(shù) 定 : char 52、array[]= ” good, ”數(shù); 所占的空 是 ________個字 。
A 、 4 B 、5 C、 6 D 、 7
6、以下能正確 行字符串 的是 。
A 、 char s[5]= { ‘ a’ , ’ e’ , ’ I ’ , ’ o’ , B’、u’char}; s[5];s= ” good ”;
C、char s[5]= ” abcd ” ; D 、 char s[5];s[]= ” good ”;
7、下列 句中, 是合法的數(shù) 定 。
A 、int a[]={ “ string B”、};int a[5]={0,1,2,3,4,5};
53、
C、 char a={ “ string ”D 、};char a[]={0,1,2,3,4,5}
8、有以下程序:
void main( )
{char p[]={ ‘ a’ , ’ b’ , ’ c’ },q[]= ” abc ”; printf( “ %d %d” ,sizeof(p),sizeof(q));
}
程序運行后的 出 果是( )。
A 、 3 3 B、 3 4 C、4 3 D 、 4 4
9、下列 法正確的是 。
A 、在 2000 ,2001, 2002 ? 2007 幾個 的地址 元中可存放 8 個數(shù)據(jù)。
B 54、 、在 2000 , 2001, 2002? 2007 幾個 的地址 元中可存放 8 個字符。
C、在 2000 , 2001, 2002 ? 2007 幾個 的地址 元中可存放字符串 ” ABCDEFGH”。
D 、在 2000 ,2001, 2002 ? 2007 幾個 的地址 元中可存放 8 個整數(shù)。
10、有定 : char ch,s[30]; int a,b; ,下列 入 句正確的是 _______。
- 16 -
A 、 scanf( “ %d%f” ,&a,&b); B 、 scanf( “ %s%c” 55、,&s,&ch);
C、scanf( “ %c%s” ,&ch,s); D 、scanf( “ %d%c,a,ch);”
11、以下為一維整型數(shù)組 a 的正確定義是 _________.。
A 、int a(10); B 、 int n=10,a[n];
C、 int n; D、 #define SIZE 10
scanf("%d",&n); int a[SIZE];
int a[n];
12、以下對二維數(shù)組 a 的正確定義是 ________。
A、 int a[3][]; B、 float a(3,4); C、 double a[1][4] 56、 D 、 float a(3)(4);
13、若二維數(shù)組 a 有 m 列,則計算任一元素 a[i][j] 在數(shù)組中位置的公式為 。(假
設 a[0][0] 位于數(shù)組的第一個位置上。 )
A 、 i*m+j B、 j*m+i C、 i*m+j-1 D 、 i*m+j+1
14、若二維數(shù)組 a 有 m 列,則在 a[i][j] 前的元素個數(shù)為 ________。
A 、 j*m+i B、 i*m+j C、 i*m+j-1 D 、 i*m+j+1
15、有兩個字符數(shù)組 a、 b,則以下正確的輸入語句是 _______。
A 、 gets(a,b); B、 57、 scanf("%s%s",a,b) ;
C、 scanf("%s%s",&a,&b) ; D、 gets("a"),gets("b");
16、下面程序段的運行結果是 _________ 。
char a[7]="abcdef";
char b[4]="ABC";
strcpy(a,b) ;
printf("%c",a[5]);
A 、空格 B、 \0 C、e D 、 f
17、判斷字符串 s1 是否大于字符串 s2,應當使用 _______。
A 、if(s1>s2) B、 if(strcmp(s1,s2)) C 、if(strcm 58、p(s2,s1)>0) D、 if(strcmp(s1,s2)>0)
18、下面程序的功能是從鍵盤輸入一行字符,統(tǒng)計其中有多少個單詞,單詞之間用空格分隔,請選擇填空。
#include 59、
printf("There are %d words.\n",num);
}
A 、c1== &&c2== B、c1!= &&c2== C、c1== &&c2!= D 、c1!= &&c2!=
19、下面程序的運行結果是 _______。
#include 60、
default:putchar(c);continue;
}
putchar(*);
}
}
A 、 SSW* B、 SW* C、 SW*A D 、 SW
20、設 char str[100];int i=5; ,則引用數(shù)組元素的錯誤形式是 。
A 、 str[i + 10] B、 (str + i) C、(str + i - 1) D 、 ((str + + ) + i)
二、填空題
1、已知數(shù)組 b 定義為 int b[]={9,6,3}; , 則數(shù)組 b 的最小下標是 ___, 最大下標是 ___。
2、已 61、知數(shù)組 e 定義為 int e[][4]={{1,2,3,4},{5,6,7,8}}; ,則 e 是一個 行 列的二維
數(shù)組,總共有 個元素,最大行下標是 ,最大列下標是 。
3、 C 語言中,數(shù)組名是一個 常量,不能對它進行賦值運算。
4、二維數(shù)組的元素在內存中按 存放。
5、 C 語言中,數(shù)組元素的下標下限為 。
6、設 char string[] =“ This_is_a_book! ;,則”數(shù)組的長度應是 ________________ 。
三、程序填空題
1、輸入一個字符串,將其中所有的小寫字符變成 “ *字”符。
#in 62、clude 63、
for(i=0;i 64、um+_ _;
printf("sum=%d\n",sum);
}
四、程序改錯題
1、輸入一個正整數(shù) n(0 65、)
scanf( “ %d” ,a[i]);
printf( 輸“入要插入的整數(shù): ” ); scanf( “ %d” ,&x);
- 19 -
for(i=0;i 66、‘’ );
}
(
)改為:(
)
(
)改為:(
)
(
)改為:(
)
(
)改為:(
)
2、輸入一個以回車結束的字符串 (少于 80 個字符),將它的內容顛倒過來再輸出。 如 ” ABCD” 顛倒為 ”DCBA”。
#include
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高考政治一輪復習:統(tǒng)編版選擇性必修1-3【共3冊重點知識點匯總】
- 2025年高考政治一輪復習:七冊教材重點考點匯總
- 2025年高考生物一輪復習:高中生物必修+選必修5冊教材重點知識點匯總
- 2025政府工作報告要點速覽發(fā)展總體要求和政策取向
- 《哪吒2》與DEEPSEEK年輕力量的崛起助力中國突破重圍
- 建設金融強國做好金融五篇大文章的指導意見
- 落實高質量發(fā)展要求如期完成既定目標任務更新理念科學統(tǒng)籌切實增強規(guī)劃執(zhí)行的系統(tǒng)性整體性協(xié)同性
- 如何成為一名暖護暖護的概念與職責
- 藥品儲存與養(yǎng)護醫(yī)療護理藥品儲存藥品養(yǎng)護藥品常識
- 手術室職業(yè)暴露與防護診療護理等過程中被患者血液體液等污染自身皮膚或黏膜導致的感染
- XX企業(yè)中層管理者領導力提升培訓課程
- 醫(yī)院新員工入職培訓醫(yī)院新員工必備主要職業(yè)意識醫(yī)院新員工必備工作觀
- 人工智能技術介紹人工智能DeepSeek人工智能的未來展望與發(fā)展
- 養(yǎng)娃要有松弛感家庭教育讓孩子在具有松弛感的家庭里慢慢成長
- 醫(yī)院新員工入職培訓醫(yī)院新員工必備主要職業(yè)意識