二级c语言作答文件不存在,全国计算机等级考试二级C语言上机考试题库及答案...
希望對有需要的人有幫助
第1套 一、填空
給定函數的功能是調用fun函數建立班級通訊錄。通訊錄記錄每位學生的編號,姓名和電話號碼。班級的人數和學生的信息從鍵盤讀入,每個人的信息作為一個數據塊寫到名為答案yfile5.dat的二進制文件中。
答案:1. STYPE 2. FILE 3. fp
二、修改
平方根寫到名為答案yfile3txt的文本文檔中,然后再順序讀出顯示在屏幕上。 答案: (1)fp (2)fclose(fp) (3)fname 二、修改
將n個無序整數從小到大排序。
答案: for(i=j+1;i
將兩個兩位數的正整數a,答num/=10 ; 三、程序
計算n門課程的平均分,計算結果作為函數值返回。 答案:int i; float ave=0.0; for(i=0; i
ave=ave+a[i] ; ave=ave/n; return ave;
第6套 一、填空
給定程序中已建立一個帶有頭結點的單向鏈表,在答案ain函數中將多次調用fun函序號;不存在,函數返回0值
答案: NULL n head ,ch 二、 修改
刪除p所指字符串中的所有空白字符,輸入字符串是用“#”結束輸入。
答案: for(i=0,t=0;p[i];i++) c[t]='\0'; 三、程序
將ss所指字符串中所有下標先將在字符串s中的字符按正序存放到t串中,然后把s中的字符按逆序連接到t串后面。
答案:1. for(i = 0 ; i < sl ; i++) 2. t[2*sl] =` 0`; 三、程序
將兩個兩位數的正整數a,答案合并成一個整數放在c中。合并的方式是:將a數的十位和個位數依次放在c數的千位和十位上,答案數的十位和個位數依次放在c數的百位和個位上。
*c=(a/10)*1000+(b/10)*100+(a%10)*10+(b%10); 第2套 一、填空
從鍵盤輸入若干行文本(每行不超過80個字符),寫到文件答案yfile4.txt中,用-1作為字符串輸入結束的標記。然后將文件的內容讀出顯示在屏幕上。文件的讀寫分別有自定義函數ReadText和WriteText實現。
答案 :*fw str str 二、修改
從低位開始取出長整形變量s中的奇數位上的數,依次構成一個新數放在t中,高位仍放在高位,低位仍放在低位。
答案: long *t sl = sl*10; 三、程序
將兩個兩位數的正整數a,答案合并成一個整數放在c中。合并的方式:將a數的十位和個位數依次放在c數的千位和十位上,答案數的十位和個位數依次放在c數的百位和個位上。
*c=(b/10)*1000+(a%10)*100+(b%10)*10 +(a/10); 第3套 一、填空
將自然數1~10以及它們的案合并成一個整數放在c中。合并的方式是:將a數的十位和個位數依次放在c數的千位和十位上,答案數的十位和個位數依次放在c數的百位和個位上
*c=(b%10)*1000+(a%10)*100+(b/10)*10+(a/10); 第4套 一、填空
調用函數fun將指定源文件中的內容復制到指定的目標文件中,復制成功時函數返回值為1,失敗時返回值為0,在復制的過程中,把復制的內容輸出到終端屏幕。主函數中源文件名放在變量sfname中,目標文件名放在變量tfname中
答案: “r” fs ft 二、修改
將長整形數中每一位上為偶數的數依次取出,構成一個新數放在t中。高位仍在高位仍在低位。
答案: if(d%2==0) s /= 10; 三、程序
將兩個兩位數的正整數a,答案合并成一個整數放在c中。合并的方式是:將a數的十位和個位數依次放在c數的千位和十位上,答案數的十位和個位數依次放在c數的百位和個位上。
*c=(a%10)*1000+(b/10)*100+(a/10)*10+(b%10); 第5套 一、填空
把形參x的值放入一個新結點并插入到鏈表中,插入后結點數據域的值仍保持遞增有序。
答案: x p s 二、修改
計算正整數num的各位上的數字之積。
答案:long k=1;
數,沒調用一次fun函數,輸出鏈表尾部結點中的數據,并釋放該節點,是鏈表縮短。
答案: next t->data t 二、修改
將字符串中的字符按逆序輸出,單補改變字符串中的內容。
答案:void fun (char *a) printf("%c", *a) ; 三、程序
比較兩個字符串的長度(不得調用c語言提供的求字符串長度的函數),函數返回較長的字符串。若兩個字符串長度相同,則返回第一個字符串。
答案:int i; char *p=s , *q=t; int n=0,m=0; while(*p)
{n++;p++;} while(*q) {m++;q++;} if(n>=m) p=s; else p=t; return p; 第7套 一、填空
刪除鏈表中數據域值相同的結點,使之只保留一個 答案: q next next 二、修改
用選擇法對數組中的n個元素按從小到大的順序進行排序。
答案: p = j; p=i; 三、程序
求出1到答案之間(含答案)能被7或11整除的所有整數放在數組a中,通過n返回這些數的個數。
答案: int i ,j=0; *n=0 ; for(i=1 ; i<=m; i++) if(i%7==0|| i% 11 == 0) { a[j]=i; j++;} *n=j; 第8套 一、填空
在帶有頭結點的單向鏈表中,查找數據域中值為ch的結點。找到后通過函數值返回改結點在鏈表中所處的順
為奇數位置上的字母轉換成大寫
答案: int i ; for(i=1;i< strlen(ss) ; i+=2)
{if(ss[i] >='a'&&ss[i] <= 'z') ss[i] - =32 ;}
第9套 一、填空
統計出帶有頭結點的單向鏈表中的個數,存放在形參n所指的存儲單元中。 答案: *n next head 二、修改
求出s所指字符串中最后一次出現的t所指子字符串的地址,通過函數返回值返回,在主函數中輸出從此地址開始的字符串;若未找到,則函數值為NULL
答案: a = NULL; if(* r ==*p) 三、程序
將s所指字符串中除了下標問為偶數,同時ASCII值也為偶數的字符外,其余的全部刪除:串中剩余字符所形成的一個新串放在t所指的數組中
答案: int i, j = 0 ; for(i = 0 ; i < strlen(s) ; i += 2)
if(s[i] % 2 == 0) t[j++] = s[i] ; t[j] = \ 0 ;
總結
以上是生活随笔為你收集整理的二级c语言作答文件不存在,全国计算机等级考试二级C语言上机考试题库及答案...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 虫牙痛怎么办
- 下一篇: 配合理lcd的c语言小游戏,C语言源程序