更多"有下列程序: main( ) char s[]='abcde'; "的相关试题:
[单项选择]下面程序段的运行结果是
char*s="abcde";
s+=2;printf("%d",s);
[单项选择]程序中若有如下说明和定义语句
char fun(char *);
main( )
char *s="one",a[5]=0,(*f1)( )=fun,ch;
…以下选项中对函数fun的正确调用语句是()。
A. (*f1);
B. *f1(*s);
C. fun(&a);
D. ch=*f1(s);
[单项选择]下面程序段执行的结果是( )
char*p="abcde";p+=3;printf("%d",p);
A. cde
B. de
C. bcde
D. c
[单项选择]有以下程序
#include
main( )
{ char *s = "12134";
int k = 0, a = 0;
while(s[k + 1] != ’/0’)
{ k++;
if(k % 2 == 0){ a = a + (s[k] - ’0’ + 1); continue;}
a = a + (s[k] - ’0’);
}
printf("k = %d a = %d/n", k, a);
}
程序运行后的输出结果是
A. k=6 a=12
B. k=3 a=14
C. k=4 a=12
D. k=5 a=15
[单项选择]下面程序的输出是()。
main( )
char*s="12134211";
int v1=0,v2=0,v3=0,v4=0,k;
for(k=0;s[k];k++)
switch(s[k])
defaultv4++;
case'1':v1++;
case'3':v3++;
case'2':v2++;
printf("v1=%d,v2=%d,v3=%d,v4=%d/n",v1,v2,v3,v4);
A. v1=4,v2=2,v3=1,v4=1
B. v1=4,v2=9,v3=3,v4=1
C. v1=5,v2=8,v3=6,v4=1
D. v1=8,v2=8,v3=8,v4=8
[单项选择]有下列程序:
#include<stdio.h>
void main( )
char *s="ABC";
do
printf("%d",*s%10);s++;
while(*s);
注意:字母A的ASCⅡ码值为65。程序运行后的输出结果是( )。
A. 5670
B. 656667
C. 567 D) ABC
[单项选择]以下程序的输出结果是( )。
main( )
char*s="12134211";
int v[4]=0, 0, 0, 0), k, i;
for(k=0;s[k]; k++)
switch(s[k])
case’1’: i=0;
case’2’: i=1;
case’3’: i=2;
case’4’: i=3; )
v[i]++;
for(k=0; k<4; k++)printf("%d", v[k]);
A. 4 2 1 1
B. 0 0 0 8
C. 4 6 7 8
D. 8 8 8 8
[单项选择]以下程序的输出结果是( )。
main( )
char *s="12134211";
int v1=0,v2=0,v3=0,v4=0,k;
for(k=0;s[k];k++)
switch(s[k])
case'1':v1++;
case '3': v3++;
case '2': v2++;
default: v4++;
printf("v1=%d, v2=%d, v3=%d, v4=%d/n",v1,v2,v3,v4);
A. v1=4,v2=2,v3=1,v4=1
B. v1=4,v2=9,v3=3,v4=1
C. v1=5,v2=8,v3=6,v4=1
D. v1=4,v2=7,v3=5,v4=8
[单项选择]有以下程序:
# include <stdio.h>
main( )
char *s="[2]34"; int k=0, a=0;
while(s[k+1]!=’/0’)
k++;
if (k%2=0) a=a+(s[k]-’0’+1); continue;
a=a+(s[k]-’0’);
printf("k=%d a=%d/n", k, a);
程序运行后的输出结果是( )。
A. k=6 a-1
B. k=3 a-14
C. k=4 a=12
D. k=5 a-15
[单项选择]有下列程序:
#include<stdio.h>
main( )
char*s="ABC";
do
printf("%d",*s%10);s++;
while(*s);
注意:字母A的ASCII码值为65。程序运行后的输出结果是( )。
A. 5670
B. 656667
C. 567
D. ABC
[单项选择]有以下程序
#include <stdio.h>
main( )
char*s="ABC");
do
printf("%d"; *s%10); s++;
while(*s);
注意:字母A的ASCⅡ码值为65。程序运行后输出的结果是( )。
A. 5670
B. 656667
C. 567
D. ABC
[单项选择]有下列程序:
main( )
char s[]="abcde";
s+ =2;
printf("%d/n",s[0]);
执行后的结果是( )。
A. 输出字符a的ASCII码
B. 输出字符c的ASCII码
C. 输出字符c
D. 程序出错
[单项选择]有下列程序:
main( )
char s[]="abcde";
s+=2;
printf("%d/n", s[0];
执行后的结果是( )。
A. 输出字符a的ASCII码
B. 输出字符c的ASCII码
C. 输出字符c
D. 程序出错
[单项选择]有以下程序:
#include<stdio.h>
void main( )
char s[][5]='*','*','','*','*','','','','*','*','','*','*';
int i,j,
for(i=0;i<5;i++)
for(j=0;______;j++)
printf("%c",s[i][j]);
printf("/n");
若输出如下的钻石形平面图,则在程序的下划线处应填入的表达式是( )。
*
* *
* *
* *
*
A. j<5
B. j<=5
C. j>5
D. j>=5
[单项选择]下列程序的输出结果是______。
main( )
char *s="12134211"; int v[4]=0,0,0,0,k,i;
for(k=0;s[k];k++)
switch(s[k])
case ’1’:i=0;
case ’2’:i=1;
case ’3’:i=2;
case ’4’:i=3;
vii]++;
for(k=O;k<4;k++) printf("%d ",v[k]);
A. 4211
B. 0008
C. 4678
D. 8888
[单项选择]下列程序的输出结果是______。
main( )
char*s="1221";
int k=0,a=0,b=0;
do
if(k%2==0)
a=a+s[k]-’0’;
continue;
b=b+s[k]-’0’;
while(s[++k]);
printf("k=%d a=%d b=%d/n",k,a,b);
A. k=3 a=4 b=3
B. k=3 a=3 b=3
C. k=4 a=3 b=3
D. k=4 a=2 b=3
[单项选择]下面程序的输出是_______。
main( )
char*s="12134211";
int v1=0,v2=0,v3=0,v4=0,k;
for(k=0;s[k];k++)
switch(s[k])
default:v4++;
case’1’:v1++;
case’3’:v3++;
case’2’:v2++;
printf("v1=%d,v2=%d,v3=%d,v4=%d/n",v1,v2,v3,v4);
A. v1=4,v2=2,v3=1,v4=1
B. v1=4,v2=9,v3=3,v4=1
C. v1=5,v2=8,v3=6,v4=1
D. v1=8,v2=8,v3=8,v4=8