二级C语言模拟652

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

二级C语言模拟652

一、选择题

1、设变量x为long int型并已正确赋值,以下表达式中能将x的百位上的数字提取出的是______。 A.x/10%100 B.x%10/100

C.x%100/10 D.x/100%10

2、有以下程序:

#include<stdio.h>

main()

{unsigned char a=2, b=4, c=5, d;

d=a | b;d&=c; printf("%d\n",d);}

程序运行后的输出结果是______。

A.3 B.4 C.5 D.6

3、有以下程序:

#include<stdio.h>

main()

{

struct STU

{

char name[9];

char sex;

double score[2];

};

struct STU a={"Zhao",'m',85.0,90.0},b={"Qian",'f',95.0,92.0};

b=a;

printf("%s,%c,%2.0f,%2.0f\n",,b.sex,b.score[0],b.score[1]);

}

程序的运行结果是______。

A.Qian,m,85,90 B.Zhao,m,85,90 C.Zhao,f,95,92 D.Qian,f,95,92

4、有以下程序:

#include<stdio.h>

main()

{int i=0,a=0;

while(i<20)

{for(;;)

{if((i%10)==0)break;

else i--;}

i+=11;a+=i;}

pfintf("%d\n",a);}

程序的输出结果是______。

A.62 B.63 C.33 D.32

5、有以下程序:

# include <stdio.h>

main()

{ int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;

for(i=0;i<3;i++)

for(j=1;j<=i;j++)t+=b[i][b[j][i]];

printf("%d\n",t);

}

程序运行后的输出结果是______。

A.1 B.3

C.4 D.0

6、以下关于C语言的叙述中正确的是______。

A.C语言的数值常量中夹带空格不影响常量值的正确表示

B.C语言中的变量可以在使用之前的任何位置进行定义

C.在C语言算术表达式的书写中、运算符两侧的运算数类型必须一致

D.C语言中的注释不可以夹在变量名或关键字的中间

7、在软件设计中不使用的工具是______。

A.系统结构图 B.PAD图 C.数据流图(DFD图) D.程序流程图

8、有以下程序:

#include<stdio.h>

main()

{int k=5;

while(--k)printf("%d",k-=3);

printf("\n");

}

程序执行后的输出结果是______。

A.1 B.2 C.4 D.死循环

9、下列叙述中正确的是______。

A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的 B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构

C.顺序存储结构能存储有序表,链式存储结构不能存储有序表

D.链式存储结构比顺序存储结构节省存储空间

10、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为 ( )

A. a<>0

B. !a

C. a=0

D. a

11、以下叙述中,正确的是______。

A.局部变量说明为static的存储类,其生存期将得到延长

B.全局变量说明为static的存储类,其作用域将被扩大

C.任何存储类的变量在未赋初值时,其值都是不确定的

D.形参可以使用的存储类说明符与局部变量完全相同

12、以下结构体说明和变量定义中,正确的是______。

A.typedef struct abc{int n;double m;}ABC;

ABC x,y;

B.struct abc{int n;double m};

struct abc x,y;

C.struct ABC{int n;double m;}

struct ABC x,y;

D. struct abc{int n;double m;};

abc x,y;

13、在软件开发过程中,软件结构设计是描述______。

A. 数据存储结构

B. 软件体系结构

C. 软件结构测试

D. 软件控制过程

14、设有定义:

char *c;

以下选项中能够使c正确指向一个字符串的是______。

A.char str[]="string";c=str; B.scanf("%s",c);

C.c=getchar(); D.*c="string";

15、以下四个程序中不能对两个整型值进行交换的是______。

A.#include<stdio.h>

void swap(int *p, int *q)

{ int*t, a;

t=&a; *t=*p; *p=*q; *q=*t;

}

main()

{ int a=10, b=20;

swap(&a, &b); printf("%d%d\n", a, b);

}

B.#include<stdio.h>

void swap(int *p, int *q)

{ int t;

t=*p; *p=*q; *q=t;

}

main()

{ int a=10, b=20;

swap(&a, &b); printf("%d%d\n", a, b);

}

C.#include<stdio.h>

void swap(int*p, int*q)

{ int t;

t=*p; *p=*q; *q=t;

}

main()

{ int*a, *b;

*a=10, *b=20;

swap(a, b); printf("%d%d\n", *a, *b);

}

D.#include<stdio.h>

void swap(int*p, int*q)

{ int t;

t=*p; *p=*q; *q=t;

}

main()

{int a=10, b=20, *x=&a, *y=&h;

swap(x,y); printf("%d%d\n", a, b);

}

16、若有以下程序:

#include <stdio.h>

main( )

{int a=0,b=0,c=0

c= (a+ = + +b, b+ =4);

printf("%d,%d,% d\n",a,b,c);

}

相关文档
最新文档