网友您好, 请在下方输入框内输入要搜索的题目:
题目内容
(请给出正确答案)
单选题
有以下程序#include #include main(){ int a = 3; printf(%d,(a+=a-=a*a));}程序运行后的输出结果是( )。
A
-12
B
9
C
0
D
3
参考答案
参考解析
解析:
C语言中,表达式从右向左计算。a+=a-=a*a;可以写成a-=a*a; a+=a; 而a-=a*a等价于a=a-(a*a)=3-(3*3)=-6;a+=a等价于a=a+a=(-6)+(-6)=-12。答案选择A选项。
C语言中,表达式从右向左计算。a+=a-=a*a;可以写成a-=a*a; a+=a; 而a-=a*a等价于a=a-(a*a)=3-(3*3)=-6;a+=a等价于a=a+a=(-6)+(-6)=-12。答案选择A选项。
更多 “单选题有以下程序#include #include main(){ int a = 3; printf(%d,(a+=a-=a*a));}程序运行后的输出结果是( )。A -12B 9C 0D 3” 相关考题
考题
单选题有以下程序:#include main(){ int i,j; for(i=3;i=1;i--) { for(j=1;j=2;j++)printf(%d,i+j); printf(); }}程序运行的结果是( )。A
234换行345换行B
432换行543换行45换行C
23换行34换行23换行D
45换行34换行23换行
考题
单选题下列线性链表的叙述中,正确的是( )。A
各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致B
各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续C
进行插入与删除时,不需要移动表中的元素D
以上三种说法都不对
考题
单选题有以下程序: #include #defineN4 voidfun(inta[][N],intb[]) { inti; for(i=0;i } main() { intx[N][N]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16},y[N],i; fun(x,y); for(i=0;i printf(""); } 程序的运行结果是( )。A
1,2,3,4,B
3,6,9,12,C
4,7,10,13,D
1,5,9,13,
考题
单选题程序段:int x=12;double y=3.141593;printf(%d%8.6f,x,y);输出结果是( )。A
123.141593B
123.141493C
12,3.141593D
123.1415930
考题
单选题下列关于算法的描述中错误的是( )。A
算法强调动态的执行过程,不同于静态的计算公式B
算法必须能在有限个步骤之后终止C
算法设计必须考虑算法的复杂度D
算法的优劣取决于运行算法程序的环境
考题
单选题有以下程序#include void fun(char *a, char *b){ while(*a=='*') a++; while(*b=*a) { b++; a++; }}main(){ char *s=*****a*b**** , t[80]; fun(s,t); puts(t);}程序的运行结果是( )。A
*****a*bB
a*bC
a*b****D
ab
考题
单选题以下叙述中正确的是( )。A
C语言中的文件是流式文件,因此只能顺序存取数据B
打开一个已存在的文件并进行了写操作后,原有文件中的全部数据必定被覆盖C
在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第1个数据D
当对文件的读(写)操作完成之后,必须将它关闭,否则可能导致数据丢失
考题
单选题若有以下程序段,其中0=i4,0=j3,则不能正确访问a数组元素的是() int i,j,(*p)[3]; int a[][3]={1,2,3,4,5,6,7,8,9,10,11,12}; p=a;A
*(*(a+i)+j)B
p[i][j]C
(*(p+i))[j]D
p[i]+j
考题
单选题有以下程序:#includemain(){ char *s=120119110; int n0,n1,n2,nn,i; n0=n1=n2=nn=i=0; do { switch(s[i++]) { default:nn++; case '0':n0++; case '1':n1++; case '2':n2++; } }while(s[i]); printf(n0=%d,n1=%d,n2=%d,nn=%d,n0,n1,n2,nn);}程序的运行结果是( )。A
n0=3,n1=8,n2=9,nn=1B
n0=2,n1=5,n2=1,nn=1C
n0=2,n1=7,n2=10,nn=1D
n0=4,n1=8,n2=9,nn=1
考题
单选题以下C语言共用体类型数据的描述中,不正确的是()A
共用体变量占的内存大小等于所需内存最大的成员所占的内存B
共用体类型可以出现在结构体类型定义中C
在定义共用体变量的同时允许对第一个成员的值进行初始化D
同一共用体各成员的首地址不相同
考题
单选题下列叙述中正确的是( )。A
顺序存储结构的存储空间一定是连续的,链式存储结构的存储空间不一定是连续的B
顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C
顺序存储结构能存储有序表,链式存储结构不能存储有序表D
链式存储结构比顺序存储结构节省存储空间
考题
单选题若有以下程序
#include
#defineS(x)x*x
#defineT(x)S(x)*S(x)
main()
{
intk=5,j=2;
printf(%d,%d,S(k+j),T(k+j));
}
则程序的输出结果是( )。A
17,37B
49,2401C
17,289D
49,289
考题
单选题有以下程序:#include #include main(){ char str[12]={'s', 't', 'r', 'I', 'n', 'g'}; printf(%d,strlen(str));}程序运行后的输出结果是( )。A
6B
7C
11D
12
考题
单选题以下程序的主函数中调用了在其前面定义的函数fun:
#include
…
main()
{
doublea[15],k;
k=fun(a);
…
}
则以下选项中错误的fun函数首部是( )。A
double fun(double a[15])B
double fun(double*a)C
double fun(double a[])D
double fun(double a)
考题
单选题以下对C语言字符数组描述中,正确的是()A
可以用length函数计算字符数组中字符串的长度B
可以在赋值语句中通过赋值运算符=对字符数组整体赋值C
存放在字符数组中的字符串,以’/0’作为该字符串结束标志D
字符数组只能存放字符串,不能存放字符
考题
单选题有以下程序: #include main() { inti,*ptr; intarray[4]={1,1,3,4}; for(ptr=array,i=0;i3;i++) printf("%d,",*ptr++); printf(""); } 程序运行后的输出结果是( )。A
1,2,4,B
1,3,4,C
1,1,3,D
1,1,4,
热门标签
最新试卷