C语言填空题

  • Post author:
  • Post category:其他


以下程序的运行结果是 5

#include<stdio.h>
void main()
{
 int x=4;
 if (x++>5)
 printf("%d\n",x);
 else
 printf("%d\n",x--);
}

以下程序的运行结果是 23

#include<stdio.h>
void main()
{
 int k=2;
 switch(k)
 {
  case 1:printf("%d",k++);
    break;
  case 2:printf("%d",k++);
  case 3:printf("%d",k++);
   break;
  case 4:printf("%d",k++);
  default:printf("Full!");
  }
}

以下程序的运行结果是 457810

#include<stdio.h>
void main()
{
    int i;
    for (i=4;i<=10;i++)
    {
        if (i%3==0)
            continue;
        printf("%d",i);
    }
}

在C语言中,调用函数时,下列说法正确的是 D

(A) 实参占有独立的存储单元,形参不占存储单元。
(B) 实参和形参必须共用存储单元。
(C) 实参和形参是否共用存储单元由用户指定。
(D) 实参和形参各自占有独立的存储单元。

以下程序的运行结果是 s=2,t=3

#include<stdio.h>
void main()
{
int s=1,t=1,a=5,b=2;
if (a>0)
        s++;
    if (a>b)
        t+=s;
    else if (a==b)
        t=5;
    else
        t=2*s;
    printf("s=%d,t=%d\n",s,t);
}

设有以下说明语句: C

struct strutype

{


int a;

float b;

}var;

则下面叙述中错误的是

(A)  struct是结构类型的关键字
(B)  struct strutype是用户定义的结构类型
(C)  var是用户定义的结构类型名
(D)  a和b都是结构成员名

写出下述程序的输出结果 2,13,14,18

#include <stdio.h>
int x = 1;
int f1()
{
  return (++x);
}
int f2(int x)
{
  static int y = 3;
  x += y++;
  return (x++);
}
int f3(int x)
{
  return (--x);
}
void main()
{
  int x,y,z;
  x = y = z = 10;
  printf("%d,",f1());
  printf("%d,",f2(x));
  printf("%d,",f2(x));
  x = y++ + --z;
  printf("%d\n",f3(x));
}

设有说明 int (* ptr) [M]; 其中ptr是 C

(A)  M个指向整型变量的指针
(B)  指向M个整型变量的函数指针
(C)  一个指向具有M个整型元素的一维数组的指针
(D)  具有M个指针元素的一维指针数组,每个元素都只能指向整型量

给出下述程序的执行结果 10

#include <stdio.h>
#define ADD(x) x+x
void main()  
{
 int m=1,n=2,k=3;
 int sum=ADD(m+n)*k;
 printf("%d",sum);
}

若有说明: char *language[] = {“FORTRAN”, “BASIC”, “PASCAL”, “JAVA”, “C”};则表达式 *language[1] > *language[3] 比较

的是 C

(A)  字符F和字符P
(B)  字符串BASIC和字符串JAVA
(C)  字符B和字符J
(D)  字符串FORTRAN和字符串PASCAL

有以下程序:

#include <stdio.h>

main()

{


int i=1;

switch(i)

{


case 1: printf(“%d”,i++);

case 2: printf(“%d”,i++);

case 3: printf(“%d”,i++);

case 4: printf(“%d”,i++);

break;

default: printf(“END”);

}

}

上述程序的输出结果为

1234

以下程序的运行结果是

23

#include<stdio.h>
void main()
{
 int k=2;
 switch(k)
 {
  case 1:printf("%d",k++);
    break;
  case 2:printf("%d",k++);
  case 3:printf("%d",k++);
   break;
  case 4:printf("%d",k++);
  default:printf("Full!");
  }
}

下面程序段的执行结果是 1,2,0

int a,b,c,t;
a=1;  
b=2;  
c=2;
while(a<b<c)
{
 t=a; a=b; b=t;
 c--;
}
printf("%d,%d,%d", a, b, c);



版权声明:本文为weixin_44176581原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。