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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

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

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

第83套:

給定程序中,函數fun的功能是:找出100至x(x≤999)之間各位上的數字之和為15的所有整數,然后輸出;符合條件的整數個數作為函數值返回。
例如,當n值為500時,各位數字之和為15的整數有:159、168、177、186、195、249、258、267、276、285、294、339、348、357、366、375、384、393、429、438、447、456、465、474、483、492。共有26個。
請在程序的下劃線處填入正確的內容并把下劃線刪除, 使程序得出正確的結果。
注意:源程序存放在考生文件夾下的BLANK1.C中。
不得增行或刪行,也不得更改程序的結構!
給定源程序:

#include <stdio.h> fun(int x) { int n, s1, s2, s3, t; n=__1__; t=100; while(t<=__2__) { s1=t%10; s2=(t/10)%10; s3=t/100; if(s1+s2+s3==15) { printf("%d ",t); n++; } __3__; } return n; } main() { int x=-1; while(x>999||x<0) { printf("Please input(0<x<=999): "); scanf("%d",&x); } printf("\nThe result is: %d\n",fun(x)); }

解題思路:
第一處:符合條件的整數個數n,必須進行初始化,所以應填:0。
第二處:找出x≤999,所以應填:x。
第三處:循環控制變量t每循環一次t要加1,所以應填:t++。


給定程序MODI1.C中函數fun的功能是:先將s所指字符串中的字符按逆序存放到t所指字符串中,然后把s所指串中的字符按正序連接到t所指串的后面。
例如:當s所指的字符串為:"ABCDE"時,則t所指的字符串應為:“EDCBAABCDE”。
請改正程序中的錯誤,使它能得出正確的結果。
注意:不要改動main函數,不得增行或刪行,也不得更改程序的結構!
給定源程序:

#include <stdio.h> #include <string.h> void fun (char *s, char *t) { int i; sl = strlen(s); for (i=0; i<sl; i++) t[i] = s[sl-i]; for (i=0; i<sl; i++) t[sl+i] = s[i]; t[2*sl] = '\0'; } main() { char s[100], t[100]; printf("\nPlease enter string s:"); scanf("%s", s); fun(s, t); printf("The result is: %s\n", t); }

解題思路:
第一處:變量sl沒有定義。
第二處:在C語言中,字符串開始位置從0開始的,所以應改為:t[i] = s[sl-i-1];。


函數fun的功能是: 將a、b中的兩個兩位正整數合并形成一個新的整數放在c中。合并的方式是:將a中的十位和個位數依次放在變量c的百位和個位上,b中的十位和個位數依次放在變量c的千位和十位上。
例如,當a=45,b=12。調用該函數后,c=1425。
注意: 部分源程序存在文件PROG1.C中。數據文件IN.DAT中的數據不得修改。
請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入
你編寫的若干語句。
給定源程序:

#include <stdio.h> void fun(int a, int b, long *c) { } main() /* 主函數 */ { int a,b; long c; printf("Input a, b:"); scanf("%d%d", &a, &b); fun(a, b, &c); printf("The result is: %ld\n", c); NONO(); }

解題思路:
本題是給出兩個兩位數的正整數分別取出各位上的數字,再按條件組成一個新數。
取a十位數字的方法:a/10
取a個位數字的方法:a%10
參考答案:

void fun(int a, int b, long *c) { *c=(b/10)*1000+(a/10)*100+(b%10)*10+(a%10); }

總結

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

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