C Programming(C語言程序設(shè)計)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第1頁
C Programming(C語言程序設(shè)計)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第2頁
C Programming(C語言程序設(shè)計)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第3頁
C Programming(C語言程序設(shè)計)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第4頁
C Programming(C語言程序設(shè)計)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

CProgramming(C語言程序設(shè)計)學(xué)習(xí)通超星期末考試章節(jié)答案2024年/star3/origin/7ea4be46b88ec62b6895bd02187e0427.png

答案:#includeintmain(){

intx;

printf("請輸入x:");

scanf("%d",&x);

printf("y的值為:");

if(x<0)

printf("%d\n",x);

elseif(x<50)

printf("%d\n",3*x-2);

elseif(x<100)

printf("%d\n",4*x+1);

else

printf("%d\n",5*x);

return0;}1、已知平面直角坐標系中圓心坐標為x0,y0,半徑R,(x0,y0,R的值可以在代碼中直接給定,也可以通過鍵盤輸入)。輸入一個判定點P的坐標(x,y),判斷P與圓的關(guān)系。(6分)

答案:#includeintmain(){

floatx0,y0,R;

floatx,y,len;

printf("請輸入圓心及其半徑:\n");

scanf("%f%f%f",&x0,&y0,&R);

printf("請輸入P點的坐標信息:\n");

scanf("%f%f",&x,&y);

len=(x-x0)*(x-x0)+(y-y0)*(y-y0);

if(len>R*R)

printf("點P點的在圓外\n");

elseif(len==R*R)

printf("點P點的在圓上\n");

else

printf("點P點的在圓內(nèi)\n");

return0;}【個人所得稅計算】2019年1月1日起,國家推出新的個人所得稅政策,起征點上調(diào)值5000元。也就是說稅前工資扣除三險一金(三險一金數(shù)額假設(shè)是稅前工資的10%)后如果不足5000元,則不交稅。如果大于5000元,那么大于5000元的部分按梯度交稅,具體梯度比例如下:0~3000元的部分,交稅3%3000~12000元的部分,交稅10%12000~25000的部分,交稅20%25000~35000的部分,交稅25%35000~55000的部分,交稅30%55000~80000的部分,交稅35%超過80000的部分,交稅45%比如:物聯(lián)網(wǎng)工程專業(yè)一名應(yīng)屆生入職一家企業(yè)后,稅前工資是15000,則他每月該交個稅的部分是15000-1500-5000=8500元,個稅繳納數(shù)額是3000×3%+5500×10%=640元。稅后工資12860元。請完成一個個稅計算程序,在用戶輸入稅前工資后,計算出他對應(yīng)的納稅數(shù)額,以及稅后工資為多少?要求:1、編寫的.c文件名以自己真實姓名來命名

答案:#includevoidmain(){intsalary_b;floatsalary_t,taxation,salary_a;//salary_b:稅前工資,salary_t:參與交稅部分的工資,taxation:繳納的稅收,salary_a:稅后工資scanf("%d",&salary_b);

salary_t=salary_b*0.9-5000;if(salary_t<0){

taxation=0;}elseif(salary_t<=3000)

//0~3000元的部分,交稅3%{

taxation=salary_t*0.03;}elseif(salary_t<=12000)

//3000~12000元的部分,交稅10%{taxation=3000*0.03+(salary_t-3000)*0.1;}elseif(salary_t<=25000)

//12000~25000的部分,交稅20%{taxation=3000*0.03+9000*0.1+(salary_t-12000)*0.2;}elseif(salary_t<=35000)

//25000~35000的部分,交稅25%{taxation=3000*0.03+9000*0.1+13000*0.2+(salary_t-25000)*0.25;}elseif(salary_t<=55000)

//35000~55000的部分,交稅30%

{taxation=3000*0.03+9000*0.1+13000*0.2+10000*0.25+(salary_t-35000)*0.3;}elseif(salary_t<=80000)

//55000~80000的部分,交稅35%{taxation=3000*0.03+9000*0.1+13000*0.2+10000*0.25+20000*0.3+(salary_t-55000)*0.35;}else

//超過80000的部分,交稅45%{taxation=3000*0.03+9000*0.1+13000*0.2+10000*0.25+20000*0.3+25000*0.35+(salary_t-80000)*0.45;}salary_a=salary_b*0.9-taxation;printf("該員工對應(yīng)的納稅數(shù)額為:%.1f,稅后工資為:%.1f",taxation,salary_a);}題目內(nèi)容:編寫嵌套的循環(huán)程序,輸出1-100這個范圍內(nèi)的素數(shù)。要求:1)本周日19:00前將源程序作為附件上傳,源程序名:學(xué)號.c2)將程序以及相應(yīng)的運行結(jié)果截圖上傳

答案:#include#includeintmain(){

inti,j,k=0,count=0;intisPrime;

printf("1至100之間的素數(shù)從小到大分別為:\n");

for(i=2;i<=100;i++){

isPrime=1;for(j=2;j<=sqrt(i);j++){

if(i%j==0)

{

isPrime=0;

break;

}}if(isPrime==1){

printf("%d\t",i);count++;}}

printf("一共%d個素數(shù)\n",count);

return0;}要求編程求出一句話中到底有多少單詞。首先在屏幕上輸入一句話,每個單詞之間用一個空格隔開,要求第一個字符和最后一個字符都不能為空格;然后統(tǒng)計出這句話的單詞數(shù)量,并把結(jié)果輸出到屏幕上。

答案:#includeintmain(){

charstr[50];

//定義保存字符串的數(shù)組

inti,count=1;

//count表示單詞的個數(shù)

charblank;

//表示空格

printf("Pleaseinputasentence:\n");

gets(str);

//輸入字符串

if(str[0]=='\0')

//判斷如果字符串為空的情況

printf("Nowords!\n");

else

{

for(i=0;str[i]!='\0';i++)//循環(huán)判斷每一個字符

{

blank=str[i];

//得到數(shù)組中的字符元素

if(blank=='')

//判斷是不是空格

count++;

//如果是則加1

}

printf("Thereare%dwordsinthissentence.\n",count);

}

return0;

}編寫一個程序,將兩個字符串連接起來。不能使用strcat函數(shù)。

答案:#includeintmain(){chars1[100],s2[30];int

i,j;printf("Pleaseinputs1:");gets(s1);printf("Pleaseinputs2:");gets(s2);for(i=0;s1[i]!='\0';i++);for(j=0;s2[j]!='\0';j++,i++)s1[i]=s2[j];s1[i]='\0';printf("Output\ns1:");puts(s1);return0;}【選擇排序】從鍵盤輸入6個數(shù),保存到數(shù)組中,要求使用選擇排序法對它們按由小到大的順序排列,排列好之后將其依次打印出來要求:1、驗證輸入的6個數(shù)據(jù)分別為6543212、源程序命名為你的真實姓名.c,上傳源程序及運行結(jié)果截圖

答案:#definen6

voidmain(){

inta[n],i,j,k,t;

for(i=0;i/star3/origin/f40313cf238d3a7024447bb71c7818aa.png

答案:#includeintmain(){

doublefun(doublex,inty);

inty=3;

doublex=4,z;

z=fun(3,4);

printf("z=%f\n",z);

return0;}doublefun(doublex,inty){

inti;

doublez=1;

for(i=1;i<=y;i++)

z=z*x;

return

z;}(編程題)編寫一遞歸函數(shù),計算下面的級數(shù)。

f(i)=

1/3+2/5+3/7+4/9+?+i/(2i+1),并且在main函數(shù)中驗證該遞歸函數(shù)的功能。要求驗證i=10要求:1)源程序名:學(xué)號.c2)將程序以及相應(yīng)的運行結(jié)果截圖上傳

答案:#includedoublef(inti);voidmain(){inti;printf("Pleaseinputthevalueofi:");scanf("%d",&i);printf("\n");printf("Thevalueoffunctionf:%lf\n",f(i));}doublef(inti){if(i==1)return(1.0/3);elsereturnf(i-1)+(double)i/((2*i)+1);}設(shè)計一個函數(shù)

voidinv(intx[],intn),

將main函數(shù)中的數(shù)組a中n個整數(shù)按相反順序存放。要求:1、a在逆置前后分別按行輸出一次2、實現(xiàn)inv函數(shù)的時候,循環(huán)變量就用數(shù)組名x或者指針變量

答案:#includeintmain(){voidinv(intx[],intn);//inv函數(shù)聲明inti,a[10]={3,7,9,11,0,6,7,5,4,2};printf("Theoriginalarray:\n");for(i=0;i<10;i++)printf("%d",a[i]);printf("\n");inv(a,10);//調(diào)用inv函數(shù),進行交換printf("Thearrayhasbeeninverted:\n");for(i=0;i<10;i++)printf("%d",a[i]);printf("\n");return0;}voidinv(intx[],intn)//形參x是數(shù)組名{inttemp,i,j,m=(n-1)/2;

int*p=x+n-1;

for(x;p-x>=0;x++,p--){temp=*x;*x=*p;*p=temp;}return;}下面程序的運行結(jié)果是_______。#includeintmain(){intx=3,y=5;

printf("%d\n",x/y);

return0;}

答案:0若有以下類型說明語句:char

w

;

int

x

;

float

y

;

double

z

;

,則表達式w

*

x

+

z

-

y的結(jié)果為_______類型。

答案:double下面不正確的字符串常量是_______。

答案:'abc'以下選項中合法的實型常數(shù)是_______

答案:2E0以下選項中可以作為C語言中合法整數(shù)的是_______

答案:0Xffa以下代碼,有語法問題的是?

答案:int

a=3;b=4;以下程序沒有語法問題的是()

答案:includeintmain(){intx=3,y=5;

printf("%d\n",x/y);

return0;}下列正確的標識符是:

答案:a2_i在C語言中(以32位PC機為例),一個char型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為_______,一個int型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為_______,一個float型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為_______,一個double型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為_______。

答案:1;1個;4;4個;4;4個;8;8個下面程序的運行結(jié)果是_______。#includeint

main(

){int

i

,

j

;

i

=

8

;

j=10;

printf(

"%d,%d,%d,%d\n"

,

i

,

j

,

++i

,

j++

)

;

return

0

;}

答案:9,10,9,10a、b和c均是int型變量,則計算表達式a=(b=4)+(c=2)后,a值為_______,b值為_______,c值為_______。

答案:6;4;2x和n均為int型變量,且x的初值為12,n的初值為5,則計算表達式x%=(n%=2)后x的值為_______

答案:0(自增、自減)下面程序的運行結(jié)果是_______。#includeint

main(

){int

x

=

10

,

y

=

3

;

printf(

"%d\n%d\n"

,

x++

,

--y

)

;

return

0

;}

答案:10;2(自增+逗號)設(shè)所有變量均為整型,則表達式(

a

=

2

,

b

=

5

,

a++

,

b++

,

a

+

b

)的值為_______。

答案:9若定義:int

a

=

2,b

=

3;float

x

=

3.5,y

=

2.5;則表達式(

float

)(a

+

b

)

/

2

+

(

int

)

x

%

(

int

)

y的值是_______。

答案:3.500000;3.5有以下定義int

m

=

5,y

=

2;則計算表達式y(tǒng)

+=

y

-=

m

*=

y后的y值是_______。

答案:-16若x,i,j和k都是int型變量,則計算表達式x

=

(

i

=

4

,

j

=

16

,

k

=

32

)后,x的值為_______。

答案:32若x,i,j和k都是int型變量,則計算表達式x=(i=4,j=16,k=32)后,x的值為_______。

答案:32(賦值)下列賦值表達式錯誤的是?

答案:2x=1.2

//

x為浮點型變量若有定義:int

a

=

7

;

float

x

=

2.5

,

y

=

4.7

;

,則表達式x

+

a

%

3

*

(

int

)(

x

+

y

)

%

2

/

4的值是_______。

答案:2.500000有以下程序#includemain(){

char

ch;

ch=getchar();

ch=ch+32;

putchar(ch);

putchar('\n');}假設(shè)輸入ch值為A,輸出ch值為

答案:a/star3/origin/5dce339de6567c12e72be2982f66aa29.png

答案:24820.020.0/star3/origin/2312915cb701437ef45fab7df6cd472c.png

答案:20已知floatf=123.463;,則執(zhí)行語句printf("%.2f\n",f);,輸出結(jié)果是_______。

答案:123.46下面程序的運行結(jié)果是_______。#includeintmain(){inta=201,b=012;printf("%2d,%2d\n",a,b);return0;}

答案:201,10已知float

f

=

123.467

;

,則執(zhí)行語句printf(

"%.2f\n"

,

f

)

;

,輸出結(jié)果是_______。

答案:123.47下面程序的運行結(jié)果是_______。#includeintmain(){charm;

m='B'+32;

printf("%c\n",m);

return0;}

答案:b有以下程序#includeintmain(

){charc1='1'

,c2='2'

;c1

=

getchar(

)

;

c2

=

getchar(

)

;putchar(

c1

)

;

putchar(

c2

)

;}當運行時輸入a↙后,以下敘述正確的是_______。

答案:變量c1被賦予字符a,c2被賦予回車符根據(jù)以下定義語句和數(shù)據(jù)的輸入方式,scanf語句的正確形式應(yīng)為_______。已有定義:floatf1,f2;數(shù)據(jù)的輸入方式:4.52↙

3.5↙

答案:scanf("%f%f",&f1,&f2);若有inta;floatb;scanf("%d,%f",&a,&b);使a、b的值分別為30和5.5,則正確的輸入是_______。

答案:30,5.5已知i、j、k為int型變量,若從鍵盤輸入:1,2,3↙,使i的值為1、j的值為2、k的值為3,以下選項中正確的輸入語句是_______。

答案:scanf("%d,%d,%d",&i,&j,&k);已知a、b、c為int類型,執(zhí)行語句:scanf("a=%d,b=%d,c=%d",&a,&b,&c);,若要使得a為1,b為2,c為3。則以下選項中正確的輸入形式是_______。

答案:a=1,b=2,c=3已知chara='\103';則語句printf("%3d",a);執(zhí)行后的輸出結(jié)果為_______。

答案:£67

(£表示空格)若有以下程序段intm=0xabc,n=0xabc;m-=n;printf("%X\n",m);執(zhí)行后輸出結(jié)果是_______。

答案:0設(shè)有定義:longx=123456L;,則以下能夠正確輸出變量x值的語句是_______。

答案:printf("x=%ld\n",x);下面程序的運行結(jié)果是_______。#includeint

main(

){int

x

=

1

,

y

=

1

,

a

=

0

,

b

=

0

;

switch(

x

)

{case

1:

switch(

y

)

{case

0:

a++

;

case

1:

b++

;

case

2:

b++

;

break

;

}

case

2:

a++

;

b++

;

break

;

case

3:

a++

;

b++

;}printf(

"a=%d,b=%d\n"

,

a

,

b

)

;return

0

;}

答案:a=1,b=3(程序運行題)下面程序的運行結(jié)果是_______。運行時從鍵盤輸入:1↙。#include

stdio.h>int

main(

){int

k

;

scanf(

"%d"

,

&k

)

;

switch(

k

)

{

case

1:

printf(

"%d,%d\n"

,

k++

,

k

)

;

case

2:

printf(

"%d,%d\n"

,

k

,

k--

)

;

case

3:

printf(

"%d,%d\n"

,

++k

,

k

)

;

case

4:

printf(

"%d,%d\n"

,

-k

,

k++

)

;

break

;

default:

printf(

"full!\n"

)

;

}return

0

;}

答案:1,12,22,1-2,2下面程序的運行結(jié)果是_______。#includeint

main(

){int

x

=

1

,

a

=

0

,

b

=

0

;switch(

x

){case

0

:

b++

;case

1

:

a++

;case

2

:

a++

;

b++

;}printf(

"%d,%d"

,

a

,

b

)

;return

0

;}

答案:2,1(程序完善題)下面程序用于將輸入的三個數(shù)從小到大排序輸出。#includeintmain(){

inta,b,c,x,y;

scanf("%d%d%d",&a,&b,&c);

if(_______)

{x=a;y=b;}

else

{x=b;y=a;}

if(_______)

x=c;

else

if(y>c)

y=c;

printf("%d,%d,%d",y,a+b+c–x–y,x);return0;}

答案:a>b;b=b;b<=a;xx;x<=c;c>=x(程序運行題)下面程序的運行結(jié)果是_______。#includeint

main(

){char

c1

=

97

;

if(c1

>=

'a'

&&

c1

<=

'z'

)

printf(

"%d,%c"

,

c1

,

c1

+

1

)

;

elseprintf(

"%c"

,

c1

)

;return

0

;}

答案:97,b(程序運行題)下面程序的運行結(jié)果是_______。#includeintmain(){intx=10,y=20,t=0;if(x==y)

t=x;x=y;y=t;printf("%d,%d\n",x,y);return0;}

答案:20,0(程序運行題)下面程序的運行結(jié)果是_______。#includeintmain(){intm=5;

if(m++>5)

printf("%d\n",m);

else

printf("%d\n",m--);

return0;}

答案:6下面程序的運行結(jié)果是_______。運行時從鍵盤輸入:88↙。#includeintmain(){inta;scanf("%d",&a);if(a>90)printf("%d",a);if(a>80)printf("%d",a);if(a>70)printf("%d",a);return0;}

答案:8888(程序運行題)下面程序的運行結(jié)果是_______。#includeintmain(){inta=1,b=2,c=3;

printf("%d,%d,%d,%d\n",a=b=c,a=b==c,a==(b=c),a==(b==c));

return0;}

答案:3,3,0,0若a,b,c均為整型變量,則執(zhí)行以下語句a=b=c=0;a++&&++b||c++;后,a的值為_______,b的值為_______,c的值為_______。

答案:1;0;1若有定義intx,y;并已正確給變量賦值,則以下選項中與表達式(x-y)?(x++):(y++)中的條件表達式(x-y)等價的是()。

答案:(x-y<0||x-y>0)以下說法錯誤的是__________。

答案:case后面的常量表達式的值可以是整型也可以是浮點型的若有定義:floatw;inta,b;則合法的switch語句是?

答案:switch(b)

{

case1:printf("*\n");

default:printf("\n");

case1+2:printf("**\n");

}(單選題)if語句的選擇條件是_______。

答案:可以用任何表達式(單選題)為了避免嵌套的if-else的二義性,C語言規(guī)定,else與_______配對。

答案:其之前最近的不帶else的if當a=1,b=3,c=5,d=4時,執(zhí)行下面一段程序后,x的值為_______。if(a答案:2已知intx=2,y=-1,z=3;,執(zhí)行下面語句后,z的值是_______。if(x答案:3若inta=3,b=2,c=1,f;表達式f=a>b>c的值是_______。

答案:0變量c為char類型,能正確判斷出c為小寫字母的表達式是_______

答案:(c>='a')&&(c<='z')設(shè)a、b、c、d、m、n均為int型變量,且a=5、b=6、c=7、d=8、m=2、n=2,則邏輯表達式(m=a>b)&&(n=c>d)運算后,n的值為_______。

答案:2已有定義:intx=3,y=4,z=5;則表達式!(x+y)+z–1&&y+z/2的值是_______。

答案:1(程序運行題)下面程序的運行結(jié)果是_______。#includeintmain(){

inti,j,x=0;

for(i=0;i<2;i++)

{

x++;

for(j=0;j<=3;j++)

{

if(j%2)

continue;

x++;

}

x++;

}

printf("x=%d\n",x);

return0;}

答案:x=8(程序運行題)下面程序的運行結(jié)果是_______。#includeint

main(

){

int

m

=

0

,

k

=

0

,

i

,

j

;

for(

i

=

0

i

<

2

;i++

)

{

for(

j

=

0

;

j

<

3

;

j++

)

k++

;

k

=

k

-

j

;

}

m

=

i

+

j

;

printf(

"k=%d,m=%d\n"

,

k

,

m

)

;

return

0

;}

答案:k=0,m=5下面程序的運行結(jié)果是_______。#includeintmain(){

inta=1,b;

for(b=1;b<=10;b++)

{

if(a>=8)

break;

if(a%2==1)

{

a+=5;

continue;

}

a=a-3;

}

printf("%d\n",b);

return0;}

答案:4(程序運行題)下面程序的運行結(jié)果是_______。#includeintmain(){

charc1,c2;

inta;

c1='1';

c2='A';

for(a=0;a<6;a++)

{

if(a%2)

putchar(c1+a);

else

putchar(c2+a);

}

return0;}

答案:A2C4E6do-while語句構(gòu)成的循環(huán)不能用其它語句構(gòu)成的循環(huán)來代替

答案:錯關(guān)于break和continue,以下說法正確的是_______。

答案:continue語句只應(yīng)用在循環(huán)體中(單選題)for循環(huán)語句:for(表達式1;表達式2;表達式3)語句,以下敘述正確的是_______。

答案:for語句中的循環(huán)體可以是一個復(fù)合語句有以下程序#includeintmain(){

inti;

for(i=1;

;i++);

printf("%d\n",i);

return0;}則下面描述中正確的是_______。

答案:死循環(huán)(單選題)若i為整型變量,則以下循環(huán)執(zhí)行次數(shù)是_______。

for(i=2;i==0;)printf("%d",i--);

答案:0次下面程序的功能是在輸入的一批正整數(shù)中求出最大者,輸入0結(jié)束循環(huán),請選擇填空。#includeintmain(){

inta,max=0;

scanf("%d",&a);

while(_______)

{

if(max答案:a下面程序的功能是將從鍵盤輸入的一對數(shù),由小到大排序輸出。當輸入一對相等數(shù)時結(jié)束循環(huán),請選擇填空。#includeintmain(){

inta,b,t;

scanf("%d%d",&a,&b);

while(_______)

{

if(a>b)

{

t=a;

a=b;

b=t;

}

printf("%d,%d\n",a,b);

scanf("%d%d",&a,&b);

}

return0;}

答案:a!=b有以下程序段intx=0,s=0;while(!x!=0)

s+=++x;printf("%d",s);則_______。

答案:B.運行程序段輸出1C語言中while和do-while循環(huán)的主要區(qū)別是_______。

答案:do-while的循環(huán)體至少無條件執(zhí)行一次有以下程序段intk=10;while(k=0)k=k-1;則下面描述中正確的是_______。

答案:循環(huán)體語句一次也不執(zhí)行下面程序的功能是:從鍵盤上輸入10個學(xué)生的成績,統(tǒng)計計算出平均成績,并輸出低于平均分的學(xué)生成績。請?zhí)羁铡?/p>

#includeintmain()

{intscore[10]

,n

=

0

,

i;floatsum=0.0,avg

;printf("pleasrenter:\n");for(i=0;i<

10;

i++){scanf(

"%d"

,&score[i]);_______;}avg

=

sum

/

10;for(i=0;i<

10;

i++)if(_______)printf(

"%3d"

,

score[i]

)

;

return0;}

答案:sum+=score[i];sum=sum+score[i];score[i]下面程序的功能是輸入5個整數(shù),找出最大數(shù)和最小數(shù)所在的位置,并把二者對調(diào),然后輸出調(diào)整后的5個數(shù)。請?zhí)羁铡?/p>

#includeintmain(){inta[5]

,max

,min

,i

,j=0,k=0;for(i=0;i<5;i++)scanf("%d",&a[i]);min=a[0];for(i=1;i<5;i++)if(a[i]max){max=a[i];_______;}_______;_______;printf("\nThepositionofminis:%3d\n",k);printf("\nThepositionofmaxis:%3d\n",j);for(i=0;i<5;i++)printf("%5d",a[i]);

return0;}

答案:k=i;j=i;a[k]=max;a[j]=max若有定義:inta[10];,則對a數(shù)組的第1個元素的正確引用是_______

答案:a[0]若有定義:inta[10];,則對a數(shù)組元素的正確引用是_______。

答案:a[10-10]以下對一維整型數(shù)組a的定義,正確的是_______

答案:inta[0==0];在C語言中,定義數(shù)組元素時,其數(shù)組下標的數(shù)據(jù)類型不允許是

答案:整型變量下面程序的運行結(jié)果是_______。#includeintmain(){

inti;

chara[]="Time",b[]="Tom";

for(i=0;a[i]!='\0'&&b[i]!='\0';i++)

if(a[i]==b[i])

if(a[i]>='a'&&a[i]<='z')

printf("%c",a[i]-32);

elseprintf("%c",a[i]+32);

elseprintf("*");

return0;}

答案:t*M下面程序的功能是:將數(shù)組a[3][4]中的元素以3行4列的格式輸出,然后按行求和并且存儲到數(shù)組s中。請?zhí)羁铡?includeintmain(){inta[3][4]={0,1,2,3,4,5,6,7,8,9,10,11};ints[3]={0};inti,j;for(i=0;i<3;i++){for(j=0;j<4;j++){printf("%4d",a[i][j]);_______;}_______;}for(i=0;i<3;i++)printf("%d\n",s[i]);

return0;}

答案:s[i]=s[i]+a[i][j];printf("\n"下面程序的運行結(jié)果是_______。

#includeintmain(){inta[3][3]={0,1,2,3,4,5,6,7,8};inti,s=0;for(i=0;i<3;i++)s+=a[i][1];printf("%d\n",s);

return0;}

答案:12判斷字符串s1是否大于字符串s2,應(yīng)當使用_______。

答案:if(strcmp(s1,s2)>0)(單選題)有兩個字符數(shù)組a,b,則以下正確的輸入語句是_______。

答案:scanf("%s,%s",a,b);對兩個數(shù)組a和b進行如下初始化,chara[]="ABCDEF";charb[]={'A','B','C','D','E','F'};則以下敘述正確的是_______。

答案:a的長度比b長(單選題)以下對數(shù)組s的初始化,錯誤的是_______。

答案:chars[5]="abcde";下面程序段的運行結(jié)果是_______。#includeintmain()

{

inti,x[3][3]={1,2,3,4,5,6,7,8,9};

for(i=0;i<3;i++)

printf("%2d",x[i][2-i]);

return0;}

答案:357若有定義:inta[3][4];,則對a數(shù)組元素的正確引用是_______。

答案:a[1+1][0]以下對二維數(shù)組a的正確說明是______

答案:doublea[][4];下面程序的運行結(jié)果是________。#includeintmain(){

voidincrement();

increment();

increment();

increment();

return0;}voidincrement(){

intx=0;

x+=1;

printf("%d",x);}

答案:111下面程序的運行結(jié)果是________。#includeintmain(){

intf1(intx,inty);

inta=11,b=12,c;

c=f1(a,b);

printf("a=%d,b=%d,c=%d\n",a,b,c);

return0;}intf1(intx,inty){

intf2(int,int);

intc;

x=x*2;

y=y*2;

c=f2(x,y);

returnc*2;}intf2(inta,intb){

intc;

c=(a+b)%3;

returnc;}

答案:a=11,b=12,c=2下面程序的運行結(jié)果是________。#includeintmain(){

voidf(intx,inty);

inta=1,b=2;

f(a,b);

printf("a=%d,b=%d\n",a,b);

return0;}voidf(intx,inty){

x=100;

y=200;}

答案:a=1,b=2以下函數(shù)原型聲明語句正確的是________。

答案:voidf(int

);關(guān)于函數(shù)調(diào)用的形式,以下錯誤的描述是________。

答案:可以作為一個函數(shù)的形參C語言規(guī)定,函數(shù)返回值的類型是由________。

答案:在定義該函數(shù)所指定的函數(shù)類型所決定以下關(guān)于形參和實參的說明中,錯誤的是_______。

答案:實參對形參的數(shù)據(jù)傳送是雙向的,可以把實參的值傳給形參,也可以把形參的值反向傳給實參以下說法不正確的是_______。

答案:形參可以是常量、變量或表達式如果一個函數(shù)沒有返回值,那么該函數(shù)的類型是_______。

答案:void以下正確的函數(shù)形式是_______。

答案:doublefun(intx,inty){doublez;z=x+y;returnz;}以下正確的說法是_______。

答案:用戶可以重新定義標準庫函數(shù),若如此,該函數(shù)將失去原有含義。3.編寫函數(shù)input允許程序從鍵盤輸入若干個整數(shù),函數(shù)count統(tǒng)計前10個數(shù)中非負數(shù)的個數(shù),主函數(shù)中調(diào)用這兩個函數(shù)完成基本的測試功能。(8分)

答案:#include"stdio.h"#defineN30

voidinput(inta[],intn){

1分

inti;

for(i=0;i=0)c++;

}

returnc;

1分}main(){

inta[N],n;

此處如果直接定義數(shù)組長度為變量,扣0.5分

do{

2分,沒有寫循環(huán)控制n的大小扣1分

printf(“請輸入整數(shù)個數(shù)”);

scanf(“%d”,&n);}while(n>N||n<0);

input(a,n);

1分

printf("非負數(shù)有%d個",count(a,10));

}模仿ATM取款機界面進行操作,設(shè)初始賬號為1100,賬號余額為200塊。(7分)

1:查詢

2:取款

3:退出。

請輸入您的操作:完善程序中省略號的部分。

#include"stdio.h"main(){

characcount[10]="1100";

//賬號

doublebalance=200,d;

//balance為賬戶余額,d表示每次取款的數(shù)目,需要從鍵盤輸入

intch;

do{printf("1.查詢;\n2.取款\n3.退出\n請輸入您的選擇:");

……}while(ch!=3);}

答案:2.#include"stdio.h"main(){

characcount[10]="1100";

doublebalance=200,d;

intch;

do{

printf("1.查詢;\n2.取款\n3.退出\n請輸入您的選擇:");

scanf("%d",&ch);

1分

switch(ch){

case1:printf("%lf\n",balance);break;

1分

case2:printf("請輸入取款金額:");

1分

scanf("%lf",&d);

if(d>balance)

printf("余額不足");

2分

elsebalance-=d;

break;

case3:break;

1分

default:printf("您的輸入有誤");

1分

}

}while(ch!=3);}編程輸出斐波那契數(shù)列的前20個數(shù),格式如下:(6分)1

1

2

35

8

13

2134

55

89

144233

377

610

9871597

2584

4181

6765

答案:#include"stdio.h"

1分main(){

inta[20]={1,1},i;

1分

for(i=0;i<20;i++)

a[i+2]=a[i+1]+a[i];

2分

for(i=0;i<20;i++){

printf("%d\t",a[i]);

1分

if((i+1)%4==0)printf("\n");

1分

}}/star3/origin/ab4ed17203755f4da6995b099da456e1.png

答案:i=0;gets(str;str[i]!='\0';break;printf("不存在該字符\n";c!='0'/star3/origin/918b7a8dc9fcff44393dfb1c1329ecdd.png

答案:count=5average=5.000000/star3/origin/6a9b8b63b36630701dff78520791162a.png

答案:k=7/star3/origin/4bd8367df9e2c068ac1f951b98beca6a.png

答案:a=2,b=-1,c=28.一個C語言程序有且僅有一個

,有

個輸出。

答案:main函數(shù);主函數(shù);一個或多;若干7.語句intx=5;if(x=10)x+=2;則x=

。

答案:126.語句intx=5,y=6,z=x>y?++x:y++;則x=

1

y=

2

z=

3

。

答案:5;7;6/star3/origin/4fa79e0a52e98caa017c60af46f1e49d.png

答案:sqrt(3*x*x/5/(x+1下列數(shù)組定義charstr[]=”abc\0abc”,數(shù)組str的長度是

1

,strlen(str)求出的字符串長度為

2

。

答案:8;33.C語言函數(shù)調(diào)用是參數(shù)傳遞采用的是

1

傳遞、

2

傳遞。

答案:值;地址C語言的三種基本控制結(jié)構(gòu)分別是順序、

1

、

2

。

答案:選擇;循環(huán)下列函數(shù)聲明,正確的是()。

答案:voidf(intx,inty);下面說明不正確的是()。

答案:chara[10],*p;p=a=”china”;合法的數(shù)組初始化語句是()。

答案:chara[]={0,1,2,3,4,5};以下對二維數(shù)組a的正確聲明是()

答案:doublea[1][4];在inta[5]={1,3,5};中,數(shù)組元素a[1]的值是()

答案:3如有定義inta[20],下面正確地應(yīng)用數(shù)組元

溫馨提示

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

最新文檔

評論

0/150

提交評論