CMS专题

填空题以下程序段的输出结果是()。    Char s[]I=”/1238/080abc”;    printf(”%d/n”,strlen(s));

题目
填空题
以下程序段的输出结果是()。    Char s[]I=”/1238/080abc”;    printf(”%d/n”,strlen(s));
参考答案和解析
正确答案: 2
解析: 暂无解析
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

有以下程序

#include <stdio.h>

main()

{ char s[]={"012xy"};int i,n=0;

for(i=0;s[i]!=0;i++)

if(s[i]>= 'a' &&s[i]<= 'z') n++;

printf("%d\n",n);

}

程序运行后的输出结果是

A)0

B)2

C)3

D)5


正确答案:B

第2题:

有以下程序:

include<stdio.h>

main( )

{char s[]="012xy\O8s34f4w2‘;

int i;n=0; ,

for(i=0;s[i]!=0;i++)

if(s[i]>=0s[i]<=9)n++;

printf("%d\n",n);

}

程序运行后的输出结果是( )。

A.0

B.3

C.7

D.8


正确答案:B

考查简单的C程序数组和循环。for循环是指i=0,如果s/[3]!=0,则i自动加1。if循环指的是s[i]中的元素大于等于0且小于等于9,则n加l,所以答案为B。

第3题:

( 12 ) 有以下程序

#include <stdio.h>

#include <string.h>

void fun ( char *str )

{ char temp;int n,i;

n=strlen ( str ) ;

temp=str[n-1];

for ( i=n-1;i>0;i-- ) str[i]=str[i-1];

str[0]=temp;

}

main ()

{ char s[50];

scanf ( " %s " ,s ) ; fun ( s ) ; printf ( " %s\n " ,s ) ;}

程序运行后输入: abcdef< 回车 > ,则输出结果是 【 12 】 。


正确答案:

第4题:

以下程序的输出结果是【 】。

main()

{ char *p[]={" BOOL","OPK","H","SP"};

int i;

for(i=3; i>0;i--,i--)printf(" %c",*p[i]);

printf("\n");}


正确答案:SO
SO 解析:考查用指针引用字符串数组中元素的方法。题中需要注意两个问题:一是for循环的修正表达式共执行两次"i--"操作;二是*p[i]是对某个字符的引用。

第5题:

以下程序段的输出结果是 char s[]="\\141\141abc\t"; printf ("%d\n",strlen(s));

A.9

B.12

C.13

D.14


正确答案:A
解析:本题考核的知识点是字符串的长度。字符数组中可以存放字符串,但字符数组的长度并不是字符串的长度,字符串的长度是指字符数组中存放的有效字符个数,即,'\0'之前的字符数。字符数组s中依次存放的字符是:'\\"1"4"1"141"a"b"c"\t'和最后一个字符串结束标记'\0',故字符串的长度是9。所以,4个选项中A为所选。

第6题:

设已执行预编译命令include,以下程序段的输出结果是char s[]="an apple";printf("%d\

设已执行预编译命令#include<string.h>,以下程序段的输出结果是 char s[]=" an apple" ; printf("%d\n",strlen(s));

A.7

B.8

C.9

D.10


正确答案:B

第7题:

以下程序的输出结果是( )。 main {int x=0.5;char z=a; printf("%d\n",(x&1)&&(z<2));}A.0S

以下程序的输出结果是( )。 main {int x=0.5;char z=a; printf("%d\n",(x&1)&&(z<2));}

A.0

B.1

C.2

D.3


正确答案:B
(x&1)&&(z<2)=(0.5&1)&&(a<z)=1&&1=1,故选择B选项。

第8题:

当运行以下程序时,输入 abcd ,程序的输出结果是 : 【 9 】 。

insert(char str[])

{ int i;

i=strlen(str);

while(i>0)

{ str[2*i]=str[i];str[2*i-1]='*'; i--;}

printf(" % s\n",str);

}

main()

{ char str[40];

scanf(" % s",str);insert(str);

}


正确答案:
(9) 【 9 】 a*b*c*d*
解析 : 在子程序中 , 如果条件成立 , 则执行下面的语句 , 如果不成立 , 跳过。最后的输出结果 是a*b*c*d* 。

第9题:

以下程序的输出结果是()includeincludemain(){char str[12]={'s','t','r',

以下程序的输出结果是( ) #include<stdio.h> #include<string.h> main() {char str[12]={'s','t','r','i','n','g'}; printf("%d\n",strlen(str)); }

A.6

B.7

C.11

D.12


正确答案:A

第10题:

以下程序的输出结果是main(){ char s[]="abcdef"; s[3]=’\0’; printf("%s\n",s);}


正确答案:abc
printf函数输出字符串时,当遇到第一个“\0”时,就把它当做字符串的结束标志,它只输出“\0”前面的字符,所以程序输出结果为abc。

更多相关问题