以下四个程序中, 完全正确的是( )
(1) void main(void)
{
int a; a += 1;
printf("a = %d\n", a) ;
}
(2) void main(void)
{
int a, b = 2;
a = b + 1;
printf("a = %f\n", a) ;
}
(3) void main(void)
{
int a, b;
b = 2;
a = b + 1
printf("a = %d\n", a) ;
}
(4) void main(void)
{
int a = 0;
a ++;
printf("a = %d\n", a++) ;
}
答案解析
解析:
相关题目
以下 4 个选项中, 不能看作一条语句的是( )
有以下程序段 int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} , *p = &a[3] , b = p[5]; b 中的值是( )
当 c 的值不为 0 时, 在下列选项中能正确将 c 的值赋给变量 a、 b 的是( )
下列程序的输出结果是
void main(void)
{
double d=3. 2;
int x, y;
x=1. 2;
y=(x+3. 8) /5. 0;
printf("%d \n", d * y) ;
}
设 int x=1, y=1; 表达式(!x| | y--) 的值是( )
能正确表示 a 和 b 同时为正或同时为负的逻辑表达式是( )
有以下定义
#include
void main(void)
{
char a[10], *b = a;
}
不能给数组 a 输入字符串的语句是( )
以下程序段中, 不能正确赋字符串(编译时系统会提示错误) 的是( )
char str[]="ABCD", *p=str;
printf("%d\n", *(p+4) ) ;
上面程序的输出结果是( )
有以下程序
#include
void main(void )
{
FILE *fp; int i, k=0, n=0;
fp =fopen("d1. dat", "w") ;
for(i=1; i<4; i++)
fprintf(fp, "%d", i) ;
fclose(fp) ;
fp=fopen("d1. dat", "r") ;
fscanf(fp, "%d%d", &k, &n) ;
printf("%d %d\n", k, n) ;
fclose(fp) ;
}
执行后输出结果是( )
