大一C语言试题

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

c语言考试模拟试题

本卷共有4道大题:

一、单项选择题(20道小题,共20分)

1、以下叙述中不正确的是( c)(1分)

A、在不同的函数中可以使用相同名字的变量

B、函数中的形式参数是局部变量

C、在一个函数内定义的变量只在本函数范围内有效

D、在一个函数内的复合语句中定义的变量在本函数范围内有效

2、有以下函数定义:void fun(int n, double x) { ……} 若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是(b )(1分)

A、fun(int y,double m);

B、k=fun(10,12.5);

C、fun(x,n);

D、void fun(n,x);

3、给出以下定义:char x[]="abcdefg";char y[]={'a','b','c','d','e','f','g'};则正确的叙述为( )(1分)

A、数组x和数组y等价

B、数组x和数组y的长度相同

C、数组x的长度大于数组y的长度

D、数组x的长度小于数组y的长度

4、设有如下定义:struct op{int i:float k;}self,*p; 若有p=&self;则对self中的i域的正确引用是( )(1分)

A、(*p).self.i

B、(*p).i

C、p->self.i

D、p.self.i

5、设有如下定义:int (*ptr)();则以下叙述中正确的是( )(1分)

A、ptr是指向一维组数的指针变量

B、ptr是指向int型数据的指针变量

C、ptr是指向函数的指针,该函数返回一个int型数据

D、ptr是一个函数名,该函数的返回值是指向int型数据的指针

6、C语言标准库函数"fgets(string,n,fp)"的功能是( )(1分)

A、从文件fp中读取长度为n的字符串存入指针string指向的内存

B、从文件fp中读取长度不超过n-1的字符串存入指针string指向的内存

C、从文件fp中读取n个字符串存入指针string指向的内存

D、从文件fp中读取不超过长度为n的字符串存入指针string指向的内存

7、设int类型的数据长度为2个字节,则unsigned int类型数据的取值范围是( )(1分)

A、0至255

B、0至65535

C、-256至255

D、-32768至32767

8、假定int类型变量占用两个字节,其有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是( )(1分)

A、3

B、6

C、10

D、20

9、函数调用:strcat(strcpy(str1,str2),str3)的功能是( )(1分)

A、将串str1复制到串str2中后,再连接到串str3之后

B、将串str1连接到串str2之后,再复制到串str3之后

C、将串str2复制到串str1中后,再将串str3连接到串str1之后

D、将串str2连接到串str1之后,再将串str1复制到串str3中

10、指出下面正确的输入语句是( )(1分)

A、scanf("a=b=%d",&a,&b)

B、scanf("a=%d,b=%f",&m,&f)

C、scanf("%3c",c)

D、scanf("%5.2f,&f")

11、若有以下定义和语句:int u=010,v=10,w=0x10;printf("%d,%d,%d\n",u,v,w);则输出结果是( c)(1分)

A、8,10,16

B、10,10,10

C、8,10,8

D、8,10,10

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

A、a<>0

B、!a

C、a=0

D、a

13、假定有以下变量定义:int k=7,x=12; 则能使值为3的表达式是( )(1分)

A、x%=(K%=5)

B、x%=(k-k%5)

C、x%=k-k%5

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

14、以下不能定义为用户标识符的是( )(1分)

A、scan

B、void1

C、_3com_

D、int

15、已定义c为字符型变量,则下列语句中正确的是( )(1分)

A、c='97';

B、c="97";

C、c=97;

D、c="a";

16、在下列选项中,没有构成死循环的程序是( )(1分)

A、int i=100;whine(1) {i=i%1001;if (i>100)break;}

B、for (;;);

C、int k=1000;do {k;}while(k>=1000);

D、int s=36;while(s);--s;

17、设a=1,b=2,c=3,d=4,则表达式:a>b?a:c

A、4

B、3

C、2

D、1

18、设x和y均为int 型变量,则以下语句:x+=y;y+=x;x=y-x;y=y-2*x;的功能是( )(1分)

A、把x和y按从大到小排列

B、把x和y按从小到大排列

C、无确定结果

D、交换x和y中的值

19、假定所有变量均已正确说明,下列程序段:a=b=c=0;x=65;if (!a) x--;else if (b);

相关文档
最新文档