C++开发工程师笔试题(一)

时长:60分钟 总分:100分

503浏览 13人已完成答题

题型介绍
题型 单选题 简答题
数量 18 2
C++开发工程师笔试题(一)
1.
C++语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是()。
问题详情




2.
若有语句 int *p,a=4;和 p=&a;则下面均代表地址的一组选项是()。
问题详情




3.
若调用一个函数,且函数中没有return语句,则正确的说法是()。
问题详情




4.
设有程序段 int m=20; while ( m=0 ) m=m++ ;则下面描述中正确的是()。
问题详情




5.
逻辑运算符两侧运算对象的数据类型()。
问题详情




6.
以下正确叙述是()。
问题详情




7.
以下程序的输出结果是()。main() {char amsg="hello"; printf(“[%-10s]”,amsg); }
问题详情




8.
若已定义:char amsg[100],char *p = amsg;并在以后的语句中未改变p的值,不能表示amsg [100]地址的表达式是()。
问题详情




9.
字符串数组char aname[][] = {"Illegal month", "Jan", "Feb", "Mar"}; aname需要的存储空间为()个字节。
问题详情




10.
赋值语句:char amsg[] = "now is the time" ; ()char *pmsg = "now is the time" ; 下面的操作错误的是:
问题详情




11.
以下定义有严重缺陷的是()。
问题详情




12.
以下程序的输出结果是()。void Func (char str[100]); int main() { char str[] = "hello"; char *p = str; int n = 10; Func(str); void *p = malloc( 100 ); printf("%d ", sizeof(p)); printf("%d ", sizeof(n)); } void Func ( char str[100]) { printf("%d", sizeof(str)); }
问题详情




13.
以下程序的输出结果是()。 main() { int n = 20; n = n & 0177; printf(“%d”,n); }
问题详情




14.
在第四题中N的值变为:()。
问题详情




15.
如果N = 5 那么语句:x = n++; x = ++n ;x分别被赋值为:()。
问题详情




16.
在C语言中,以下赋值不正确的是()。
问题详情




17.
在C语言中,以下选项中不属于转义字符的是()。
问题详情




18.
以下选项中不属于C语言的基本数据类型是()。
问题详情




19.
char * const p    char const * p    const char *p 上述三个有什么区别?
问题详情
20.
什么是预编译,何时需要预编译:
问题详情