网友您好, 请在下方输入框内输入要搜索的题目:
题目内容
(请给出正确答案)
【单选题】若有以下说明和语句: char*language[]={“fortran” ,”basic” ,”pascal”,”java”,”c”,}; char **p; p=language+2; 则语句printf(“%on”,*p);()。
A.输出的是language[2]元素的地址
B.输出的是字符窜pascal
C.输出的是language[2]元素的值,它是字符窜pascal的首地址
D.格式说明不正确,无法得到确定的输出
参考答案和解析
C 解析:选项A将97作为ASCII码值(小写字母a的ASCII码值)赋给字符变量t。选项D将字符a和字符b的ASCII码值的和赋给变量t。选项B是将字符a的 ASCII码值赋给变量t,也是正确的。选项C中的“a”是字符串常量,不是字符常量。
更多 “【单选题】若有以下说明和语句: char*language[]={“fortran” ,”basic” ,”pascal”,”java”,”c”,}; char **p; p=language+2; 则语句printf(“%on”,*p);()。A.输出的是language[2]元素的地址B.输出的是字符窜pascalC.输出的是language[2]元素的值,它是字符窜pascal的首地址D.格式说明不正确,无法得到确定的输出” 相关考题
考题
若有以下说明和语句:sturct st { int n;char *ch;}; struct st a[3]={5, "abc",7, "def",9, "ghk"},*p=a;则值为6的表达式是( )。A)p++-n B)p-n++C)(*p).n++ D)++p-n
考题
有以下程序:includevoid fun(char**p){++P;printf("%s\n",*p);}main()char*a[]={"Morn
有以下程序: #include<stdio.h> void fun(char**p) { ++P;printf("%s\n",*p);} main() char*a[]={"Morning","Afternoon","Evening","Night"}; fun(A); } 程序的运行结果是( )。A.AfternoonB.fternoonC.MorningD.oring
考题
有以下程序: includemain(){char*p,*q; p=(char *)malloc(sizeof(char)* 20);q=p; sca
有以下程序: # 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 defB.abc defC.abe dD.d d
考题
若有说明:char*language[]={"FORTRAN","BASIC","PASCAL","JAVA","C"};则表达式*language[1]*language[3]比较的是()。
A.字符F和字符PB.字符串BAS1C和字符串JAVAC.字符B和字符JD.字符串FORTRAN和字符串PASCAL
考题
下列语句错误的是( )。A.char*p="John";p[2]='a';B.char name[5]="John";name[2]='a'C.char name[5]="John",*p=name;p[2]='a';D.char name[5]="John",*p=name[2];*p='a';
考题
若有以下说明和语句: struct st{int n;char*ch;} struct st a[3]={5,"abc"7,"def",9",ghk"),*p=a; 则值为6的表达式是______。A.p++->nB.p->n++C.(*p).n++D.#NAME?
考题
若有以下说明和语句: char *language[]={"FORTRAN","BASIC","PASCAL","JAVA","C"}; char**q;q=language+2; 则语句printf("%o\n",*q);( )。A.输出的是language[2]元素的地址B.输出的是字符串PASCALC.输出的是language[2]元素的值,它是字符串PASCAL的首地址D.格式说明不正确,无法得到确定的输出
考题
有如下的程序: int f(char*s) { char *p=s; while(*p!='\0') p++; return(p-s); }如果在主程序中用下述语句调用上述函数,则输出结果为______。 printf("%d\n",f("best one!"));A.3B.6C.8D.9
考题
若有如下程序: f2(char*t){*t=*t-32; return(*t);}fl(char*p){for(;*p!='\0';p++) if(*p>='a'*p<='z')f2(p); } main() {char a[10]="abcbgH"; f1(a); printf("%S",a); } 则程序运行后的输出结果是( )。A.ABCBGHB.abcdefghC.abcdgD.EFH
考题
若有以下定义: struct tt{char name[10];char sex;}aa={"aaaa",′F′},*p= 则错误的语句是( )。选项格式:A.scanf("%c",a选项格式:A.sex);B.a选项格式:A.sex=getchar( );C.printf("%c\n",(*p).sex);D.printf("%c\n",p->sex);答案:A解析:sex是一个char类型变量,不是地址,A项应为scanf("%c",B.a选项格式:A.sex=getchar( );C.printf("%c\n",(*p).sex);D.printf("%c\n",p->sex);
考题
若有如下程序: void a(char*p,char c) {while(*p) { if(*p==c)*p=c-'b'+'B';; p++; } } main() {char s[50]="abcdeeffgee",b='e'; a(s,b);printf("%s\n",s); } 则程序运行后的输出结果是( )。A.AbcdeeffgeeB.ABCDeeFFGeeC.abcdEEffgEED.ABCDEEFFGEE
考题
若有定义和语句:struct student { int num; char name[10]; float score;} s[5]={{1,"lili",98.5},{9,"xiaohua",66}},*p=s;printf("%d",*p++);输出结果是1。( )此题为判断题(对,错)。
考题
有定义语句inta[10],*p=a;以下和此功能相同的是()A、inta[10];intp;p=a;B、inta[10],*p;p=a;C、int*p,a[10];p=a;D、char*a[10]=”abcd”;printf(“%s”,a);
考题
有以下说明语句:struct Worker{int no;char name[20];};Worker w,*p=w;则下列错误的引用是()A、w.noB、p-noC、(*p).noD、*p.no
考题
已知char *a[]={"fortran"," basic","pascal","java","c++"};,则cout a[3];的显示结果是()A、tB、一个地址值C、javaD、javac++
考题
下面语句正确的是()A、int*p;*p=20B、char*s=”abcdef”;printf(“%s/n”,s)C、charstr[]=”abcd”;str++D、charstr[]={‘a’,’b’,’c’};printf(“%s”,str)
考题
单选题已知char *a[]={"fortran"," basic","pascal","java","c++"};,则cout a[3];的显示结果是()A
tB
一个地址值C
javaD
javac++
考题
单选题若有以下定义:struct tt{char name[10];char sex;} aa={aaaa,'F'},*p=aa;则错误的语句是( )。A
scanf(%c,aa.sex);B
aa.sex=getchar();C
printf(%c,(*p).sex);D
printf(%c,p-sex);
考题
单选题有以下说明语句:struct Worker{int no;char name[20];};Worker w,*p=w;则下列错误的引用是()A
w.noB
p-noC
(*p).noD
*p.no
考题
单选题若有说明和语句:char str[]=Hello, *p; p=str;则此时*(p+5)中的值为( )。A
'\0'B
'o'C
'o'的地址D
不确定的值
热门标签
最新试卷