有以下程序#include<stdio.h>main() {char s[]=“012xy\08s34f4w2”; int i,n=0:for(i=0;s[i

题目

有以下程序

#include<stdio.h>

main()

{char s[]=“012xy\08s34f4w2”;

int i,n=0:

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

if(s[i]>=‘0’&&s[i]<=‘9’)n++:

printf(“%d\n”,n):

}

程序运行后的输出结果是

A.0

B.3

C.7

D.8

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

(21)有以下程序

#include <stdio.h>

main()

{ char s[]="012xy\08s34f4w2";

int i,n=0;

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

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

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

}

程序运行后的输出结果是

A)0

B)3

C)7

D)8


正确答案:B

第2题:

有以下程序includeincludevoidfun(char,*s[],intn){char*t;inti,j; for(i=

有以下程序 #include <stdio.h> #include <string.h> void fun(char,*s[],int n) { char *t; int i,j; for(i=0;i<n-1;i++) for(j=i+1;j<n;j++) if(strlen(s[i])>strlen(s[j])) {t=s[i];s[i]:s[j];s[j]=t;} } main() { char *ss[]={"bcc","bbcc","xy","aaaacc","aabcc"}; fun(ss,5); printf("%s,%s\n",ss[0],ss[4]); } 程序的运行结果是

A.xy,aaaacc

B.aaaacc,xy

C.bcc,aabcc

D.aabcc,bcc


正确答案:A
解析:函数fun(char,s[],int n)的功能是对字符串数组的元素按照字符串的长度从小到大排序。在主函数中执行fun(ss,5)语句后,*ss[]={"xy","bcc","bbcc","aabcc","aaaacc"},ss[0],ss[4]的输出结果为xy,aaaacc。

第3题:

以下程序

#include

main()

{ char s[]="012xy\08s34f4w2";

int i,n=0;

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

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

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

}

程序运行后的输出结果是

A.0

B.3

C.7

D.8


正确答案:B

第4题:

有以下程序

#include<stdlo.h>

main( )

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

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

if(s[i]>=‘a’&&8[i]<‘z’)n++:

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

}

程序运行后的输出结果是

A.0

B.2

C.3

D.5


正确答案:B
解析:在字符串数组s[j]中,只有当下标i=3和i=4时,才满足if条件,所以n的值从0增加两次,结果为2。

第5题:

有以下程序: #include<stdio.h> . main( ) {char s[]={"012xy"};int i,n=o; for(i=0;s[i]!=0;i++) if(s[i]>=as[i]<=z)n++; printf("%d\n",n); } 程序运行后的输出结果是( )。

A.0

B.2

C.3

D.5


正确答案:B
本题考查for循环。当i=0时,开始for循环,因为数组的下标是从0开始的,所以s[o]=0,不符合for循环,不执行下边的语句,当i=1时,继续执行if语句,if语句的功能是如果在小写字母a~z,则记数n加1。所以本题结果为2。

第6题:

有以下程序: #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。

第7题:

有以下程序includeincludevoidfun(char*s[],intn){char*t;int i,j;for(i=0

有以下程序 #include <stdio.h> #include <string.h> void fun(char *s[],int n) { char *t; int i,j; for(i=0;i<n-1;++) for(j=i+1;j<n;j++) if(strlen(s[i])>strlen(s[j])) {t=s[i];s[i];s[j];s[j]=t;} } main() { char *ss[]={"bcc

A.xy,aaaacc

B.aaaacc,xy

C.bcc,aabcc

D.aabcc,bcc


正确答案:A
解析: 函数fun(char*s[],int n)的功能是对字符串数组的元素按照字符串的长度从小到大排序。在主函数中执行fun(ss,5)语句后,*ss[]={"xy","bcc"," bbcc","aabcc","aaaacc"},ss[0],ss[4]的输出结果为xy,aaaacc。

第8题:

有以下程序:

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。

第9题:

有以下程序

#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