30)salary*=1.2;}elsesalary*=2.0;returnsalary;}【C代碼2】voidfoo(intcoin){switch(coin){case1:printf("Cent\n");case5:printf("Ni..."/>
閱讀以下C代碼,回答問(wèn)題1至問(wèn)題3,將解答填入答題紙的對(duì)應(yīng)欄內(nèi)。
【C代碼1】
float adjustSalary(int service_year,int age,float salary) {
if( service_year <=5 ) {
if( age > 30 )
salary *= 1.2;
}
else
salary *= 2.0;
return salary;
}
【C代碼2】
void foo(int coin) {
switch (coin) {
case 1: printf("Cent\n");
case 5: printf("Nicke1\n");break;
case 10:printf("Dime\n");
case 25:printf("Quarter\n");
}
}
【C代碼3】
int getSum(int n)
{
int t, i = 0, sum = 0;
while ( i < n ) {
scanf("%d", &t);
if( t<0 )
continue;
sum += t;
i++;
}
return sum;
}
問(wèn)題:3.1 【問(wèn)題1】(3分)
對(duì)于【C代碼1】,寫(xiě)出下面的函數(shù)調(diào)用后x1、x2和x3的值。
x1 = adjustSalary(1,25,9000.0);
x2 = adjustSalary(8,32,7000.0);
x3 = adjustSalary(5,41,5000.0);
問(wèn)題:3.2 【問(wèn)題2】(6分)
(1)寫(xiě)出函數(shù)調(diào)用為foo(1)的輸出結(jié)果;
(2)寫(xiě)出函數(shù)調(diào)用為foo(5)的輸出結(jié)果;
(3)寫(xiě)出函數(shù)調(diào)用為foo(10)的輸出結(jié)果;
(4)寫(xiě)出函數(shù)調(diào)用為foo(25)的輸出結(jié)果。
問(wèn)題:3.3 【問(wèn)題3】(6分)
(1)簡(jiǎn)要說(shuō)明【C代碼3】中的函數(shù)getSum()的功能;
(2)程序員小王將函數(shù)getSum改寫(xiě)后得到下面的函數(shù)getSum_v2(即用for語(yǔ)句來(lái)描述循環(huán))。請(qǐng)問(wèn),getSum_v2的功能是否與【C代碼3】的getSum完全相同,若不同,請(qǐng)說(shuō)明原因。
10年專(zhuān)注信管,信管教育專(zhuān)注者,信管網(wǎng)優(yōu)勢(shì)
免費(fèi)試聽(tīng)信管網(wǎng)信息系統(tǒng)項(xiàng)目管理師課程
全國(guó)前50名高分學(xué)員訪(fǎng)談:董麗(174)、李思...
信息系統(tǒng)項(xiàng)目管理師高端班培訓(xùn)課程
信管老師100小時(shí)直播課程
軟考報(bào)名專(zhuān)題(報(bào)名時(shí)間、入口等)
中級(jí)系統(tǒng)集成項(xiàng)目管理工程師通關(guān)課程
系統(tǒng)規(guī)劃與管理師課程(考試介紹與題型分析)
軟題庫(kù):軟考在線(xiàn)題庫(kù)、支持手機(jī)答題