题库 题库

【填空题】

以下程序运行后输入:3,abcde<回车>,则输出结果是 【17______】
#include <string.h>
move(char *str, int n)
{ char temp; int i;
  temp=str[n-1];
  for(i=n-1;i>0;i--) str[i]=str[i-1];
  str[0]=temp;
}
main()
{ char s[50]; int n, i, z;
  scanf("%d,%s",&n,s);
  z=strlen(s);
  for(i=1; i<=n; i++) move(s, z);
  printf("%s\n",s);
}

参考答案

查看答案

相关试题

单选题 若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)
s=a;
for(b=1;b<=c;b++) s=s+1;
则与上述程序段功能等价的赋值语句是
查看答案
单选题 要求以下程序的功能是计算:s=
main()
{ int n; float s;
  s=1.0;
  for(n=10;n>1;n--)
    s=s+1/n;
  printf("%6.4f\n",s);
}
程序运行后输出结果错误,导致错误结果的程序行是
查看答案
单选题 有定义语句:int a=1,b=2,c=3,x;,则以下选项中各程序段执行后,x的值不为3的是 查看答案
单选题 已定义c为字符型变量,则下列语句中正确的是 查看答案
单选题 在Windows环境下,下列叙述中正确的是 查看答案
单选题 若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是 查看答案
单选题 在DOS系统中,带有通配符的文件名*.*表示 查看答案
单选题 以下不能正确定义二维数组的选项是 查看答案
单选题 有以下程序
main()
{ int k=4,n=0;
  for( ; n<k ; )
  { n++;
    if(n%3!=0) continue;
    k--; }
  printf("%d,%d\n",k,n);
}
程序运行后的输出结果是
查看答案
单选题 下列函数定义中,会出现编译错误的是 查看答案
单选题 以下叙述中正确的是 查看答案
单选题 以下选项中可作为C语言合法整数的是 查看答案
单选题 有定义语句:int x, y;,若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是 查看答案
单选题 有以下程序
main()
{ int s=0,a=1,n;
  scanf("%d",&n);
  do
  { s+=1; a=a-2; }
  while(a!=n);
  printf("%d\n",s);
}
若要使程序的输出值为2,则应该从键盘给n输入的值是
查看答案
单选题 有以下程序段
main()
{ int a=5,*b,**c;
  c=&b; b=&a;
  ……
}
程序在执行了c=&b;b=&a;语句后,表达式:**c的值是
查看答案
单选题 十六进制数100转换为十进制数为 查看答案
单选题 以下程序中函数scmp的功能是返回形参指针s1和s2所指字符串中较小字符串的首地址
#include <stdio.h>
#include <string.h>
char *scmp(char *s1, char *s2)
{ if(strcmp(s1,s2)<0)
     return(s1);
  else return(s2);
}
main()
{ int i; char string[20], str[3][20];
  for(i=0;i<3;i++) gets(str[i]);
  strcpy(string,scmp(str[0],str[1])); /*库函数strcpy对字符串进行复制*/
  strcpy(string,scmp(string,str[2]));
  printf("%s\n",string);
}
若运行时依次输入:abcd、abba和abc三个字符串,则输出结果为
查看答案
单选题 若有定义:int *p[3];,则以下叙述中正确的是 查看答案
单选题 若程序中已包含头文件stdio.h,以下选项中,正确运用指针变量的程序段是 查看答案
单选题 以下能正确定义一维数组的选项是 查看答案