c语言编程常见错误集锦代码问题?

C语言笔试题100道
  以下是小编为您收集整理的C语言笔试题100道,欢迎参考学习!更多内容请关注应届毕业生考试网!
  1) 设x,y均为整型变量,且x=10 y=3,则以下C语言的输出结果是()。(选择一项)
  printf(“%d,%d\n”,x–,–y);
  a)10,3
  b)9,3
  c)9,2
  d)10,2
  2)在C语言中,要计算一个数(变量i)的开平方,下面代码正确的是()。(选择一项)
  a)printf(sqrt(t), “\n Square of%d”,i)
  b)printf(“\n Square of %d is %d”,i,sqrt(i))
  c)printf(sqrt(i),i,t, “\n Sqrt of %d is %d”)
  d)printf(i,t,”\n Square of%d”)
  e)scanf(i,”\n Square of%d is %d”,sqrt(i))
  3)运行下列C程序:
  #include
  void fun(int x,int y,int z)
  {z=x*x+y*y;}
  void main()
  {
  int a=31;
  fun(5,2,a);
  printf(“%d”,a);
  }
  输出结果是()。(选择一项)
  a)0
  b)29
  c)31
  d)无定值
  4)在C语言中,下面选项()是合法的变量名。(选择两项)
  a)Minimum
  b)3 rd_row
  c)n1+n2;
  d)Doubles
  e)First.name
  5)运行下面的C程序:
  #include
  void main()
  {
  int n;
  scanf(“%d”,&n);
  if(n++<10)
  printf(“%d\n”,n);
  else
  printf(“%d\n”,n--);
  }
  若从键盘上输入9,则输出结果是()。(选择一项)
  a)11
  b)10
  c)9
  d)8
  6)运行下面的C程序:
  #include
  void main()
  {
  int n;
  scanf(“%d”,&n);
  if(n++<10)
  printf(“%d\n”,n);
  else
  printf(“%d\n”,n--);
  }
  若从键盘上输入9,则输出结果是()。(选择一项)
  a)11
  b)10
  c)9
  d)8
  7)在C语言中,当说明一个结构体变量时系统分配给它的内存是()(选择一项)
  a)各成员所需内存量的总和
  b)结构中第一个成员所需内存量
  c)成员中占内存量最大者所需的容量
  d)结构中最后一个成员所需的内存量
  8)在C语言中,下列关于条件语句的描述中,正确的是()。(选择两项)
  a)当if语句嵌套使用的时候,最后一个else和最近的一个没有else匹配的if匹配
  b)一个if可以有多个else与之匹配
  c)一个switch语句总是可以被一系列if…else语句替换
  d)当执行break语句时程序将停止执行
  9)在C语言中,下面不正确的字符串常量是()。(选择一项)
  a)‘abc’
  b)“12’12”
  c)“0”
  d)“ ”
  10)int a=4,b=20;
  if (a>b && ++a<b)
  printf(“b=%d”,b)
  else
  printf(“a=%d”,a);
  上面的C程序段的输出结果是()(选择一项)
  a)b=20
  b)a=5
  c)a=4
  d)b=21
  11)在C语言中,有如下定义
  void f(int x,int y)
  {
  int t;
  if(x<y)
  {t=x;x=y;y=t;}
  }
  main()
  {
  int a=4,b=3,c=5;
  f(a,b);
  f(a,c);
  f(b,c);
  printf(“%d,%d,%d\n”,a,b,c);
  }
  执行后输出的结果是()。(选择一项)
  a)3,4,5
  b)5,3,4
  c)5,4,3
  d)4,3,5
  13) int a[5]={3,9,5,6,4};
  printf(“%d”,*(a+4));
  以上C程序段的输出结果是()。(选择一项)
  a)3
  b)5
  c)4
  d)6
  14) 分析下面的C语言代码:
  int a=1,b=10;
  do{
  b-=a; a++;
  }while (b--<0);
  则执行循环语句后b的值为()。(选择一项)
  a)9
  b)–2
  c)–1
  d)8
  15) 设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:
  scanf("i=%d,f=%f",&i,&f);
  为了把100和765.12分别赋给i和f,则正确的输入为()。(选择一项)
  a) 100 765.12
  b) i=100,f=765.12
  c) 100 765.12
  d) x=100 y=765.12
  16)在C语言中,下列()是合法的标识符。(选择两项)
  a) COUNT
  b) P234
  c) 4x
  e)short
  17) 有数组int num [5] = {10,20,30,40,50};
  num[3]的值为()。 (选择一项)

我要回帖

更多关于 c语言编程常见错误集锦 的文章