美文网首页
C语言 测试

C语言 测试

作者: 月震 | 来源:发表于2018-03-10 09:46 被阅读0次
  1. 数组和指针都可以在定义中用字符串初始化;
  2. char a[] = "abcd"; //字符串常量初始化的数组是可以修改的
    a[0] = 'b';//ok
    3
    char arr[4][10] = { "abc", "cedff", "tyu", "yue"};
    char arrA[2][20];
    arrA = arr; //错误。数组名arraA用于确定对象在内存中的位置,也是左值,但它不能作为赋值的对象;
    因此,数组名是个不可修改的左值
    4
    char buf[20] = { "" };
    strcpy_s(buf, sizeof(buf), "hello");
    strcat_s(buf, 5, "world"); //程序崩溃
    5
    char buf[20] = { "hello" };
    char str[] = "hello"; // 占用了6个字节
    printf("%d %d", sizeof(str), strlen(str)); // 6 5

6
以下为Linux下的32 位C 程序,请计算sizeof 的值。
char str[] = “Hello” ;
char *p = str ;
int n = 10;
请计算
(1)sizeof (str ) = (2)sizeof ( p ) =
(3)sizeof ( n ) =
【标准答案】
(1)6、(2)4 、(3 )4
7
void Func ( char str[100])
{
请计算sizeof( str ) =
}
【标准答案】4、
8
void * p = malloc( 100 );
请计算sizeof ( p ) =
【标准答案】4

9 int main()
{
char a;
char str=&a;
strcpy(str,"hello");
printf(str);
return 0;
}
【标准答案】没有为str分配内存空间,将会发生异常
问题出在将一个字符串复制进一个字符变量指针所指
地址。虽然可以正确输出结果,但因为越界进行内在
读写而导致程序崩溃
10、
请问以下代码有什么问题:
char
s="AAA";
printf("%s",s);
s[0]='B';
printf("%s",s);
有什么错?
【标准答案】"AAA" 是字符串常量。s是指针,指向这个
字符串常量,所以声明s的时候就有问题。
cosnt char* s="AAA";
然后又因为是常量,所以对是s[0] 的赋值操作是不合法
的。
11
int (s[10])(int) 表示的是什么啊
【标准答案】int (
s[10])(int) 函数指针数组,每个指针
指向一个int func(intp aram) 的函数。
12
c和c++ 中的struct有什么不同?
【标准答案】c和c++ 中struct的主要区别是c中的struct
不可以含有成员函数,而c++ 中的struct可以。c++ 中
struct和class的主要区别在于默认的存取权限不同,
struct默认为public ,而class默认为private
13
void getmemory(char *p)
{
p=(char *) malloc(100);
strcpy(p,“hello world”);
}
int main( )
{
char *str=NULL;
getmemory(str);
printf(“%s/n”,str);
free(str);
return 0;
}
会出现什么问题?
【标准答案】程序崩溃,getmemory中的malloc 不能返回
动态内存,free ()对str操作很危险。
14
char szstr[10];
strcpy(szstr,"0123456789");
产生什么结果?为什么?
【标准答案】长度不一样,出现段错误。

相关文章

  • C 语言测试 - gtest

    C语言的单元测试框架 C语言单元测试框架unitC语言单元测试框架unit的使用_Vincent的专栏-CSDN博...

  • 请问测试开发需要哪些知识?需要具备什么能力?

    软件测试基础理论知识,如黑盒测试、白盒测试、灰盒测试等; 编程语言基础和脚本语言,如C/C++、java、pyth...

  • C语言 测试

    数组和指针都可以在定义中用字符串初始化; char a[] = "abcd"; //字符串常量初始化的数组是可以修...

  • C语言 测试100

    题目来源:1、中兴、华为、慧通、英华达、微软亚洲技术中心等中外企业面试题目;2、C 语言面试宝典(林锐《高质量编程...

  • 一套帮助你理解 C 语言的测试题,欢迎使用!

    在steven kobes上发现一套很有趣的C语言测试题,如果你招聘C语言相关开发人员,或者正在学习C语言,很值得...

  • 软件测试技能-移动端测试篇

    移动端测试(Android、iOS)从开发语言来说iOS使用Objective-C/Swift语言、Android...

  • Dev-C++ 安装教程

    最近在测试一些C语言编写的代码,之前使用Tubro C,BC ,VC6 等环境测试,这些都是很早之前的编译环境了,...

  • Golang 的静态编译

    Go语言和C语言的一个很大的区别是,Go语言只静态编译,做个测试: 一方面是Go语言编译后的可执行文件大小比C语言...

  • 使用Xcode创建Command Line Tool项目

    使用Xcode可创建Command Line Tool项目,语言选择C来测试写的C函数 main.c默认输出"He...

  • c语言调用栈

    关键词:C语言 、X86汇编、调用栈、传参顺序、C调用约定 工具:C 编译器、IDA 测试代码1: stack.c...

网友评论

      本文标题:C语言 测试

      本文链接:https://www.haomeiwen.com/subject/euevfftx.html