C语言小测试
不合法的字符常量是 ( ) 。
- B. “A”
在C语言中,字符常量是用单引号括起来的单个字符,如’a’, ‘5’, ‘\n’等。而字符串常量则是用双引号括起来的一个或多个字符,如”hello”, “a”, “123”等。
设: int a=1,b=2,c=3,d=4,m=2,n=2;执行 (m=a>b) && (n=c>d) 后n的值为( )。
- B. 2
对于&&运算符,如果第一个子表达式的值为false(即0),那么它就不会去评估第二个子表达式的值,整个表达式的结果就是false。
不能把字符串:Hello!赋给数组 b 的语句是( )。
- B. char b[10]; b = “Hello!”;
在C语言中,不能直接将一个字符串常量赋值给一个字符数组。
以下程序的输出结果是( )。
char str[15] = “hello!”; printf(“%d\n”,strlen(str));
- D. 6
编译器会自动在字符串常量的末尾添加一个’\0’作为字符串的结束标志。
所以数组str实际存储的内容是:’h’, ‘e’, ‘l’, ‘l’, ‘o’, ‘!’, ‘\0’。
strlen是一个标准库函数,定义在<string.h>头文件中。
它的作用是计算字符串的长度,不包括末尾的’\0’。
- C. scanf(“%lf”, p+6);
数组x是double类型的数组,所以输入数据时应该使用%lf。
p[6]表示将p当作一个数组,访问它的下标为6的元素,但是p是一个指针,不能直接像数组一样使用下标运算符[]。
正确的写法应该是&p[6]或者p+6,表示元素的地址。
- Title: C语言小测试
- Author: van
- Created at : 2024-04-23 00:33:06
- Updated at : 2024-09-02 00:03:26
- Link: https://xblog.aptzone.cc/2024/04/23/C语言入营测试/
- License: All Rights Reserved © van
推荐阅读
推荐阅读
Comments