C语言部分习题

本文涉及C语言中的指针操作,包括指针赋值、数组与指针的关系、浮点型指针的声明和使用,以及字符串处理。同时讨论了逻辑运算符、循环结构和函数参数的细节,如变量初始化和存储区域。还涵盖了ASCII码转换和不合法的赋值方式示例。
摘要由CSDN通过智能技术生成

1.p1p2都是整型指针,p1已经指向变量x,要使p2也指向x, ( )是正确的。

p2 = p1;

2. 根据声明int a[10], *p=a; ,下列表达式错误的是

a++

3. 若定义pf为指向float类型变量f的指针,下列语句中__是正确的

float f, *pf = &f;

4. 假设scanf语句执行时输入ABCDE<回车>,能使puts(s)语句正确输出ABCDE字符串的程序段是

char *s; s="ABCDE"; puts(s);

5. 在基类型相同的两个指针变量之间,不能进行的运算是( )。

+

6. 若变量已正确定义并赋值,符合C语言语法的表达式是 __.

a=3,5

7. 表达式__不能用于判断“xy不同时为零

!(x==0 || y==0)

8. 已知int i, a; 执行语句i=(a=2*3,a*5),a+6;后,变量i的值是( )。

30

整个表达式的值为a+6=12,但是i的取值为a*5=30

9. 已知字母AASCII码为十进制数65,且ch为字符型变量,则执行语句ch='A'+'6'-'3';后,ch中的值为__

不确定

10. 逻辑运算符两侧运算对象的数据类型( )。

可以是任何类型的数据

11. 如果要求在if后一对括号中的表达式在表示a 不等于 0 的时候的值为,则能正确表示这一关系的表达式为( )。

a

12. 设有程序段

int m=20; while (m=0) m=m++;

循环体语句一次也不执行

13. 下面的这个循环的循环次数是( )。
for(int i=0,j=10; i=j=10; i++,j--)

无限次

14. 数组定义为 int a[3][2]={1, 2, 3, 4, 5, 6},数组元素( )的值为6

a[2][1]

15. 以下不正确的赋值或赋初值的方式是( )

char str[10]str="string";

16. The following code fragment outputs the string str. The loop condition str[i]!='\0' can be replaced by __.

char str[80]="hello, world";
for (i = 0; str[i] != '\0'; i++)
    putchar(str[i]);

str[i]

1. 直接访问就是直接利用变量的地址直接进行访问。T

2. char *s="C Language";表示s是一个指向字符串的指针变量,把字符串的首地址赋予sT

3.函数形参的存储单元是动态分配的。T

4.函数的实参可以是常量,变量或表达式。T

5.局部变量如果没有指定初值,则其初值不确定。T

6.函数的形参都属于全局变量。F

7.静态变量的作用域是整个文件。F

8.当变量的存储类型定义缺省时,系统默认为变量的存储类型为auto类型,分配在静态区。F

9. C 语言的应用比较广泛 , 不仅可用来编写应用软件 , 而且可用来编写系统软件。T

10. 变量的两个值 : 本身值和地址值都是可以改变的。F

11. switch语句中,每一个的case常量表达式的值可以相同。F

12. if(a=5) 是允许的。F

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值