当前位置:首页 > (完整版)全国计算机等级考试二级教程--C语言程序设计课后习题答案
9.31 #include
void fun(int array[], int arraysize, int inertNumber) { int iLoop; int iLoop2;
if(array[0] < array[arraysize-1]) {
for(iLoop = 0; iLoop< arraysize; iLoop++) {
if(array[iLoop] > inertNumber) {
for(iLoop2 = arraysize - 1; iLoop2 >= iLoop; iLoop2--) {
array[iLoop2 + 1] = array[iLoop2]; }
array[iLoop] = inertNumber; break; } }
if(iLoop >= arraysize) {
array[arraysize] = inertNumber; } } else {
for(iLoop = 0; iLoop< arraysize; iLoop++) {
if(array[iLoop] < inertNumber) {
for(iLoop2 = arraysize - 1; iLoop2 >= iLoop; iLoop2--) {
array[iLoop2 + 1] = array[iLoop2]; }
array[iLoop] = inertNumber; break; } }
if(iLoop >= arraysize) {
array[arraysize] = inertNumber; }
} }
int main() { int iLoop;
int a[20] = {7,6,5,3,2,1};
for(iLoop = 0; iLoop < 6; iLoop++) {
printf(\ }
printf(\ fun(a, 6, 0);
for(iLoop = 0; iLoop < 7; iLoop++) {
printf(\ }
printf(\ fun(a, 7, 4);
for(iLoop = 0; iLoop < 8; iLoop++) {
printf(\ }
printf(\ fun(a, 8, 8);
for(iLoop = 0; iLoop < 9; iLoop++) {
printf(\ }
printf(\ return 0; } 9.32
int fun(int number, int array[]) {
int iLoop = 0; int iLoop2; int binLen; int midNumber; int div; int remain;
midNumber = number; do
{
div = midNumber/2; remain = midNumber%2; midNumber = div; array[iLoop++] = remain; }while(midNumber);
binLen = iLoop;
for(iLoop2 = 0, iLoop = binLen - 1; iLoop2 < iLoop; iLoop2++, iLoop--) {
midNumber = array[iLoop2]; array[iLoop2] = array[iLoop]; array[iLoop] = midNumber; }
return binLen; } 9.33 #include #include #define N 15
void fun(int array[], int arraysize) { int x; int iLoop; int iLoop2;
for(iLoop = 0; iLoop < arraysize; iLoop++) {
iLoop2 = 0; x = rand() ; do {
if(x == array[iLoop2] && iLoop > 0) {
x = rand() ; iLoop2 = 0; }
iLoop2++;
}while(iLoop2 < iLoop); array[iLoop] = x; } }
int main() { int a[N]; int iLoop;
fun(a, N);
for(iLoop = 0; iLoop < N; iLoop++) {
printf(\ } return 0; } 第十章 一. 选择题
10.1 C 10.2 B 10.3 C 10.4 B 10.5 C 10.6 A 10.7 C 10.8 A 10.9 C 10.10 C
二. 填空题 10.11 GFEDCB 10.12 XYZ 10.13 SO 10.14 10 10.15 Itis
10.16 strlen(str)-1 j-- 10.17 3
10.18 goodgood!
三. 编程题 10.19
char* mygets(char *str) {
int iLoop = 0; char ch;
while((ch=getchar()) != '\\n') {
str[iLoop++] = ch; }
str[iLoop] = '\\0'; return str; }
char * myputs(char *str)
共分享92篇相关文档