题库 题库

【填空题】

以下程序运行后的输出结果是 【15______】
int a=5;
fun(int b)
{ static int a=10;
  a+=b++;
  printf("%d ",a);
}
main()
{ int c=20;
  fun(c);
  a+=c++;
  printf("%d\n",a);
}

参考答案

查看答案

相关试题

单选题 下列关于C语言数据文件的叙述中正确的是 查看答案
单选题 下列叙述中正确的是 查看答案
单选题 十六进制数100转换为十进制数为 查看答案
单选题 有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向一个链表中的三个连续结点。
struct node
{ int data;
  struct node *next;
} *p, *q, *r;
   
现要将q和r所指结点的先后位置交换,同时要保持链表的连续,以下错误的程序段是
查看答案
单选题 以下程序中函数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三个字符串,则输出结果为
查看答案
单选题 有以下程序
#include <stdio.h>
#define F(X,Y) (X)*(Y)
main()
{ int a=3, b=4;
  printf("%d\n", F(a++, b++));
}
程序运行后的输出结果是
查看答案
单选题 设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是 查看答案
单选题 以下能正确定义一维数组的选项是 查看答案
单选题 有以下程序
#include <string.h>
main()
{ char str[][20]={"Hello","Beijing"},*p=str;
  printf("%d\n",strlen(p+20));
}
程序运行后的输出结果是
查看答案
单选题 以下选项中可作为C语言合法整数的是 查看答案
单选题 下列选项中正确的语句组是 查看答案
单选题 若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)
s=a;
for(b=1;b<=c;b++) s=s+1;
则与上述程序段功能等价的赋值语句是
查看答案
单选题 有以下程序
main()
{ int k=4,n=0;
  for( ; n<k ; )
  { n++;
    if(n%3!=0) continue;
    k--; }
  printf("%d,%d\n",k,n);
}
程序运行后的输出结果是
查看答案
单选题 在计算机中,一个字节所包含二进制位的个数是 查看答案
单选题 在DOS系统中,带有通配符的文件名*.*表示 查看答案
单选题 有以下程序
main()
{ int a; char c=10;
  float f=100.0; double x;
  a=f/=c*=(x=6.5);
  printf("%d %d %3.1f %3.1f\n",a,c,f,x);
}
程序运行后的输出结果是
查看答案
单选题 已定义c为字符型变量,则下列语句中正确的是 查看答案
单选题 有以下程序
fun(int a, int b)
{ if(a>b) return(a);
  else return(b);
}
main()
{ int x=3, y=8, z=6, r;
  r=fun(fun(x,y), 2*z);
  printf("%d\n", r);
}
程序运行后的输出结果是
查看答案
单选题 若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是 查看答案
单选题 已定义以下函数
fun(int *p)
{ return *p; }
该函数的返回值是
查看答案