二级C考前强化班习题 - 图文(9)

2019-09-02 19:19

武汉光谷计算机学校 联系电话:027-62092619

{ int i,n=0;

for(i=2;i<5;i++) { do

{ if(i%3) continue; n++; } while(!i); n++; }

printf(\}

程序执行后的输出结果是()

A)n=5 B)n=2 C)n=3 D) n=4 26、若程序中定义了以下函数

double myadd(double a,double b) { return (a+b);}

并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是()A)double myadd(double a,b); B)double myadd(double,double); C)double myadd(double b,double a); D)double myadd(double x,double y); 27、有以下程序

char fun(char x , char y) { if(x

{ int a='9',b='8',c='7';

printf(\ }

程序的执行结果是()

A)函数调用出错 B)8 C)9 D)7

28、设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是() A)p=1; B)*q=2; C)q=p; D)*p=5; 29、有以下程序 void f(int v , int w) { int t;

t=v;v=w;w=t; }

main( )

{ int x=1,y=3,z=2;

if(x>y) f(x,y); else if(y>z) f(y,z); else f(x,z);

printf(\}

执行后输出结果是()

A)1,2,3 B)3,1,2 C)1,3,2 D)2,3,1 30、有以下程序段

int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b; b=p[5];

b中的值是()

A)5 B)6 C)8 D)9 31、有以下程序 main( )

{ char a[]=\

41

武汉光谷计算机学校 联系电话:027-62092619

printf(\ %d\\n\}

执行后输出结果是() A)7 7 B)8 8 C)8 10 D)10 10 32、有以下程序 void swap1(int c[]) { int t;

t=c[0];c[0]=c[1];c[1]=t; }

void swap2(int c0,int c1) { int t;

t=c0;c0=c1;c1=t; }

main( )

{ int a[2]={3,5},b[2]={3,5}; swap1(a); swap2(b[0],b[1]);

printf(\ %d %d %d\\n\}

其输出结果是() A)5 3 5 3 B) 5 3 3 5 C)3 5 3 5 D)3 5 5 3 33、有以下程序 void sum(int *a) { a[0]=a[1];} main( )

{ int aa[10]={1,2,3,4,5,6,7,8,9,10},i; for(i=2;i>=0;i--) sum(&aa[i]); printf(\}

执行后的输出结果是() A)4 B)3 C)2 D)1 34、有以下程序 int f(int b[][4]) { int i,j,s=0;

for(j=0;j<4;j++) { i=j;

if(i>2) i=3-j; s+=b[i][j]; }

return s; }

main( )

{ int a[4][4]={{1,2,3,4},{0,2,4,5},{3,6,9,12},{3,2,1,0}}; printf(\}

执行后的输出结果是() A)12 B)11 C)18 D)16 35、有以下定义 #include char a[10],*b=a;

不能给数组a输入字符串的语句是()

A)gets(a) B)gets(a[0]) C)gets(&a[0]); D)gets(b); 36、有以下程序 main( )

{ char *p[10]={\ printf(\}

执行后输出结果是() A)2 B)3 C)4 D)5

42

武汉光谷计算机学校 联系电话:027-62092619

37、有以下程序 int a=2; int f(int *a)

{return (*a)++;} main( ) { int s=0; { int a=5; s+=f(&a); }

s+=f(&a);

printf(\}

执行后输出结果是() A)10 B)9 C)7 D)8 38、有以下程序

#define f(x) x*x main( ) { int i;

i=f(4+4)/f(2+2); printf(\ }

执行后输出结果是() A)28 B)22 C)16 D)4 39、设有以下语句 typedef struct S

{ int g; char h;} T; 则下面叙述中正确的是()

A)可用S定义结构体变量 B)可以用T定义结构体变量 C)S是struct类型的变量 D)T是struct S类型的变量 40、有以下程序 struc STU{

char name[10]; int num; };

void f1(struct STU c)

{ struct STU b={\ c=b; }

void f2(struct STU *c)

{ struct STU b={\ *c=b; }

main( )

{ struct STU a={\angSan\in\ f1(a);f2(&b);

printf(\}

执行后的输出结果是()

A)2041 2044 B)2041 2043 C)2042 2044 D)2042 2043 41、有以下程序 main( )

{ unsigned char a,b; a=4|3; b=4&3;

printf(\

43

武汉光谷计算机学校 联系电话:027-62092619

}

执行后输出结果是()

A) 7 0 B)0 7 C)1 1 D)43 0

42、下面程序的功能是输出以下形式的金字塔图案是: * *** ***** ******* main( ) { int i,j;

for(i=1;i<=4;i++)

{ for(j=1;j<=4-i;j++) printf(\ for(j=1;j<=_______;j++) printf(\ printf(\} }

在下划线处应填入的是()

A)i B)2*i-1 C)2*i+1 D)i+2 43、有以下程序 void sort(int a[],int n) { int i,j,t;

for(i=0;i

if(a[i]

main()

{ int aa[10]={1,2,3,4,5,6,7,8,9,10},i; sort(aa,10);

for(i=0;i<10;i++) printf(\ printf(\}

其输出结果是()

A)1,2,3,4,5,6,7,8,9,10, B)10,9,8,7,6,5,4,3,2,1, C)9,2,7,4,5,6,3,8,1,10, D)1,10,3,8,5,6,7,4,9,2,

44、以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是() A) char s[10]=\ B) char t[]=\

C) char s[10];s=\ D) char s[10];strcpy(s,\45、有以下程序 #include

main(int argc ,char *argv[ ]) { int i,len=0;

for(i=1;i

} 经编译链接后生成的可执行文件是ex.exe,若运行时输入以下带参数的命令行ex abcd efg h3 k44 执行后输出结果是()

A)14 B)12 C)8 D)6 46、有以下程序

void f(int a[],int i,int j) { int t; if(i

{ t=a[i]; a[i]=a[j];a[j]=t; f(a,i+1,j-1);

44

武汉光谷计算机学校 联系电话:027-62092619

} }

main( )

{ int i,aa[5]={1,2,3,4,5}; f(aa,0,4);

for(i=0;i<5;i++) printf(\ printf(\}

执行后输出结果是()

A)5,4,3,2,1, B)5,2,3,4,1, C)1,2,3,4,5, D)1,2,3,4,5, 47、有以下程序 struct STU

{ char name[10]; int num; int Score; };

main( )

{ struct STU s[5]={{\angSan\ {\in\ {\ int i,j;

for(i=0;i<5;i++) p[i]=&s[i]; for(i=0;i<4;i++) for(j=i+1;j<5;j++)

if(p[i]->Score>p[j]->Score) { t=p[i];p[i]=p[j];p[j]=t;}

printf(\ %d\\n\}

执行后输出结果是()

A)550 550 B)680 680 C)580 550 D)580 680 48、有以下程序 #include struct NODE{

int num;

struct NODE *next; }; main( )

{ struct NODE *p,*q,*r; int sum=0;

p=(struct NODE *)malloc(sizeof(struct NODE)); q=(struct NODE *)malloc(sizeof(struct NODE)); r=(struct NODE *)malloc(sizeof(struct NODE)); p->num=1;q->num=2;r->num=3; p->next=q;q->next=r;r->next=NULL; sum+=q->next->num;sum+=p->num; printf(\}

执行后的输出结果是

A)3 B)4 C)5 D)6 49、有以下程序 #include main( )

{ FILE *fp; int i,k=0,n=0; fp=fopen(\

45


二级C考前强化班习题 - 图文(9).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:对外贸易概论论文整理篇

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: