Advertisement

趋势科技几道试题

阅读量:

1. What is the output of the following program?

复制代码
 #include<iostream>

    
 using namespace std;
    
  
    
 int findChar(char *str,char ch)
    
 {
    
 	for(unsigned int i=strlen(str)-1;i>=0;--i)
    
 	{
    
 		if(str[i]==ch)
    
 			return i;
    
 	}
    
 	return -1;
    
 }
    
  
    
 int main(int argc,char *argv[])
    
 {
    
 	printf("%s\n",findChar(argv[0],'q'));
    
 	return 0;
    
 }
    
    
    
    

A) 编译错误 B) -1 C) 无限循环,第2行需要修改 D) 程序将崩溃

该循环属于死循环,但这并非引发崩溃的核心因素。main函数中使用%s格式化方式才是造成程序崩溃的主要原因

  1. 下列代码的输出结果是什么:
复制代码
 #include<iostream>

    
 using namesp

全部评论 (0)

还没有任何评论哟~