8.18 有以下程序
int f(int n)
{ if(n==1) return 1;
else return f(n-1)+1;
}
main()
{ int i,j=0;
for(i=1;i<3;i++) j+=f(i);
printf("%d\n",j);
}
程序運(yùn)行后的輸出結(jié)果是
A)4
B)3
C)2
D)1
考生答案: 正確答案: B
8.19 有如下程序:
long fib(int n)
{ if(n>2) return(fib(n-1)+fib(n-2));
else return(2);
}
main()
{ printf("%d\n",fib(3));
}
該程序的輸出結(jié)果是
A)2
B)4
C)6
D)8
考生答案: 正確答案: B
8.20 下列函數(shù)的運(yùn)行結(jié)果是
main()
{ int i=2,p;
int j,k;
j=i;
k=++i;
p=f(j,k);
printf("%d",p);
}
int f(int a,int b)
{ int c;
if(a>b) c=1;
else if(a==b) c=0;
else c=-1;
return(c);
}
A)-1
B)1
C)2
D)編譯出錯(cuò),無法運(yùn)行
考生答案: 正確答案: A
8.21 閱讀下列程序,當(dāng)運(yùn)行函數(shù)時(shí),輸入asd af aa z67,則輸出為
#include
#include
#include
int fun (char *str)
{ int i,j=0;
for(i=0;str[i]!=′\0′;i++)
if(str[i]!=′ ′) str[j++]=str[i];
str[j]= ′\0′;
}
main()
{ char str[81];
int n;
clrscr();
printf("Input a string : ");
gets(str);
puts(str);
fun(str);
printf("%s\n",str);
}
A)asdafaaz67
B)asd af aa z67
C)asd
D)z67
考生答案: 正確答案: A
8.22 以下程序的輸出結(jié)果是
long fun( int n)
{ long s;
if(n==1||n==2) s=2;
else s=n-fun(n-1);
return s;
}
main()
{ printf("%ld\n", fun(3));
}
A)1
B)2
C)3
D)4
考生答案: 正確答案: A
8.23 已有變量定義和函數(shù)調(diào)用語(yǔ)句:int a=25;print_value(&a);下面函數(shù)的正確輸出結(jié)果是
void print_value(int *x)
{ printf("%d\n",++*x);
}
A)23
B)24
C)25
D)26
考生答案: 正確答案: D
相關(guān)推薦:2010年9月計(jì)算機(jī)等級(jí)考試成績(jī)查詢時(shí)間匯總北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |