日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

2019年10月江苏计算机二级C语言编程题解析

發布時間:2023/12/10 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 2019年10月江苏计算机二级C语言编程题解析 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

說明

快畢業了,趕緊補一下江蘇計算機二級的證,江蘇計算機二級C語言除了選擇題是常識題,跟C語言沒關系,其他題目還好,題目很簡單,但是當時最后一題卡了一會,考完試才看出來是循環和判斷出了問題,在此記錄一下。

題目

題目具體忘記了,稍微描述一下:
(1)有一個數組a,找到數組前n個元素中相同的元素,將其放到數組最后,其他順序變
(2)用void fun(int a[],int n)函數實現其功能
(3)main函數中,用給的例子初始化數組

  • 舉例:

給出:31 4 -23 2 4 2 4 7 58 10
輸出:31 23 7 58 10 4 4 4 2 2

0x1
首先是寫送分的框架

#includ <stdio.h> void fun(int a[],int n){} int main(){FILE *fp;if((fp=fopen("myf2.out","w"))==NULL)printf("error");fprintf(fp,"my exam number is xxxxxx");return 0; }

0x2
主函數填充

int main(){int a[10]={31,4,-23,2,4,2,4,7,58,10};int n=10,i;fun(a,n); //調用函數for(i=0;i<10;i++){ //用循環打印出數組中每個元素printf("%d\t",a[i]);//打印在屏幕上fprintf(fp,"%d\t",a[i]);//打印在文件中} return 0; }

0x3
函數功能編寫

void fun(int a[],int n){int i,j,k,t,;for(i=0;i<10;i++) //從第一個元素開始for(j=0;j<10;j++) //每個元素與第一個元素比較if((i!=j)&&a[i]==a[j]) { //若兩個數相同(并且下標不同)k = j; //將第二個數下標記下來while (k < 9) { //將第二個數往后移動,直到最后t = a[k];a[k] = a[k + 1];a[k + 1] = t;k++;}if(j==9){ //當參照物的哪個元素也移到最后k=i;while (k < 9) {t = a[k];a[k] = a[k + 1];a[k + 1] = t;k++;}}} }

0x4
整合一下代碼

#include<stdio.h> void fun(int a[],int n){int i,j,k,t,;for(i=0;i<10;i++)for(j=0;j<10;j++)if((i!=j)&&a[i]==a[j]) {k = j;while (k < 9) {t = a[k];a[k] = a[k + 1];a[k + 1] = t;k++;}if(j==9){k=i;while (k < 9) {t = a[k];a[k] = a[k + 1];a[k + 1] = t;k++;}}} } int main(){int a[10]={31,4,-23,2,4,2,4,7,58,10};int n=10,i;FILE *fp;if((fp=fopen("myf2.out","w"))==NULL)printf("error");fun(a,n);for(i=0;i<10;i++)printf("%d\t",a[i]);fprintf(fp,"%d\t",a[i]);//打印在文件中 return 0; }

總結

考場上在while循環地方出了點小問題,是代碼在花括號內還是在花括號外,沒有理清楚,因此循環不上來,考場上無法調試!到處穿插printf函數來監視代碼執行過程,發現是循環出的問題。
回去自己調試了一下,把代碼補全了,應該滿分!
代碼是我自己寫的,僅供參考。可能還有地方冗長,可能還需要優化,但功能是正確的!

總結

以上是生活随笔為你收集整理的2019年10月江苏计算机二级C语言编程题解析的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。