1.若p1
、p2
都是整型指针,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. 表达式__不能用于判断“x和y不同时为零”。
!(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. 已知字母A
的ASCII码为十进制数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是一个指向字符串的指针变量,把字符串的首地址赋予s。T
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