教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 求职职场 >

历年二级C语言笔试真题及答案(11)

来源:网络收集 时间:2026-09-08
导读: A)6 B)7 C)8 D)9 (26)有以下程序 main() { char s[ ]= abcde; s+=2; printf(%d\n,s[0]); } 执行后的结果是________。A)输出字符a的ASCII码B)输出字符c的ASCII 码C)输出字符c D)程序出错 (27)有以下程

A)6 B)7 C)8 D)9

(26)有以下程序

main()

{ char s[ ]= "abcde"; s+=2;

printf("%d\n",s[0]); }

执行后的结果是________。A)输出字符a的ASCII码B)输出字符c的ASCII 码C)输出字符c D)程序出错

(27)有以下程序

fun(int x,int y)

{static int m=0,i=2; i+=m+1;m=i+x+y; return m; }

main()

{int j=1,m=I,k;

k=fun(j,m); printf("%d",k); k=fun(j,m);

printf("%d\n",k } 执行后的输出结果是

________。

A)5,5 B)5,11 C)11,11 D)11,5

(28)有以下程序fun(int x)

{int p;

if(x==0║x= =1) return(3);

p=x-fun(x=2); retum p; }main()

{ prinf("%d\n",fun(7));} 执行后的输出结

果是________。A)7 B)3 C)3 D)0

(29)在16位编译系统上,右有定义int

a[ ]={10,20,30},*p=&a;,当执行p++;后,

下列说法错误的是________。

A)p向高地址移了一个字节B)p抽高

地址移了一个存储单元C)p向高地址移

了两个字节D)p与a+1等价

(30)有以下程序

main()

{int a=1,b=3,c=5;

int *p1=&a,*p2=&b,*p=&c;

*p=*p1*(*p2); printf("%d\n",c); }执行后

的输出结果是A)1 B)2 C)3 D)4

(31)若有定义:int w[3][5];,则以下不

能正确表示该数组元素的表达式是

________。

A)*(*w+3)B)*(w+1)[4] C)*(*(w+1))

D)*(&w[0][0]+1)

(32)若有以下函数首部int fun(double

x[10],int *n) 则下面针对此函数声母语句

中正确的是________。

A)int fun(double x,int *n); B)int

fun(double ,int);C)int fun(double*x,int n);

D)int fun(double *,int*);

(33)若有定义语句:int k[2][3],*pk[3];,

则以下语句中正确的是________。

A)pk=k; B)pk[0]=&k[1][2]; C)pk=k[0];

D)pk[1]=k;

(34)有以下程序

void change(int k[ ]){k[0]=k[5];}

main()

{int x[10]={1,2,3,4,5,6,7,8,9,10},n=0;

while(n<=4) {change(&x[n]);n++;}

for(n=0;n<5;n++)

printf("%d",x[n]);printf("\n"); }

程序运行后输出的结果是________。A)

678910 B)13579 C)12345 D)62345

(35)若要求定义具有10个int型元素的

一维数组a,则以下定义语句中错误的是

A)#define N 10 Int a[N] B)#define n 5

Int a[2*n] C)int a[5+5] D)int n=10,a[n]

(36)有以下程序

main() {int x[3][2]={0},I;

for(I=0;I<3;I++) scanf("%d",x[i]);

printf("%3d%3d%3d\n",x[0][0],x[0][1],x[1

][0]);} 若运行时输入:246<回车>,则输

出结果为________。A)2 0 0 B)2 0 4

C)2 4 0 D)2 4 6

(37)有以下程序

main()

{char s[ ]={ "aeiou"},*ps;

ps=s; printf("%c\n",*ps+4);}程序运行后

的输出结果是________。A)a B)e

C)u D)元素s[4]的地址

(38)以下语句中存在语法错误的是

________。A)char ss[6][20];ss[1]=

"right? ";

B)char ss[][20]={ "right? "}; C)char

*ss[6];ss[1]= "right? "; D)char

*ss[]={"right? "};

(39)若有定义:char *x= “abcdefghi”;,

以下选项中正确运用了strepy函数的是

________。

A)char y[10]; strcpy(y,x[4]); B)char

y[10]; strcpy(++y,&x[1]);

C)char y[10],*s; strcpy(s=y+5,x);D)

char y[10],*s; strcpy(s=y+1,x+1);

(40)有以下程序

int add(int a,int b){return+b};}

main()

{int k,(*f)(),a=5,b=10;

f=add;

… }则以下函数调用语句错误的是

________。A)k=(*f)(a,b); B)

k=add(a,b);C)k=*f(a,b); D)k=f(a,b);

(41)有以下程序#include <string.h>

main(int argc,char *argv[])

{int i=1,n=0;

while(i<arge){n=n+strlen(argv[i]);i++;}

printf(“%d\n”,n); }该程序生成的可执行

文件名为:proc.exe。若运行时输入命令

行:proc 123 45 67

则程序的输出结果是________。A)3 B)

5 C)7 D)11

(42)有以下程序

void fun2(char a, char

b){printi(“%b%c”,a,b);}

char a= …A?,b= …B?;

void fun1( ){ a= …C?l b= …D?; }

main( )

{ fun1( )

printf( “%c%c”,a,b);fun2(…E?, …F?); } 程

序的运行结果是________。A)CDEF B)

ABEF C)ABCD D)CDAB

(43)有以下程序

#include <stdio.h>

#define N 5

#define M N+1

#define f(x) (x*M)

main()

{int i1,i2; i1=f(2); i2=f(1+1);

printf(“%d %d\n”,i1,i2); }程序的运行

结果是________。

A)12 12 B)11 7 C)11 11 D)12 7

(44)设有以下语句typedef struct

TT{char c; int a[4];}CIN; 则下面叙述中正

确的是________。A)可以用TT定义

结构体变量B)TT是struct类型的变量

C)可以用CIN定义结构体变量D)CIN

是struct TT类型的变量

(45)有以下结构体说明、变量定义和赋

值语句

struct STD {char name[10];

int age; char sex;

}s[5],*ps; ps=&s[0];} 则以下scanf函数

调用语句中错误引用结构体变量成员的

是________。

16

历年二级C语言笔试真题及答案

A)scanf(“%s”,s[0].name); B)

scanf(“%d”,&s[0].age); C)

scanf(“%c”,&(ps>sex)); D)

scanf(“%d”,ps>age);

(46)若有以下定义和语句

union data{ int i; char c; float f;x; int y;} 则以下语句正确的是________。

A)x=10.5; B)x.c=101; C)y=x; D)printf(“%d\n”,x);

47)程序中已构成如下图所示的不带头结点的单向链表结构,指针变量s、p、q均已正确定义,并用于指向链表结点,指针变量s总是作为头指针指向链表的第一个结点。

data next

a

b

c NULL 若有以下程序段

q=s; s=s>next; p=s;

while(p->next) p=p->next;

p->next=q; q->next=NULL;该程序段实

现的功能是________。

A)首结点成为尾结点B)尾结点成为首结点C)删除首结点D)删除尾结点(48)若变量已正确定义,则以下语句的输出结果是________。

s=32; s^=32;printf(“%d”,s);A)-1 B)0 C)1 D)32

(49)以下叙述中正确的是________。A)C语言中的文件是流式文件,因此只能顺序存取数据

B)打开一个已存在的文件并进行了写操作后,原有文件中的全部数据必定被覆盖C)在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开, …… 此处隐藏:3445字,全部文档内容请下载后查看。喜欢就下载吧 ……

历年二级C语言笔试真题及答案(11).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/121621.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)