更多"#include<stdio.h>
main( )
{ch"的相关试题:
[简答题]#include<stdio.h>
main( )
char b[]="ABCDEFG";
char *chp=e&b[7];
while(--chp>&b[0])
putchar(*chp);
[单项选择]有以下程序:
main( )
char a[]="abcdefg",b[10]="abcdefg";
printf("%d %d/n",sizeof(a),sizeof(b));
执行后输出的结果是( )。
A. 7 10
B. 78
C. 8 10
D. 10 10
[单项选择]有以下程序
#include
#include
main( )
{ char a[5][10]={ "china","beijing","you","tiananmen","welcome"};
int i,j; char t[10];
for(i=0;i<4;i++)
for(j=i+1;j<5;j++)
if(strcmp(a[i],a[j])>0)
{strcpy(t,a[i]); strcpy(a[i],a[j]); strcpy(a[j],t);}
puts(a[3]);
}
程序运行后的输出结果是_______。
A. beijing
B. china
C. welcome
D. tiananmen
[单项选择]有如下程序
#include
void main( )
char ch[2][5]=" 6937"," 8254",* p[2];
int i,j,s=0;
for(i=0;i<2;i++)p[i]=ch[i];
for(i=0;i<2;i++)
for(j=0;p[i][j]>,/’0’,;j+=2)
s=10 * s+p[i][j]-’0’;
cout < < S;
该程序的输出结果是
A. 69825
B. 63825
C. 6385
D. 693825
[单项选择]下列程序的输出结果是 #include void main( )
{ char * str="12123434"; int x1=0,x2=0,x3=0,x4=0,i;
for(i=0;str[i]!=’/0’;i++) switch(str[i]) {
case’1’:x4++; case’2’:x3++; case’3’:x2++;
case’4’:x1++; } cout < < x1 < < ","
< < x2 < < "," < < x3 < < "," < < x4;
A. 8,6,4,1
B. 8,6,3,2
C. 8,8,4,1
D. 8,6,4,2
[单项选择]有以下程序:
#include
main( )
char a[20],b[20],c[20];
scanf("%s%s",a,b) ;
gets(c) ;
printf("%s%s%s/n",a,b,c) ;
程序运行时从第一列开始输入:
This is a cat!<回车>
则输出结果是( )。
A. Thisisacat!
B. Thisis a
C. Thisis a cat!
D. Thisisa cat!
[单项选择]有以程序
#include
#include
typedef struct char name[9]; char sex; float score[2]; STU;
void f( STU a)
STU b="Zhao",’m’,85.0,90.0; int i;
strcpy(a.name,b.name);
a.sex=b.sex;
for(i=0;i<2;i++) a.score[i]=b.score[i];main( )
STU c="Qian",’f’,95.0,92.0;
f(C); printf("%s,%c,%2.0f,%2.0f/n",c.name,c.sex,c.score[0],c.score[1]);程序的运行结果是______。
A. Qian,f,95,92
B. Qian,m,85,90
C. Zhao,f,95,92
D. Zhao,m,85,90
[单项选择]有以下程序:
#include <stdio.h>
main( )
char b,c; int i;
b='a'; c='A';
for (i=0; i<6; i++)
if(i%2) putchar(i+b);
else putchar(i+c);
printf("/n");
程序运行后输出的结果是( )。
A. ABCDEF
B. AbCdEf
C. aBcDeF
D. abcdef
[单项选择]
有以下程序
#include
main( )
{ char a,b,c,d;
scanf(“%c%c”,&a,&b);
c=getchar( ); d=getchar( );
printf(“%c%c%c%c/n”,a,b,c,d);
}
当执行程序时,按下列方式输入数据(从第1列开始,代表回车,注意:回车也是一个字符)
12
34
则输出结果是()
A. 12 34
B. 12
C. 12 3
D. 12 34
[单项选择]
有以下程序
#include
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 def
B. abc def
C. abc d
D. d d
[简答题]
阅读下列程序,并回答问题: #include substr(char*t,char*s,int pos,int len) { while(len>0&&*s) { *t=*(s+pos-l); t++;s++;len--; } *t=’/0’; } char *f31(char*s) { char t[100]; if (strlen(s)=1) return s; substr(t,s,1,1); substr(s,s,2,strlen(s)-1); f31(s); return strcat(s,t); } main( ) { char str[100]= ’’String’’; printf(’’%s/n’’,f31(str)); }
请写出执行该程序后的输出结果;
[填空题]以下程序的输出结果是______。
#include
main( )
char *ch[4]=("red ","green","blue");
int i=0;
while(ch[i])
putchar(ch[i][0]);i++;
[单项选择]有以下程序
#include
main( )
{char c1,c2,c3,c4,c5,c6;
scanf("%c%c%c%C",8az1,&z2,&c3,&c4);
c5=getchar( );c6:getchar( );
putchar(c1);putchar(c2);
printf("%c%c\n",c5,c6);
}
程序运行后,若从键盘输入(从第l列开始)
123<回车>
45678<回车>
则输出结果是【 】。
A. 1267
B. 1256
C. 1278
D. 1245
[单项选择]有以下程序
#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
[单项选择]有以下程序:
#include<stdio.h>
main( )
char a, b, c, d;
scanf("%c%c", &a, &b);
c=getchar( ); d=getchar( );
printf("%c%c%c%c/n", a, b, c, d);
当执行程序时,按下列方式输入数据(从第一列开始,<CR>代表回车,注意:回车也是一个字符):
12<CR>
34<CR>
则输出结果是
A. 1234
B. 12
C. 12
D. 12