2017年計算機C語言試題
應當隨時學習,學習一切;應該集中全力,以求知道得更多,知道一切。以下是小編為大家搜索整理的計算機C語言試題,希望對大家有所幫助!更多精彩內容請及時關注我們應屆畢業生考試網!
1、下列數據結構中,屬於非線性結構的是
A、雙向鏈表
B、循環鏈表
C、二叉鏈表
2、在下列鏈表中,能夠從任意一個結點出發直接訪問到所有結點的是:
A、單鏈表
B、循環鏈表
C、雙向鏈表
3、下列與棧結構有關聯的是
A、數組的定義與使用
B、操作系統的進程調用
C、函數的遞歸調用
D、選擇結構的執行
4、下面對軟件特點描述不正確的是
A、軟件是一種羅男實體,具有抽象性
B、軟件開發、運行對計算機系統具有依賴性
C、軟件開發涉及軟件知識產權、法律及心理等社會因素
D、軟件運行存在磨損和老化問題
5、下面屬於墨盒測試方法的是
A、基本路徑測試
B、等價類劃分
C、判定覆蓋測試
D、語句覆蓋測試
6、下面不屬於軟件設計階段任務的是
A、軟件的功能確定
B、軟件的總休結構設計
C、軟件的數據設計
D、軟件的過程設計
7、數據庫管理系統是
A、操作系統的一部分
B、系統軟件
C、一種編譯系統
D、一種通信軟件系統
2017年計算機C語言試題21: 第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=‘’;}
4: 第4題請編寫函數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;}
5: 第5題 n名學生的成績已在主函數中放入一個帶頭節點的鏈表結構中,h指向鏈表的頭節點。請編寫函數fun,它的功能是:求出平均分,由函數值返回。
答案:
double fun(strec *h)
{double aver=0.0;
while(h!=null)
{aver+=h->s;
hy=h->next;}
aver/=n;
return aver;}
6: 第6題請編寫函數fun,計算並輸出給定10個數的方差。
答案:
double fun(double x[10])
{int i,j;
double s=0.0,s1=0.0;
for(i=0;i<10;i++)
s1+=x;
s1/=10;
for(j=0;j<10;j++)
s+=(x[j]-s1)*(x[j]-s1);
s/=10;
s=pow(s,0.5);
return s;}
7: 第7題請編寫函數fun,其功能是:將兩個兩位數的正整數a b合併形成一個整數放在c 中。合併的方式是:將a數的十位和個位數依次放在c數的千位和十位上,b數的十位和個位數依次放在c數的個位和百位上。
答案:
void fun(int a,int b,long *c)
{*c=(a/10)*1000+(a%10)*10+(b%10)*100+b/10;}