以下程序的运行结果是 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);