以下程序运行后的输出结果是 。includemain(){int a;a=(int)((double)(3/2)+0.5+(int)1.99*2);pri

题目

以下程序运行后的输出结果是 。

include

main()

{int a;

a=(int)((double)(3/2)+0.5+(int)1.99*2);

print{(“%d\n”,a);

}

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

(6)以下程序运行后的输出结果是 【6】 。

#include <stdio.h>

main()

{ int a;

a=(int)((double)(3/2)+0.5+(int)1.99*2);

printf("%d\n",a);

}


正确答案:
(6)3

第2题:

有以下程序

#include<stdio.h>

#include<stdlib.h>

main( )

{int*a,*b,*c;

a=b=c=(int*)malloc(sizeof(int));

*a=1;*b=2,*c=3;

a=b

printf(”%d,%d,%d\n”,*a,*b,*c);

}

程序运行后的输出结果是( )。

A.3,3,3

B.2,2,3

C.1,2,3

D.1,1,3


正确答案:A
解析:本题中,首先创建开辟一个动态内存,然后将地址分别存入指针a、b、c中,即a、b、c都指向相同的变量。分别给a、b、C所指的变量赋值,最终a、b、c所指的变量中的值为3,最后打印a、b、c所指的变量的值,即3,3,3。所以选A。

第3题:

以下程序运行后, 输出结果是______。 fut (int **s,int p[2] [3]) { **s=p[1] [1];} main () { int a[2] [3]={1,3,5,7,9,11},*p; p=(int *)malloc(sizeof(int)); fur (&p,a); printf ("%d\n", *p); }

A.1

B.7

C.9

D.11


正确答案:C

第4题:

以下程序运行后,输出结果是 ( ) fut(int * * s,int p[2][3]) { * * s=p[1][1];} main( ) { int a [2] [3]= {1, 3, 5, 7, 9, 11}, * p; p=(int * )malloc (sizeof(int)); fut(&p,a); printf("%d\n",* p); }

A.1

B.7

C.9

D.11


正确答案:C

第5题:

有以下程序: #include<stdio.h> #include<stdlib.h> main { int*a,*b,*C; a=b=c=(int*)malloc(sizeof(int)); *a=1;*b=2,*c=3; a=b: printf("%d,%d,%d\n",*a,*b,*c); } 程序运行后的输出结果是( )。

A.3,3,3

B.2,2,3

C.1,2,3

D.1,1,3


正确答案:A
本题中,首先创建一个动态内存,然后将地址分别存入指针a、b、c中,即a、b、c都指向相同.的变量。分别给a、b、c所指的变量赋值,最终a、b、c所指的变量中的值为3,最后打印a、b、c所指的变量

第6题:

以下程序运行后,输出结果是______。 fun(int**s,int p[2][3]) {**s=p[1][1]; } main() { int a[2][3]={1,3,5,7,9,11},*p; p=(int *)malloc(sizeof(int)); fun(&p,a); printf("%d\n",*p); }

A.1

B.7

C.9

D.11


正确答案:C
解析:p是指向整型变量的指针,函数fun的第一个参数是指向指针变量的指针,调用时将p的地址传给了形参s,函数体**s=p[1][1]使得s的内容是p[1][1]的地址,即实参p里存放的是实参数组a[1][1]元素的地址,输出时取指针运算则输出元素a[1][1]=9。

第7题:

有以下程序: #include<stdio.h> #include<stdlio.h> void fun(int*pl,int*p2,int*s) { s=(int*)malloc(sizeof(int)); *s=*pl+*p2; free(s); } main( ) { int a=1,b=40,*q=&a; fun(&a,&b,q); printf("%d\n",*q); } 程序运行后的输出结果是( )。

A.42

B.0

C.1

D.41


正确答案:C
Fun函数功能是新开辟内存空间存放a和b的地址,q的地址并没有变化,所以应该还是指向地址a。

第8题:

以下程序运行后的输出结果是 。

include

main()

{FILE*fp;int x[6]={l,2,3,4,5,6},i;

fp=fopen(“test.dat”,”wb“);

fwrite(x,sizeof(int),3,fp);

rewind(fp);

fread(x,sizeof(int),3,f}]);

for(i=0;i<6;i++)printf(“%d”,x[i]);

printf(“\n”);

fclose(fp);

}


正确答案:123456
123456

第9题:

以下程序运行后,输出结果是______。 fut(int**s,int p[2][3]) {**s=p[1][1];} main() { int a[2][3]={1,3,5,7,9,11}, *p; p=(int*) malloc (sizeof(int)); fut(&p,a); printf("% d\n",*p); }

A.1

B.7

C.9

D.11


正确答案:C