网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)
单选题
有以下程序#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选项。
更多 “单选题有以下程序#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 以上三种说法都不对

考题 单选题下列关于数据库的叙述中,正确的是(  )。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

考题 填空题表达式x*=x+b等价于表达式()

考题 单选题下列关于算法的描述中错误的是(  )。A 算法强调动态的执行过程,不同于静态的计算公式B 算法必须能在有限个步骤之后终止C 算法设计必须考虑算法的复杂度D 算法的优劣取决于运行算法程序的环境

考题 单选题设有C语句int a[3][4];, 则每次移动过a数组一行元素的指针变量定义形式是()A int *p;B int **p;C int(*p)[4];D int *p[4];

考题 单选题有以下程序#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 当对文件的读(写)操作完成之后,必须将它关闭,否则可能导致数据丢失

考题 单选题软件(程序)调试的任务是(  )。A 诊断和改正程序中的错误B 尽可能多地发现程序中的错误C 发现并改正程序中的所有错误D 确定程序中错误的性质

考题 单选题以下语句的输出结果是(  )。printf(%d,strlen(\t\\065\xff));A 5B 8C 14D 输出项不合法,无正常输出

考题 单选题程序流程图中带有箭头的线段表示的是(  )。A 图元关系B 数据流C 控制流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

考题 单选题设函数中有整型变量n,为保证其在未赋值的情况下初值为0,应选择的存储类别是(  )。A autoB registerC staticD auto或register

考题 单选题有以下程序:#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 链式存储结构比顺序存储结构节省存储空间

考题 单选题设某二叉树的前序遍历为ABC,中序遍历为CBA,则该二叉树的后序遍历为(  )。A BCAB CBAC ABCD CAB

考题 单选题若有以下程序 #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

考题 单选题设有定义double a[10],*s=a;以下能够代表数组元素a[3]的是(  )。A (*s)[3]B *(s+3)C *s[3]D *s+3

考题 单选题有以下程序:#include #include main(){ char str[12]={'s', 't', 'r', 'I', 'n', 'g'}; printf(%d,strlen(str));}程序运行后的输出结果是(  )。A 6B 7C 11D 12

考题 单选题C语言中char类型数据占字节数为(  )。A 3B 4C 1D 2

考题 单选题以下程序的主函数中调用了在其前面定义的函数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)

考题 单选题数据库的故障恢复一般是由(  )来执行恢复。A 电脑用户B 数据库恢复机制C 数据库管理员D 系统普通用户

考题 单选题如果进栈序列为A,B,C,D,则可能的出栈序列是(  )。A C,A,D,BB B,D,C,AC C,D,A,BD D,B,C,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,