


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、:期日試考:號學:名姓:級班C語言程序設(shè)計復(fù)習模擬試題一、選擇題1、以下敘述正確的是(C):A) 在C程序中,main函數(shù)必須位于程序的最前面B) C程序的每行只能寫一條語句C) C語言使用庫函數(shù)實現(xiàn)輸入輸出操作D) 注釋中的拼寫錯誤會影響編譯結(jié)果2、以下說法中正確的是(B)A) C語言程序總是從第一個的函數(shù)開始執(zhí)行B) C語言程序總是從main()函數(shù)開始執(zhí)行C) 在 C語言程序中,要調(diào)用的函數(shù)必須在 main()函數(shù)中定義D) C語言程序中的main()函數(shù)必須放在程序的開始部分3、下列選項中說法正確的是(A)A) 函數(shù)由聲明部分和執(zhí)行部分兩部分組成B) 語言中main函數(shù)一定在程序的開始
2、部分C) C語言程序總是從第一個定義的函數(shù)開始執(zhí)行D) C程序的每行中只能寫一條語句4、設(shè)有說明:int a; float b; char c; double d; 則表達式1.3*a+2*b*c+d*( in t)2.6值的類型為( A )。A) double B) char C) float D) int5、C語言的標識符只能由字母、數(shù)字和下劃線三種字符組成,且第一個字符(C)A) 必須為字母B) 必須為下劃線C) 必須為字母或下劃線D) 可以是字母、數(shù)字和下劃線中任一種字符6、以下不正確的C語言標識符是(D )。A) ABC B) abc C) a_bc D) void7、 下列運算符中
3、優(yōu)先級最高的是(B)A) < B )+ C )&& D )!=&以下選項中屬于C語言中合法關(guān)鍵字的是(C )A) Float B )abc C )int D )CASE9、 若x、i、j和k都是int型變量,計算下面表達式后,x的值為(C )x=(i=4,j=16,k=32)A) 4 B )16C)32D)5210、在C語言中,要求數(shù)據(jù)必須是整型的運算符是( D)A)/ B )+ + C )! = D )%11、若整型變量x的值為8,則下列表達式中值為1的表達式是(B)A)x+=x-=x B) x%=x-1 C) x%=x%=3 D) x/ =x+x12、若 w=
4、1,x=2,y=3,z=4,則條件表達式“ w > x ? w : y < z ? y : z”的值是(B)A)4 B ) 3 C ) 2 D ) 113、 有以下程序,程序運行后的輸出結(jié)果是。(D)mai n() int i=1,j=2,k=3;if(i+=1 &&(+j=3|k+=3)prin tf("%d %d %dn",i,j,k);A)1 2 3B)2 3 4C)2 2 3D)2 3 314、 下面程序的輸出結(jié)果是(B)main ()int x=2,y=-1,z=2;if (x<y)if (y<0) z=0;else z=-
5、1+x ;printf(“dn” ,z );A) 3 B) 2 C) 1 D)015、執(zhí)行下列語句后,a的值為( B )mai n()int a=5;printf(“dn” ,(a=3*5,a*4,a+5);A) 65B)20 C) 15D)1016、下列程序段中,有錯誤的行是(C)列定行號int x=0,y=10;2 switch(x)3 case 3:4 case- 1:y=y-2;break;5 case y+1:x+=5;6 default:printf(“%d,%d ,x,y);A) 4 B) 3 C) 5 D)無錯誤17、若i為整型變量,則以下循環(huán)執(zhí)行次數(shù)是( B )。#in cl
6、ude"stdio.h"B)只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句void mai n()C)在循環(huán)體內(nèi)使用break語句或continue語句的作用相同 int i;D)多層循環(huán)嵌套中不可以使用break語句for(i=2;i=0;)26、若有說明語句:“int a34;”,則對數(shù)組元素的正確引用格式是(C )prin tf("%d",i-);A)a24 B) a1,3 C) a1+10 D) a(2)(1)27、若有說明:“int a34=0;”,則下面正確的敘述是(D )A)無限次 B ) 0次 C ) 1次 D )2次A)只有元素
7、a00可得到初值018右有以下疋義,double a10;則a數(shù)組兀素下標的上、下限分別為 (B)B)此數(shù)組說明語句不正確A) 1,10B) 0,9C) 0,10D)1,9C)數(shù)組a中各元素都可得到初值,但其值不一定為019、若已定義的函數(shù)有返回值,則以關(guān)于該函數(shù)調(diào)用的敘述中錯誤的是(D)D)數(shù)組a中每個元素均可得到初值0A)調(diào)用可以作為獨立的語句存在B)調(diào)用可以作為一個函數(shù)的實參28、定義數(shù)組a和b的語句是:C)調(diào)用可以出現(xiàn)在表達式中D)調(diào)用可以作為一個函數(shù)的形參“ char a =“ ABCDEF;char b= A', B',' C',' D
8、9;,' E','F'20、定義如下變量和數(shù)組:則以下敘述正確的是(D )int i;A)a和b數(shù)組完全相同B)a與b數(shù)組元素個數(shù)相同int x33=1,2,3,4,5,6,7,8,9;C)a和b中都存放字符串D )a數(shù)組比b數(shù)組元素個數(shù)多則下面語句29、語句 “ int (*ptr)();”的含義是(C)for(i=0;i<3;i+) pri ntf("%d",xi2-i);A)ptr是指向一維數(shù)組的指針變量輸出結(jié)果是 (C )B)ptr是指向int型數(shù)據(jù)的指針變量A) 1 5 9 B) 1 4 7 C) 3 5 7 D) 3 6 9
9、C)ptr是指向函數(shù)的指針,該函數(shù)返回一個int型數(shù)據(jù)21、以下不能正確定義二維數(shù)組的選項是 (DD)ptr是一個函數(shù)名,該函數(shù)返回值是指向int型數(shù)據(jù)的指針A) int a22=1,2; B) int a2=1,2,3,4;30、若有定義:“ int *p4;”,則標識符p是(B )C) int a22=1,2,3; D) int a2=1,2,3,4;A) 一個指向整型變量的指針22、若有以下定義:int a5=10,20,30,40, 50,*p=a;則執(zhí)行 +( *p)B) 一個指針數(shù)組名后( *p)+的值是(B)C)一個指針,它指向一個含有四個整型元素的一維數(shù)組A) 10 B) 11
10、 C) 20 D)21D)無效的數(shù)組名23、函數(shù)的嵌套調(diào)用是指(D31、在C語言中(B )A)直接調(diào)用本函數(shù)A)函數(shù)定義可以嵌套,但函數(shù)調(diào)用不可以嵌套B)在定義函數(shù)時,又定義另一個函數(shù)B)函數(shù)定義不可以嵌套,但函數(shù)調(diào)用可以嵌套C)間接調(diào)用本函數(shù)C)函數(shù)定義和調(diào)用都可以嵌套D)被調(diào)用函數(shù)又調(diào)用另一個函數(shù)D)函數(shù)定義和條用都不能嵌套24、下列說法正確的是(D32、下面程序的輸出結(jié)果是(D)A)被調(diào)用函數(shù)必須先調(diào)用,后聲明#i nclude <stdio.h>B)用戶自定義函數(shù)的類型若未指出,則系統(tǒng)默認為voidvoid mai n()C)全局變量不能與局部變量同名 int i,j,x=
11、0;D)實參可以是任意表達式for(i=0;i<=2;i+)25、以下描述正確的是(B) x+;A)continue語句的作用,是結(jié)束整個循環(huán)語句的執(zhí)行for(j=0;j<=2;j+) if(j%2)co ntinue;x +;x +;prin tf("%dn",x); A) 4 B ) 6 C ) 8 D ) 1233、 執(zhí)行下列語句后,m的值為(A )int m=1,x=2,y=3,z=4;m=m<x?m:x;m=m<y?m:y;m=m<z?m:z:A) 1 B) 4 C) 2 D) 334、 下列程序段是實現(xiàn)給數(shù)組所有元素賦值操作,應(yīng)在下
12、劃線上填入的是(B )int a10;for(i=0;i<=9;i+) scanf(“ %d ,);A) a B) &ai C) ai D) & a035、下列敘述正確的是(D)A) do-while語句構(gòu)成的循環(huán)不能用其它語句構(gòu)成的循環(huán)來代替B) do-while語句構(gòu)成的循環(huán)只能用break語句退出C) 用do-while語句構(gòu)成的循環(huán),在 while后的表達式為非零時結(jié)束循環(huán)D) 用do-while語句構(gòu)成的循環(huán),在 while后的表達式為零時結(jié)束循環(huán)36、下列程序的輸出結(jié)果為(B)#include “stdio.h ”mai n() int a,b;for(a=1
13、,b=1;a<=100;a+) if(b>=20) break;if(b%3=1)b+=3;c on ti nu e;b+=5;printf(“%d, %c” , a, b);A) 8,20 B) 8,22 C) 7,20 D) 7,2237、設(shè) int a 5=10,15,20,25,30;int *p; p=a+2;則表達式+*p的值為(D)A) 20 B) 15 C) 16 D) 2138、 設(shè)w=1,x=2,y=3,z=4,a=5,b=6,則執(zhí)行以下語句a,b的值分別為(C )(a=w>x &&(b=y>z);A) 0 和 0 B) 5 和 0
14、C) 0 和 6 D) 5 和 639、下列語句的輸出為( D )int x=-1;printf( “%d,%u,%o ,x,x,x);A) - 1,-1,-1B)- 1,32767,-177777C) - 1,32768,177777 D) - 1,65535,17777740、下列函數(shù)調(diào)用語句中的實參個數(shù)為( A )fun (a+b,x,y),fu n(x,(x+z);A) 2 B) 3 C) 4 D) 541、 設(shè)有數(shù)組定義:char array = “china ” ;則數(shù)組array所占的內(nèi)存空間為(C )A) 4個字節(jié) B) 5 個字節(jié)C) 6個字節(jié)D) 7個字節(jié)42、以下程序段的
15、運行結(jié)果是(B。char c5= a','b','0 ',c, 0 ' printf(“s , c );A) ' a'' b' B ) ab C )ab cD)ab43、若C程序中出現(xiàn)死循則違背了算法的(C )A)有效性B)確定性C)有窮性D)有一個或多個輸出44、設(shè)int a=20 ;則執(zhí)行表達式:a/=a+a后,a的值是(A )A) 0 B ) 1 C ) 20 D ) 4045、int x,y,z,m=5,n=5;則執(zhí)行下面語句后的z值是( D )x=(-m=n+)?-m:+n;y=m+;z=n;A) 5 B
16、 ) 10 C ) 6D ) 746、 執(zhí)行下列程序段后,i的正確結(jié)果是(Dint i=10;switch(i) case 9: i+=1;case 10: i+;case 11: +i;default:i+=i; prin tf( "%d", i );A) 10 B ) 11C ) 12 D ) 2447、 若有定義:int a10;。則以下表達式中不能代表數(shù)組元素a1的地址的 是(A)A) &a0+B )&a1 C )&a0+1D )a+148、 變量的指針,其含義是指該變量的(BA)值 B )地址 C )變量名 D)一個標志49、有以下函數(shù)定義
17、:void fun (i nt n, double x)若以下選項中的變量都已正確定義并賦值,則對函數(shù)fun的正確調(diào)用語句是( C )A) fun(int y,double m) ; B ) k=fun( 10,12.5);C) fun(x,n) ;D) void fun(n,x);50、設(shè)整型變量n=10,i=4,則賦值運算n%=i+1執(zhí)行后,n的值是(A )。A) 0 B) 1 C) 2D) 351、 若int a, b; seanf("%d%d", &a, &b);不可以用(A )作為輸入的分 隔符。A) , B )空格 C )回車 D ) TAB鍵5
18、2、 下面關(guān)于運算符優(yōu)先順序的描述中正確的是:(CA) 關(guān)系運算符 < 算術(shù)運算符 < 賦值運算符 < 邏輯與運算符B) 邏輯運算符 < 關(guān)系運算符 < 算術(shù)運算符 < 賦值運算符C) 賦值運算符 < 邏輯與運算符 < 關(guān)系運算符 < 算術(shù)運算符D) 算術(shù)運算符 < 關(guān)系運算符 < 賦值運算符 < 邏輯與運算符53、為了判斷兩個字符串s1和s2是否相等,應(yīng)當使用(D )。A) if(s1 = s2)B) if(s1 = s2)C) if(strcpy(s1,s2)D)if(strcmp(s1,s2)=0)54、 以下對二維
19、數(shù)組進行正確初始化的是(B )。A) int a23=1,2,3,4,5,6;B) int a3=1,2,3,4,5,6;C) int a2=1,2,3,4,5,6;D) int a2=1,2,3,4;55、若用數(shù)組名作為函數(shù)調(diào)用時的實參,則實際上傳遞給形參的是(A )。A)數(shù)組的首地址C)數(shù)組中全部元素的值B)數(shù)組的第一個元素值D)數(shù)組元素的個數(shù)56、以下錯誤的描述是(DA) 不同的函數(shù)中可以使用相同的變量名B) 形式參數(shù)是局部變量C) 一個函數(shù)內(nèi)部定義的變量只能在本函數(shù)范圍內(nèi)有效D) 在一個函數(shù)內(nèi)部的復(fù)合語句中定義的變量可以在本函數(shù)范圍 內(nèi)有效57、 下列程序的運行結(jié)果是(B )mai n
20、() int i=10;int *p=&i;i=8;printf(“%d ,*p);A)10B)8 C)程序錯誤,不能運行D)結(jié)果不確定58、 C語言中,double類型的數(shù)據(jù)占字節(jié)數(shù)為(D )A) 1 B) 2 C) 4 D) 859、可在C程序中用作用戶標識符的一組標識符是( A)A) as_b3 _123 IfB) For -abc caseC) 2c DO SIGD) void defi ne WORD60、以下字符中,不正確的C語言轉(zhuǎn)義字符是(B :A) ' B) 018 ' C) Xaa' D) t '61、 C語言中,數(shù)據(jù)在內(nèi)存中都以(D)
21、形式存放A)原碼 B) 反碼 C) ASCII 碼 D) 補碼62、下列運算符中,優(yōu)先級最高的是( C )A) && B) ! C) + D) |63、 有輸入語句:scanf ( “a=%d ,b=%d ,c=%d',&a,&b,&c);為使變量 a 的 值為11, b為12, c為13,則從鍵盤輸入數(shù)據(jù)的正確形式應(yīng)當是(D)oA) 111213 B) 11, 12, 13C) a=11 b=12 c=13 D) a=11, b=12, c=1364、為表示關(guān)系-1 < x< 1應(yīng)使用的c語言表達式是( D )A) -1< x
22、 < 1B) -1=<x&& x=<1C) -1=<x=<1D) x>=-1 &&x<=165、若有以下定義:double a; int b;float c; char d;則表達式a*b/d+(d-c)值的類型為(D )A) float B) int C) char D) double66、下列程序輸出的結(jié)果是(A )mai n()int a=18;a+=a-=a*a;prin tf("%d",a);A) -612B) 9C) 0D) 3667、break 語句(C )A)只能出現(xiàn)在if語句中B)只
23、能出現(xiàn)在循環(huán)體中C)可用在循環(huán)體和switch語句中D)可用在函數(shù)中的任何語句68、女口 int k=11;則執(zhí)行語句k=1/3*+k ;后k取值為(D )A) 3 B) 6 C) 8 D) 1473、 若有說明:int n=17,*p=&n,*q=p;,則以下非法的賦值語句是( D )A) p=q; B) *p=*q; C) n=*q;D) p=n;74、 以下程序的功能是:按順序讀入10名學生4門課程的成績,計算出每位學 生的平均分并輸出,程序如下:mai n() int n,k;float score ,sum,ave;sum=0.0;for(n=1; n<=10 ;n+)
24、 for(k=1;k<=4;k+) scanf(“f',&score); sum+=score;ave=sum/4.0;A) 12B) 3C) 4D) 069、以下程序的輸出結(jié)果是( A )mai n() int x=12,y=012;prin tf("%d %dn",x-,-y);A)12 9B)11 11C)11 12D)12 1170、設(shè) int x=1, y=5; 表達式(!x|y-|+x) 的值是( B )A) 0 B) 1 C) 5 D) 471、如果k為整數(shù),則while循環(huán)執(zhí)行次數(shù)(A)k=10;while(O) k=k-1;A) 次都
25、不執(zhí)行 B) 1 C) 10 D)無限次72、有以下程序( D )fun (i nt a, int b) if(a>b) return a;else return b;mai n() int x=3, y=8, z=6, r;r=fun (x, y+z);prin tf("%dn", r);程序運行后的輸出結(jié)果是()上述程序運行后結(jié)果不正確,調(diào)試中發(fā)現(xiàn)有一條語句出現(xiàn)在程序中的位置不正確。這條語句是(A)A) sum=0.0;B) sum+=score;C) ave=s un /4.0;D)printf(“NO%d:%fn” ,n,av e);75、數(shù)組定義為char
26、a10=a',b , c ;該數(shù)組包括的兀素個數(shù)是(D)A)3 B )9C)4 D ) 1076、下面程序的輸出結(jié)果是(B)mai n () int x = 2, y = -1,z = 2;if ( x < y )if ( y < 0 ) z = 0;elsez = -1+x+;printf ("%dn", z+ );A) 3B) 2C) 1D) 077、有以下程序mai n() int a =0,1,2,3,4,5,6,7,8,9, *p ; for(p=&a9;p>=a;p-)prin tf("%d,",*p);pr
27、intf(“NO%d:%fn” ,n,ave);程序運行后的輸出結(jié)果是(D )A) 0 1 2 3 4 5 6 7 89B)2,3,4,5,6,7,8,9,10,1C)0,1,2,3,4,5,6,7,8,9 ,D)9,8,7,6,5,4,3,2,1,0 ,78、執(zhí)行循環(huán)語句:for(x=y=0;y!=250|x<4;x+)y+=50;(A )A) 5B) 4C)3D)279、 女口 int x=14;下列求商y(需小數(shù)結(jié)果)的表達式哪一個不對(D )C) y=1.*x/5A) y=x/(5+.0) B) y=x/5.80、設(shè)有以下程序段(B )int x=0,s=0;while ( !x
28、!=0 )s+=+x; printf ("%d",s);則:A )運行程序段后輸出0 C)程序段中的控制表達式是非法81、有以下程序,程序運行后的輸出結(jié)果是#in clude"stdio.h"void mai n() int i=0,j=2,m=3 ,n;n=i+<=1 &&j>=2&&m+;prin tf("%d,%d,%d,%d n",i,j,m, n);A) 2, 2, 4,1 B)2, 2, 3,182、 下面程序的輸出結(jié)果是(C#include <stdio.h>voi
29、d mai n() int i,x=1,y=0,a=0,b=0;switch(x) case 1:b+;case 2:a+;b+;break; case 3:a+;b+;printf("%d , %dn",a,b);A) 2, 1 B ) 2, 2 CB)D)C2,4,D) y=x/5*1.0運行程序段后輸出1 程序無法運行1 D ) 2, 1, 3, 14, 2)1,、程序分析及填空1. C語言的基本數(shù)據(jù)類型中,有兩種實數(shù)類型變量,一種是 float型,另一 種是(double )型。2. 若程序中有語句“ scanf( “a=%d,b=%d,&a,&b)
30、; ”在執(zhí)行程序時,要輸入3和5兩個數(shù),應(yīng)該鍵入(a=3,b=5 /)。3. 包含數(shù)學類庫函數(shù)的頭文件名稱是(math.h )。4. 字符串“ ab034x79 ”的長度為(5)。5. 數(shù)組元素作函數(shù)參數(shù)進行的是單向值傳遞,數(shù)組名作函數(shù)參數(shù)進行的是_地址 傳遞。6. 設(shè)有函數(shù)調(diào)用語句f(x1 , x1+ x2, f1(x1 , x2);則函數(shù)f ()實參的 數(shù)目有_3個。7. 在數(shù)組 int score10=1, 2, 3, 4, 5, 6中,元素定義的個數(shù)有 10個,其中score8的值為0。8. C語言源程序文件的后綴是.c 經(jīng)過編譯后,生成文件的后綴是 .obj,經(jīng)過連接后,生成文件的后
31、綴是.exe。結(jié)構(gòu)化程序由順序、選擇 、循環(huán)三種基本結(jié)構(gòu)組成。9. C語言提供的三中邏輯運算符是 !、_&&、|。10. 若 a=1,b=4,c=3,則表達式!(a<b)|!c&&1的值是0。11. 在C語言中,若對函數(shù)類型未加說明,則函數(shù)的隱含類型為 int類型。12. 在C語言中,唯一的一個三目運算符是?:。13. 以下程序運行后的輸出結(jié)果是_ 6。#i nclude <stdio.h>void mai n() int m=5;if (m+>5)pri ntf("%dn",m);else prin tf("
32、;%dn",m-);14. 以下程序運行后的輸出結(jié)果是17。#in clude <stdio.h>void mai n() int x=15;while(x>10 && x<50) x+;if(x/3)x+;break;else con ti nue;prin tf("%dn",x);15、下面程序的運行結(jié)果是:3 5。s+=aii;#i nclude "stdio.h"prin tf("%dn",s);void swap(i nt *a,i nt *b) int *t;程序運行后的輸
33、出結(jié)果是23t=a; a=b; b=t;程序的功能為求4X 4矩陣主對角線元素值之和20、有以下程序void mai n()#in clude <stdio.h>int x=3,y=5,*p 二& x,*q 二&y;void mai n()swap(p,q); int p=2, t=1;prin tf("%d%dn",*p,*q);while(p<=5 )t=t*p+;16、在執(zhí)行以下程序時,如果從鍵盤上輸入:AdEfv回車 ,則輸出為printf("%d ,%dn",p,t); aDeF該程序運行后變量p和t中的值分別
34、為6,120。#in clude"stdio.h"21、有以下程序void mai n()#i nclude <stdio.h>char ch;void mai n()while (ch=getchar()!='n') int a,b,c=221;if (ch>='A '&&ch<='Z')ch=ch+32;a=c/100%3;else if (ch>='a'&&ch<='z')ch=ch-32;b=a&&-1;
35、prin tf("%c",ch);printf( “%d,%d ,a+,b-); 該程序運行后的輸出結(jié)果是2,1prin tf("n");22、以下程序的輸出結(jié)果為1,6。17設(shè)有以下宏定義,則執(zhí)行賦值語句 a=PP*20; (a為int型變量)后,a#i nclude <stdio.>的值是10000。mai n()#define PR 100 int a =1,2,3,4,5,6,*p=a;#define PP PR+400*(p+3)+=2;18、下列程序段的輸出結(jié)果為10,1printf( “ %d %d ,*p,*(p+3); in
36、t x=10,y=1;23、以下程序的輸出結(jié)果為40,70。y=y-|x+;#i nclude "stdio.h"printf( “%d,%d ,(y,x+),y);int x1=40,x2=70;19、有以下程序void mai n()#i nclude "stdio.h" int x3=50,x4=60;void mai n()int sub(i nt x3,i nt x4);prin tf("%d,%dn",x1,x2);int a44=1,2,3,4,5,6,7,8,3,9,10,2,4,2,9,6;int i,s=0;voi
37、d sub(i nt x,i nt y)for(i=0;i<4;i+) x仁x; x2=y;24、下面C程序的輸出是:4for( i=0 ; i<3 ; i+)mai n()printf (“%d , xi2-i); int m=6;31以下程序運行后的輸出結(jié)果是0if(m-<6) printf("%dn",+m);#in clude <stdio.h>else prin tf("%dn",-m);mai n() int a=5,b=7,c;25、下面C程序的輸出是:a=10printf(“dn” ,c=a>b);#i
38、 nclude "stdio.h"mai n()32.以下程序運行后的輸出結(jié)果是k=0,m=5 int a=5,*p 二&a;#i nclude "stdio.h"*p=a+*p;main ()printf ("a=%dn",a); int i,j,k=0,m=0;26、下面C程序的輸出是:2 1 0for(i=0;i<2;i+)#i nclude "stdio.h" for(j=0;j<3;j+)void f(i nt n)k+; k-=j; prin tf("%3d",
39、n%10);if(n>0)m=i+j;f(n/10); prin tf("k=%d,m=%dn",k,m);void mai n() f(12);33.以下程序運行后的輸出結(jié)果是13,1227、以下程序的輸出結(jié)果是:5 2#include "stdio.h"#i nclude "stdio.h"swap(i nt *p1, i nt *p2)void mai n() in t p; int y;p=*p1;*p1=*p2;*p2=p;for(y=6; y>0; y-)if(y%3=0)mai n() prin tf(&qu
40、ot;%d", -y); con tin ue; int a=12,b=13;28、在數(shù)組 int score10=1, 2,3, 6中,score7的值為 0。int *poi nter_1,*poi nter_2;29、程序運行后的輸出結(jié)果是5pointer 仁&a; pointer 2=&b;#include "stdio.h"if(a<b)swap(po in ter_1,po in ter_2);void mai n()prin tf("n%d,%dn",a,b); int a=1,b=2;prin tf(&qu
41、ot;%d",(a+,+b,(a+)+b);30、以下程序運行后的輸出結(jié)果是34.以下程序運行后的輸出結(jié)果是3 4 53 5 7#i nclude "stdio.h"#in clude <stdio.h>mai n()void mai n () int i,*p,a7=1,2,3,4,5,6,7; int i ,x33=1,2, 3, 4,5, 6, 7,8, 9;p=a+2;for(i=0;i<3;i+,p+)#include <stdio.h>prin tf("%d",*p);void mai n() int
42、a,b,c=222;35.以下程序運行后的輸出結(jié)果是2 4 6 8 10a=c/100%3;main ()b=-1 &&-1 ; int n;printf( “%d,%d ,a,b); for(n=1; n<=10 ;n+)三、補全程序題if(n%2) continue;1、輸入三個整數(shù)x,y,z,把這三個數(shù)由小到大輸出。else printf(“%d t ” ,n);mai n() int x,y,z,t;36.以下程序運行后的輸出結(jié)果是aBcdEFscanf( “ %d%d%d, &x, &y, &z);main ()if (x>y) c
43、har ch =” aB12cd#78EI% ;t=x ; x=y; y=t ; /*交換 x,y的值*/int j,k;if(x>z)j=k=0;t=x ; x=z ; z=t ; /*交換 x,z的值*/while(chk!= '0')if(y>z)t=y ; y=z ; z=t ; /*交換 z,y的值*/if(chk>=' A &&chk<=' Z' |chk>= ' a' &&chk<='printf( “small to big: %d %d %dn”
44、 ,x,y,z);z')chj+=chk;2、求圓的面積和周長,請補全卜面程序:k+;#define PI 3.14159void mai n()chj= ' 0 ' float r,s,y; /* r表示半徑;s表示面積;y表示周長*/printf(“ S' ,ch);scanf(“ f”,&r);s=PI*r*r;37、以下程序運行后的輸出結(jié)果是5,9。y=2*PI*r;#i nclude <stdio.h>printf(“s=%f,y=f ”,s,y );void swap (int *a , int *b )3、函數(shù)a1的功能是求一維
45、數(shù)組中所有元素的平均值并返回給主調(diào)函數(shù)。 int *t;請補全下面程序:t=a ; a=b ; b=t ;Ifloat a1()r void mai n ()float b10,sum=0.0, aver; int i; int x=5, y=9, *p=&x, *q=&y;for(i=0;i<10;i+)swap (p, q);scanf( “f “,&bi);printf(“ %d %dn”,*p , *q);for(i=0;i<10;i+)sum+= bi;38、有以下程序該程序運行后的輸出結(jié)果是2,1aver=sum/10;returnaver;x2
46、=x/10%10;4、從鍵盤上輸入10個數(shù),輸出最大、最小元素的值以及它們的下標。x3=x%10;#i nclude <stdio.h>y=x3*100+x2*10+x1 ;void mai n()printf(“y=%dn”,y) ; int i ,j,k,max min,a5;7、計算 s=1!+2!+3!+ +n!for( i= 0; i<5 ; i+)#i nclude <stdio.h>scanf( “ %d,&ai);long f(int n)max= min = a0;int i ;j= k=0;long t=1 ;for( i = 0; i
47、<5 ; i+)for(i=1 ; i<=n ; i+) if(max<ai)t=t*i 或 t*=i;; max=ai ; j=i; return t或 returnt(t);if(mi n> ai)void mai n() min=ai ; k=i ; int i ,n;int s=0;printf(“max a%d= %d min: a%d = %d,j,max k, min) ; scanf( “ %d,&n);5、以下程序從讀入的整數(shù)數(shù)據(jù)中,統(tǒng)計大于零的整數(shù)個數(shù)和小于零的整數(shù)for(i=1; i<=n;i+)(以上三個個數(shù)。用輸入零來結(jié)束輸入,程
48、序中用i統(tǒng)計大于零的個數(shù),用變量j空也可以為:i=n i>=1 i- )統(tǒng)計小于零的整數(shù)。請?zhí)羁铡=s+f(i);void mai n()printf(“s=%ldn ”,s) ; int n, i , j ;8.輸入兩個數(shù)并判斷兩數(shù)是否相等,如果相等輸出a=b,不相等輸出a!=b。printf( “Enter INT numbers ,n”);#include <stdio.h>i=j=0;mai n()scanf( “ %d , &n); int a,b;while_(n!=0)prin tf("E nter in teger a and b:&quo
49、t;); if (n >0)i+;scan f("%d%d",& a,&b);if (n<0)j+;if(a=b)scanf( “ %d , &n);prin tf("a=bn");elseprintf( “ i=%4d j=%4d n”,i,j) ;prin tf("a!=bn");6、輸入一個3位正整數(shù),反序輸出。9.輸出半徑從1到10的圓面積,當面積大于100時停止#i nclude <stdio.h>#define PI 3.14159void mai n()mai n()int
50、 x ,x1,x2,x3,y ;in t r;printf(“ please in put x :”);float area;scanf( “ %3d, &x);for(r=1;r<=10;r+)x1=x/100; area=PI*r*r;if(area>100)break;long fun (i nt n)prin tf("r=%d,area=%.2fn",r,area); long t ;10.以下程序以每行輸出8個數(shù)據(jù)的形式輸出a數(shù)組。if(n=0| n=1) t=1;#in elude <stdio.h>else t= n*fun(n
51、-1);void mai n()return(t) ; int a50,i;14、函數(shù)a1的功能是求一維數(shù)組中所有元素的平均值并返回給主調(diào)函數(shù)。for(i=0;i<50;i+) scanf(“%d,&ai);請補全下面程序:for(i=0;i<50;i+)float a1() float b10,sum=0, aver; int i;if( i%8=C) printf( “n ” );或 putchar( n ');for(i=0;i<10;i+)printf( “%3d , ai );scanf( “%f” ,&bi);11、以下程序的功能是:從鍵盤
52、上輸入 20個學生的成績,統(tǒng)計計算出平均for(i=0;i<10;i+)成績,并輸出低于平均分的學生成績,用輸入負數(shù)結(jié)束輸入。請?zhí)羁?。sum+=bi;mai n()aver=sum/10;float x20,sum=0.0,ave,a;returnaver(同 3 題);int n=0,i;15、把100-200之間的能被3和7整除的數(shù)輸出,請補全下面程序:printf("enter mark:n”);viod mai n()sca nf("%fn",&a); int n;while (n>=0&&* 20)for( n=100
53、;n <=200;n+)sum+= a;xn=a ; if(n %3!=0&&n %7!=0) con ti nue;n+;Printf(“5d” ,n); sca nf("%fn",&a);16、下面程序的功能是輸出1000以內(nèi)的個位數(shù)為6,且能被3整除的所有數(shù).ave= sum/n ;mai n()prin tf("Output;n"); int i,j;prin tf("ave=%fn",ave);for(i=0; i<1000或 i<=99;i+)12.不用其它變量做為中間變量,交換 a, b的值,請?zhí)羁眨?j=i*10+6;mai n()if( j%3!=0) cou ntin ue;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年地方志編纂與管理考試相關(guān)知識試卷及答案
- 2025年中國冷凍儲物袋行業(yè)市場全景分析及前景機遇研判報告
- 市政管道進場安全教育
- 員工入場安全培訓
- 中醫(yī)護理相關(guān)知識
- 教育勞動的德性價值闡釋
- 高考歷史熱點難點押題預(yù)測 經(jīng)濟與社會生活(含解析)
- 幼兒園小班數(shù)學《幫幫小豬》教案
- 幼兒園小班美術(shù)版畫教案龍卷風
- java面試題及答案kafka篇
- 綠殼蛋雞的養(yǎng)殖課件
- 小學語文擴句、縮句專題
- 農(nóng)村公路安全生命防護工程施工方案
- (部編版)統(tǒng)編版小學語文教材目錄(一至六年級上冊下冊齊全)
- 抗滑樁專項的施工組織方案[專家評審]
- 常用彈簧鋼號對照表
- 應(yīng)用回歸分析(第三版)何曉群_劉文卿_課后習題答案_完整版
- 小學二年級下冊勞動教案
- 食品安全及衛(wèi)生保證措施
- 60m3臥式液化石油氣儲罐設(shè)計
- 樹脂的污染及處理
評論
0/150
提交評論