《C語言基礎(chǔ)》專升本各章節(jié)主觀題練習(xí)匯總

上傳人:沈*** 文檔編號(hào):134706837 上傳時(shí)間:2022-08-13 格式:PDF 頁數(shù):38 大?。?89.89KB
收藏 版權(quán)申訴 舉報(bào) 下載
《C語言基礎(chǔ)》專升本各章節(jié)主觀題練習(xí)匯總_第1頁
第1頁 / 共38頁
《C語言基礎(chǔ)》專升本各章節(jié)主觀題練習(xí)匯總_第2頁
第2頁 / 共38頁
《C語言基礎(chǔ)》專升本各章節(jié)主觀題練習(xí)匯總_第3頁
第3頁 / 共38頁

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《《C語言基礎(chǔ)》專升本各章節(jié)主觀題練習(xí)匯總》由會(huì)員分享,可在線閱讀,更多相關(guān)《《C語言基礎(chǔ)》專升本各章節(jié)主觀題練習(xí)匯總(38頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、C 語言基礎(chǔ)專升本各章節(jié)主觀題練習(xí)匯總第二章 數(shù)據(jù)類型和運(yùn)算符二、填空題1C 源程序的基本單位是_。2一個(gè) C 源程序中至少應(yīng)包括一個(gè)_。3在一個(gè) C 源程序中,注釋部分兩側(cè)的分界符分別為_和_。4若 x、i、j、和 k 都是 int 型變量,則計(jì)算下面表達(dá)式后,x 的值為_。x=(i=4,j=16,k=32)5在 C 語言中(以 16 位 PC 機(jī)為例),一個(gè) float 型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為_;一個(gè) double 型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為_。6若有以下定義,則計(jì)算表達(dá)式 y+=y-=m*=y 后的 y 值是_。int m=5,y=2;7設(shè) C 語言中,一個(gè) int 型數(shù)據(jù)在內(nèi)存

2、中占 2 個(gè)字節(jié),則 int 型數(shù)據(jù)的取值范圍為_。8在 C 語言中的實(shí)型變量分為兩種類型,它們是_和_。9C 語言所提供的基本數(shù)據(jù)類型包括:單精度型、雙精度型、_、_、和_。10若 s 是 int 型變量,則下面表達(dá)式的值為_。s%2+(s+1)%211若 a 是 int 型變量,則下面表達(dá)式的值為_。(a=4*5,a*2),a+612若 x 和 a 均是 int 型變量,則計(jì)算表達(dá)式(1)后的 x 值為_,計(jì)算表達(dá)式(2)后的 x 值為_。(1)x=(a=4,6*2)(2)x=a=4,6*213若 a 是 int 型變量,且 a 的初值為 6,則計(jì)算表達(dá)式后 a 的值為_。a+=a-=a*

3、a14若 a 是 int 型變量,則計(jì)算表達(dá)式后 a 的值為_。a=25/3%315若 x 和 n 均是 int 型變量,且 x 和 n 的初值均為 5,則計(jì)算表達(dá)式后 x 的值為_,n 的值為_。x+=n+16若有定義:int b=7;float a=2.5,c=4.7;則下面表達(dá)式的值為_。a+(int)(b/3*(int)(a+c)/2)%417若有定義:int a=2,b=3;float x=3.5,y=2.5;則下面表達(dá)式的值為_。(float)(a+b)/2+(int)x%(int)y18若有定義:char c=010;則變量 c 中包含的字符個(gè)數(shù)為_。19若有定義:int x=3

4、,y=2;float a=2.5,b=3.5;則下面表達(dá)式的值為_。(x+y)%2+(int)a/(int)b20若 x 和 n 均是 int 型變量,且 x 的初值為 12,n 的初值為 5,則計(jì)算表達(dá)式后 x 的值為_。x%=(n%=2)21假設(shè)所有變量均為整型,則表達(dá)式(a=2,b=5,a+,b+,a+b)的值為_。22C 語言中的標(biāo)識(shí)符只能由三種字符組成,它們是_,_和_。三、寫出程序的運(yùn)行結(jié)果1、有以下程序main()int m=12,n=34;printf(%d%d,m+,+n);printf(%d%dn,n+,+m);程序運(yùn)行后的輸出結(jié)果是2、以下程序運(yùn)行后的輸出結(jié)果是main(

5、)int m=3,n=4,x;x=-m+;x=x+8/+n;printf(%dn,x);第三章順序結(jié)構(gòu)程序設(shè)計(jì)二、填空題1、假設(shè)變量 a 和 b 均為整型,以下語句可以不借助任何變量把 a、b 中的值進(jìn)行變換。請(qǐng)?zhí)羁铡+=_;b=a-_;a-=_;2、若 a 和 b 均為 int 型變量,則以下語句的功能是_。a+=b;b=a-b;a-=b;3、有一輸入函數(shù) scanf(%d,k);則不能使 float 類型變量 k 得到正確數(shù)值的原因是_和_。4、已有定義 int i,j;float x;為將-10 賦給 i,12 賦給 j,410.34 賦給 x;則對(duì)應(yīng)以下 scanf函數(shù)調(diào)用語句的數(shù)據(jù)

6、輸入形式是_。scanf(%o%x%e,&i,&j,&x);5、以下程序運(yùn)行時(shí)若從鍵盤輸入:10 20 30。輸出結(jié)果是 。#include main()int i=0,j=0,k=0;scanf(%d%*d%d,&i,&j,&k);printf(%d%d%dn,i,j,k);6、有以下語句段int n1=10,n2=20;printf(“”,n1.n2);要求按以下格式輸出 n1 和 n2 的值,每個(gè)輸出行從第一列開始,請(qǐng)?zhí)羁?。n1=10n2=207、以下程序段的輸出結(jié)果是 。int i=9;printf(%on,i);8、若有語句int i=-19,j=i%4;printf(%dn,j);

7、則輸出結(jié)果是 。9、若有程序main()inti,j;scanf(i=%d,j=%d,&i,&j);printf(i=%d,j=%dn,i,j);要求給 i 賦 10,給 j 賦 20,則應(yīng)該從鍵盤輸入 。10、以下程序的輸出結(jié)果是 。main()int a=177;printf(%on,a);三、寫出程序的運(yùn)行結(jié)果1、有以下程序執(zhí)行后輸出結(jié)果是main()int x=102,y=012;printf(“%2d,%2dn”,x,y);2、有以下程序main()int m=0256,n=256;printf(%o%on,mn,n);運(yùn)行后的輸出結(jié)果是3、以下程序運(yùn)行后的輸出結(jié)果是 main()i

8、nt x=0210;printf(%xn,x);4、以下程序運(yùn)行后的輸出結(jié)果是 。main()int a,b,c;a=25;b=025;c=0 x25;printf(%d%d%dn,a,b,c);5、以下程序的輸出結(jié)果是 。main()int a=0;a+=(a=8);printf(%dn,a);6以下程序的輸出結(jié)果為_。main()printf(*%f,%4.3f*n,3.14,3.1415);7以下程序的輸出結(jié)果為_。main()char c=x;printf(c:dec=%d,oct=%o,hex=%x,ASCII=%cn,c,c,c,c);8以下程序的輸出結(jié)果是_。main()int

9、x=1,y=2;printf(x=%d y=%d*sum*=%dn,x,y,x+y);pringf(10 Squared is:%dn,10*10);第四章 選擇結(jié)構(gòu)程序設(shè)計(jì)二、填空題1當(dāng) a=3,b=2,c=1 時(shí),表達(dá)式 f=abc 的值是_。2當(dāng) a=5,b=4,c=2 時(shí),表達(dá)式 ab!=c 的值是_。3在 C 語言中,表示邏輯“真”值用_。4設(shè) y 為 int 型變量,請(qǐng)寫出描述“y 是奇數(shù)”的表達(dá)式_。5C 語言提供的三種邏輯運(yùn)算符是_、_、_。6設(shè) x,y,z 均為 int 型變量,請(qǐng)寫出描述“x 或 y 中有一個(gè)小于 z”的表達(dá)式_。7設(shè) x,y,z 均為 int 型變量,請(qǐng)寫

10、出描述“x,y 和 z 中有兩個(gè)為負(fù)數(shù)”的表達(dá)式_。8已知 A=7.5,B=2,C=3.6,表達(dá)式 AB&CA|AB 的值是_。9若 a=6,b=4,c=2,則表達(dá)式 !(a-b)+c-1&b+c/2 的值是_。10若 a=2,b=4,則表達(dá)式 !(x=a)|(y=b)&0 的值是_。11若 a=1,b=4,c=3,則表達(dá)式 ?。╝b)|!c&1 的值是_。12若 a=6,b=4,c=3,則表達(dá)式 a&b+c|b-c 的值是_。13若 a=5,b=2,c=1,則表達(dá)式 a-bc|b=c 的值是_。14設(shè) a=3,b=4,c=5,則表達(dá)式 a|b+c&b=c 的值是_。15條件“2x3 或 xc

11、)后;n 的值為_,m 的值為_。17有 int x,y,z;且 x=3,y=-4,z=5,則表達(dá)式(x&y)=(x|z)的值為_。18有 int x,y,z;且 x=3,y=-4,z=5,則以下表達(dá)式的值_。?。▁y)+(y!=z)|(x+y)&(y-z)19有 int x,y,z;且 x=3,y=-4,z=5,則表達(dá)式 x+-y+(+z)的值為_。20有 int a=3,b=4,c=5;則表達(dá)式 a|b+c&b=c 的值為_。21有 int a=3,b=4,c=5,x,y;則以下表達(dá)式的值為_。?。▁=a)&(y=b)&022有 int a=3,b=4,c=5;則以下表達(dá)式的值為_。!(a

12、+b)+c-1&b+c/223設(shè)有變量定義:int a=5,c=4;則(-a=+c)?-a:c+的值是_,此時(shí) c的存儲(chǔ)單元的值為_。24設(shè)有 int x=1,y=0;則以下表達(dá)式的值為_。x-(y+x)?10:12.5 y+?A:Z25.若整型變量 a、b、c、d 中的值依次為:1、4、3、2。則條件表達(dá)式 ab?a:cd?c:d 的值 1 26.以下程序運(yùn)行后的輸出結(jié)果是 main()int a,b,c;a=10;b=20;c=(a%b1);printf(%d%d%dn,a,b,c);27.以下程序運(yùn)行后的輸出結(jié)果是 。main()int p=30;printf(“%dn”,(p/30?p

13、/10 :p%3);28.以下程序運(yùn)行后的輸出結(jié)果是 。main()int a=1,b=3,c=5;if(c=a+b)printf(yesn);else printf(non);29、以下程序輸出的結(jié)果是 。main()int a=5,b=4,c=3,d;d=(abc);printf(%dn,d);三、寫出程序的運(yùn)行結(jié)果1、以下程序運(yùn)行后的輸出結(jié)果是:main()int a=3,b=4,c=5,t=99;if(ba&ac)t=a;a=c;c=t;if(ac&bb)if(bc)printf(%d,d+1);else printf(%d,+d+1);printf(%dn,d);程序運(yùn)行后的輸出結(jié)果

14、是:4、以下程序運(yùn)行后的輸出結(jié)果是:main()int x=1,y=0,a=0,b=0;switch(x)case 1:switch(y)case 0:a+;break;case 1:b+;break;case 2:a+;b+;break;printf(%d%dn,a,b);5、有以下程序執(zhí)行后輸出結(jié)果是main()inti=1,j=1,k=2;if(j+k+)&i+)printf(%d,%d,%dn,i,j,k);6、若有以下程序 main()intp,a=5;if(p=a!=0)printf(%dn,p);elseprintf(%dn,p+2);執(zhí)行后輸出結(jié)果是:7、若有以下程序main(

15、)inta=4,b=3,c=5,t=0;if(ab)t=a;a=b;b=t;if(a50)printf(%d,a);if(a40)printf(%d,a);if(a30)printf(%d,a);第五章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)二、填空題1 當(dāng)輸入 19,2,21 時(shí)下列程序運(yùn)行的結(jié)果是_。main()int a,b,c,max;printf(please scan three number a,b,c:n);scanf(%d,%d,%d,&a,&b,&c);max=a;if(maxb)max=b;if(maxc)max=c;printf(max is:%d,max);2 以下程序運(yùn)行的結(jié)果為_。ma

16、in()int a,b,c,x,y,z;a=10;b=2;c=!(a%b);x=!(a/b);y=(a=0);z=(a=0);printf(%d,%d,%d,%dn,c,x,y,z);3 若輸入 4,程序運(yùn)行結(jié)果為【1】,若輸入-4,運(yùn)行結(jié)果為【2】,若輸入 10,運(yùn)行結(jié)果為【3】.main()int x,y;scanf(%d,&x);if(x1)y=x;printf(x=%d,y=x=%dn,x,y);else if(x10)y=2*x-1;printf(x=%d,y=2*x-1=%dn,x,y);else y=3*x-11;printf(x=%d,y=3*x-11=%dn,x,y);4以下

17、程序運(yùn)行的結(jié)果_。main()int x=2,y,z;x*=3+1;printf(%d,x+);x+=y=z=5;printf(%d,x);x=y=z;printf(%dn,x);5程序運(yùn)行結(jié)果是_。#includemain()int i;for(i=1;i+1;i+)if(i4)printf(%dt,i+);break;printf(%dt,i+);6 以下程序運(yùn)行的結(jié)果是_。#includemain()int a,b;for(a=1,b=1;a=20)break;if(b%3=1)b+=3;continue;b-=5;printf(%dn,a);7以下程序運(yùn)行的結(jié)果是_。main()int

18、 i=1;while(i10)if(+i%3!=1)continue;else printf(%d,i);8程序運(yùn)行的結(jié)果是_。main()int n=0;while(n+=1)printf(%dt,n);printf(%dn,n);9對(duì)以下程序:當(dāng)輸入 65 14 時(shí),其運(yùn)行結(jié)果是【1】。當(dāng)輸入 14 63 時(shí),其運(yùn)行結(jié)果是【2】。當(dāng)輸入 25 125 時(shí),其運(yùn)行結(jié)果時(shí)【3】。#includemain()int m,n;scanf(%d%d,&m,&n);while(m!=n)while(mn)m-=n;while(nm)n-=m;printf(m=%dn,m);10在執(zhí)行以下程序時(shí),為了使

19、輸出結(jié)果為 t=4,則給 a 和 b 輸入的值應(yīng)滿足的條件是_。main()int s,t,a,b;scanf(%d,%d,&a,&b);s=1;t=1;if(a0)s=s+1;if(ab)t=s+t;else if(a=b)t=5;else t=2*s;printf(t=%dn,t);三、寫出程序的運(yùn)行結(jié)果1、下列程序的輸出為()。#includemain()int k=0;char c=A;doswitch(c+)caseA:k+;break;caseB:k-;caseC:k+=2;break;caseD:k=k%2;continue;caseE:k=k*10;break;default:

20、k=k/3;k+;while(cG);printf(%dn,k);2、請(qǐng)讀程序:#includemain()int x=1,y=0,a=0,b=0;switch(x)case 1:switch(y)case 0:a+;break;case 1:b+;break;case 2:a+;b+;break;printf(a=%d,b=%dn,a,b);上面程序的輸出結(jié)果是()。3、下列程序的輸出為()。#includestdio.hmain()int i,j,x=0;for(i=0;i2;i+)x+;for(j=0;j=3;j+)if(j%2)continue;x+;x+;printf(x=%dn,x

21、);4、下列程序的輸出為()。#includemain()int i,j,k=0,m=0;for(i=0;i2;i+)for(j=0;j3;j+)k+;k-=j;m=i+j;printf(k=%d,m=%dn,k,m);5、下列程序段的輸出結(jié)果為()。main()int x=3;do printf(%3d,x-=2);while(!(-x);四、請(qǐng)補(bǔ)充下列程序1求出 1000 以內(nèi)的“完全數(shù)”。(提示:如果一個(gè)數(shù)恰好等于它的因子之和(因子包括1,不包括數(shù)本身),則稱該數(shù)為“完全數(shù)”。如:6 的因子是 1,2,3 而 6=1+2+3,則 6 是個(gè)“完數(shù)”)。main()int i,a,m;for

22、(i=1;i1000;i+)for(m=0,a=1;a=i/2;a+)if(!(i%a)【1】;if【2】)printf(%4d,i);2雞問題:100 元錢買 100 只雞,公雞一只 5 元錢,母雞一只 3 元錢,小雞一元錢三只,求 100 元錢能買公雞、母雞、小雞各多少只?#includemain()int cocks,hens,chicks;cocks=0;while(cocks=19)hens=0;while(hens=33)chicks=100.0-cocks-hens;if(5.0*cocks+3.0*hens+chicks/3.0=100.0)printf(%d,%d,%dn,c

23、ocks,hens,chicks);【1】;【2】;3愛因斯坦的階梯問題:設(shè)有一階梯,每步跨 2 階,最后余 1 階;每步跨 3 階,最后余 2階;每步跨 5 階,最后余 4 階;每步跨 6 階,最后余 5 階;只有每步跨 7 階時(shí),正好到階梯頂。問共有多少階梯。main()int ladders=7;while(【1】)ladders+=14;printf(%dn,ladders);4下列程序計(jì)算平均成績并統(tǒng)計(jì) 90 分及以上人數(shù)。main()int n,m;float grade,average;average=n=m=【1】;while(【2】)scanf(%f,&grade);if(g

24、rade0)break;n+;average+=grade;if(grade90)【3】;m+;if(n)printf(%.2f%dn,average/n,m);5下列程序計(jì)算 Fibonacci 數(shù)列:1,1,2,3,5,8,13的前 40 項(xiàng)。main()int i;long f1,f2;【1】;for(i=0;i20;i+)printf(%12ld%12ld,f1,f2);if(I%2)printf(n);f1+=f2;【2】;6下列程序判斷一個(gè)數(shù)是否為素?cái)?shù)。#include#includemain()int i,k,m;scanf(%d,&m);k=sqrt(【1】);for(i=2;

25、i=k;I+)if(m%i=0)【2】;if(【3】)printf(%dyesn,m);else printf(%dnon,m);7 求 100499 之間的所有水仙花數(shù),即各位數(shù)字的立方和恰好等于該數(shù)本身的數(shù)。main()int i,j,k,m,n;for(i=1;【1】;i+)for(j=0;j=9;j+)for(k=0;k=9;k+)【2】;n=i*i*i+j*j*j+k*k*k;if(【3】)printf(%d,m);8從鍵盤上輸入兩個(gè)整數(shù) m 和 n,求其最大公約數(shù)。main()int a,b,num1,num2,temp;scanf(%d,%d,&num1,&num2);if(【1

26、】)temp=num1;num1=num2;num2=temp;a=num1;b=num2;while(b!=0)temp=【2】;a=b;b=temp;printf(%d,%d,a,num1*num2/a);循環(huán)(第二部分)二、填空題1 以下程序的執(zhí)行結(jié)果是_。#include”stdio.h”main()char s=b;printf(”dec:%d,oct:%o,hex:%x,ASCII:%cn”,s,s,s,s);2以下程序的執(zhí)行結(jié)果是:_。#include”stdio.h”main()char c=c+5;printf(”c=%cn”,c);3以下程序輸入 123 后的執(zhí)行結(jié)果是_。

27、(注:代表空格)#include”stdio.h”main()int i,j;char k;scanf(”%d%c%d”,&i,&k,&j);printf(”i=%d,k=%c,j=%dn”,i,k,j);4有以下程序,若輸入 9876543210 后的執(zhí)行結(jié)果是_;若輸入為:9876543210 后的執(zhí)行結(jié)果是_;若輸入為:9876543210 后的執(zhí)行結(jié)果為:_。(注:代表空格)#include”stdio.h”main()int x1,x2;char y1,y2;scanf(”%2d%3d%3c%c”,&x1,&x2,&y1,&y2);printf(”x1=%d,x2=%d,y1=%c,

28、y2=%cn”,x,y);5 若輸入字母 C,程序輸出結(jié)果為【1】;若輸入字符*,程序?qū)ⅰ?】。#includemain()char c1,c2;c1=getchar();while(c1122)c1=getchar();c2=c1-32;printf(%c,%cn,c1,c2);6此程序運(yùn)行時(shí),輸入 qwert?程序的運(yùn)行結(jié)果是_。#includemain()char c;while(c=getchar()!=?)putchar(+c);三、寫出程序的運(yùn)行結(jié)果1以下程序段的運(yùn)行結(jié)果是_。#include”stdio.h”main()char ch1=a,ch2=A;switch(ch1)ca

29、se a:switch(ch2)case A:printf(”good!n”);break;case B:printf(”bad!n”);break;case b:printf(”joken”);2以下程序運(yùn)行的結(jié)果_。#include#includemain()int i,k,m,n=0;for(m=1;m=10;m+=2)if(n%10=0)printf(n);k=sqrt(m);for(i=2;ik)printf(%2d,m);n+;3如果輸入1,2,3,4,程序運(yùn)行輸出的是_。#includemain()char c;int i,k;k=0;for(i=0;i=0&c=9)break;

30、k=k*10+c-0;printf(k=%dn,k);4運(yùn)行以下程序后,如果從鍵盤上輸入 china#,則輸出結(jié)果為_。#include main()int v1=0,v2=0;char ch;while(ch=getchar()!=#)switch(ch)case a:case h:default:v1+;case 0:v2+;printf(%d,%dn,v1,v2);四、程序填空1以下程序是對(duì)用戶輸入的字母進(jìn)行大小寫轉(zhuǎn)換。請(qǐng)?jiān)凇尽績?nèi)填入正確內(nèi)容。#include”stdio.h”main()char ch;printf(”please input a letter:”);scanf(”%c

31、”,&ch);if(【1】)ch=ch+32;else if(ch=a&ch=z)【2】;printf(”the converted letter is:%cn”,ch);第六章 函數(shù)二、填空題1 下面程序的輸出結(jié)果是 _。int t(int x,int y,int cp,int dp)cp=x*x+y*y;dp=x*x-y*y;main()int a=4,b=3,c=5,d=6;t(a,b,c,d);printf(%d%d n,c,d);2 下面程序運(yùn)行后的輸出結(jié)果是_。void fun(int x,int y)x=x+y;y=x-y;x=x-y;printf(%d,%d,x,y);main

32、()int x=2,y=3;fun(x,y);printf(“%d,%dn”,x,y);3 下面程序的輸出是_。unsigned fun6(unsigned num)unsigned k=1;do k*=num%10;num/=10;while(num);return(k);main()unsigned n=26;printf(%dn,fun6(n);4下面程序從鍵盤輸入:5647,輸出結(jié)果是_。#includevoid convert(int n)int i;if(i=n/10)!=0)convert(i);putchar(n%10+0);main()int number;scanf(%d,

33、&number);if(number0)putchar(-);number=-number;convert(number);三、寫出程序的運(yùn)行結(jié)果1有以下程序#include stdio.hint abc(int u,int v);main()int a=24,b=16,c;c=abc(a,b);printf(%dn,c);int abc(int u,int v)int w;while(v)w=u%v;u=v;v=w;return u;輸出結(jié)果是 2請(qǐng)讀程序:#includefunc(int a,int b)int c;c=a+b;return c;main()int x=6,y=7,z=8,

34、r;r=func(x-,y-,x+y),z-);printf(%dn,r);上面程序的輸出結(jié)果是 3以下程序的輸出結(jié)果是 int a,b;void fun()a=100;b=200;main()int a=5,b=7;fun();printf(%d%dn,a,b);A.100200 B.57 C.200100 D.75四、程序填空1下面函數(shù)的功能是:求 x 的 y 次方,請(qǐng)?zhí)羁?。double fun(double x,int y)int i;double z;for(i=1,z=x;iy;i+)z=z*【1】;return z;2下面函數(shù)的功能是計(jì)算,請(qǐng)?zhí)羁?。double fun(int n)

35、double s=0.0,fac=1.0;int i;for(i=1,ieps;n+)s+=t;t=n*t/(2*n+1);return(2.0*【2】);4讀下面的程序,填空完善程序。main()int a,b,c;scanf(%d%d,【1】);c=【2】(a,b);printf(a=%d,b=%d,c=%dn,a,b,c);int max(x,y)【3】;int z;if(xy)z=x;else z=y;【4】;5下面程序根據(jù)對(duì) x 的輸入,求 1 到 x 的累加和。float fun(int n)int i;float c;【1】;for(i=1;i=n;i+)c+=i;【2】;mai

36、n()int x;scanf(%d,【3】);printf(%fn,fun(x);6程序調(diào)用 prime 函數(shù),判斷輸入的一個(gè)整數(shù)是否為素?cái)?shù),是則打印 YES,否則打印 NO.#include stdio.hmain()int x;printf(輸入一個(gè)整數(shù)給 x:);scanf(%d,【1】);if(prime(x)printf(YESn);else printf(NOn);prime(int a)int e,i,yes;yes=1;e=a/2;i=2;while(i=e)【2】)if(a%【3】=0)yes=0;else i+;【4】;變量部分二、填空1 下面程序運(yùn)行后的輸出結(jié)果是_。vo

37、id fun(int x,int y)x=x+y;y=x-y;x=x-y;printf(%d,%d,x,y);main()int x=2,y=3;fun(x,y);printf(“%d,%dn”,x,y);2 下面程序的輸出結(jié)果是_。void fun()static int a=0;a+=2;printf(%d,a);main()int cc;for(cc=1;cc4;cc+)fun();printf(n);3 下面程序輸出的最后一個(gè)值是_。int ff(int n)static int f=1;f=f*n;return f;main()int i;for(i=1;i=5;i+)printf(

38、%5d,ff(i);4 下面程序運(yùn)行結(jié)果為_。#includemain()int i;for(i=0;i2;i+)as();as()int lv=0;static int sv=0;printf(%d,%dn,lv,sv);lv+;sv+;return;5下面程序的運(yùn)行結(jié)果是_。#include main()int k=4,m=1,p;p=func(k,m);printf(%d,p);p=func(k,m);printf(%d n,p);func(int a,int b)static int m=0,i=2;i+=m+1;m=i+a+b;return m;三、寫出程序的運(yùn)行結(jié)果1下面程序的輸出

39、是()。int w=3;main()int w=10;printf(%dn,fun(5)*w);fun(int k)if(k=0)return w;return(fun(k-1)*k);2以下程序的輸出結(jié)果是()。#include stdio.hint i=5;main()int i=3;int i=10;i+;f1();i+=1;printf(%dn,i);int f1()i=i+1;return(i);3以下程序的輸出結(jié)果是()。int a,b;void fun()a=100;b=200;main()int a=5,b=7;fun();printf(%d%dn,a,b);4設(shè)有以下函數(shù):f

40、(int a)int b=0;static int c=3;b+;c+;return(a+b+c);如果在下面的程序中調(diào)用該函數(shù),則輸出結(jié)果是()。main()int a=2,i;for(i=0;i3;i+)printf(%dn,f(a);5以下程序的輸出的結(jié)果是()。int x=3;main()int i;for(i=1;ix;i+)incre();incre()static int x=1;x*=x+1;printf(%d,x);6有以下程序int a=3;main()int s=0;int a=5;s+=a+;s+=a+;printf(%dn,s);程序運(yùn)行后的輸出結(jié)果是()。7下面程序

41、的輸出是()。fun3(int x)static int a=3;a+=x;return(a);main()int k=2,m=1,n;n=fun3(k);n=fun3(m);printf(%dn,n);8下面程序的輸出是()。int m=13;int fun2(int x,int y)int m=3;return(x*y-m);main()int a=7,b=5;printf(%dn,fun2(a,b)/m);9下列程序執(zhí)行后輸出的結(jié)果是()。int d=1;fun(int p)int d=5;d+=p+;printf(%d,d);main()int a=3;fun(a);d+=a+;pri

42、ntf(%dn,d);10以下程序的輸出結(jié)果是()。int d=1;fun(int p)static int d=5;d+=p;printf(%d,d);return(d);main()int a=3;printf(%d n,fun(a+fun(d);第七章 指針二、填空1 設(shè)有定義:int a,*p=&a;以下語句將利用指針變量 p 讀寫變量 a 中的內(nèi)容,請(qǐng)將語句補(bǔ)充完整。scanf(%d,【1】);printf(%dn,【2】);2 請(qǐng)?zhí)羁眨航⑷鐖D所示存儲(chǔ)結(jié)構(gòu)所需的說明語句是【1】。建立如圖所示給 c 輸入數(shù)據(jù)的輸入語句是【2】。建立如圖所示存儲(chǔ)結(jié)構(gòu)所需的賦值語句是【3】。3在 C 語

43、言中,一個(gè)函數(shù)一般由兩個(gè)部分組成,它們是_和_。4使指針 p 可以指向變量 ch 的定義語句是_。5已知指針變量 p 的指向如圖所示,則表達(dá)式*(p+)=_,*(+p)=_。10203040P 三、寫出程序的運(yùn)行結(jié)果1 以下程序的運(yùn)行結(jié)果是_。#include stdio.h#include string.hWpcint*p;main()int x=1,y=2,z=3;p=&y;fun(x+z,&y);printf(1)%d%d%dn,x,y,*p);fun(int x,int*y)int z=4;*p=*y+z;x=*p-z;printf(2)%d%d%dn,x,*y,*p);2 下面程序的

44、運(yùn)行結(jié)果是_。void swap(int*a,int*b)int*t;t=a;a=b;b=t;main()int x=3,y=5,*p=&x,*q=&y;swap(p,q);printf(%d%dn,*p,*q);3下列程序段的輸出結(jié)果是()。#include stdio.hvoid fun(int*x,int*y)printf(%d%d,*x,*y);*x=3;*y=4;main()int x=1,y=2;fun(&y,&x);printf(%d%d,x,y);第八章 數(shù)組二、填空1.C 語言中,數(shù)組元素的下標(biāo)下限為 _。2.C 程序在執(zhí)行過程中,不檢查數(shù)組下標(biāo)是否_。3.在定義時(shí)對(duì)數(shù)組的每

45、一個(gè)元素賦值叫數(shù)組的_;C 語言規(guī)定,只有_存儲(chǔ)類型和_存儲(chǔ)類型的數(shù)組才可定義時(shí)賦值。4.下面程序的運(yùn)行結(jié)果是_。#define N 5main()int aN=1,2,3,4,5,i,temp;for(i=0;iN/2;i+)temp=ai;ai=aN-i-1;aN-i-1=temp;printf(n);for(i=0;iN;i+)printf(%d ,ai);5.以下程序運(yùn)行結(jié)果是 _.#includemain()int a33=1,2,3,4,5,6,7,8,9,i,s1=0,s2=1;for(i=0;i=2;i+)s1=s1+aii;s2=s2*aii;printf(s1=%d,s2=

46、%d,s1,s2);6.以下程序的運(yùn)行結(jié)果是_.main()int i,j,a33;for(i=0;i3;i+)for(j=0;j3;j+)if(i=3)aij=ai-1ai-1j+1;else aij=j;printf(%4d,aij);printf(t);7.閱讀下列程序:#includemain()int i,j,row,column,m;Static int array33=100,200,300,28,72,-30,-850,2,6;m=array00;for(i=0;i3;i+)for(j=0;j3;j+)if(arrayijm)m=arrayij;row=i;column=j;p

47、rintf(%d,%d,%dn,m,row,column);上述程序的輸出結(jié)果是 _。8若有定義:int a=1,2,3,4,5,6,7,8,9,10,11,12,*p3,m;則下面程序段的輸出是_。for(m=0;m3;m+)pm=&am*4;printf(%dn,p22);9若有定義和語句:int a4=1,2,3,4,*p;p=&a2;,則*-p 的值是_。10若有定義和語句:int a23=0,(*p)3;p=a;,則 p+1 表示數(shù)組_。11若有如下定義和語句:int*p3,a6,n;for(m=0;m=0;i-)ai=10-i;printf(%d%d%d,a2,a5,a8);2.以

48、下程序運(yùn)行后,輸出結(jié)果是()。main()int y=18,i=0,j,a8;do ai=y%2;i+;y=y/2;while(y=1);for(j=i-1;j=0;j-)printf(%d,aj);printf(n);3.以下程序運(yùn)行后,輸出結(jié)果是()。main()int a10,a1=1,3,6,9,10,a2=2,4,7,8,15,i=0,j=0,k;for(k=0;k4;k+)if(a1ia2j)ak=a1i+;else ak=a2j+;for(k=0;k4;k+)printf(%d,ak);4.以下程序運(yùn)行后,輸出結(jié)果是()。main()int i,k,a10,p3;k=5;for(

49、i=0;i10;i+)ai=i;for(i=0;i3;i+)pi=ai*(i+1);for(i=0;i3;i+)k+=pi*2;printf(%dn,k);5.以下程序運(yùn)行后輸出結(jié)果是()。main()int n3,i,j,k;for(i=0;i3;i+)ni=0;k=2;for(i=0;ik;i+)for(j=0;jk;j+)nj=ni+1;printf(%dn,n1);6下列程序的輸出結(jié)果是#include stdio.hmain()int a=1,2,3,4,5,6,7,8,9,0,*p;p=a;printf(%dn,*p+9);7下面程序的輸出結(jié)果是_。#include stdio.h

50、main()int b23=1,3,5,7,9,11;int*a23;int i,j;int*p,m;for(i=0;i2;i+)for(j=0;j3;j+)aij=*(b+i)+j;p=a0;for(m=0;m6;m+)printf(%4d,*p);p+;四、程序填空1.以下程序以每一行輸出 4 個(gè)數(shù)據(jù)的形式輸出 a 數(shù)組。#includemain()int a20,i;for(i=0;i20;i+)scanf(%d,【1】);for(i=0;i20;i+)if(【2】)【3】;printf(%3d,ai);printf(n);2.以下程序分別在 a 數(shù)組和 b 數(shù)組中放入 an+1 和 b

51、n+1 個(gè)由小到大的有序數(shù),程序把兩個(gè)數(shù)組中的數(shù)按由小到大的順序歸并到 c 數(shù)組中。#includemain()inta10=1,2,5,8,9,10,an=5,b10=1,3,4,8,12,18,bn=5;int i,j,k,c20,max=9999;aan+1=bbn+1=max;i=j=k=0;while(ai!=max)|(bj!=max)if(aibj)ck=【1】;k+;【2】;else ck=【3】;k+;【4】;for(i=0;i=0.0&n1000)sum+=【1】;xn=【2】;n+;scanf(%f,&a);ave=【3】;printf(Output:n);printf(

52、ave=%fn,ave);for(i=0;in;i+)if(【4】)printf(%fn,xi);4.以下程序把一個(gè)整數(shù)轉(zhuǎn)換成二進(jìn)制數(shù),所得二進(jìn)制數(shù)的每一位放在一維數(shù)組中,輸出此二進(jìn)制數(shù)。注意:二進(jìn)制數(shù)的最低位在數(shù)組的第一個(gè)元素中。#includemain()int b16,x,k,r,i;printf(please input binary num to x);scanf(%d,&x);printf(%dn,x);k=-1;do r=x%【1】;b+k=r;x/=【2】;while(x=1);for(i=k;【3】;i-)printf(%d,bi);printf(n);5.輸入 10 個(gè)整數(shù)

53、,用選擇法排序后按從小到大的次序輸出。#define N 10main()int i,j,min,temp,aN;for(i=0;iN;i+)scanf(%d,【1】);printf(n);for(i=0;【2】;i+)min=i;for(j=i;jaj)【3】;temp=ai;ai=amin;amin=temp;for(i=0;iN;i+)printf(%5d,ai);printf(n);6.以下程序完成功能是:計(jì)算兩個(gè) 3*4 階矩陣相加,并打印出結(jié)果。請(qǐng)?zhí)羁铡?includemain()int a34=3,-2,1,2,0,1,3,-2,3,1,0,4;int b34=-2,3,0,-1

54、,1,0,-2,3,-2,0,1,-3;int i,j,c34;for(i=0;i3;i+)for(j=0;j4;j+)_;for(i=0;i3;i+)for(j=0;j4;j+)printf(%d,cij);printf(n);7以下程序?qū)?shù)組 a 中的數(shù)據(jù)按逆序存放。請(qǐng)?zhí)羁铡?include stdio.h#define M 10 main()int aM,m,n,temp;for(m=0;mM;m+)scanf(%d,a+m);m=0;n=M-1;while(mn)temp=*(a+m);【1】;*(【2】)=temp;m+;n-;for(m=0;mM;m+)printf(%3d,*(a

55、+m);8以下程序在 a 數(shù)組中查找與 x 值相同的元素的所在位置。請(qǐng)?zhí)羁铡?include stdio.hmain()int a11,x,m;printf(please input ten numbers:n);for(m=1;m0)printf(%5ds position is:%4dn,x,m);else printf(%d not been found!n,x);字符數(shù)組部分二、填空題1.當(dāng)先后輸入 1,3,4,12,23 時(shí),屏幕上出現(xiàn)_;再輸入 12 時(shí),屏幕上出現(xiàn)_。#include#define N 5main()int i,j,number,top,bott,min,loca

56、,aN,flag;char c;printf(please input5 numbers aiai-1n);scanf(%d,&a0);i=1;while(i=ai-1)i+;printf(n);for(i=0;iN;i+)printf(%4d,ai);printf(n);flag=1;while(flag)scanf(%d,&number);loca=0;top=0;bott=N-1;if(numberaN-1)loca=-1;while(loca=0)&(top=bott)min=(bott+top)/2;if(number=amin)loca=min;printf(%disthe%dth

57、numbern,number,loca+1);else if (numberamin)bott=min-1;else top=min+1;if(loca=0|loca=-1)printf(%d is not in the list n,number);c=getchar();if(c=N|c=n)flag=0;2.若想通過以下輸入語句使 a 中存放字符串 1234,b 中存放字符 5,則輸入數(shù)據(jù)的形式應(yīng)該是_。:.char a10,b;scanf(a=%s b=%c,a,&b);:.3.以下程序段的輸出結(jié)果是_。main()char b=Hello,you;b5=0;printf(%sn,b)

58、;4.若有以下程序段,若先后輸入:EnglishGood則其運(yùn)行結(jié)果是_。main()char c160,c23;int i=0,j=0;scanf(%s,c1);scanf(%s,c2);while(c1i!=0)i+;while(c2j!=0)c1i+=c2j+;c1i=0;printf(n%s,c1);5.設(shè)有下列程序:#include#includemain()int i;char str10,temp10;gets(temp);for(i=0;i4;i+)gets(str);if(strcmp(temp,str)0)strcpy(temp,str);printf(%sn,temp);

59、上述程序運(yùn)行后,如果從鍵盤上輸入(在此代表回車符):C+BASICQuickCAdaPascal則程序的輸出結(jié)果是 _。6 下面程序段的運(yùn)行結(jié)果是_。char s80,*t=EXAMPLE;t=strcpy(s,t);s0=e;puts(t);7 以下程序的輸出結(jié)果是_。#include stdio.hmain()char*p=abcdefgh,*r;long*q;q=(long*)p;q+;r=(char*)q;printf(%sn,r);三、寫出程序的運(yùn)行結(jié)果1.以下程序運(yùn)行后,輸出的結(jié)果是()。#include#includemain()char w 10=ABCD,EFGH,IJKL,

60、MNOP,k;for(k=1;k=0&chi=9;i+=2)s=10*s+chi-0;printf(%dn,s);4.運(yùn)行下面的程序,如果從鍵盤上輸入:123456789,輸出結(jié)果是()。main()char s100;int c,i;scanf(%c,&c);scanf(%d,&i);scanf(%s,s);printf(%c,%d,%sn,c,i,s);5.運(yùn)行下面的程序,如果從鍵盤上輸入:ab c def則輸出結(jié)果為()。#include#define N 6 main()char cN;int i=0;for(;iN;ci=getchar(),i+);for(i=0;iN;i+)put

61、char(ci);printf(n);6.運(yùn)行下面的程序,如果從鍵盤上輸入:ABC 時(shí),輸出的結(jié)果是()。#includemain()char ss10=12345;strcat(ss,6789);gets(ss);printf(%sn,ss);四、程序填空1.從鍵盤輸入由 5 個(gè)字符組成的單詞,判斷此單詞是不是 hello,并顯示結(jié)果。#includemain()static char str=h,e,l,l,o;char str15;【1】;for(i=0;i5;i+)【2】;flag=0;for(i=0;i5;i+)if 【3】flag=1;break;if(flag)printf(th

62、is word is not hello);else printf(this word is hello);2.以下程序的功能是:將字符數(shù)組 a 中下標(biāo)值為偶數(shù)的元素從小到大排列,其它元素不變。請(qǐng)?zhí)羁铡?include#include main()char a=clanguage,t;int i,j,k;k=strlen(a);for(i=0;i=k-2;i+=2)for(j=i+2;j=k;【1】)if(【2】)t=ai;ai=aj;aj=t;puts(a);printf(n);3.輸入 5 個(gè)字符串,將其中最小的打印出來。main()char str10,temp10;int i;【1】;

63、for(i=0;i0)【2】;printf(nThe first string is:%sn,temp);4.以下程序用來對(duì)從鍵盤上輸入的兩個(gè)字符串進(jìn)行比較,然后輸出兩個(gè)字符串中第一個(gè)不相同字符的 ASCII 碼之差。例如:輸入的兩個(gè)字符串分別為 abcdef 和 abceef,則輸出為-1。請(qǐng)?zhí)羁铡?include main()char str1100,str2100,c;int i,s;printf(n input string 1:n);gets(str1);printf(n input string 2:n);gets(str2);i=0;while(strli=str2i&(str1

64、i!=【1】)i+;s=【2】;printf(%dn,s);5.以下程序功能是:統(tǒng)計(jì)從終端輸入的字符中每個(gè)大寫字母的個(gè)數(shù)。用#號(hào)作為輸入結(jié)束標(biāo)志,請(qǐng)?zhí)羁铡?include#include main()int num26,i;char c;for(i=0;i26;i+)numi=0;while(【1】!=#)/*統(tǒng)計(jì)從終端輸入的大寫字母個(gè)數(shù)*/if(isupper(c)numc-65+=1;for(i=0;i26;i+)/*輸出大寫字母和該字母的個(gè)數(shù)*/if(numi)printf(%c:%dn,i【2】,numi);6.下面程序段完成功能是:輸出兩個(gè)字符串中對(duì)應(yīng)字符相等的字符。請(qǐng)?zhí)羁铡har

65、 x=language;char y=llngga;int i=0;while(xi!=【1】&yi!=【2】)if(xi=yi)printf(%c,【3】);else i+;7.下面程序完成功能是:計(jì)算一個(gè)字符串中子串出現(xiàn)的次數(shù)。#include main()int i,j,k,count;char str120,str220;printf(zhu chuan:);gets(str1);printf(zi chuan:);gets(str2);【1】;for(i=0;str1i;i+)for(j=i,k=0;str1j=str2k;j+,k+)if(【2】)count+;printf(chu

66、xian cishu=%dn,count);8.下面程序完成以下功能:從鍵盤輸入一行字符,統(tǒng)計(jì)其中有多少個(gè)單詞,單詞之間用空格分隔。#includemain()char s81;int i,c,num=0,word=0;【1】;for(i=0;(c=si)!=0;i+)if(c=32)【2】;else if(word=0)word=1;【3】;printf(there are%d words.n,num);9 下面程序段是把從終端讀入的一行字符作為字符串放在字符數(shù)組中,然后輸出。請(qǐng)?zhí)羁铡?include stdio.h#include string.h main()int m;char s80,*t;for(m=0;m(y)?(x):(y)main()int a=5,b=2,c=3,d=3,t;t=MAX(a+b,c+d)*10;printf(%dn,t);2 下面程序的運(yùn)行結(jié)果是_。#define N 10#define s(x)x*x#define f(x)(x*x)main()int i1,i2;i1=1000/s(N);i2=1000/f(N);printf(%d,%dn,i1

展開閱讀全文
溫馨提示:
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ì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!