更多"设有下列程序:#include<stdio.h>#include<st"的相关试题:
[填空题]
以下程序运行后的输出结果是()。
#include
#include
#include
main( )
{ char *p;int i;
p=(char*)malloc(sizeof(char)*20);
strcpy(p,"welcome");
for(i=6;i>=0;i--) putchar(*(p+i));
printf("/n"); free(p);
}
[填空题]设有下列程序:
#include<stdio.h>
#include<string.h>
main( )
int i;
char s[10],t[10];
gets(t);
for(i=0;i<2;i++)
gets(s);
if(strcmp(t,s)<0)strcpy(t,s);
printf("%s/n",t); 程序运行后,从键盘上输入(<CR>代表回车符):DEF<CR>BADEF<CR>QTHRG<CR>,则程
序的输出结果是______。
[单项选择]设有如下程序:
#include’string.h"
main( )
static char s1[20],s2[20];
scanf("%s",s1);scanf("%s",s2);
if(strcmp(s1,s2)) printf("@");
else printf("$");
printf("%d/n",strlen(strcat(s1,s2)));
如果从键盘上输入name1<回车>name2<回车>,则程序运行后的输出结果是( )。
A. $9
B. @11
C. $10
D. @10
[单项选择]有以下程序
#include
main( )
{FILE *fp; int i;
char ch[]="abcd",t;
fp=fopen("abc.dat", "wb+");
for(i=0;i<4;i++)fwrite(&ch[i],1,1,fp);
fseek(fp,-2L,SEEK_END);
fread(&,1,1,fp);
fclose(fp);
printf("%c\n",t);
}
程序执行后的输出结果是【 】。
A. d
B. c
C. b
D. a
[单项选择]设有如下程序: #include "string.h" main( ) {static char s1[20],s2[20]; scanf("%s",s1);scanf("%s",s2); if(strcmp(s1,s2)) printf("@"); else printf("$"); printf("%d/n",strlen(strcat(s1,s2))); } 如果从键盘上输入name<回车>name1<回车>,则程序运行后的输出结果是 ( )
A. $8
B. @10
C. $9
D. @9
[单项选择]设有如下程序:
#include"stdio.h"
main( )
char c;
int m=0,n=0;
while((c=getchar( ))!=’/n’)
if(c>=’A’&&c<=’Z’) m++;
else if(c>=’a’&&c<=’z’)n++;
printf("m=%d,n=%d",m,n);
如果从键盘上输入:AbCdefGHj<回车>,则程序运行后的输出结果是 ( )
A. m=5,n=4
B. m=4,n=5
C. m=9,n=0
D. 无确定值
[单项选择]有以下程序
#include
main( )
{struct STU{char name[9];char sex;double score[2]; };
struct STU a={"Zhao",m’’,85.0,90.0},b={"Qian",f’’,95.0,92.0};
b=a:
printf("%s,%c,%2.0f,%2.0f/n",b.name,b.sex,b.score [0],b.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 c; int m=0,n=0; while((c=getchar( ))!=’/n’) {if(c>=’A’&&c<=’Z’) m++; else if(c>=’a’&&c<=’z’)n++;} printf("m=%d,n=%d",m,n);} 如果从键盘上输入:AbCdefGHj<回车>,则程序运行后的输出结果是 ( )
A. m=5,n=4
B. m=4,n=5
C. m=9,n=0
D. 无确定值
[填空题]设有以下程序
#include<stdio.h>
main( )
{ int n1,n2;
scanf("%d",&n2);
while(n2!=0)
{n1=n2%10;
n2=n2/10;
printf("%d",n1);
}
}
程序运行后,从键盘上输入1186,则输出结果为______。
[单项选择]有以下程序
#include
main( )
{FILE * fp;int k , n,a[6]={1,2,3,4, 5,6};
fp=fopen("d2.dat","W");
fprintf(fp,"%d%d%d\n",a[0],a[1],a[2]);fprintf(fp,"%d%d%d\n",a[3],a[4],a[S]);
fclose(fp);
fp=fopen("d2.dat","r");
fscanf(fp,"%d%d",&k,.&n);printf("%d%d\n",k,n);
fclose(fp);
}
程序运行后的输出结果是【 】。
A. 12
B. 14
C. 1234
D. 123456