C语言错题集

这篇博客主要介绍了C语言中的指针基础知识,包括指针变量、字符串指针、文件指针的概念与应用。同时,还涵盖了文件流的操作,如文件的读写、随机访问等知识点。并提供了若干编程题目,如波那契数列的实现,以加深对C语言的理解。
摘要由CSDN通过智能技术生成

指针

1.char *s=“C Language”;表示s是一个指向字符串的指针变量,把字符串的首地址赋予s。 (1分)

T

2.C 语言是一种具有某些低级语言特征的高级语言。 (1分)

T

3.文件指针用于指向文件,文件只有被打开后才有对应的文件指针。 (1分)

T

4.在C语言中,逗号既可以作为运算符,也可以作为分隔符。 (1分)

T

5.变量被定义后 , 它的作用域和寿命就被确定了 , 并且不可改变。 (1分)

T

6.字符串在内存中的起始地址称为字符串的指针,可以定义一个字符指针变量指向一个字符串。 (1分)

T

7.设变量定义为 int a[2]={1,3}, p=&a[0]+1;,则p的值是( )。(2分)

A.2
B.3
C.4
D.&a[0]+1

B
&a[0]+1是地址的增加

8.以下结构类型可用来构造链表的是()。 (2分)

A.struct aa{ int a;int * b;};
B.struct bb{ int a;bb * b;};
C.struct cc{ int * a;cc b;};
D.struct dd{ int * a;aa b;};

B

9.若有函数max(a,b),为了让函数指针变量p指向函数max,正确的赋值方式是( )。 (2分)

p=max;
*p=max;
p=max(a,b);
*p=max(a,b);

A
在本题中,将函数的入口地址赋给指针后就可以用该指针调用函数了。

10.若有定义char str[]={“Python”, “SQL”, “JAVA”, “PHP”, “C++”}; 则表达式str[1] > *str[3]比较的是:(2分)

字符P和字符J
字符串SQL和字符串PHP
字符串Python和字符串JAVA
字符S和字符P

D

11.若用数组名作为函数调用时的实参,则实际上传递给形参的是( )。 (1分)

数组首地址
数组的第一个元素值
数组中全部元素的值
数组元素的个数

A

12.以下程序的输出结果是( )。 (2分)

int main(void)
{
     int x[]={
   1,3,5,7,2,4,6,0}, i, j, k;
   for(i=0; i<3; i++)
       for (j=2; j>=i; j--)
           if(x[j+1]>x[j]) {
     	
               k=x[j]; x[j]=x[j+1]; x[j+1]=k;
	   }
   for(i=0; i<3; i++)
	for(j=4; j<7-i; j&
  • 5
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值