第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
第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
考查简单的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");}
第5题:
以下程序段的输出结果是 char s[]="\\141\141abc\t"; printf ("%d\n",strlen(s));
A.9
B.12
C.13
D.14
第6题:
设已执行预编译命令#include<string.h>,以下程序段的输出结果是 char s[]=" an apple" ; printf("%d\n",strlen(s));
A.7
B.8
C.9
D.10
第7题:
以下程序的输出结果是( )。 main {int x=0.5;char z=a; printf("%d\n",(x&1)&&(z<2));}
A.0
B.1
C.2
D.3
第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题:
以下程序的输出结果是( ) #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
第10题:
以下程序的输出结果是main(){ char s[]="abcdef"; s[3]=’\0’; printf("%s\n",s);}