大一C语言试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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);