若有以下说明和语句: char *language[]={"FORTRAN","BASIC","PASCAL","JAVA","C"}; char**q;q=language+2; 则语句printf("%o\n",*q);( )。
A.输出的是language[2]元素的地址
B.输出的是字符串PASCAL
C.输出的是language[2]元素的值,它是字符串PASCAL的首地址
D.格式说明不正确,无法得到确定的输出
第1题:
有以下程序: # include<stdio.h> main() { char*p,*q; p=(char *)malloc(sizeof(char)* 20);q=p; scanf("%s %s",p,q);printf("%s %s\n",p,q); } 若从键盘输入;abc def<回车>,则输出结果是 ______。
A.def def
B.abc def
C.abe d
D.d d
第2题:
若有下列说明和语句,已知int型数据占2个字节,则下列语句的输出结果是( )。
stmct st
{ char a[15];
int b;
double c;
};
printf("%d",sizeof(struct st));
A.15
B.8
C.25
D.2
第3题:
A.字符F和字符P
B.字符串BAS1C和字符串JAVA
C.字符B和字符J
D.字符串FORTRAN和字符串PASCAL
第4题:
以下程序的输出结果是【 】。
include<iostream. h>
void main() {
char *p= "12345678" , *r;
long *q;
q=(long *)p;
q++;
r= (char *) q:
cout<<r;
}
第5题:
下列程序段的输出结果为( )。 #include<stdio.h> main() { static char a[]="language"; char*p; p=a; for(p=a;p<a+8;p+=2) putchar(*p); }
A.language
B.lnug
C.有语法错误
D.lang
第6题:
有以下程序 #include<string.h> main() { char p[]={'a','b','c'},q[10]={'a','b','c'}; printf("%d%d\n",strlen(p),strlen(q));} 以下叙述中正确的是
A.在给p和q数组置初值时,系统会自动添加字符串结束符,故输出的长度都为3
B.由于p数组中没有字符串结束符,长度不能确定,但q数组中字符串长度为3
C.由于q数组中没有字符串结束符,长度不能确定,但p数组中字符串长度为3
D.由于p和q数组中都没有字符串结束符,故长度都不能确定
第7题:
若有以下定义和语句char c1='b',c2='e'printf("%d,%c\n",c2-c1,c2-'a'+A); 则输出结果 ( )
A.2,M
B.3,E
C.2,E
D.输出项与对应的格式控制不一致,输出结果不确定
第8题:
设有说明语句如下: static char str[]="Beijing"; 若执行下列输出语句: printf("%d\n",strlen(strcpy(str,"China")));则输出结果为( )。
A.5
B.7
C.12
D.14
第9题:
设有如下程序: char sub(char * q) {while(* q,='\0') {if(*q>='A'&&*q<='Z')*q=* q+32; else if(*q>='a' &&*q<='z')*q=*q-32; printf("%c",*q); q++;} } main() {char *s="abcABC"; sub(s); } 则程序运行后的输出结果是( )
A.ABCabc
B.abcABC
C.abcabc
D.ABCABC
第10题:
已知char *a[]={"fortran"," basic","pascal","java","c++"};,则cout<< a[3];的显示结果是()
第11题:
若有定义和语句: char s[10]:s=""abcd"";printf(""%s/n"",s); 则结果是(以下u代表空格)()
第12题:
t
一个地址值
java
javac++
第13题:
下列程序段的输出结果为( )。 #include<stdio.h> main() { static char a[]="language"; char*p; p=a; for(p=a;p<a+8;p+=2) putchar(*p); }
A.1
B.4
C.9
D.0
第14题:
下面关于C++流的叙述中,正确的是( )。
A.cin是一个输入流对象
B.可以用if stream定义一个输出流对象
C.执行语句序列char*y=“PQMN”;cout<<y;将输出字符串”PQMN”的地址
D.执行语句序列char x[80];cin.getline(x,80);时。若键入“Happy new year”,则,中的字符串是“Happy”
第15题:
有以下程序:
void funl(char*p)
{ char*q;
q=P;
while(*q!='\O')
{(*q)++;q++;}
}
main
{ char a[]={"Program"),*P;
p=&a[3];funl(p);
printf("%s\n",a);
}
程序执行后的输出结果是( )。
A.Prohsbn
B.Prphsbn
C.Progsbn
D.Program
第16题:
有以下程序: #include <stdio.h>void funl (char * p){ char * q; q=p; while( *q! ='\0') } (*q) ++;q++;}mains( ){ char a[ ] = { "Program" } , * p; p = &a[3]; fun1 (p); printf("% s \n" ,a);}程序执行后的输出结果是( )。
A.Prohsbn
B.Prphsbn
C.Progsbn
D.Program
第17题:
若有如下程序: void s(char *m, int n) {*m=*m+3; n=n+3; printf("%c,%c,",*m,n); } main() {char p='b',q='B'; s(&q,p); printf("%c,%c\n",p,q); } 则程序运行后的输出结果是( )
A.E,e,b,E
B.e,E,b,F
C.E,e,e,E
D.e,E,b,E
第18题:
若有定义和语句 ( ) char s[10];s="abcd";printf("%s\n",s); 则结果是(以下μ代表空格)
A.输出abcd
B.输出a
C.abcdμμμμμ
D.编译不通过
第19题:
我知道在C++中cout 和printf 都能用于输出,但是他俩肯定在输出的方式、细节上有差别的。
我想问 指针,char* p=“abcd” 按我的理解p就是存储地址的变量,输出p就应该是输出存储“abcd”的空间首地址。
用printf则输出的是存储“abcd”的空间首地址(这和我预想的一样),用cout输出p则整个字符数组都输出了,这是为什么?他们两个的输出方式到底有什么差别。以至于输出同一个变量会得到不同的结果?
比如:
#include<iostream>
#include<stdio.h>
using namespace std;
int main () {
char* p="abcd";
cout<<p<<" "<<*p;//这里p输出的是abcd完整的字符串,而*p则输出的是第一个字符a。
printf("%x %c",p,*p);//这里p则输出的是存储“abcd”的空间首地址,*p则输出第一个字符a。
return 0;
}
您说的这个跟cout,printf没关系
输出不同是因你printf的格式不对
应该为printf("%s %c",p,*p)
cout<<p默认帮你进行了格式化,即是%s“”
第20题:
若有以下定义和语句,则输出结果是(口代表空格)______。char s[10]; s="abcd"; printf("%s\n",s);
A.输出abcd
B.输出a
C.输出abcd口口口口口
D.编译不通过
第21题:
若有以下定义和语句,则输出的结果是______。 char c1='b',c2='e'; printf("%d,%c\n",c2-c1,c2-'a'+"A");
A.2,M
B.3,E
C.2,E
D.输出结果不确定
第22题:
若有说明:char*lang[]={"F0RTRAN","BASIC","PASCAL","JAVA","C"};则lang[3]的值是()
第23题:
输出abcd
输出a
输出abcduuuuu
编译不通过