2017計算機二級C語言上機測試題附答案
引導語:計算機上機考試要靈活應變,以下是本站小編分享給大家的2017計算機二級C語言上機測試題附答案,歡迎測試!
1.程序填空
給定程序的功能是判斷字符ch是否與串str中的某個字符相同:若相同,什麼也不做,若不同,則插在串的最後。
請在程序的下劃線處填入正確的內容並把下劃線刪除,使程序得出正確的結果
注意:不得增行或刪行,也不得更改程序的結構!
試題程序:
#include
#include
void fun(char*str, char ch )
{ while ( *str && *str != ch ) str++;
if( *str 1 ch )
{ str[0] =ch;
2 = 0;
}
}
main( )
{ char s[81], c;
printf( "nPlease enter a string:n" ); gets ( s );
printf ("n Please enter the character to search : " );
c = getcharO;
fun( 3 ) ;
printf( "nThe result is %sn", s);
2.程序修改
【答案】
(1)錯誤:第5行fun(int**a,int m)
正確:fun(int a[][M],Int m)
(2)錯誤:第9行 a[j][k]=k*j;
正確:a[j][k]=(k+1)*(j+1);
【評析】
第5行:第二個形參m是用户輸入的維數,沒有別的名堂,第一個形參是為了指明在函數fun()中要產生的多維數組,"**a"是不能正確表示一個多維數組的',我們應當使用"int a[M][M]"。
第9行:循環體的內容是給m維的多維數組賦值,這個多維數組在列方向是由1開始的自然數,在行方向上是行首第一數的n倍數,顯然,"a[j][k]=k*j;"不符合題意,我們應當使用"a[j][k]=(k+1)*(j+1);"。
3.程序設計
已知學生的記錄由學號和學習成績構成,N名學生的數據已存入a結構體數組中。請編寫函數fun,函數的功能是:找出成績最高的學生記錄,通過形參返回主函數(規定只有一個最高分)。已給出函數的首部,請完成該函數。
請勿改動主函數main和其他函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。
試題程序:
#include
#include
#include
#define N 10
typedef struct ss
{ char num[10];int s;} STU;
fun(STU a[],STU *s)
{
}
main()
{STU
a[N]= { {"A01",81}, {"A02",89}, {"A03",66}, {"A04", 87}, {"A05",77}, {"A06",90}, {"A07",79}, {"A08",61}, {"A09",80 }, {"A10",71 }},m;
int i;
elrser();
printf("***** The original data *****n");
for (i=0;i fun(a,&m);
printf("***** THE RESULT *****n");
printfCThe top : %s, %dn",,m.s);
NON0( );
}
NON0( )
{*本函數用於打開文件,輸入 數據,調用函數,輸出數據,關閉文件。*/
FILE *rf, *wf;
STU a[N], m ;
Int i;
rf = fopen("", "r,) ;
wf= fopen("", "w") ;
for(i = 0 ; i < 10; i++) fscanf(rf, "%s %d", a[i], &a[i].s) ;
fun(a, &m) ;
fprintf (wf, "The top : %s, %dn", , re.s) ;
fclose(rf) ;
fclose(wf) ;
}
-
2015下半年全國計算機二級Java考試仿真題(附答案)
一、選擇題(1)已知一棵二叉樹前序遍歷和中序遍歷分別為ABDEGCFH和DBGEACHF,則該二叉樹的後序遍歷為A)GEDHFBCAB)DGEBHFCAC)ABCDEFGHD)ACBFEDHG(2)樹是結點的集合,它的根結點數目是A)有且只有1B)1或多於1C)0或1D)至少2(3)如果進棧序列為e1,e2,e3,e4,則可能的出棧序...
-
二級計算機選擇題試題答案
一、選擇題1、任何控件都有的屬性是()。ColorionerStyle2、設計數據庫的存儲結構屬於()A.需求分析B.概念設計C.邏輯設計D.物理設計3、某人創建了1個工程,其中的窗體名稱為Form1;之後又添加了1個名為Form2的窗體,並希望程序執行時先顯示Form2窗體,那麼,他需要做的工...
-
計算機等級考試二級VB試題及答案
一、選擇題(1)假設線性表的長度為n,則在最壞情況下,冒泡排序需要的比較次數為A)log2nB)n2C)O(n1..5)D)n(n-1)/2正確答案:D(2)算法分析的目的是A)找出數據結構的合理性B)找出算法中輸入和輸出之間的關係C)分析算法的易懂性和可靠性D)分析算法的效率以求改進正確答...
-
2016年9月計算機二級Access預測試題及答案
(1)程序流程圖中帶有箭頭的線段表示的是()。A.圖元關係B.數據流C.控制流D.調用關係(2)結構化程序設計的基本原則不包括()。A.多態性B.自頂向下C.模塊化D.逐步求精(3)軟件設計中模塊劃分應遵循的準則是()。A.低內聚低耦合B.高內聚低耦合C.低內聚高耦合D.高內聚...