南昌大學(xué)C語言上機試題第五章_第1頁
南昌大學(xué)C語言上機試題第五章_第2頁
南昌大學(xué)C語言上機試題第五章_第3頁
南昌大學(xué)C語言上機試題第五章_第4頁
南昌大學(xué)C語言上機試題第五章_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、第五章 函數(shù)與預(yù)處理1、表達式1&3&5&7的值為_。 A.1 B.3 C.5 D.7 教師批改:A 2、表達式-1<=3<=-5值是_。 A.0 B.1 C.3 D.表達式語法有錯 教師批改:A 3、假定所有變量均已正確說明,下列是程序段運行后x的值是_。a=b=c=0;x=35;if(!a) x-;else if(b);if(c) x=3;else x=4; A.34 B.4 C.35 D.3 教師批改:B 4、若變量c為char類型,能正確判斷出c為小寫字母的表達式是_。A.a<=c<= z B.(c>= a)|(c<= z)

2、C.(a<=c)and (z>=c) D.(c>= a)&&(c<= z) 教師批改:D 5、若執(zhí)行以下程序時從鍵盤上輸入9,main() int n;scanf("%d",&n);if(n+<10) printf("%dn",n);else printf("%dn",n-);則輸出結(jié)果是_。 A.11 B.10 C.9 D.8 教師批改:B 6、設(shè)a為整型變量,不能正確表達數(shù)學(xué)關(guān)系10a15的C語言表達式是_。 A.10<a<15 B.a=11 | a=12 | a=

3、13 | a=14 C.a>10&&a<15 D.!(a<=10)&&!(a>=15) 教師批改:A 7、設(shè)x、y、t均為int型變量,則執(zhí)行語句:x=y=3;t=+x|+y;后,y的值為_。 A.不定值 B.4 C.3 D.1 教師批改:C 8、設(shè)有定義int x=1; int y=a<A?x-:x+;,則變量y的值是_。 A.0 B.2 C.1 D.3 教師批改:C 9、為表示關(guān)系x大于等于y,且y大于等于z,應(yīng)使用C語言表達式_。 A.(x>=y)&&(y>=z) B.(x>=y)AND(y&

4、gt;=z) C.(x>=y>=z) D.(x>=y)&(y>=z) 教師批改:A 10、在以下一組運算中,優(yōu)先級最高的運算符是_。 A.<= B. = C. % D. && 教師批改:C 11、執(zhí)行下面語句后的輸出結(jié)果為_。int i=-1;if(i<=0) printf("*n");else printf("%n"); A.* B.% C.%c D.有語法錯誤,不能正確執(zhí)行 教師批改:A 12、邏輯運算符兩側(cè)運算對象的數(shù)據(jù)類型_。 A)只能是0或l B)只能是0或非0正數(shù) c)只能是整型或字

5、符型數(shù)據(jù) D)可以是C的任何類型的數(shù)據(jù) 教師批改:D 13、以下關(guān)于運算符優(yōu)先順序的描述中正確的是_。 A)關(guān)系運算符算術(shù)運算符賦值運算符邏輯與運算符 B)邏輯與運算符關(guān)系運算符算術(shù)運算符賦值運算符 C)賦值運算符邏輯與運算符關(guān)系運算符算術(shù)運算符 D)算術(shù)運算符關(guān)系運算符賦值運算符邏輯與運算符 教師批改:C 14、下列運算符中優(yōu)先級別高的是 A) B)+ C)&& D)!= 教師批改:B 15、能正確表示“當(dāng)x的取值在1,10和200,210范圍內(nèi)為真,否則為假”的達式是_。 A)(x1)&&(x10&&(x200)&&(x2l0

6、) B)(x1)|(x10)|(x200)|(x210) C)(x1)&&(x10)|(x200)&&(x2l0) D)(x1)|(x10)&&(x200)|(x210) 教師批改:C 16、設(shè)有:int a1,b2,c3,d4,m2,n2;執(zhí)行 (mab)&&(ncd)后n的值為_。 A)1 B)2 C)3 D)4 教師批改:B 17、以下程序的運行結(jié)果是_。include "stdioh”void main()int a,b,d241;ad1009;b(-1)&&(-1);printf(”d,d&qu

7、ot;,a,b);A)6,1 B)2,1 C)6,0 D)2,0 教師批改:B 18、已知int x10,y20,z30;以下語句執(zhí)行后x,y,z的值是_。if(xy) z=x;x=y;y=z; A)x10,y20,z30 B)x20,y30,z30 C)x20,y30,z10 D)x20,y30,z20 教師批改:B 19、請閱讀以下程序:main()int a5,b0,c0;if(ab+c) printf(”* * *n”);else printf(”$ $ $”);以上程序_。 A)有語法錯不能通過編譯 c)輸出* * * B)可以通過編譯但不能通過連接 D)輸出$ $ $ 教師批改:D

8、 20、以下程序的運行結(jié)果是_。main() int m5;if(m+5) printf(”dn”,m)else printf(”dn”,m-); A)4 B)5 C)6 D)7 教師批改:C 21、當(dāng)a=1,b=3,c=5,d=4時,執(zhí)行完下面一段程序后,x的值是_。if(a<b)if(c<d) x=1;elseif(ac)if(bd)x2;else x3;else x=6;else x=7; A)1 B)2 C)3 D)6 教師批改:B 22、以下程序的輸出結(jié)果是_。main()int a100,xl0,y20,ok15,ok20;if(xy)if(y!10)if(!okl)a

9、1;elseif(ok2)a=10;a=-1;printf("%dn",a); A)1 B)0 C)-1 D)值不確定 教師批改:C 23、若有條件表達式達式(exp)?a+:b-,則以下表達式中能完全等價于表達式(exp)的是_. A)(exp=0) B)(exp!=0) C)(exp=1) D)(exp!=1) 教師批改:B 24、若w1,x2,y3,z4,則條件表達式wx?w:yz?y;z的值是 A)4 B)3 C)2 D)1 教師批改:D 25、下列運算符中優(yōu)先級別高的是 A) B)+ C)&& D)!= 教師批改:B 26、判斷char型變量ch是

10、否為大寫字母的正確表達式是_。 A)AchZ B)(chA)|(chZ) C)(chA)&&(chZ) D)(Ach)AND(zch) 教師批改:C 27、設(shè)有:int a1,b2,c3,d4,m2,n2;執(zhí)行 (mab)&&(ncd)后n的值為_。 A)1 B)2 C)3 D)4 教師批改:B 28、以下程序的運行結(jié)果是_。main() int m5;if(m+5) printf(”dn”,m)else printf(”dn”,m-); A)4 B)5 C)6 D)7 教師批改:C 29、以下程序的輸出結(jié)果是_。main()int x2,y-1,z2;if(x

11、y)if(y0) zO;else z+1;printf(“dn”,z); A)3 B)2 C)1 D)0 教師批改:B 30、若運行時給變量x輸入12,則以下程序的運行結(jié)果是_。main()int x,y ;scanf("d",&x);yx12?x10:x-12;printf("%dn",y); A)0 B)22 C)12 D)10 教師批改:A 31、執(zhí)行以下程序段后,變量a,b,c的值分別是_。int x10,y9;int a,b,c;a(-x=y+)?-x;+y;bx+;c=y; A)a9,b9c9 B)a8,b8,c10 C)a9,b10

12、,c9 D)a1,b11,c10 教師批改:B 32、main( ) int a=15,b=21,m=0;switch(a%3)case 0:m+;break;case 1:m+;switch(b%2)default:m+;case 0:m+;break;printf(“%dn”,m);程序運行后的結(jié)果是_。 A)1 B)2 C)3 D)4 教師批改:A 33、以下程序的運行結(jié)果是_main() int a=2,b=7,c=5;switch(a>0)case 1:switch (b<0)case 1:printf("");break;case 2: switch

13、 (c=5)case 0:printf("*");break;case 1:printf("#");break;default:printf("#");break;default:printf("&"); printf("n");教師批改:#&34、請讀程序#include<stdio.h>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

14、:a+;b+;break;printf("a=%d,b=%d",a,b);上面程序的運行結(jié)果是_教師批改:a=2,b=135、有三個整數(shù)a,b,c,由鍵盤輸入,輸出其中最大得數(shù)。教師批改:main()int a,b,c,d;printf("please input 3 num, the format is 1 2 3n");scanf("%d %d %d",&a,&b,&c);d=(a>b)?a:b;d=(d>c)?d:c;printf("the max number is %dn &qu

15、ot;,d);36、以下面的方程為基礎(chǔ),寫一程序,輸入X值,輸出Y值,方程如下:當(dāng) x<1 時,y=x,當(dāng)1<=x<10時,y=2x-1,當(dāng)x>=10時,y=3x-11教師批改:main()int x,y,a;printf("please input the value of x ");/*輸入X的值*/scanf("%d",&x);printf("the value of y is: ");/*分條件打印出y值*/if(x<1)y=x;printf("%d",y);elsei

16、f( x>=1&&x<10)y=2*x-1;printf("%d",y);elsey=3*x-11;printf("%d",y);37、給出一百分制成績,要求輸出成績等級A,B,C,D,E,90分以上為A,8090分為B,7079分為C,6069分為D,60分以下為E。教師批改:main() int num ;printf("please input the score:n ");scanf("%d",&num);if(num<0|num>100)printf(&qu

17、ot;the score is error,please input a number from 0-100n ");else if(num>=90) num=65;else if(num>=80) num=66;else if(num>=70) num=67;else if(num>=60) num=68;else num=69;printf("the level is :");switch(num) case 65: printf("%c",num);break;case 66: printf("%c&qu

18、ot;,num);break;case 67: printf("%c",num);break;case 68: printf("%c",num);break;case 69: printf("%c",num);break;38、給一個不多于5位的正整數(shù),要求:(1)求出它是幾位數(shù),(2)分別打印出每一位數(shù)字(3)按順序打印出各位數(shù)字,例如原數(shù)時321,應(yīng)輸出123。教師批改:main()long num;int k;printf("please input a num form 0-99999:n");scanf(

19、"%ld",&num);printf(" the answer one is: the long of the number is: ");if(num>=10000)k=5;printf("%d",k);else if(num>=1000)k=4;printf("%d",k);else if(num>=100)k=3;printf("%d",k);else if(num>=10)k=2;printf("%d",k);elsek=1;print

20、f("%d",k);printf("n the answer two is :");switch(k)case 1: printf("%5ld",num);break;case 2: printf("%5ld %5ld",num/10,num%10);break;case 3: printf("%5ld %5ld %5ld",num/100,num%100/10,num%10);break;case 4: printf("%5ld %5ld %5ld %5ld",num/10

21、00,num%1000/100,num%100/10,num%10);break;case 5: printf("%5ld %5ld %5ld %5ld %5ld",num/10000,num%10000/1000,num%1000/100,num%100/10,num%10);break;printf("nthe answer three is: ");switch(k)case 1: printf("%ld",num);break;case 2: printf("%ld%ld",num%10,num/10);b

22、reak;case 3: printf("%ld%ld%ld",num%10,num%100/10,num/100);break;case 4: printf("%ld%ld%ld%ld",num%10,num%100/10,num%1000/100,num/1000);break;case 5: printf("%ld%ld%ld%ld%ld",num%10,num%100/10,num%1000/100,num%10000/1000,num/10000);break;39、企業(yè)發(fā)放的獎金根據(jù)利潤提成。利潤低于或等于10萬的,獎金可

23、提成10%;利潤高于10萬,低于20萬的,低于10萬的部分按10%提成,高于10萬的提成7.5%;高于20萬低于40萬時,低于20萬的按上述方法提成(下同)。高于20萬的按5%提成。高于40萬低于60萬的,高于40萬的部分按3%提成。高于60萬低于100萬的,高于60萬的部分按1.5%提成,超過100萬的部分按1%提成。要求從鍵盤輸入當(dāng)月利潤I,求應(yīng)發(fā)獎金數(shù)。要求:(1)用if語句編程序。(2)用switch語句編程序。教師批改:(1):main()long i;int bonus,bonus1,bonus2,bonus4,bonus6,bonus10;printf("nnPleas

24、e input the bonus of this month:n");scanf("%ld",&i);printf("nn This month bonus is ");bonus1=100000*0.1;bonus2=bonus1+100000*0.075;bonus4=bonus2+200000*0.05;bonus6=bonus4+200000*0.03;bonus10=bonus6+400000*0.015;if(i<=100000) bonus=bonus1;else if(i<=200000) bonus=bo

25、nus1+(i-100000)*0.075;else if(i<=400000) bonus=bonus2+(i-200000)*0.05;else if(i<=600000) bonus=bonus4+(i-400000)*0.03;else if(i<=1000000) bonus=bonus6+(i-600000)*0.015;else bonus=bonus10+(i-1000000)*0.01;printf("%d",bonus);40、輸入4個整數(shù),要求按由小到大的順序輸出。教師批改:main() int a,b,c,d,t;printf(&q

26、uot;please input four integer numbers,for example: 1,2,3,4n");scanf("%d,%d,%d,%d",&a,&b,&c,&d);/*把最小的數(shù)排到第一個位置*/if(a>b) t=a;a=b;b=t;if(a>c) t=c;a=c;c=t;if(a>d) t=a;a=d;d=t;/*排第二個位置的數(shù)*/if(b>c) t=b;b=c;c=t;if(b>d) t=b;b=d;d=t;/*排第三、四個位置的數(shù)*/if(c>d) t=c;c=d;d=t;printf("the number form smallest to biggest is:n%6dn%6dn%6dn%6dn",a,b,c,d);41、有4個圓塔,圓心分別為(2,2),(-2,2),(-2,-2),(2,-2),圓半徑為1,這4個塔的高度為10m,塔外無建筑物,今輸入任何一點的坐標(biāo),求該點的建筑高度,(塔外的高度為0)。教師批改:#include<math.h> /*數(shù)學(xué)函數(shù)頭文件,用來調(diào)用fabs()和sqrt()函數(shù)*/main() int

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論