計算機二級C語言的測試題及答案解析
1: 第1題請編寫函數fun,其功能使:將兩個兩位正整數a b合并形成一個整數放在c中。合并的方式使:將a數的十位和個位數依次放在c數的百位和個位上,b數的十位和個位數依次放在c數的千位和十位上。
答案:
void fun(int a,int b,long *c)
{*c=(b/10)*1000+(a/10)*100+(b%10)*10+a%10;}
2: 第2題請編寫一個函數fun,它的功能使:計算n門課程的平均分,計算結果作為函數值返回。
答案:
float fun(float *a,int n)
{float ave=0.0;
int i;
for(i=0;i
ave+=a;
ave/=n;
return ave;}
3: 第3題假定輸入的字符串中只包含字母和*號。請編寫函數fun,它的功能使:將字符串尾部的*號全部刪除,前面和中間的*號不刪除。
答案:
void fun(char *a)
{int i=0;
char *p,*q;
p=q=a;
while(*p)
p++;
p--;
while(*p==‘*’)
p--;
while(q<=p)
{a=*q;
i++;
q++;}
a=‘ 主站蜘蛛池模板: 连江县| 靖宇县| 萨迦县| 中方县| 云林县| 茌平县| 乳山市| 湖北省| 德化县| 马鞍山市| 民权县| 莱州市| 武安市| 灌阳县| 罗田县| 六枝特区| 临猗县| 珲春市| 彭山县| 革吉县| 措勤县| 平乐县| 汉寿县| 平原县| 丹寨县| 玉环县| 延庆县| 姚安县| 安泽县| 郴州市| 阿鲁科尔沁旗| 出国| 永州市| 察隅县| 葵青区| 花垣县| 大邑县| 繁峙县| 双峰县| 且末县| 杭锦后旗|