C语言小测试

C语言小测试

van 知其变,守其恒,为天下式.

不合法的字符常量是 ( ) 。

  • 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
On this page
C语言小测试