C语言笔试(3)

2019-08-03 10:33

16、int a=4,b=20;

if (ab)

else A、

printf(“a=%d”,a); b=20

B、a=5

C、a=4

D、b=21

上面的C程序段的输出结果是( ) 17、关于下列代码叙述正确的是:() #include main() {

int num;

for (num=1;num<=100;num++) {

if (num%9= =0)

continue; printf(“\\t%d”,num); } }

A. 打印1-100之间能被9整除的数 B. 打印1-100之间不能被9整除的数 C. 求9的余数 D. d.打印1-100之间的数

18、在C语言中,已知a为int 型,b为double型,c为float型,d为char型,则表达

式a+b*c-d/a的结果类型为( ) A、 19、main()

{

int var1=3,var2=4,*ptr; ptr=&var1; var2=*ptr; }

变量var2的最后的值是( ) A、 3 {

int i=0,a=0;

for( i=0;i<5;i++) {

B、 34

C、 4

D、var1在内存中的地址

20、main()

int

B、double

C、float

D、char

printf(“b=%d”,b);

switch(i) { case 0: case 1: case 2: a+=3; case 3: a+=2; default: a+=5; }

}

printf(\}

执行后输出的结果是( ) A、 16

B、38

C、42

21、main()

{

for(int i=1;i<=5;i++) { if(i%2)printf(\ else

continue;

printf(\ }

printf(\}

在C语言中,以上程序的输出结果,正确的是(A、 *#$ B、 *#*#*#$ C、 *#*#*$ D22、main()

{

int x, y ; scanf (“%d”,&x) ; scanf (“%d”,&y) ; if (x>y) { x+=y; y++;} else y+=x ; x++ ;

printf ( “%d,%d”, x, y) ; }

在C语言中,对上面的程序,正确的判断是( A、 若输入数据1和4,则输出2和6

D、32

)、 $ ) B、 若输入数据4和1,则输出6和2 C、 若输入数据4和4,则输出4和8 D、 有语法错误,不能通过编译 23、#include

main() { int x;

scanf(“%d”,&x); if(x--<5)

printf(“%d”,x); else

printf(“%d”,x++); }

运行后,如果从键盘上输入5,则输出结果是( )

A、 24、main()

{int x=1,a=0,b=0; switch(x)

{case 0:b++;break; case 1:a++;break; case 2:a++;b++ ; break; }

printf(\ }

以上程序的正确输出为( )

A. a=2,b=1 B.a=1,b=1 C.a=1, b=0 D.a=2,b=2 25、在C语言中,有如下定义 struct ss{

char name[10]; int age;

char sex;

}std[3],*p=std;

程序代码中下面各输入语句中错误的是( )

A、 scanf(“%d”,&std[2].age); B、 scanf(“%s”,&std.name); C、 scanf(“%c”,&std[0].sex); D、 scanf(“%c”,&(p->sex)); 26、在C语言中,设有如下说明语句: struct stu {

3

B、4 C、5 D、6

int a; float b; }stu_type;

则以下说法不正确的是( ) A、 struct是结构体类型的关键字 B、 struct stu是用户定义的结构体类型名 C、 stu_type是用户定义的结构体类型名 D、 a和b是结构体成员 27、int a,b; int count=0;

for(a=2,b=5;a

以上C程序段运行后count的值为( )

A、 0

B、3

C、2

D、4

28、#include func(int a) {

int b=2; a += b; } main() {

int a=2; func( a);

printf(“%d\\n”,a); }

输出结果是( )

A、

2

B、6

C、4

D、8

29、#include

struct abc{int a, b, c;}; main() {

struct abc ss[2]={{1,2,3,},{4,5,6}}; printf(“%d\\n”, ss[0].a+ss[1].b); }

输出结果是( )

A、5

B、6

C、7

D、8

30、在C语言中,当说明一个结构体变量时系统分配给它的内存是( )

A、各成员所需内存量的总和 B、结构中第一个成员所需内存量 C、成员中占内存量最多者所需的容量

D、结构中最后一个成员所需内存量

31 在C语言中,要求运算数必须是整型的运算符是:( )(选择一项) A / B ++ C != D %

32 在C语言中,以下正确的函数定义是( )。(选择一项) A double run(x,y);

B double run(int x;int y); C double run(int x,int y);t D double run(int x,y);

33 在C语言中,若以“a”方式打开一个已存在的文件,则以下叙述正确的是( )。(选择一项)

A 文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可做添加和读操作 B 文件打开时,原有文件内容不被消除,位置指针移到文件开头,可做重写和读操作 C 文件打开时,原有文件内容被消除,只可做写操作 D 以上各种说法皆不正确

34 若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是( )(选择一项)

A scanf(“%d%lx,%le”,&x,&y,&z) B scanf(“-*%d%lf”,&x,&y,&z) C scanf(“%x%*d%o”,&x,&y)

D scanf(“%x%o%6.2f”,&x,&y,&z)

35 在C语言中,能使整数变量i=2输出为002的语句是( )(选择一项) A prinf(“=”,i) B prinf(“03%d”,i) C prinf(“d”,i) D prinf(“3”,i)

36 若有以下定义,则能使值为3的表达式是: int k=7,x=12;( )(选择一项) A x%=(k%=5) B x%=(k-k%5) C x%=k-k%5

D (x%=k)-(k%=5)

37 根据下面的程序击数据的输入方式和输出形式,程序中输入语句的正确形式应该为( )(选择一项) main(){

char ch1,ch2,ch3; 输入语句

printf(“%c%c%c”,ch1,ch2,ch3); }

输入形式:ABC 输出形式:A

A scanf(“%c%c%c”,&ch1,&ch2,&ch3); B scanf(“%c,%c,%c”,&ch1,&ch2,&ch3); C scanf(“%c %c %c”,&ch1,&ch2,&ch3); D scanf(“%c%c”,&ch1,&ch2,&ch3);

38 设以下变量均为int类型,则值不等于7的表达式是:( )(选择一项)

A (x=y=6, x+y,x+1) B (x=y=6, x+y,y+1) C (x=6,x+1,y=6,x+y) D (y=6,y+1,x=y,x+1) 39 设有如下程序: struct sk {

int a; float b; }data; int *p;

若要使p指向data中的a域,正确的赋值语句是( )(选择一项) A p=&a; B p=data.a; C p=&data.a; D *p=data.a;

40、#include

void change(int x) {

x+=5; }

main() {

int x=5; change(x);

printf(“%d”,x); }

上述C程序运行后会显示( ) A、 0 B、5 C、10 D、%d

第一套

1-5 c a b c c 6-10 d c b c c 11-15 d (bc) c d a 16-20 a d b d b 21-25 d (bd) c b (bd) 26-30 a b c a c 31-35 d c b a c 36-40 b a c d b 第二套题

1-5 D B B A C 6-10 B D A D D 11-15 C C D C B 16-20 B B B A C 21-25 B B B C B 26-30 C B A C A 31-35 D C A D C 36-40 D B C C B


C语言笔试(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

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