2017年計算機C語言試題
- C語言
- 關注:2.96W次
應當隨時學習,學習一切;應該集中全力,以求知道得更多,知道一切。以下是小編為大家搜尋整理的計算機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;}
- 文章版權屬於文章作者所有,轉載請註明 https://xuezhezhai.com/zh-tw/jsj/cyuyan/dwode0.html