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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

全国计算机等级考试题库二级C操作题100套(第60套)

發布時間:2023/12/10 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 全国计算机等级考试题库二级C操作题100套(第60套) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

第60套:

給定程序中,函數fun的功能是:將形參指針所指結構體數組中的三個元素按num成員進行升序排列。
請在程序的下劃線處填入正確的內容并把下劃線刪除,使程序得出正確的結果。
注意:源程序存放在考生文件夾下的BLANK1.C中。
不得增行或刪行,也不得更改程序的結構!
給定源程序:

#include <stdio.h> typedef struct { int num; char name[10]; }PERSON; void fun(PERSON ___1___) { ___2___ temp; if(std[0].num>std[1].num) { temp=std[0]; std[0]=std[1]; std[1]=temp; } if(std[0].num>std[2].num) { temp=std[0]; std[0]=std[2]; std[2]=temp; } if(std[1].num>std[2].num) { temp=std[1]; std[1]=std[2]; std[2]=temp; } } main() { PERSON std[ ]={ 5,"Zhanghu",2,"WangLi",6,"LinMin" }; int i; fun(___3___); printf("\nThe result is :\n"); for(i=0; i<3; i++) printf("%d,%s\n",std[i].num,std[i].name); }

解題思路:
本題是要求對結構體數組中的三個元素按num成員升序排列。
第一處:由于在函數體fun中,已經使用了std變量,所以應填:*std。
第二處:由于temp是存放交換記錄的中間變量,所以應填:PERSON。
第三處:函數的調用,所以應填:std。


給定程序MODI1.C中函數fun的功能是:將 m(1≤m≤10)個字符串連接起來,組成一個新串,放入pt所指存儲區中。
例如:把3個串:“abc”,“CD”,"EF"連接起來,結果是 “abcCDEF”。
請改正程序中的錯誤,使它能得出正確的結果。
注意:不要改動 main 函數,不得增行或刪行,也不得更改程序的結構!
給定源程序:

#include <stdio.h> #include <string.h> int fun ( char str[][10], int m, char *pt ) { Int k, q, i ; for ( k = 0; k < m; k++ ) { q = strlen ( str [k] ); for (i=0; i<q; i++) pt[i] = str[k,i] ; pt += q ; pt[0] = 0 ; } } main( ) { int m, h ; char s[10][10], p[120] ; printf( "\nPlease enter m:" ) ; scanf("%d", &m) ; gets(s[0]) ; printf( "\nPlease enter %d string:\n", m ) ; for ( h = 0; h < m; h++ ) gets( s[h]) ; fun(s, m, p) ; printf( "\nThe result is : %s\n", p) ; }

解題思路:
第一處:保留字int錯寫成Int。
第二處:字符數組的字符串書寫格式錯誤。


程序定義了N×N的二維數組,并在主函數中自動賦值。請編寫函數
fun( int a[][N]),函數的功能是:使數組左下三角元素中的值全部置成0 。
例如:a 數組中的值為 | 1 9 7 | | 0 9 7 | a = | 2 3 8 | 則返回主程序后a數組中的值應為 | 0 0 8 | | 4 5 6 | | 0 0 0 |
注意: 部分源程序存在文件PROG1.C中。
請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。
給定源程序:

#include <stdio.h> #include <stdlib.h> #define N 5 int fun ( int a[][N] ) { } main ( ) { int a[N][N], i, j; printf("***** The array *****\n"); for ( i =0; i<N; i++ ) { for ( j =0; j<N; j++ ) { a[i][j] = rand()%10; printf( "%4d", a[i][j] ); } printf("\n"); } fun ( a ); printf ("THE RESULT\n"); for ( i =0; i<N; i++ ) { for ( j =0; j<N; j++ ) printf( "%4d", a[i][j] ); printf("\n"); } NONO( ); }

解題思路:
本題是利用兩重循環給二維數組左下三角元素中的值全部置成0。
參考答案:

int fun ( int a[][N] ) { int i, j; for(i = 0 ; i < N ; i++) for(j = 0 ; j <= i; j++) a[i][j] = 0 ; } 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的全国计算机等级考试题库二级C操作题100套(第60套)的全部內容,希望文章能夠幫你解決所遇到的問題。

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