int f(int x) { int y;
if(x==0||x==1) return(3); y=x*x-f(x-2); return y; } main() { int z; z=f(3);
printf(\
程序的运行结果是【C】
A)0 B)9 C)6 D)8 26.有以下程序
void ss(char *s,char t) { while(*s)
{ if(*s==t)*s=t-′a′+′A′; s++; } } main()
{ char str1[100]=\ ss(str1,c);
printf(\
程序运行后的输出结果是【B】
A)ABCDDEFEDBD B)abcDDfefDbD C)abcAAfefAbA D)Abcddfefdbd 26 以下程序运行后的输出结果为【B】。 int *f(int *x, int *y) {
if(*x<*y) return x; else return y; }
main() {
int a=7,b=8,*p,*q,*r; p=&a, q=&b; r=f(p,q);
printf(\ } A) 7,8,8 B) 7,8,7 C) 8,7,7 27. 以下程序的正确运行结果是【A】。
#inclued
int k=4,m=1,p; p=func(k,m); printf(“%d”,p);
编辑版word
D) 8,7,8
p=func(k,m);
printf(“%d\\n”,p); }
func(int a,int b) {
static int m=0,i=2; i+=m+1; m=i+a+b; return (m); }
A)8,17 B)8,16 C)8,20 D)8,8 28.有以下程序
int fun(int n) {
if(n==1) return 1; else return(n+fun(n-1)); }
main() { int x;
scanf(\ x=fun(x);
printf(\ }
程序执行时,若输入10,程序的输出结果是【A】。 A)55 B)54 C)65 D)45
29. 下面是一个计算1至m的阶乘并依次输出的程序。程序中应填入的正确选项是【D】。
#include
result=result*j; return; }
main() {
int m,i=0,x;
printf(\ scanf(\ for(;i++ x=factorial(i); printf(\【 】 ); } } 编辑版word A)i,factorial(i) B)i,x 30.下面程序段的运行结果是【D】 C)j,x D)i,result char *s=\ s+=2;printf(\ A)cde B)字符′c′ C)字符′c′的地址 D)无确定的输出结果 31.有以下程序 #include void fun(int *s,int n1,int n2) { int i,j,t; i=n1; j=n2; while(i {t=s[i];s[i]=s[j];s[j]=t;i++;j--;} } main() { int a[10]={1,2,3,4,5,6,7,8,9,0},k; fun(a,0,3); fun(a,4,9); fun(a,0,9); for(k=0;k 程序的运行结果是【C】 A)0987654321 B)4321098765 C)5678901234 D)0987651234 32.下面程序的输出结果是 #include { char *p1=\ strcpy(str+2,strcat(p1,p2)); printf(\ A)xyzabcABC B)xyabcABC C) zabcABC 33.有以下程序 void f(int *q) {int i=0; for(;i<5; i++) (*q)++; } main() {int a[5] ={1,2,3,4,5}, i; f(a); for(i=0;i<5; i++) printf(\ 程序运行后的输出结果是【A】 A)6,2,3,4,5, B)2,2,3,4,5, C)1,2,3,4,5, D) 2,3,4,5,6, 34.有以下程序 #include 编辑版word D)yzabcABC float score[2]; }STU; void f(STU a) { STU b={\.0,90.0}; int i; strcpy(a.name,b.name); a.sex=b.sex; for(i=0;i<2;i++) a.score[i]=b.score[i]; } main() { STU c={\ f(c); printf(\ 程序的运行结果是【C】 A)Qian,f,85,90 B)Qian,m,95,92 C)Zhao,f,95,92 D)Zhao,m,85,90 35.有以下程序 #include { int x=1,y=0,a=0,b=0; switch(x) { case 1:switch(y) { case 0:a++; break; case 1:b++; break; } case 2:a++; b++; break; case 3:a++; b++; } printf(\ 程序的运行结果是【D】 A)a=1,b=0 B)a=2,b=2 C)a=1,b=1 D)a=2,b=1 36.下列程序的输出结果是【C】 #include \ main() { int i,a=0,b=0; for(i=1;i<10;i++) { if(i%2==0) {a++; continue;} b++;} printf(\ A)a=4,b=4 B)a=5,b=4 C) a=4,b=5 D)a=5,b=5 37.已知 #int t=0; while (t=1) {...} 则以下叙述正确的是【A】 编辑版word
相关推荐: