下列语句都是程序运行时的第1条输出语句,其中一条语句的输出效果与其他三条语句不同,该语句是()。
A: cout<<intemal<<12345;
B: eout<<left<<12345;
C: cout<<right<<12345;
D: cout<<setw(6)<<12345;
A: cout<<intemal<<12345;
B: eout<<left<<12345;
C: cout<<right<<12345;
D: cout<<setw(6)<<12345;
举一反三
- 若有定义int x[6]={2,4,6,8,5,7},*p=x,i;要求依次输出x数组6个元素中的值,不能完成此操作的语句是: A: for(i=0;i<6;i++) cout<<setw(2)<<*(p++); B: for(i=0;i<6;i++) cout<<setw(2)<<*(p+i); C: for(i=0;i<6;i++) cout<<setw(2)<<*p++); D: for(i=0;i<6;i++) cout<<setw(2)<<(*p)++;
- 以下if语句语法正确的是( )。 A: if(x>0) cout<<xelse cout<<--x; B: if(x>0){ x=x+y; cout<<x; }else cout<<--x; C: if(x>0){ x=x+y; cout<<x; };else cout<<--x; D: if(x>0){ x=x+y; cout<<x };else cout<<--x;
- 下列哪种方法不能实现换行显示?( ) A: cout << endl; B: cout << ‘n’; C: cout << ‘ ’; D: cout << “ ”;
- 已知数组arr的定义如下:int arr[5]={1,2,3,4,5};下列语句中输出结果不是5的是( )。 A: cout<<*(arr+4)<<endl; B: cout<<*(arr+1)+5<<endl; C: cout<<arr[4]<<endl; D: cout<<*arr+4<<endl;
- 根据下面的定义,能输出字符串"Li"的语句是()。struct person{char name[10];int age;};person stu[10]={"Zhang",18,"Li",17,"Ma",18,"Huang",18 };? cout<<;stu[1].name[0]<<endl;|cout<<;stu[2].name[0]<<endl;|cout<<;stu[1].name<<endl;|cout<<;stu[2].name<<endl;